[aarch64] Add support for pointer authentication B key
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
90af0679
AB
12018-12-05 Andrew Burgess <andrew.burgess@embecosm.com>
2
3 * riscv-tdep.c (riscv_features_from_gdbarch_info): New function.
4 (riscv_find_default_target_description): Use new function to
5 extract feature from gdbarch_info.
6 (riscv_gdbarch_init): Add error checks for xlen and flen between
7 target description and bfd headers. Be smarter about when we
8 think the hardware floating point abi should be used.
9
754e3168
AH
102018-12-05 Alan Hayward <alan.hayward@arm.com>
11
12 * nat/aarch64-linux-hw-point.c
13 (aarch64_linux_any_set_debug_regs_state): New function.
14 * nat/aarch64-linux-hw-point.h
15 (aarch64_linux_any_set_debug_regs_state): New declaration.
16 * nat/aarch64-linux.c (aarch64_linux_new_thread): Check if any
17 BPs or WPs are set.
18
93579f6f
JB
192018-11-30 John Baldwin <jhb@FreeBSD.org>
20
21 * common/filestuff.c [HAVE_KINFO_GETFILE]: Include headers.
22 (fdwalk) [HAVE_KINFO_GETFILE]: Use kinfo_getfile.
23
4717cec4
SM
242018-11-30 Philippe Waroquiers <philippe.waroquiers@skynet.be>
25 Simon Marchi <simon.marchi@ericsson.com>
26
27 * linespec.c (symtab_vector_up): Remove.
28 (symtabs_from_filename): Change return type to std::vector.
29 (collect_symtabs_from_filename): Likewise.
30 (create_sals_line_offset): Assign return value of
31 collect_symtabs_from_filename to *ls->file_symtabs.
32 (convert_explicit_location_to_linespec): Remove call to release.
33 (parse_linespec): Likewise.
34 (symtab_collector) <symtab_collector>: Remove initialization of
35 m_symtabs.
36 <release_symtabs>: Change return type to std::vector<symtab *>.
37 <operator ()>: Adjust.
38
f8eb6a9e
JB
392018-11-30 John Baldwin <jhb@FreeBSD.org>
40
41 * fbsd-nat.c [__FreeBSD_version >= 700009] (USE_SIGINFO): Macro
42 defined.
43 (union sigval32, struct siginfo32, fbsd_siginfo_size)
44 (fbsd_convert_siginfo): Make conditional on USE_SIGINFO instead
45 of KERN_PROC_AUXV and PT_LWPINFO.
46 (fbsd_nat_target::xfer_partial): Define method unconditionally.
47 Make TARGET_OBJECT_SIGNAL_INFO conditional on USE_SIGINFO.
48 Make TARGET_OBJECT_AUXV conditional on KERN_PROC_AUXV.
49 Make TARGET_OBJECT_FREEBSD_VMMAP and
50 TARGET_OBJECT_FREEBSD_PS_STRINGS conditional on KERN_PROC_VMMAP
51 and KERN_PROC_PS_STRINGS.
52 * fbsd-nat.h: Include <sys/proc.h>.
53 (fbsd_nat_target::xfer_partial): Declare method unconditionally.
54
92528b67
AB
552018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
56
57 * riscv-linux-nat.c: Add 'inferior.h' and 'target-descriptions.h'
58 header files.
59 (riscv_linux_nat_target::read_description): New method.
60
63449436
AB
612018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
62
63 * arch/riscv.h (riscv_gdbarch_features::hash): New method.
64 * arch/riscv.c (struct riscv_gdbarch_features_hasher): New.
65 (riscv_tdesc_cache): New global.
66 (riscv_create_target_description): Look in the cache before
67 creating a new target description.
68
65a4b373
AB
692018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
70
71 * arch/riscv.h (riscv_gdb_features::operator==): New.
72 (riscv_gdb_features::operator!=): New.
73 * riscv-tdep.c (riscv_gdbarch_init): Make use of the inequality
74 operator.
75
0ff80bf7
AB
762018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
77
78 * arch/riscv.h (riscv_create_target_description): Make return type
79 const.
80 * arch/riscv.c (riscv_create_target_description): Likewise.
81 * riscv-tdep.c (riscv_find_default_target_description): Likewise.
82
81fbbaf9
SDJ
832018-11-30 Jan Kratochvil <jan.kratochvil@redhat.com>
84 Keith Seitz <keiths@redhat.com>
85 Tom Tromey <tom@tromey.com>
86 Sergio Durigan Junior <sergiodj@redhat.com>
87
88 https://bugzilla.redhat.com/show_bug.cgi?id=1613614
89 * dwarf2read.c (dwarf2_find_containing_comp_unit): Add
90 'mid_cu->length' to '*cu_off' when checking if 'sect_off' is
91 inside the CU.
92
66b4deae
PA
932018-11-30 Pedro Alves <palves@redhat.com>
94
95 * aix-thread.c (aix_thread_target) <aix_thread_target>: Delete.
96 <stratum>: New override.
97 * bfd-target.c (aix_thread_target) <aix_thread_target>: Delete.
98 <stratum>: New override.
99 * bsd-uthread.c (bsd_uthread_target) <bsd_uthread_target>: Delete.
100 <stratum>: New override.
101 * exec.c (exec_target) <exec_target>: Delete.
102 <stratum>: New override.
103 * gdbarch-selftests.c (register_to_value_test): Adjust to use the
104 stratum method instead of the to_stratum field.
105 * linux-thread-db.c (thread_db_target) <thread_db_target>: Delete.
106 <stratum>: New override.
107 (thread_db_target::thread_db_target): Delete.
108 * make-target-delegates (print_class): Don't print a ctor
109 declaration. Print a stratum method override declaration.
110 * process-stratum-target.h (process_stratum_target)
111 <process_stratum_target>: Delete.
112 <stratum>: New override.
113 * ravenscar-thread.c (ravenscar_thread_target)
114 <ravenscar_thread_target>: Delete.
115 <stratum>: New override.
116 * record-btrace.c (record_btrace_target)
117 <record_btrace_target>: Delete.
118 <stratum>: New override.
119 * record-full.c (record_full_base_target)
120 <record_full_base_target>: Delete.
121 <stratum>: New override.
122 * record.c (record_disconnect, record_detach)
123 (record_mourn_inferior, record_kill): Adjust to use the stratum
124 method instead of the to_stratum field.
125 * regcache.c (cooked_read_test, cooked_write_test): Likewise.
126 * sol-thread.c (sol_thread_target)
127 <sol_thread_target>: Delete.
128 <stratum>: New override.
129 * spu-multiarch.c (spu_multiarch_target)
130 <spu_multiarch_target>: Delete.
131 <stratum>: New override.
132 * target-delegates.c: Regenerate.
133 * target.c (target_stack::push, target_stack::unpush)
134 (pop_all_targets_above, pop_all_targets_at_and_above)
135 (info_target_command, target_require_runnable)
136 (target_stack::find_beneath): Adjust to use the stratum method
137 instead of the to_stratum field.
138 (dummy_target::dummy_target): Delete.
139 (dummy_target::stratum): New.
140 (debug_target::debug_target): Delete.
141 (debug_target::stratum): New.
142 (maintenance_print_target_stack): Adjust to use the stratum method
143 instead of the to_stratum field.
144 * target.h (struct target_ops) <stratum>: New method.
145 <to_stratum>: Delete.
146 <is_pushed>: Adjust to use the stratum method
147 instead of the to_stratum field.
148
f3d11a9a
PA
1492018-11-30 Pedro Alves <palves@redhat.com>
150
151 * corelow.c (core_target) <has_all_memory, has_execution>: New
152 overrides.
153 * inf-child.c (inf_child_target::has_all_memory)
154 (inf_child_target::has_memory, inf_child_target::has_stack)
155 (inf_child_target::has_registers)
156 (inf_child_target::has_execution): Delete.
157 * inf-child.h (inf_child_target) <has_all_memory, has_memory,
158 has_stack, has_registers, has_execution>: Delete.
159 * process-stratum-target.c
160 (process_stratum_target::has_all_memory)
161 (process_stratum_target::has_memory)
162 (process_stratum_target::has_stack)
163 (process_stratum_target::has_registers)
164 (process_stratum_target::has_execution): New.
165 * process-stratum-target.h (process_stratum_target)
166 <has_all_memory, has_memory, has_stack, has_registers,
167 has_execution>: New method overrides.
168 * ravenscar-thread.c (ravenscar_thread_target) <has_all_memory,
169 has_memory, has_stack, has_registers, has_execution>: Delete.
170 * remote-sim.c (gdbsim_target) <has_stack, has_registers,
171 has_execution>: Delete.
172 * remote.c (remote_target) <has_all_memory, has_memory, has_stack,
173 has_registers, has_execution>: Delete.
174 * target.c (default_child_has_all_memory)
175 (default_child_has_memory, default_child_has_stack)
176 (default_child_has_registers, default_child_has_execution):
177 Delete.
178 * target.h (default_child_has_all_memory)
179 (default_child_has_memory, default_child_has_stack)
180 (default_child_has_registers, default_child_has_execution):
181 Delete.
182 * tracefile.h (tracefile_target) <has_execution>: New override.
183
3b3dac9b
PA
1842018-11-30 Pedro Alves <palves@redhat.com>
185
186 * Makefile.in (COMMON_SFILES): Add process-stratum-target.c.
187 * bsd-kvm.c: Include "process-stratum-target.h".
188 (bsd_kvm_target): Now inherits from process_stratum_target.
189 (bsd_kvm_target::bsd_kvm_target): Default it.
190 * corelow.c: Include "process-stratum-target.h".
191 (core_target): Now inherits from process_stratum_target.
192 (core_target::core_target): Don't set to_stratum here.
193 * inf-child.c (inf_child_target::inf_child_target): Delete.
194 * inf-child.h: Include "process-stratum-target.h".
195 (inf_child_target): Inherit from process_stratum_target.
196 (inf_child_target) <inf_child_target>: Default it.
197 <can_async_p, supports_non_stop, supports_disable_randomization>:
198 Delete overrides.
199 * process-stratum-target.c: New file.
200 * process-stratum-target.h: New file.
201 * remote-sim.c: Include "process-stratum-target.h".
202 (gdbsim_target): Inherit from process_stratum_target.
203 <gdbsim_target>: Default it.
204 * remote.c: Include "process-stratum-target.h".
205 (remote_target): Inherit from process_stratum_target.
206 <remote_target>: Default it.
207 * target.c (default_thread_address_space)
208 (default_thread_architecture): Delete.
209 * target.h (target_ops) <thread_architecture>: Now returns NULL by
210 default.
211 <thread_address_space>: Ditto.
212 * test-target.h: Include "process-stratum-target.h" instead of
213 "target.h".
214 (test_target_ops): Inherit from process_stratum_target.
215 <test_target_ops>: Default it.
216 * tracefile.c (tracefile_target::tracefile_target): Delete.
217 * tracefile.h: Include "process-stratum-target.h".
218 (tracefile_target): Inherit from process_stratum_target.
219 <tracefile_target>: Default it.
220 * target-delegates.c: Regenerate.
221
c180496d
PA
2222018-11-30 Pedro Alves <palves@redhat.com>
223
224 * Makefile.in (COMMON_SFILES): Add test-target.c.
225 * gdbarch-selftests.c: Include "test-target.h".
226 * regcache.c: Include "test-target.h".
227 * target.c (test_target_info, test_target_ops::info): Move to ...
228 * test-target.c: ... this new file.
229 * target.h (test_target_ops): Move to ...
230 * test-target.h: ... this new file.
231
95b1f9ac
PW
2322018-11-29 Philippe Waroquiers <philippe.waroquiers@skynet.be>
233
234 * source.c (forward_search_command): Fix leak by using
235 xrealloc even for the first allocation in the loop, as buf
236 is static.
237
e61667ef
RS
2382018-11-29 Rajendra SY <rajendra.sy@gmail.com>
239
240 PR gdb/23093
241 * gdb/fbsd-tdep.c (fbsd_gdb_signal_from_target)
242 (fbsd_gdb_signal_to_target): New.
243 (fbsd_init_abi): Install gdbarch "signal_from_target" and
244 "signal_to_target" methods.
245
3d5500e9
TT
2462018-11-29 Tom Tromey <tom@tromey.com>
247
248 * valarith.c (value_x_unop): Don't set argvec[3].
249
ed2df75c
SM
2502018-11-26 Simon Marchi <simon.marchi@ericsson.com>
251
252 PR gdb/23917
253 * sparc-linux-nat.c (sparc_linux_nat_target): Remove extraneous
254 semicolon.
255
24bce9bb
PA
2562018-11-26 Pedro Alves <palves@redhat.com>
257
258 * procfs.c (procfs_notice_thread): Replace uses of
259 in_thread_list/is_exited with find_thread_ptid/THREAD_EXITED.
260 * sol-thread.c (sol_thread_target::wait)
261 (sol_update_thread_list_callback): Likewise.
262
b5b12e1d
TT
2632018-11-25 Tom Tromey <tom@tromey.com>
264
265 * ui-out.c (ui_out::field_fmt): Remove comment.
266 * tui/tui-out.c (tui_ui_out::do_field_fmt): Remove comment.
267 * mi/mi-out.c (mi_ui_out::do_field_fmt): Remove comment.
268
54460946
PW
2692018-11-24 Philippe Waroquiers <philippe.waroquiers@skynet.be>
270
271 * source.c (open_source_file): Leak fixed in '8e6a5953e1d Fix 4K
272 leak in open_source_file' has been partially undone by '2179fbc36d23
273 Return scoped_fd from open_source_file'. Re-add the transfer of
274 current s->fullname to the unique_xmalloc_ptr fullname given
275 to find_and_open_source.
276
6af05e64
PA
2772018-11-23 Pedro Alves <palves@redhat.com>
278
279 * gdbthread.h (enum thread_state): Move comments here.
280 (is_running, is_stopped, is_exited): Remove declarations.
281
08036331
PA
2822018-11-22 Pedro Alves <palves@redhat.com>
283
284 * Makefile.in (COMMON_SFILES): Add thread-iter.c.
285 * breakpoint.c (breakpoints_should_be_inserted_now): Replace
286 ALL_NON_EXITED_THREADS with all_non_exited_threads.
287 (print_one_breakpoint_location): Replace ALL_INFERIORS with
288 all_inferiors.
289 * bsd-kvm.c: Include inferior.h.
290 * btrace.c (btrace_free_objfile): Replace ALL_NON_EXITED_THREADS
291 with all_non_exited_threads.
292 * common/filtered-iterator.h: New.
293 * common/safe-iterator.h: New.
294 * corelow.c (core_target_open): Don't call init_thread_list here.
295 * darwin-nat.c (thread_info_from_private_thread_info): Replace
296 ALL_THREADS with all_threads.
297 * fbsd-nat.c (fbsd_nat_target::resume): Replace
298 ALL_NON_EXITED_THREADS with inf->non_exited_threads.
299 * fbsd-tdep.c (fbsd_make_corefile_notes): Replace
300 ALL_NON_EXITED_THREADS with inf->non_exited_threads.
301 * fork-child.c (postfork_hook): Don't call init_thread_list here.
302 * gdbarch-selftests.c (register_to_value_test): Adjust.
303 * gdbthread.h: Don't include "inferior.h" here.
304 (struct inferior): Forward declare.
305 (enum step_over_calls_kind): Moved here from inferior.h.
306 (thread_info::deletable): Definition moved to thread.c.
307 (find_thread_ptid (inferior *, ptid_t)): Declare.
308 (ALL_THREADS, ALL_THREADS_BY_INFERIOR, ALL_THREADS_SAFE): Delete.
309 Include "thread-iter.h".
310 (all_threads, all_non_exited_threads, all_threads_safe): New.
311 (any_thread_p): Declare.
312 (thread_list): Delete.
313 * infcmd.c (signal_command): Replace ALL_NON_EXITED_THREADS with
314 all_non_exited_threads.
315 (proceed_after_attach_callback): Delete.
316 (proceed_after_attach): Take an inferior pointer instead of an
317 integer PID. Adjust to use range-for.
318 (attach_post_wait): Pass down inferior pointer instead of pid.
319 Use range-for instead of ALL_NON_EXITED_THREADS.
320 (detach_command): Remove init_thread_list call.
321 * inferior-iter.h: New.
322 * inferior.c (struct delete_thread_of_inferior_arg): Delete.
323 (delete_thread_of_inferior): Delete.
324 (delete_inferior, exit_inferior_1): Use range-for with
325 inf->threads_safe() instead of iterate_over_threads.
326 (inferior_appeared): Call init_thread_list here.
327 (discard_all_inferiors): Use all_non_exited_inferiors.
328 (find_inferior_id, find_inferior_pid): Use all_inferiors.
329 (iterate_over_inferiors): Use all_inferiors_safe.
330 (have_inferiors, number_of_live_inferiors): Use
331 all_non_exited_inferiors.
332 (number_of_inferiors): Use all_inferiors and std::distance.
333 (print_inferior): Use all_inferiors.
334 * inferior.h: Include gdbthread.h.
335 (enum step_over_calls_kind): Moved to gdbthread.h.
336 (struct inferior) <thread_list>: New field.
337 <threads, non_exited_threads, threads_safe>: New methods.
338 (ALL_INFERIORS): Delete.
339 Include "inferior-iter.h".
340 (ALL_NON_EXITED_INFERIORS): Delete.
341 (all_inferiors_safe, all_inferiors, all_non_exited_inferiors): New
342 functions.
343 * inflow.c (child_interrupt, child_pass_ctrlc): Replace
344 ALL_NON_EXITED_THREADS with all_non_exited_threads.
345 * infrun.c (follow_exec): Use all_threads_safe.
346 (clear_proceed_status, proceed): Use all_non_exited_threads.
347 (init_wait_for_inferior): Don't clear inline frame state here.
348 (infrun_thread_stop_requested, for_each_just_stopped_thread): Use
349 all_threads instead of ALL_NON_EXITED_THREADS.
350 (random_pending_event_thread): Use all_non_exited_threads instead
351 of ALL_NON_EXITED_THREADS. Use a lambda for repeated code.
352 (clean_up_just_stopped_threads_fsms): Use all_non_exited_threads
353 instead of ALL_NON_EXITED_THREADS.
354 (handle_no_resumed): Use all_non_exited_threads instead of
355 ALL_NON_EXITED_THREADS. Use all_inferiors instead of
356 ALL_INFERIORS.
357 (restart_threads, switch_back_to_stepped_thread): Use
358 all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
359 * linux-nat.c (check_zombie_leaders): Replace ALL_INFERIORS with
360 all_inferiors.
361 (kill_unfollowed_fork_children): Use inf->non_exited_threads
362 instead of ALL_NON_EXITED_THREADS.
363 * linux-tdep.c (linux_make_corefile_notes): Use
364 inf->non_exited_threads instead of ALL_NON_EXITED_THREADS.
365 * linux-thread-db.c (thread_db_target::update_thread_list):
366 Replace ALL_INFERIORS with all_inferiors.
367 (thread_db_target::thread_handle_to_thread_info): Use
368 inf->non_exited_threads instead of ALL_NON_EXITED_THREADS.
369 * mi/mi-interp.c (multiple_inferiors_p): New.
370 (mi_on_resume_1): Simplify using all_non_exited_threads and
371 multiple_inferiors_p.
372 * mi/mi-main.c (mi_cmd_thread_list_ids): Use all_non_exited_threads
373 instead of ALL_NON_EXITED_THREADS.
374 * nto-procfs.c (nto_procfs_target::open): Don't call
375 init_thread_list here.
376 * record-btrace.c (record_btrace_target_open)
377 (record_btrace_target::stop_recording)
378 (record_btrace_target::close)
379 (record_btrace_target::record_is_replaying)
380 (record_btrace_target::resume, record_btrace_target::wait)
381 (record_btrace_target::record_stop_replaying): Use
382 all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
383 * record-full.c (record_full_wait_1): Use all_non_exited_threads
384 instead of ALL_NON_EXITED_THREADS.
385 * regcache.c (cooked_read_test): Remove reference to global
386 thread_list.
387 * remote-sim.c (gdbsim_target::create_inferior): Don't call
388 init_thread_list here.
389 * remote.c (remote_target::update_thread_list): Use
390 all_threads_safe instead of ALL_NON_EXITED_THREADS.
391 (remote_target::process_initial_stop_replies): Replace
392 ALL_INFERIORS with all_non_exited_inferiors and use
393 all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
394 (remote_target::open_1): Don't call init_thread_list here.
395 (remote_target::append_pending_thread_resumptions)
396 (remote_target::remote_resume_with_hc): Use all_non_exited_threads
397 instead of ALL_NON_EXITED_THREADS.
398 (remote_target::commit_resume)
399 (remote_target::remove_new_fork_children): Replace ALL_INFERIORS
400 with all_non_exited_inferiors and use all_non_exited_threads
401 instead of ALL_NON_EXITED_THREADS.
402 (remote_target::kill_new_fork_children): Use
403 all_non_exited_threads instead of ALL_NON_EXITED_THREADS. Remove
404 init_thread_list and init_wait_for_inferior calls.
405 (remote_target::remote_btrace_maybe_reopen)
406 (remote_target::thread_handle_to_thread_info): Use
407 all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
408 * target.c (target_terminal::restore_inferior)
409 (target_terminal_is_ours_kind): Replace ALL_INFERIORS with
410 all_non_exited_inferiors.
411 * thread-iter.c: New file.
412 * thread-iter.h: New file.
413 * thread.c: Include "inline-frame.h".
414 (thread_list): Delete.
415 (clear_thread_inferior_resources): Call clear_inline_frame_state.
416 (init_thread_list): Use all_threads_safe instead of
417 ALL_THREADS_SAFE. Adjust to per-inferior thread lists.
418 (new_thread): Adjust to per-inferior thread lists.
419 (add_thread_silent): Pass inferior to find_thread_ptid.
420 (thread_info::deletable): New, moved from the header.
421 (delete_thread_1): Adjust to per-inferior thread lists.
422 (find_thread_global_id): Use inf->threads().
423 (find_thread_ptid): Use find_inferior_ptid and pass inferior to
424 find_thread_ptid.
425 (find_thread_ptid(inferior*, ptid_t)): New overload.
426 (iterate_over_threads): Use all_threads_safe.
427 (any_thread_p): New.
428 (thread_count): Use all_threads and std::distance.
429 (live_threads_count): Use all_non_exited_threads and
430 std::distance.
431 (valid_global_thread_id): Use all_threads.
432 (in_thread_list): Use find_thread_ptid.
433 (first_thread_of_inferior): Adjust to per-inferior thread lists.
434 (any_thread_of_inferior, any_live_thread_of_inferior): Use
435 inf->non_exited_threads().
436 (prune_threads, delete_exited_threads): Use all_threads_safe.
437 (thread_change_ptid): Pass inferior pointer to find_thread_ptid.
438 (set_resumed, set_running): Use all_non_exited_threads.
439 (is_thread_state, is_stopped, is_exited, is_running)
440 (is_executing): Delete.
441 (set_executing, set_stop_requested, finish_thread_state): Use
442 all_non_exited_threads.
443 (print_thread_info_1): Use all_inferiors and all_threads.
444 (thread_apply_all_command): Use all_non_exited_threads.
445 (thread_find_command): Use all_threads.
446 (update_threads_executing): Use all_non_exited_threads.
447 * tid-parse.c (parse_thread_id): Use inf->threads.
448 * x86-bsd-nat.c (x86bsd_dr_set): Use inf->non_exited_threads ().
449
c4c17fb0
PA
4502018-11-22 Pedro Alves <palves@redhat.com>
451
452 * infrun.c (follow_exec) <set follow-exec new>: Add thread and
453 switch to it before calling into try_open_exec_file.
454
151bb4a5
PA
4552018-11-22 Pedro Alves <palves@redhat.com>
456
457 * cli/cli-interp.c (cli_on_user_selected_context_changed): Use
458 inferior_thread instead of find_thread_ptid, and only when
459 inferior_ptid is not null_ptid.
460 * inferior.c (add_inferior): Don't include target_pid_to_str
461 output when the inferior is not started.
462 * python/py-inferior.c (python_on_normal_stop): Don't use
463 find_thread_ptid.
464 (tui_on_user_selected_context_changed): Use inferior_thread
465 instead of find_thread_ptid, and only when inferior_ptid is not
466 null_ptid.
467
1c97054b
BF
4682018-11-21 Benno Fünfstück <benno.fuenfstueck@gmail.com>
469
470 PR python/23714
471 * gdb/python/python.c (execute_gdb_command): Call
472 prevent_dont_repeat earlier to avoid affecting dont_repeat.
473
b5ffee31
AB
4742018-11-21 Andrew Burgess <andrew.burgess@embecosm.com>
475
476 * Makefile.in (ALL_TARGET_OBS): Add arch/riscv.o.
477 (HFILES_NO_SRCDIR): Add arch/riscv.h.
478 * arch/riscv.c: New file.
479 * arch/riscv.h: New file.
480 * configure.tgt: Add cpu_obs list of riscv, move riscv-tdep.o into
481 this list, and add arch/riscv.o.
482 * features/Makefile: Add riscv features.
483 * features/riscv/32bit-cpu.c: New file.
484 * features/riscv/32bit-cpu.xml: New file.
485 * features/riscv/32bit-csr.c: New file.
486 * features/riscv/32bit-csr.xml: New file.
487 * features/riscv/32bit-fpu.c: New file.
488 * features/riscv/32bit-fpu.xml: New file.
489 * features/riscv/64bit-cpu.c: New file.
490 * features/riscv/64bit-cpu.xml: New file.
491 * features/riscv/64bit-csr.c: New file.
492 * features/riscv/64bit-csr.xml: New file.
493 * features/riscv/64bit-fpu.c: New file.
494 * features/riscv/64bit-fpu.xml: New file.
495 * features/riscv/rebuild-csr-xml.sh: New file.
496 * riscv-tdep.c: Add 'arch/riscv.h' include.
497 (riscv_gdb_reg_names): Delete.
498 (csr_reggroup): New global.
499 (struct riscv_register_alias): Delete.
500 (struct riscv_register_feature): New structure.
501 (riscv_register_aliases): Delete.
502 (riscv_xreg_feature): New global.
503 (riscv_freg_feature): New global.
504 (riscv_virtual_feature): New global.
505 (riscv_csr_feature): New global.
506 (riscv_create_csr_aliases): New function.
507 (riscv_read_misa_reg): Delete.
508 (riscv_has_feature): Delete.
509 (riscv_isa_xlen): Simplify, just return cached xlen.
510 (riscv_isa_flen): Simplify, just return cached flen.
511 (riscv_has_fp_abi): Update for changes in struct gdbarch_tdep.
512 (riscv_register_name): Update to make use of tdesc_register_name.
513 Look up xreg and freg names in the new globals riscv_xreg_feature
514 and riscv_freg_feature. Don't supply csr aliases here.
515 (riscv_fpreg_q_type): Delete.
516 (riscv_register_type): Use tdesc_register_type in almost all
517 cases, override the returned type in a few specific cases only.
518 (riscv_print_one_register_info): Handle errors reading registers.
519 (riscv_register_reggroup_p): Use tdesc_register_in_reggroup_p for
520 registers that are otherwise unknown to GDB. Also check the
521 csr_reggroup.
522 (riscv_print_registers_info): Remove assert about upper register
523 number, and use gdbarch_register_reggroup_p instead of
524 short-cutting.
525 (riscv_find_default_target_description): New function.
526 (riscv_check_tdesc_feature): New function.
527 (riscv_add_reggroups): New function.
528 (riscv_setup_register_aliases): New function.
529 (riscv_init_reggroups): New function.
530 (_initialize_riscv_tdep): Add calls to setup CSR aliases, and
531 setup register groups. Register new riscv debug variable.
532 * riscv-tdep.h: Add 'arch/riscv.h' include.
533 (struct gdbarch_tdep): Remove abi union, and add
534 riscv_gdbarch_features field. Remove cached quad floating point
535 type, and provide initialisation for double type field.
536 * target-descriptions.c (maint_print_c_tdesc_cmd): Add riscv to
537 the list of targets using the feature based target descriptions.
538 * NEWS: Mention target description support.
539
38139a96
PA
5402018-11-21 Pedro Alves <palves@redhat.com>
541
542 * valops.c (find_method_list, value_find_oload_method_list)
543 (find_overload_match, find_oload_champ): Rename parameters and
544 locals.
545
85cca2bc
PA
5462018-11-21 Pedro Alves <palves@redhat.com>
547
548 * valops.c (find_method_list): Replace pointer and length
549 parameters with an gdb::array_view. Adjust.
550 (value_find_oload_method_list): Likewise.
551 (find_overload_match): Use gdb::array_view for methods list.
552 Adjust to find_oload_champ interface change.
553 (find_oload_champ): 'xm_worker_vec' parameter now a pointer/array.
554 'num_fns' parameter now a size_t. Eliminate 'fn_count' local.
555
82ceee50
PA
5562018-11-21 Pedro Alves <palves@redhat.com>
557
558 * gdbtypes.c (compare_badness): Change type of parameters to const
559 reference. Adjust to badness_vector being a std::vector now.
560 (rank_function): Adjust to badness_vector being a std::vector now.
561 * gdbtypes.h (badness_vector): Now a typedef to std::vector.
562 (LENGTH_MATCH): Delete.
563 (compare_badness): Change type of parameters to const reference.
564 (rank_function): Return a badness_vector by value now.
565 (find_overload_match): Adjust to badness_vector being a
566 std::vector now. Remove cleanups.
567 (find_oload_champ_namespace): 'oload_champ_bv' parameter now a
568 badness_vector pointer.
569 (find_oload_champ_namespace_loop): 'oload_champ_bv' parameter now
570 a badness_vector pointer. Adjust to badness_vector being a
571 std::vector now. Remove cleanups.
572 (find_oload_champ): 'oload_champ_bv' parameter now
573 a badness_vector pointer. Adjust to badness_vector being a
574 std::vector now. Remove cleanups.
575
0891c3cc
PA
5762018-11-21 Pedro Alves <palves@redhat.com>
577
578 * cp-support.c (sym_return_val_size, sym_return_val_index)
579 (sym_return_val): Delete.
580 (overload_list_add_symbol): Add std::vector parameter. Adjust to
581 add to the vector.
582 (make_symbol_overload_list): Adjust to return a std::vector
583 instead of maintaining a global open coded vector.
584 (make_symbol_overload_list_block): Add std::vector parameter.
585 (make_symbol_overload_list_block): Rename to ...
586 (add_symbol_overload_list_block): ... this and add std::vector
587 parameter.
588 (make_symbol_overload_list_namespace): Rename to ...
589 (add_symbol_overload_list_namespace): ... this and add std::vector
590 parameter.
591 (make_symbol_overload_list_adl_namespace): Rename to ...
592 (add_symbol_overload_list_adl_namespace): ... this and add
593 std::vector parameter.
594 (make_symbol_overload_list_adl): Delete.
595 (add_symbol_overload_list_adl): New.
596 (make_symbol_overload_list_using): Rename to ...
597 (add_symbol_overload_list_using): ... this and add std::vector
598 parameter.
599 (make_symbol_overload_list_qualified): Rename to ...
600 (add_symbol_overload_list_qualified): ... this and add std::vector
601 parameter.
602 * cp-support.h: Include "common/array-view.h" and <vector>.
603 (make_symbol_overload_list): Change return type to std::vector.
604 (make_symbol_overload_list_adl): Delete declaration.
605 (add_symbol_overload_list_adl): New declaration.
606 * valops.c (find_overload_match): Local 'oload_syms' now a
607 std::vector.
608 (find_oload_champ_namespace): 'oload_syms' parameter now a
609 std::vector pointer.
610 (find_oload_champ_namespace_loop): 'oload_syms' parameter now a
611 std::vector pointer. Adjust to new make_symbol_overload_list
612 interface.
613
6b1747cd
PA
6142018-11-21 Pedro Alves <palves@redhat.com>
615
616 * common/array-view.h (array_view::splice(size_type, size_t)): New.
617 (array_view::splice(size_type)): New.
618 * eval.c (eval_call, evaluate_funcall): Adjust to use array_view.
619 * extension.c (xmethod_worker::get_arg_types): Adjust to return an
620 std::vector.
621 (xmethod_worker::get_result_type): Adjust to use gdb::array_view.
622 * extension.h: Include "common/array-view.h".
623 (xmethod_worker::invoke): Adjust to use gdb::array_view.
624 (xmethod_worker::get_arg_types): Adjust to return an std::vector.
625 (xmethod_worker::get_result_type): Adjust to use gdb::array_view.
626 (xmethod_worker::do_get_arg_types): Adjust to use std::vector.
627 (xmethod_worker::do_get_result_type): Adjust to use
628 gdb::array_view.
629 * gdbtypes.c (rank_function): Adjust to use gdb::array_view.
630 * gdbtypes.h: Include "common/array-view.h".
631 (rank_function): Adjust to use gdb::array_view.
632 * python/py-xmethods.c (python_xmethod_worker::invoke)
633 (python_xmethod_worker::do_get_arg_types)
634 (python_xmethod_worker::do_get_result_type)
635 (python_xmethod_worker::invoke): Adjust to new interfaces.
636 * valarith.c (value_user_defined_cpp_op, value_user_defined_op)
637 (value_x_binop, value_x_unop): Adjust to use gdb::array_view.
638 * valops.c (find_overload_match, find_oload_champ_namespace)
639 (find_oload_champ_namespace_loop, find_oload_champ): Adjust to use
640 gdb:array_view and the new xmethod_worker interfaces.
641 * value.c (result_type_of_xmethod, call_xmethod): Adjust to use
642 gdb::array_view.
643 * value.h (find_overload_match, result_type_of_xmethod)
644 (call_xmethod): Adjust to use gdb::array_view.
645 * unittests/array-view-selftests.c: Add slicing tests.
646
e71585ff
PA
6472018-11-21 Pedro Alves <palves@redhat.com>
648
649 * ada-lang.c (ada_evaluate_subexp): Adjust to pass an array_view.
650 * common/array-view.h (make_array_view): New.
651 * compile/compile-object-run.c (compile_object_run): Adjust to
652 pass an array_view.
653 * elfread.c (elf_gnu_ifunc_resolve_addr): Adjust.
654 * eval.c (eval_call): Adjust to pass an array_view.
655 (evaluate_subexp_standard): Adjust to pass an array_view.
656 * gcore.c (call_target_sbrk): Adjust to pass an array_view.
657 * guile/scm-value.c (gdbscm_value_call): Likewise.
658 * infcall.c (push_dummy_code): Replace pointer + size parameters
659 with an array_view parameter.
660 (call_function_by_hand, call_function_by_hand_dummy): Likewise and
661 adjust.
662 * infcall.h: Include "common/array-view.h".
663 (call_function_by_hand, call_function_by_hand_dummy): Replace
664 pointer + size parameters with an array_view parameter.
665 * linux-fork.c (inferior_call_waitpid): Adjust to use array_view.
666 * linux-tdep.c (linux_infcall_mmap): Likewise.
667 * objc-lang.c (lookup_objc_class, lookup_child_selector)
668 (value_nsstring, print_object_command): Likewise.
669 * python/py-value.c (valpy_call): Likewise.
670 * rust-lang.c (rust_evaluate_funcall): Likewise.
671 * spu-tdep.c (flush_ea_cache): Likewise.
672 * valarith.c (value_x_binop, value_x_unop): Likewise.
673 * valops.c (value_allocate_space_in_inferior): Likewise.
674 * unittests/array-view-selftests.c (run_tests): Add
675 gdb::make_array_view test.
676
d63095c4
AB
6772018-11-20 Andrew Burgess <andrew.burgess@embecosm.com>
678
679 * cli-out.c (cli_ui_out::do_field_int): Use string_printf rather
680 than a fixed size buffer.
681
1871a62d
AB
6822018-11-20 Andrew Burgess <andrew.burgess@embecosm.com>
683
684 * breakpoint.c (print_one_breakpoint_location): Reduce whitespace,
685 and remove insertion of extra spaces in GDB's output.
686 * cli-out.c (cli_ui_out::do_field_fmt): Update header comment.
687 Layout field into a temporary buffer, and then output it as a
688 string field.
689
604c4ca9
PW
6902018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
691
692 * NEWS: Document the language choice done by
693 'info [types|functions|variables]|rbreak'.
694
43d397ca
PW
6952018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
696
697 * symtab.c (treg_matches_sym_type_name): Use
698 scoped_switch_to_sym_language_if_auto instead of local logic.
699 (print_symbol_info): Use scoped_switch_to_sym_language_if_auto
700 to switch to SYM language when language mode is auto.
701
9e6a1ab6
PW
7022018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
703
704 * language.h (scoped_switch_to_sym_language_if_auto): New class.
705
a8462bbf
PW
7062018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
707
708 * symtab.c (search_symbols): Properly check absence of type regexp
709 before entering the loop scanning the minimal symbols.
710
4399bce9 7112018-11-20 John Darrington <john@darrington.wattle.id.au>
c3247a98
JD
712
713 * s12z-tdep.c (s12z_extract_return_value): New function.
714 (inv_reg_perm) New array.
715 (s12z_return_value): Populate readbuf if non-null.
716
970d89d8
EZ
7172018-11-20 Eli Zaretskii <eliz@gnu.org>
718
719 * common/filestuff.c (gdb_fopen_cloexec): Disable use of "e" mode
720 with 'fopen' also if O_CLOEXEC is equal to O_NOINHERIT, to cater
721 to MinGW fixed by Gnulib.
2fa1b319 722 (O_NOINHERIT): Define if not defined.
970d89d8 723
4399bce9 7242018-11-19 John Darrington <john@darrington.wattle.id.au>
7b5227d1 725
4399bce9 726 * s12z-tdep.c (s12z_frame_cache): Add an assertion.
7b5227d1 727
dbe4e654
SM
7282018-11-19 Simon Marchi <simon.marchi@polymtl.ca>
729
730 * infrun.c (displaced_step_inferior_state) <next>: Remove.
731
0614ef69
TT
7322018-11-19 Tom Tromey <tom@tromey.com>
733
734 * source.c (get_filename_and_charpos): Return void.
735
261f6f79
SM
7362018-11-19 Simon Marchi <simon.marchi@polymtl.ca>
737
738 * skip.c (_initialize_step_skip): Fix "info skip" help.
739
73fc52c4
TT
7402018-11-16 Tom Tromey <tom@tromey.com>
741
742 PR rust/23625:
743 * rust-lang.c (rust_internal_print_type): Handle TYPE_CODE_PTR.
744
39a36629
SM
7452018-11-19 Simon Marchi <simon.marchi@ericsson.com>
746
747 * infrun.c (displaced_step_inferior_states): Change type to
748 std::forward_list.
749 (get_displaced_stepping_state): Adjust.
750 (displaced_step_in_progress_any_inferior): Adjust.
751 (add_displaced_stepping_state): Adjust.
752 (remove_displaced_stepping_state): Adjust.
753
c2a6c5da
TT
7542018-11-18 Tom Tromey <tom@tromey.com>
755
756 PR build/23814:
757 * target-delegates.c: Rebuild.
758 * ia64-linux-nat.c (class ia64_linux_nat_target)
759 <have_steppable_watchpoint>: Use override. Return true, not 1.
760 (ia64_linux_nat_target::can_use_hw_breakpoint): Rename. Remove
761 "self" argument.
762 (ia64_linux_nat_target::low_new_thread): Rename.
763 (class ia64_linux_nat_target) <read_description>: Don't declare.
764 * target.h (struct target_ops) <have_steppable_watchpoint>: Return
765 bool.
766
38a72da0
AH
7672018-11-16 Alan Hayward <alan.hayward@arm.com>
768
769 PR gdb/22736:
770 * aarch64-tdep.c (aarch64_push_dummy_call): Remove
771 lang_struct_return code.
772
cf84fa6b
AH
7732018-11-16 Alan Hayward <alan.hayward@arm.com>
774
775 * aarch64-tdep.c (aarch64_push_dummy_call): Replace arg with
776 return_method.
777 * alpha-tdep.c (alpha_push_dummy_call): Likewise.
778 * amd64-tdep.c (amd64_push_arguments): Likewise.
779 (amd64_push_dummy_call): Likewise.
780 * amd64-windows-tdep.c (amd64_windows_push_arguments): Likewise.
781 * arc-tdep.c (arc_push_dummy_call): Likewise.
782 * arm-tdep.c (arm_push_dummy_call): Likewise.
783 * avr-tdep.c (avr_push_dummy_call): Likewise.
784 * bfin-tdep.c (bfin_push_dummy_call): Likewise.
785 * cris-tdep.c (cris_push_dummy_call): Likewise.
786 * csky-tdep.c (csky_push_dummy_call): Likewise.
787 * frv-tdep.c (frv_push_dummy_call): Likewise.
788 * gdbarch.c: Regenerate.
789 * gdbarch.h: Regenerate.
790 * gdbarch.sh (gdbarch_push_dummy_call): Replace arg with
791 return_method.
792 * h8300-tdep.c (h8300_push_dummy_call): Likewise.
793 * hppa-tdep.c (hppa32_push_dummy_call): Likewise.
794 (hppa64_push_dummy_call): Likewise.
795 * i386-darwin-tdep.c (i386_darwin_push_dummy_call): Likewise.
796 * i386-tdep.c (i386_push_dummy_call): Likewise.
797 * ia64-tdep.c (ia64_push_dummy_call): Likewise.
798 * infcall.c (call_function_by_hand_dummy): Likewise.
799 * iq2000-tdep.c (iq2000_push_dummy_call): Likewise.
800 * lm32-tdep.c (lm32_push_dummy_call): Likewise.
801 * m32c-tdep.c (m32c_push_dummy_call): Likewise.
802 * m32r-tdep.c (m32r_push_dummy_call): Likewise.
803 * m68hc11-tdep.c (m68hc11_push_dummy_call): Likewise.
804 * m68k-tdep.c (m68k_push_dummy_call): Likewise.
805 * mep-tdep.c (mep_push_dummy_call): Likewise.
806 * mips-tdep.c (mips_eabi_push_dummy_call): Likewise.
807 (mips_n32n64_push_dummy_call): Likewise.
808 (mips_o32_push_dummy_call): Likewise.
809 (mips_o64_push_dummy_call): Likewise.
810 * mn10300-tdep.c (mn10300_push_dummy_call): Likewise.
811 * msp430-tdep.c (msp430_push_dummy_call): Likewise.
812 * nds32-tdep.c (nds32_push_dummy_call): Likewise.
813 * nios2-tdep.c (nios2_push_dummy_call): Likewise.
814 * or1k-tdep.c (or1k_push_dummy_call): Likewise.
815 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Likewise.
816 (ppc64_sysv_abi_push_dummy_call): Likewise.
817 * ppc-tdep.h (ppc_sysv_abi_push_dummy_call): Likewise.
818 (ppc64_sysv_abi_push_dummy_call): Likewise.
819 * riscv-tdep.c (riscv_push_dummy_call): Likewise.
820 * rl78-tdep.c (rl78_push_dummy_call): Likewise.
821 * rs6000-aix-tdep.c (rs6000_push_dummy_call): Likewise.
822 * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Likewise.
823 * rx-tdep.c (rx_push_dummy_call): Likewise.
824 * s390-tdep.c (s390_push_dummy_call): Likewise.
825 * score-tdep.c (score_push_dummy_call): Likewise.
826 * sh-tdep.c (sh_push_dummy_call_fpu): Likewise.
827 (sh_push_dummy_call_nofpu): Likewise.
828 * sparc-tdep.c (sparc32_store_arguments): Likewise.
829 (sparc32_push_dummy_call): Likewise.
830 * sparc64-tdep.c (sparc64_store_arguments): Likewise.
831 (sparc64_push_dummy_call): Likewise.
832 * spu-tdep.c (spu_push_dummy_call): Likewise.
833 * tic6x-tdep.c (tic6x_push_dummy_call): Likewise.
834 * tilegx-tdep.c (tilegx_push_dummy_call): Likewise.
835 * v850-tdep.c (v850_push_dummy_call): Likewise.
836 * vax-tdep.c (vax_push_dummy_call): Likewise.
837 * xstormy16-tdep.c (xstormy16_push_dummy_call): Likewise.
838 * xtensa-tdep.c (xtensa_push_dummy_call): Likewise.
839
c5ac5cbb
AH
8402018-11-16 Alan Hayward <alan.hayward@arm.com>
841
842 * gdbarch.sh (enum function_call_return_method): Add enum.
843 * gdbarch.h: Regenerate.
844 * infcall.c (call_function_by_hand_dummy): Replace vars with enum.
845
f9db0c4c
JB
8462018-11-15 Joel Brobecker <brobecker@adacore.com>
847
848 * unittests/copy_bitwise-selftests.c: New file.
849 * utils.c (selftests::bits_to_str, selftests::check_copy_bitwise)
850 (selftests::copy_bitwise_tests): Delete, moving this code to
851 unittests/copy_bitwise-selftests.c instead.
852 (_initialize_utils): Do not register copy_bitwise tests.
853 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
854 unittests/copy_bitwise-selftests.c.
855
a99bc3d2
JB
8562018-11-14 Joel Brobecker <brobecker@adacore.com>
857
858 * ada-lang.c (move_bits): Delete. Update all callers to use
859 copy_bitwise instead.
860 * dwarf2loc.c (copy_bitwise, bits_to_str::bits_to_str)
861 (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
862 Move from here to utils.c.
863 (_initialize_dwarf2loc): Remove call to register copy_bitwise
864 selftests.
865 * utils.h (copy_bitwise): Add declaration.
866 * utils.c (copy_bitwise, bits_to_str::bits_to_str)
867 (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
868 Moved here from dwarf2loc.c.
869 (_initialize_utils): Register copy_bitwise selftests.
870
174f8ac8
JW
8712018-11-14 Jim Wilson <jimw@sifive.com>
872
8b2d40cb
JW
873 * riscv-tdep.c (struct riscv_arg_info): New field is_unnamed.
874 (riscv_call_arg_scalar_int): If unnamed arg with twice xlen alignment,
875 then increment next_regnum if odd.
876 (riscv_arg_location): New arg is_unnamed. Set ainfo->is_unnamed.
877 (riscv_push_dummy_call): New local ftype. Call check_typedef to set
878 function type. Pass new arg to riscv_arg_location based on function
879 type.
880 (riscv_return_value): Pass new arg to riscv_arg_location.
881
ef2de9e7
JW
882 * riscv-tdep.c (BIGGEST_ALIGNMENT): New.
883 (riscv_type_alignment) <TYPE_CODE_ARRAY>: If TYPE_VECTOR, return min
884 of TYPE_LENGTH and BIGGEST_ALIGNMENT.
885
174f8ac8
JW
886 * riscv-tdep.c (riscv_call_arg_scalar_int): Use std::min when
887 setting len. New local align, set to max of arg align and xlen,
888 and pass to first riscv_assign_stack_location call.
889
53a89d6e
SM
8902018-11-12 Simon Marchi <simon.marchi@polymtl.ca>
891
892 * skip.c (complete_skip_number): New function.
893 (_initialize_step_skip): Add completers to some skip commands.
894
eefce37f
TT
8952018-11-09 Tom Tromey <tom@tromey.com>
896
897 * remote.c (remote_g_packet_guess_s): Remove typedef and DEF_VEC.
898 (struct remote_g_packet_data): Derive from allocate_on_obstack.
899 <guesses>: Now a std::vector.
900 (remote_g_packet_data_init, register_remote_g_packet_guess):
901 Update.
902 (remote_read_description_p): Update. Return bool.
903 (remote_target::read_description): Update.
904 (struct remote_g_packet_guess): Add constructor.
905
2179fbc3
TT
9062018-11-09 Tom Tromey <tom@tromey.com>
907
908 * common/scoped_fd.h (class scoped_fd): Add move constructor and
909 move assignment operator.
910 * psymtab.c (psymtab_to_fullname): Update.
911 * source.h (open_source_file): Return scoped_fd.
912 (find_and_open_source): Likewise.
913 * source.c (open_source_file): Return scoped_fd.
914 (get_filename_and_charpos): Update.
915 (print_source_lines_base): Update. Use scoped_fd::to_file.
916 (forward_search_command): Likewise.
917 (reverse_search_command): Likewise.
918 (find_and_open_source): Return scoped_fd.
919 * tui/tui-source.c (tui_set_source_content): Update. Use
920 gdb_file_up.
921
9c122c7f
JB
9222018-11-09 John Baldwin <jhb@FreeBSD.org>
923
924 * minsyms.c (minimal_symbol_reader::install): Fix unsigned
925 overflow.
926
5d762de0
HAQ
9272018-11-09 Hafiz Abid Qadeer <abidh@codesourcery.com>
928
929 * configure: Regenerate.
930
9325300d
TV
9312018-11-09 Tom de Vries <tdevries@suse.de>
932
933 * symtab.c (symbol_set_names): Call symbol_find_demangled_name
934 unconditionally, to set the language of the symbol. Manage freeing
935 returned pointer using gdb::unique_xmalloc_ptr.
936
9c710e11
TT
9372018-11-08 Tom Tromey <tom@tromey.com>
938
939 * record.c (require_record_target): Upper-case "<TAB>".
940
3c6618cd
TT
9412018-11-08 Tom Tromey <tom@tromey.com>
942
943 * python/lib/gdb/command/pretty_printers.py
944 (InfoPrettyPrinter.invoke): Don't indent "objfile" heading.
945
20f0d60d
TT
9462018-11-08 Tom Tromey <tom@tromey.com>
947
948 PR gdb/23555:
949 PR gdb/23838:
950 * target.h (target_supports_terminal_ours): Return bool.
951 * target.c (target_supports_terminal_ours): Handle case where
952 current_top_target returns nullptr. Return bool.
953
d4718d5c
JB
9542018-11-08 Joel Brobecker <brobecker@adacore.com>
955
956 * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1):
957 return the correct count for potential HFAs.
958
b5420128
JB
9592018-11-08 Jan Beulich <jbeulich@suse.com>
960
961 * i387-tdep.c (i387_supply_xsave): Split handling of
962 X86_XSTATE_ZMM_H and X86_XSTATE_ZMM.
963 (i387_collect_xsave): Likewise.
964
17cf2897
AB
9652018-11-08 Andrew Burgess <andrew.burgess@embecosm.com>
966
967 * riscv-tdep.c (riscv_insn::decode): Update header comment.
968 (riscv_frame_this_id): Catch errors thrown while building the
969 frame cache, leave the frame id as the default, which is the outer
970 frame id.
971
76136aed
JB
9722018-11-07 Joel Brobecker <brobecker@adacore.com>
973
974 * ada-lang.c (read_atcb): Only set task_info->called_task if
975 task_info->state == Entry_Caller_Sleep.
976 (print_ada_task_info): Do not check task_info->state before
977 checking task_info->called_task.
978 (info_task): Likewise.
979
07deea26
JB
9802018-11-07 Joel Brobecker <brobecker@adacore.com>
981
982 * ada-tasks.c (read_atcb): Clear task_info before computing
983 the value of each of its fields.
984
35ee2dc2
AB
9852018-11-07 Andrew Burgess <andrew.burgess@embecosm.com>
986
987 * dwarf2read.c (dwarf2_init_integer_type): Check for name being
988 NULL before dereferencing it.
989
31aceee8
TV
9902018-11-06 Tom de Vries <tdevries@suse.de>
991
992 * linux-tdep.c (linux_vsyscall_range_raw): Use xmalloc to allocate
993 program headers.
994
f11acc5e
MF
9952018-11-06 Max Filippov <jcmvbkbc@gmail.com>
996
997 * configure.tgt (xtensa*-*-linux*): Change to xtensa*-*-*linux*
998 so that it applies to uclinux as well.
999
9e237747
MM
10002018-11-06 Marius Muench <marius.muench@eurecom.fr>
1001
1002 * arm-tdep.c (arm_scan_prologue): Don't dereference FP reg
1003 when on AAPCS.
1004
bcecc11d
JB
10052018-11-06 John Baldwin <jhb@FreeBSD.org>
1006
1007 * riscv-fbsd-nat.c (getregs_supplies): Return true for
1008 RISCV_CSR_SSTATUS_REGNUM.
1009
bb20ccab
PW
10102018-11-04 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1011
1012 * source.c (open_source_file): Fix leak by transferring the
1013 current s->fullname to the unique_xmalloc_ptr fullname given
1014 to find_and_open_source.
1015
a31abe80
TT
10162018-11-04 Tom Tromey <tom@tromey.com>
1017
1018 * varobj.c (install_default_visualizer): Update.
1019 * python/python-internal.h (gdbpy_get_varobj_pretty_printer):
1020 Return gdbpy_ref.
1021 * python/py-prettyprint.c (search_pp_list): Return gdbpy_ref.
1022 (find_pretty_printer_from_progspace)
1023 (find_pretty_printer_from_gdb, find_pretty_printer)
1024 (gdbpy_get_varobj_pretty_printer): Return gdbpy_ref.
1025 (gdbpy_get_varobj_pretty_printer, gdbpy_default_visualizer):
1026 Update.
1027
833d985d
TT
10282018-11-04 Tom Tromey <tom@tromey.com>
1029
1030 * python/python.c (gdbpy_parameter_value): Update.
1031 * python/python-internal.h (python_string_to_unicode)
1032 (python_string_to_target_python_string)
1033 (host_string_to_python_string): Return gdbpy_ref.
1034 * python/py-utils.c (python_string_to_unicode)
1035 (unicode_to_encoded_python_string)
1036 (unicode_to_target_python_string)
1037 (python_string_to_target_string)
1038 (python_string_to_target_python_string): Return gdbpy_ref.
1039 (python_string_to_host_string): Update.
1040 (host_string_to_python_string): Return gdbpy_ref.
1041 * python/py-symtab.c (stpy_get_filename, stpy_get_producer)
1042 (stpy_fullname): Update.
1043 * python/py-progspace.c (pspy_get_filename, pspy_solib_name):
1044 Update.
1045 * python/py-prettyprint.c (print_string_repr): Update.
1046 * python/py-objfile.c (objfpy_get_filename, objfpy_get_username)
1047 (objfpy_get_build_id): Update.
1048 * python/py-breakpoint.c (bppy_get_location)
1049 (bppy_get_expression, bppy_get_condition, bppy_get_commands):
1050 Update.
1051
12dfa12a
TT
10522018-11-04 Tom Tromey <tom@tromey.com>
1053
1054 * python/python-internal.h (gdb_py_object_from_longest)
1055 (gdb_py_object_from_ulongest): Return gdbpy_ref.
1056 * python/py-value.c (valpy_int): Update.
1057 * python/py-utils.c (gdb_py_object_from_longest): Return
1058 gdbpy_ref.
1059 (gdb_py_object_from_ulongest): Likewise.
1060 * python/py-type.c (typy_get_alignof): Update.
1061 * python/py-linetable.c (ltpy_get_all_source_lines)
1062 (ltpy_entry_get_line, ltpy_entry_get_pc): Update.
1063 * python/py-block.c (blpy_get_start, blpy_get_end): Update.
1064
470678d7
PW
10652018-11-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1066
1067 * ada-lang.c (_initialize_ada_language): Fix typo.
1068
814fa4f6
PW
10692018-11-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1070
1071 * language.c (type): Remove.
1072 (_initialize_language): Remove assignment to type.
1073
3c6dd3d1 10742018-11-02 Joel Brobecker <brobecker@adacore.com>
e8bf1ce4
JB
1075
1076 * aarch64-ravenscar-thread.h, aarch64-ravenscar-thread.c: New files.
1077 * aarch64-tdep.c: #include "aarch64-ravenscar-thread.h".
1078 (aarch64_gdbarch_init): Add call to register_aarch64_ravenscar_ops.
1079 * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-ravenscar-thread.o.
1080 (HFILES_NO_SRCDIR): Add aarch64-ravenscar-thread.h.
1081 (ALLDEPFILES): Add aarch64-ravenscar-thread.c.
1082 * configure.tgt (cpu_obs) [aarch64*-*-*]: Add ravenscar-thread.o
1083 and aarch64-ravenscar-thread.o.
1084 * NEWS: Add entry documenting Ravenscar tasking support
1085 on AArch64 ELF.
1086
d54cfd76
PW
10872018-11-02 Matthew Malcomson <matthew.malcomson@arm.com>
1088
1089 * symtab.c (info_functions_command): Initialize quiet flag.
1090 * stack.c (info_args_command): Likewise.
1091
3ba2ee38
JW
10922018-11-01 Jim Wilson <jimw@sifive.com>
1093
1094 * riscv-tdep.c (riscv_breakpoint_kind_from_pc): New local unaligned_p.
1095 Set if pcptr if unaligned. Return 2 if unaligned_p true. Update
1096 debugging messages.
1097
e2b7af72
JB
10982018-11-01 Joel Brobecker <brobecker@adacore.com>
1099
1100 * ada-lang.c (ada_watch_location_expression): New function.
1101 (ada_language_defn): Set la_watch_location_expression to
1102 ada_watch_location_expression.
1103
8b578f9c
JB
11042018-11-01 Joel Brobecker <brobecker@adacore.com>
1105
1106 * print-utils.c (int_string): Remove unnecessary trailing spaces.
1107
1cc62f2e
JB
11082018-11-01 Joel Brobecker <brobecker@adacore.com>
1109
1110 * rs6000-tdep.c (skip_prologue): Fix potential negative left
1111 shifting.
1112
e1c3a373
JG
11132018-11-01 Jerome Guitton <guitton@adacore.com>
1114 Joel Brobecker <brobecker@adacore.com>
1115
1116 * defs.h (enum gdb_osabi): Add GDB_OSABI_PIKEOS.
1117 * osabi.c (gdb_osabi_names): Add name for GDB_OSABI_PIKEOS.
1118 * arm-pikeos-tdep.c: New file.
1119 * configure.tgt: Add arm-pikeos-tdep.o to the case of ARM
1120 embedded system.
1121 * Makefile.in (ALL_TARGET_OBS): Add arm-pikeos-tdep.o.
1122
e8d8cce6
SM
11232018-11-01 Simon Marchi <simon.marchi@ericsson.com>
1124
1125 * common/pathstuff.c (get_standard_temp_dir): New.
1126 * common/pathstuff.h (get_standard_temp_dir): New.
1127 * config.in: Re-generate.
1128 * configure: Re-generate.
1129 * configure.ac: Don't check for mkdtemp.
1130 * gnulib/aclocal-m4-deps.mk: Re-generate.
1131 * gnulib/aclocal.m4: Re-generate.
1132 * gnulib/config.in: Re-generate.
1133 * gnulib/configure: Re-generate.
1134 * gnulib/import/Makefile.am: Re-generate.
1135 * gnulib/import/Makefile.in: Re-generate.
1136 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
1137 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
1138 * gnulib/import/m4/mkdtemp.m4: New file.
1139 * gnulib/import/mkdtemp.c: New file.
1140 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES):
1141 Add mkdtemp module.
1142 * unittests/mkdir-recursive-selftests.c (test): Use
1143 get_standard_temp_dir.
1144 (_initialize_mkdir_recursive_selftests): Remove HAVE_MKDTEMP
1145 ifdef.
1146 * compile/compile.c (get_compile_file_tempdir): Likewise.
1147
cdcda965
SM
11482018-11-01 Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
1149
1150 * rs6000-aix-tdep.c: Include "trad-frame.h" and "frame-unwind.h".
1151 (SIG_FRAME_LR_OFFSET64): New define.
1152 (SIG_FRAME_FP_OFFSET64): New define.
1153 (aix_sighandle_frame_cache): New Function.
1154 (aix_sighandle_frame_this_id): New Function.
1155 (aix_sighandle_frame_prev_register): New Function.
1156 (aix_sighandle_frame_sniffer): New Function.
1157 (aix_sighandle_frame_unwind): New global variable.
1158 (rs6000_aix_init_osabi): Install new frame unwinder.
1159
656efb5e
SDJ
11602018-10-31 Sergio Durigan Junior <sergiodj@redhat.com>
1161
1162 PR gdb/23835
1163 * common/common-defs.h: Don't redefine _FORTIFY_SOURCE if it's
1164 already defined.
1165
64f57f3d
PFC
11662018-10-31 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1167
1168 * ppc-linux-nat.c: Include nat/linux-ptrace.h.
1169
eb77c9df
AB
11702018-10-31 Andrew Burgess <andrew.burgess@embecosm.com>
1171
1172 * dwarf2read.c (struct dwarf2_cu): Add producer_is_icc field.
1173 (producer_is_icc): New function.
1174 (check_producer): Set producer_is_icc field on dwarf2_cu.
1175 (dwarf2_init_integer_type): New function.
1176 (read_base_type): Call dwarf2_init_integer_type instead of
1177 init_integer_type in all cases.
1178 (dwarf2_cu::dwarf2_cu): Initialise producer_is_icc field.
1179 * valprint.c (maybe_negate_by_bytes): Add an assertion that the
1180 LEN is greater than 0.
1181
4d5d1049
TT
11822018-10-30 Tom Tromey <tom@tromey.com>
1183
1184 * main.c (captured_main_1): Check return value of bfd_init.
1185
fd332753
SDJ
11862018-10-29 Sergio Durigan Junior <sergiodj@redhat.com>
1187
1188 * common/offset-type.h (DEFINE_OFFSET_REL_OP): Delete.
1189 Adjust comments.
1190
30a7953d
RO
11912018-10-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1192
1193 * procfs.c: Include common/pathstuff.h.
1194
a3d72268
AB
11952018-10-28 Andrew Burgess <andrew.burgess@embecosm.com>
1196
1197 * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
1198 Add missing braces. No functional change.
1199
cd948f5b
PW
12002018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1201
1202 * macrocmd.c (info_macro_command): Use report_unrecognized_option_error
1203 to report a bad option and fix indentation.
1204 * demangle.c (demangle_command): Use report_unrecognized_option_error
1205 to report a bad option and correctly report the bad option.
1206
b50a8b9a
TT
12072018-10-27 Tom Tromey <tom@tromey.com>
1208
1209 PR cli/23364:
1210 * darwin-nat.c (copied_shell): New global.
1211 (may_have_sip): Rename from should_disable_startup_with_shell.
1212 (copy_shell_to_cache, maybe_cache_shell): New functions.
1213 (darwin_nat_target::create_inferior): Update. Use
1214 copied_shell.
1215
36033ef5
TT
12162018-10-27 Tom Tromey <tom@tromey.com>
1217
1218 * unittests/scoped_fd-selftests.c (test_to_file): New function.
1219 (run_tests): Call test_to_file.
1220 * dwarf-index-write.c (write_psymtabs_to_index): Do not reopen
1221 temporary files.
1222 * common/scoped_fd.h (scoped_fd::to_file): New method.
1223
b3279b60
TT
12242018-10-27 Tom Tromey <tom@tromey.com>
1225
1226 * unittests/scoped_mmap-selftests.c (test_normal): Use
1227 gdb_mkostemp_cloexec.
1228 * unittests/scoped_fd-selftests.c (test_destroy, test_release):
1229 Use gdb_mkostemp_cloexec.
1230 * gnulib/aclocal-m4-deps.mk, gnulib/aclocal.m4,
1231 gnulib/config.in, gnulib/configure,
1232 gnulib/import/Makefile.am, gnulib/import/Makefile.in,
1233 gnulib/import/m4/gnulib-cache.m4,
1234 gnulib/import/m4/gnulib-comp.m4: Update.
1235 * gnulib/import/m4/mkostemp.m4: New file.
1236 * gnulib/import/m4/mkstemp.m4: Remove.
1237 * gnulib/import/mkostemp.c: New file.
1238 * gnulib/import/mkstemp.m4: Remove.
1239 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Remove
1240 mkstemp, add mkostemp. Apply new patch.
1241 * gnulib/import/stdlib.in.h: Apply patch.
1242 * gnulib/patches/0002-mkostemp-mkostemps-Fix-compilation-error-in-C-mode-o.patch:
1243 New file.
1244 * dwarf-index-write.c (write_psymtabs_to_index): Use
1245 gdb_mkostemp_cloexec.
1246 * common/filestuff.h (gdb_mkostemp_cloexec): New function.
1247
e418a61a
TT
12482018-10-27 Tom Tromey <tom@tromey.com>
1249
1250 * unittests/mkdir-recursive-selftests.c: New file.
1251 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
1252 unittests/mkdir-recursive-selftests.c.
1253 * dwarf-index-cache.c (mkdir_recursive): Move to
1254 common/filestuff.c.
1255 (index_cache::store): Check return value of mkdir_recursive.
1256 (create_dir_and_check, test_mkdir_recursive): Move to new file.
1257 (_initialize_index_cache): Don't register test.
1258 * common/filestuff.h (mkdir_recursive): Declare.
1259 * common/filestuff.c (mkdir_recursive): Move from
1260 dwarf-index-cache.c. Return bool.
1261
29be4d9d
TT
12622018-10-27 Tom Tromey <tom@tromey.com>
1263
1264 * dwarf-index-write.c (write_psymtabs_to_index): Move
1265 make_temp_filename to common/pathstuff.c.
1266 * common/pathstuff.h (make_temp_filename): Declare.
1267 * common/pathstuff.c (make_temp_filename): New function, moved
1268 from dwarf-index-write.c.
1269
974e6844
TT
12702018-10-27 Tom Tromey <tom@tromey.com>
1271
1272 * procfs.c (procfs_target::create_inferior): Use get_shell.
1273 * cli/cli-cmds.c (shell_escape): Use get_shell.
1274 * windows-nat.c (windows_nat_target::create_inferior): Use
1275 get_shell.
1276 * common/pathstuff.c (get_shell): New function.
1277 * nat/fork-inferior.c (SHELL_FILE, get_startup_shell): Remove.
1278 (fork_inferior): Use get_shell.
1279 * common/pathstuff.h (get_shell): Declare.
1280
e0a7911f
PW
12812018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1282
1283 * NEWS: Mention changes to 'info [args|functions|locals|variables]'
1284
12615cba
PW
12852018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1286
1287 * stack.c (print_variable_and_value_data): Add preg and treg.
1288 (print_frame_local_vars): Add quiet, regexp and t_regexp arguments,
1289 and update callers.
1290 (print_frame_arg_vars): Likewise.
1291 (prepare_reg): New function.
1292 (info_locals_command): Extract info print args and use them.
1293 (info_args_command): Likewise.
1294 (_initialize_stack): Modify on-line help.
1295 * symtab.c (treg_matches_sym_type_name): New function.
1296 (search_symbols): New arg t_regexp.
1297 (symtab_symbol_info): New args quiet, regexp, t_regexp.
1298 (info_variables_command): Extract info print args and use them.
1299 (info_functions_command): Likewise.
1300 (info_types_command): Update call to symtab_symbol_info.
1301 (_initialize_symtab): Modify on-line help.
1302 * symtab.h (treg_matches_sym_type_name): New function.
1303 (search_symbols): New t_regexp arg.
1304
0d4cad90
PW
13052018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1306
1307 * cli-utils.c (extract_arg_maybe_quoted): New function.
1308 (extract_info_print_args): New function.
1309 (info_print_args_help): New function.
1310 (report_unrecognized_option_error): New function.
1311 * cli-utils.h (extract_arg_maybe_quoted): New function.
1312 (extract_info_print_args): New function.
1313 (info_print_args_help): New function.
1314 (report_unrecognized_option_error): New function.
1315
4c39bc03
TT
13162018-10-26 Tom Tromey <tom@tromey.com>
1317
1318 * dwarf2read.c (recursively_compute_inclusions): Use std::vector.
1319 (compute_compunit_symtab_includes): Update.
1320 * symtab.h: (symtab_ptr): Remove typedef. Don't define a VEC.
1321 (compunit_symtab_ptr): Likewise.
1322
fd2b4de5
JB
13232018-10-26 John Baldwin <jhb@FreeBSD.org>
1324
1325 * fbsd-tdep.c (fbsd_print_auxv_entry): Only use
1326 default_print_auxv_entry for specific tag values.
1327
d7ded98f
JB
13282018-10-26 John Baldwin <jhb@FreeBSD.org>
1329
1330 * fbsd-tdep.c (fbsd_print_auxv_entry): Handle AT_FREEBSD_HWCAP2.
1331
8a613826
JW
13322018-10-26 Jim Wilson <jimw@sifive.com>
1333
77c6f5fc
JW
1334 * riscv-linux-tdep.c: Include tramp-frame.h and trad-frame.h.
1335 (riscv_linux_sigframe_init): Declare.
1336 (RISCV_INST_LI_A7_SIGRETURN, RISCV_INT_ECALL): New.
1337 (riscv_linux_sigframe): New.
1338 (SIGFRAME_SIGINFO_SIZE, UCONTEXT_MCONTEXT_OFFSET): New.
1339 (riscv_linux_sigframe_init): Define.
1340 (riscv_linux_init_abi): Call tramp_frame_prepend_unwinder.
1341
8a613826
JW
1342 * riscv-tdep.c (riscv_isa_xlen): Refer to riscv-tdep.h comment.
1343 (riscv_isa_flen): Likewise. Drop static.
1344 * riscv-tdep.h (riscv_isa_xlen): Move riscv-tdep.c comment to here.
1345 (riscv_isa_flen): Likewise. Declare.
1346
8d619c01
EBM
13472018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
1348 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1349
1350 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_htm_vsx32l)
1351 (tdesc_powerpc_isa207_htm_vsx64l): Declare.
1352 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TM_SPRREGSET)
1353 (PPC32_LINUX_SIZEOF_CGPRREGSET, PPC64_LINUX_SIZEOF_CGPRREGSET)
1354 (PPC_LINUX_SIZEOF_CFPRREGSET, PPC_LINUX_SIZEOF_CVMXREGSET)
1355 (PPC_LINUX_SIZEOF_CVSXREGSET, PPC_LINUX_SIZEOF_CPPRREGSET)
1356 (PPC_LINUX_SIZEOF_CDSCRREGSET, PPC_LINUX_SIZEOF_CTARREGSET):
1357 Define.
1358 (struct ppc_linux_features) <htm>: New field.
1359 (ppc_linux_no_features): Add initializer for htm field.
1360 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
1361 new tdescs.
1362 * nat/ppc-linux.h (PPC_FEATURE2_HTM, NT_PPC_TM_CGPR)
1363 (NT_PPC_TM_CFPR, NT_PPC_TM_CVMX, NT_PPC_TM_CVSX)
1364 (NT_PPC_TM_SPR, NT_PPC_TM_CTAR, NT_PPC_TM_CPPR, NT_PPC_TM_CDSCR):
1365 Define if not already defined.
1366 * features/Makefile (WHICH): Add rs6000/powerpc-isa207-htm-vsx32l
1367 and rs6000/powerpc-isa207-htm-vsx64l.
1368 (XMLTOC): Add rs6000/powerpc-isa207-htm-vsx32l.xml and
1369 rs6000/powerpc-isa207-htm-vsx64l.xml.
1370 * features/rs6000/power-htm-spr.xml: New file.
1371 * features/rs6000/power-htm-core.xml: New file.
1372 * features/rs6000/power64-htm-core.xml: New file.
1373 * features/rs6000/power-htm-fpu.xml: New file.
1374 * features/rs6000/power-htm-altivec.xml: New file.
1375 * features/rs6000/power-htm-vsx.xml: New file.
1376 * features/rs6000/power-htm-ppr.xml: New file.
1377 * features/rs6000/power-htm-dscr.xml: New file.
1378 * features/rs6000/power-htm-tar.xml: New file.
1379 * features/rs6000/powerpc-isa207-htm-vsx32l.xml: New file.
1380 * features/rs6000/powerpc-isa207-htm-vsx64l.xml: New file.
1381 * features/rs6000/powerpc-isa207-htm-vsx32l.c: Generate.
1382 * features/rs6000/powerpc-isa207-htm-vsx64l.c: Generate.
1383 * regformats/rs6000/powerpc-isa207-htm-vsx32l.dat: Generate.
1384 * regformats/rs6000/powerpc-isa207-htm-vsx64l.dat: Generate.
1385 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
1386 fetch_regset with HTM regsets.
1387 (store_register, store_ppc_registers): Call store_regset with HTM
1388 regsets.
1389 (ppc_linux_nat_target::read_description): Set htm field in the
1390 features struct if needed.
1391 * ppc-linux-tdep.c: Include
1392 features/rs6000/powerpc-isa207-htm-vsx32l.c and
1393 features/rs6000/powerpc-isa207-htm-vsx64l.c.
1394 (ppc32_regmap_tm_spr, ppc32_regmap_cgpr, ppc64_le_regmap_cgpr)
1395 (ppc64_be_regmap_cgpr, ppc32_regmap_cfpr, ppc32_le_regmap_cvmx)
1396 (ppc32_be_regmap_cvmx, ppc32_regmap_cvsx, ppc32_regmap_cppr)
1397 (ppc32_regmap_cdscr, ppc32_regmap_ctar): New globals.
1398 (ppc32_linux_tm_sprregset, ppc32_linux_cgprregset)
1399 (ppc64_be_linux_cgprregset, ppc64_le_linux_cgprregset)
1400 (ppc32_linux_cfprregset, ppc32_le_linux_cvmxregset)
1401 (ppc32_be_linux_cvmxregset, ppc32_linux_cvsxregset)
1402 (ppc32_linux_cpprregset, ppc32_linux_cdscrregset)
1403 (ppc32_linux_ctarregset): New globals.
1404 (ppc_linux_cgprregset, ppc_linux_cvmxregset): New functions.
1405 (ppc_linux_collect_core_cpgrregset): New function.
1406 (ppc_linux_iterate_over_regset_sections): Call back with the htm
1407 regsets.
1408 (ppc_linux_core_read_description): Check if the tm spr section is
1409 present and set htm in the features struct.
1410 (_initialize_ppc_linux_tdep): Call
1411 initialize_tdesc_powerpc_isa207_htm_vsx32l and
1412 initialize_tdesc_powerpc_isa207_htm_vsx64l.
1413 * ppc-linux-tdep.h (ppc_linux_cgprregset, ppc_linux_cvmxregset):
1414 Declare.
1415 (ppc32_linux_tm_sprregset, ppc32_linux_cfprregset)
1416 (ppc32_linux_cvsxregset, ppc32_linux_cpprregset)
1417 (ppc32_linux_cdscrregset, ppc32_linux_ctarregset): Declare.
1418 * ppc-tdep.h (struct gdbarch_tdep) <have_htm_spr, have_htm_core>:
1419 New fields.
1420 <have_htm_fpu, have_htm_altivec, have_htm_vsx>:
1421 Likewise.
1422 <ppc_cppr_regnum, ppc_cdscr_regnum, ppc_ctar_regnum>: Likewise.
1423 <ppc_cdl0_regnum, ppc_cvsr0_regnum, ppc_cefpr0_regnum>: Likewise.
1424 (enum) <PPC_TFHAR_REGNUM, PPC_TEXASR_REGNUM, PPC_TFIAR_REGNUM>:
1425 New enum fields.
1426 <PPC_CR0_REGNUM, PPC_CCR_REGNUM, PPC_CXER_REGNUM>: Likewise.
1427 <PPC_CLR_REGNUM, PPC_CCTR_REGNUM, PPC_CF0_REGNUM>: Likewise.
1428 <PPC_CFPSCR_REGNUM, PPC_CVR0_REGNUM, PPC_CVSCR_REGNUM>: Likewise.
1429 <PPC_CVRSAVE_REGNUM, PPC_CVSR0_UPPER_REGNUM>: Likewise.
1430 <PPC_CPPR_REGNUM, PPC_CDSCR_REGNUM>: Likewise.
1431 <PPC_CTAR_REGNUM>: Likewise.
1432 (PPC_IS_TMSPR_REGNUM, PPC_IS_CKPTGP_REGNUM, PPC_IS_CKPTFP_REGNUM)
1433 (PPC_IS_CKPTVMX_REGNUM, PPC_IS_CKPTVSX_REGNUM): Define.
1434 * rs6000-tdep.c (IS_CDFP_PSEUDOREG, IS_CVSX_PSEUDOREG)
1435 (IS_CEFP_PSEUDOREG): Define.
1436 (rs6000_register_name): Hide the upper halves of checkpointed VSX
1437 registers. Return names for the checkpointed DFP, VSX, and EFP
1438 pseudo registers.
1439 (rs6000_pseudo_register_type): Remove initial assert and raise an
1440 internal error in the else clause instead. Return types for the
1441 checkpointed DFP, VSX, and EFP pseudo registers.
1442 (dfp_pseudo_register_read, dfp_pseudo_register_write): Handle
1443 checkpointed DFP pseudo registers.
1444 (vsx_pseudo_register_read, vsx_pseudo_register_write): Handle
1445 checkpointed VSX pseudo registers.
1446 (efp_pseudo_register_read, efp_pseudo_register_write): Rename
1447 from efpr_pseudo_register_read and
1448 efpr_pseudo_register_write. Handle checkpointed EFP pseudo
1449 registers.
1450 (rs6000_pseudo_register_read, rs6000_pseudo_register_write):
1451 Handle checkpointed DFP, VSX, and EFP registers.
1452 (dfp_ax_pseudo_register_collect, vsx_ax_pseudo_register_collect)
1453 (efp_ax_pseudo_register_collect): New functions.
1454 (rs6000_ax_pseudo_register_collect): Move DFP, VSX and EFP pseudo
1455 register logic to new functions. Handle checkpointed DFP, VSX,
1456 and EFP pseudo registers.
1457 (rs6000_gdbarch_init): Look for and validate the htm features.
1458 Include checkpointed DFP, VSX and EFP pseudo-registers.
1459 * NEWS: Mention access to PPR, DSCR, TAR, EBB/PMU registers and
1460 HTM registers.
1461
81ab84fd
PFC
14622018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1463
1464 * rs6000-tdep.c (rs6000_gdbarch_init): Reject tdescs with vsx but
1465 without altivec or fpu.
1466
232bfb86
EBM
14672018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
1468 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1469
1470 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_EBBREGSET)
1471 (PPC_LINUX_SIZEOF_PMUREGSET): Declare.
1472 * nat/ppc-linux.h (PPC_FEATURE2_EBB, NT_PPC_EBB, NT_PPC_PMU):
1473 Define if not already defined.
1474 * features/rs6000/power-ebb.xml: New file.
1475 * features/rs6000/power-linux-pmu.xml: New file.
1476 * features/rs6000/powerpc-isa207-vsx32l.xml: Include ebb and pmu
1477 features.
1478 * features/rs6000/powerpc-isa207-vsx64l.xml: Likewise.
1479 * features/rs6000/powerpc-isa207-vsx32l.c: Re-generate.
1480 * features/rs6000/powerpc-isa207-vsx64l.c: Re-generate.
1481 * regformats/rs6000/powerpc-isa207-vsx32l.dat: Re-generate.
1482 * regformats/rs6000/powerpc-isa207-vsx64l.dat: Re-generate.
1483 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
1484 fetch_regset with ebb and pmu regsets.
1485 (store_register, store_ppc_registers): Call store_regset with ebb
1486 and pmu regsets.
1487 (ppc_linux_nat_target::read_description): Set isa207 field in the
1488 features struct if ebb and pmu are avaiable.
1489 * ppc-linux-tdep.c (ppc32_regmap_ebb, ppc32_regmap_pmu)
1490 (ppc32_linux_ebbregset, ppc32_linux_pmuregset): New globals.
1491 (ppc_linux_iterate_over_regset_sections): Call back with the ebb
1492 and pmu regsets.
1493 (ppc_linux_core_read_description): Check if the pmu section is
1494 present and set isa207 in the features struct.
1495 * ppc-linux-tdep.h (ppc32_linux_ebbregset)
1496 (ppc32_linux_pmuregset): Declare.
1497 * ppc-tdep.h (struct gdbarch_tdep) <ppc_mmcr0_regnum>: New field.
1498 <ppc_mmcr2_regnum, ppc_siar_regnum, ppc_sdar_regnum>: New fields.
1499 <ppc_sier_regnum>: New field.
1500 (enum): <PPC_BESCR_REGNUM, PPC_EBBHR_REGNUM, PPC_EBBRR_REGNUM>:
1501 New enum values.
1502 <PPC_MMCR0_REGNUM, PPC_MMCR2_REGNUM, PPC_SIAR_REGNUM>: New enum
1503 values.
1504 <PPC_SDAR_REGNUM, PPC_SIER_REGNUM>: New enum values.
1505 (PPC_IS_EBB_REGNUM, PPC_IS_PMU_REGNUM): Define.
1506 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate the
1507 ebb and pmu features.
1508
f2cf6173
EBM
15092018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
1510 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1511
1512 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_vsx32l)
1513 (tdesc_powerpc_isa207_vsx64l): Declare.
1514 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TARREGSET): Define.
1515 (struct ppc_linux_features) <isa207>: New field.
1516 (ppc_linux_no_features): Add initializer for isa207 field.
1517 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
1518 new tdescs.
1519 * nat/ppc-linux.h (PPC_FEATURE2_ARCH_2_07, PPC_FEATURE2_TAR)
1520 (NT_PPC_TAR): Define if not already defined.
1521 * features/Makefile (WHICH): Add rs6000/powerpc-isa207-vsx32l and
1522 rs6000/powerpc-isa207-vsx64l.
1523 (XMLTOC): Add rs6000/powerpc-isa207-vsx32l.xml and
1524 rs6000/powerpc-isa207-vsx64l.xml.
1525 * features/rs6000/power-tar.xml: New file.
1526 * features/rs6000/powerpc-isa207-vsx32l.xml: New file.
1527 * features/rs6000/powerpc-isa207-vsx64l.xml: New file.
1528 * features/rs6000/powerpc-isa207-vsx32l.c: Generate.
1529 * features/rs6000/powerpc-isa207-vsx64l.c: Generate.
1530 * regformats/rs6000/powerpc-isa207-vsx32l.dat: Generate.
1531 * regformats/rs6000/powerpc-isa207-vsx64l.dat: Generate.
1532 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
1533 fetch_regset with the TAR regset.
1534 (store_register, store_ppc_registers): Call store_regset with the
1535 TAR regset.
1536 (ppc_linux_nat_target::read_description): Set isa207 field in the
1537 features struct if needed.
1538 * ppc-linux-tdep.c: Include
1539 features/rs6000/powerpc-isa207-vsx32l.c and
1540 features/rs6000/powerpc-isa207-vsx64l.c.
1541 (ppc32_regmap_tar, ppc32_linux_tarregset): New globals.
1542 (ppc_linux_iterate_over_regset_sections): Call back with the tar
1543 regset.
1544 (ppc_linux_core_read_description): Check if the tar section is
1545 present and set isa207 in the features struct.
1546 (_initialize_ppc_linux_tdep): Call
1547 initialize_tdesc_powerpc_isa207_vsx32l and
1548 initialize_tdesc_powerpc_isa207_vsx64l.
1549 * ppc-linux-tdep.h (ppc32_linux_tarregset): Declare.
1550 * ppc-tdep.h (gdbarch_tdep) <ppc_tar_regnum>: New field.
1551 (enum) <PPC_TAR_REGNUM>: New enum value.
1552 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate tar
1553 feature.
1554 (ppc_process_record_op31): Record changes to TAR.
1555
7ca18ed6
EBM
15562018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
1557 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1558
1559 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa205_ppr_dscr_vsx32l)
1560 (tdesc_powerpc_isa205_ppr_dscr_vsx64l): Declare.
1561 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_PPRREGSET)
1562 (PPC_LINUX_SIZEOF_DSCRREGSET): Define.
1563 (struct ppc_linux_features) <ppr_dscr>: New field.
1564 (ppc_linux_no_features): Add initializer for ppr_dscr field.
1565 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
1566 new tdescs.
1567 * nat/ppc-linux.h (PPC_FEATURE2_DSCR, NT_PPC_PPR, NT_PPC_DSCR):
1568 Define if not already defined.
1569 * features/Makefile (WHICH): Add
1570 rs6000/powerpc-isa205-ppr-dscr-vsx32l and
1571 rs6000/powerpc-isa205-ppr-dscr-vsx64l.
1572 (XMLTOC): Add rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml and
1573 rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml.
1574 * features/rs6000/power-dscr.xml: New file.
1575 * features/rs6000/power-ppr.xml: New file.
1576 * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml: New file.
1577 * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml: New file.
1578 * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c: Generate.
1579 * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c: Generate.
1580 * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx32l.dat: Generate.
1581 * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx64l.dat: Generate.
1582 * ppc-linux-nat.c: Include <sys/uio.h>.
1583 (fetch_regset, store_regset, check_regset): New functions.
1584 (fetch_register, fetch_ppc_registers): Call fetch_regset with
1585 DSCR and PPR regsets.
1586 (store_register, store_ppc_registers): Call store_regset with
1587 DSCR and PPR regsets.
1588 (ppc_linux_get_hwcap2): New function.
1589 (ppc_linux_nat_target::read_description): Call
1590 ppc_linux_get_hwcap2 and check_regset, set ppr_dscr field in the
1591 features struct if needed.
1592 * ppc-linux-tdep.c: Include
1593 features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c and
1594 features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c.
1595 (ppc32_regmap_ppr, ppc32_regmap_dscr, ppc32_linux_pprregset)
1596 (ppc32_linux_dscrregset): New globals.
1597 (ppc_linux_iterate_over_regset_sections): Call back with the ppr
1598 and dscr regsets.
1599 (ppc_linux_core_read_description): Check if the ppr and dscr
1600 sections are present and set ppr_dscr in the features struct.
1601 (_initialize_ppc_linux_tdep): Call
1602 initialize_tdesc_powerpc_isa205_ppr_dscr_vsx32l and
1603 initialize_tdesc_powerpc_isa205_ppr_dscr_vsx64l.
1604 * ppc-linux-tdep.h (ppc32_linux_pprregset)
1605 (ppc32_linux_dscrregset): Declare.
1606 * ppc-tdep.h (struct gdbarch_tdep) <ppc_ppr_regnum>: New field.
1607 <ppc_dscr_regnum>: New field.
1608 (enum) <PPC_PPR_REGNUM, PPC_DSCR_REGNUM>: New enum values.
1609 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate ppr
1610 and dscr features.
1611 (ppc_process_record_op31): Record changes to PPR and DSCR.
1612
93b4691f
PFC
16132018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1614
1615 * rs6000-tdep.c (rs6000_gdbarch_init): Replace line wrapping by a
1616 second initializer line for the have_* variables. Initialize
1617 have_fpu to 0 instead of 1.
1618
71733a7b
PFC
16192018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1620
1621 * arch/ppc-linux-common.c (ppc_linux_match_description):
1622 Parenthesize tdesc assignements and indent them properly.
1623
3d907528
PFC
16242018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1625
1626 * ppc-linux-nat.c (fetch_register): Change if statement to else
1627 if.
1628 (store_register): Likewise.
1629
500f01a0
PFC
16302018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1631
1632 * rs6000-tdep.c: Remove reggroups.h include.
1633 (rs6000_pseudo_register_reggroup_p): Remove.
1634 (rs6000_gdbarch_init): Remove call to
1635 set_tdesc_pseudo_register_reggroup_p.
1636
7ed29001
PFC
16372018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1638
1639 * reggroups.c (default_register_reggroup_p): Return true for
1640 decfloat registers and float_reggroup.
1641
5c849b22
PFC
16422018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1643
1644 * ppc-linux-tdep.c (ppc_linux_collect_vrregset): Remove.
1645 (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): Replace
1646 ppc_linux_collect_vrregset by regcache_collect_regset.
1647
afde3032
PFC
16482018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1649
1650 * linux-tdep.c (linux_collect_regset_section_cb): Use
1651 std::vector<gdb_byte> instead of char * and malloc for buf.
1652 Remove xfree.
1653
b9718991
SM
16542018-10-26 Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
1655
1656 * xcoffread.c (read_xcoff_symtab): Pass deduced language to
1657 symtab_start instead of always using language_unknown.
1658
0b0eff8b
AB
16592018-10-26 Andrew Burgess <andrew.burgess@embecosm.com>
1660
1661 * riscv-tdep.c (riscv_read_misa_reg): Update comment, remove
1662 READ_P parameter, catch and ignore register access errors from
1663 either the old or new MISA location.
1664 (riscv_has_feature): Update call to riscv_read_misa_reg.
1665
b352ceb6
AB
16662018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
1667
1668 * python/py-function.c (convert_values_to_python): Return
1669 gdbpy_ref<>. Add header comment.
1670 (fnpy_call): Adjust.
1671
50db9ef4
AB
16722018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
1673
1674 * python/py-cmd.c (cmdpy_completer_helper): Return gdbpy_ref<>.
1675 (cmdpy_completer_handle_brkchars): Adjust.
1676 (cmdpy_completer): Adjust.
1677
ee67fd7f
AB
16782018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
1679
1680 * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
1681 Pass correct regnum to raw_supply_zeroed.
1682
bea556ab
HAQ
16832018-10-23 Hafiz Abid Qadeer <abidh@codesourcery.com>
1684
1685 * regcache.c (cooked_read_test): Add CSKY to the list of
1686 architectures with a save_reggroup
1687
35ed81d4
SM
16882018-10-23 Simon Marchi <simon.marchi@polymtl.ca>
1689
1690 PR gdb/23368
1691 * infrun.c (follow_exec): In the follow_exec_mode_new case,
1692 transfer terminal state from old new new inferior.
1693 * terminal.h (swap_terminal_info): New function.
1694 * inflow.c (swap_terminal_info): New function.
1695
79b8d3b0
TT
16962018-10-23 Tom Tromey <tom@tromey.com>
1697
1698 * record-btrace.c (get_thread_current_frame_id): Rename from
1699 get_thread_current_frame. Return a frame_id.
1700 (record_btrace_start_replaying): Update.
1701
420ecd9c
AB
17022018-10-23 Andrew Burgess <andrew.burgess@embecosm.com>
1703
1704 * riscv-tdep.c (riscv_register_name): Use the user-friendly names
1705 for CSRs.
1706
5a77b1b4
JB
17072018-10-23 Joel Brobecker <brobecker@adacore.com>
1708
1709 * riscv-tdep.c (riscv_gdbarch_init): Set the gdbarch's
1710 have_nonsteppable_watchpoint attribute to 1.
1711
0dbfcfff
AB
17122018-10-23 Andrew Burgess <andrew.burgess@embecosm.com>
1713
1714 * riscv-tdep.c (riscv_gdb_reg_names): Update comment, and all
1715 register names.
1716 (struct register_alias): Rename to...
1717 (struct riscv_register_alias): ...this, and update comment.
1718 (riscv_register_aliases): Update type, and alias names. Remove
1719 CSR names from this list.
1720 (riscv_register_name): Use riscv_gdb_reg_names for int and float
1721 register names. Add an extra assertion.
1722 (riscv_is_regnum_a_named_csr): New function.
1723 (riscv_register_reggroup_p): Use riscv_is_regnum_a_named_csr.
1724
32641fa9
JD
17252018-10-23 John Darrington <john@darrington.wattle.id.au>
1726
1727 * configure.tgt: Add configuration for s12z.
1728 * s12z-tdep.c: New file.
1729 * NEWS: Mention new target.
1730
270b9329
JW
17312018-10-22 Jim Wilson <jimw@sifive.com>
1732
3399f1b3
JW
1733 * riscv-tdep.c (riscv_push_dummy_call) <in_reg>: Check for value in
1734 FP reg smaller than FP reg size, and fill with -1 instead of 0.
1735
270b9329
JW
1736 * riscv-tdep.c (riscv_fpreg_d_type, riscv_fpreg_q_type): New.
1737 (riscv_register_type): Use them.
1738 (riscv_print_one_register_info): Handle union of floats same as float.
1739 * riscv-tdep.h (struct gdbarch_tdep): Add riscv_fpreg_d_type and
1740 riscv_fpreg_q_type fields.
1741
f6efe3f8
SM
17422018-10-21 Simon Marchi <simon.marchi@ericsson.com>
1743
1744 * gdbarch.sh (gdbarch_num_cooked_regs): New.
1745 * gdbarch.h: Re-generate.
1746 * ax-gdb.c (gen_expr): Use gdbarch_num_cooked_regs.
1747 * dwarf2-frame.c (dwarf2_frame_cache): Likewise.
1748 * eval.c (evaluate_subexp_standard): Likewise.
1749 * findvar.c (value_of_register): Likewise.
1750 (value_of_register_lazy): Likewise.
1751 (address_from_register): Likewise.
1752 * frame.c (get_frame_register_bytes): Likewise.
1753 * gdbarch-selftests.c (register_to_value_test): Likewise.
1754 * h8300-tdep.c (h8300_register_type): Likewise.
1755 * i386-tdep.c (i386_dbx_reg_to_regnum): Likewise.
1756 (i386_svr4_reg_to_regnum): Likewise.
1757 * infcmd.c (default_print_registers_info): Likewise.
1758 (registers_info): Likewise.
1759 (print_vector_info): Likewise.
1760 (default_print_float_info): Likewise.
1761 * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Likewise.
1762 * mdebugread.c (mdebug_reg_to_regnum): Likewise.
1763 * mi/mi-main.c (mi_cmd_data_list_register_names): Likewise.
1764 (mi_cmd_data_list_changed_registers): Likewise.
1765 (mi_cmd_data_list_register_values): Likewise.
1766 (mi_cmd_data_write_register_values): Likewise.
1767 (mi_cmd_trace_frame_collected): Likewise.
1768 * mips-tdep.c (print_gp_register_row): Likewise.
1769 (mips_print_registers_info): Likewise.
1770 * nds32-tdep.c (nds32_gdbarch_init): Likewise.
1771 * regcache.c (init_regcache_descr): Likewise.
1772 (register_size): Likewise.
1773 (register_dump::dump): Likewise.
1774 (cooked_read_test): Likewise.
1775 (cooked_write_test): Likewise.
1776 * rs6000-tdep.c (rs6000_register_sim_regno): Likewise.
1777 (rs6000_gdbarch_init): Likewise.
1778 * stabsread.c (stab_reg_to_regnum): Likewise.
1779 * stack.c (info_frame_command): Likewise.
1780 * target-descriptions.c (tdesc_register_name): Likewise.
1781 * trad-frame.c (trad_frame_alloc_saved_regs): Likewise.
1782 * tui/tui-regs.c (tui_show_register_group): Likewise.
1783 * user-regs.c (user_reg_map_name_to_regnum): Likewise.
1784 (user_reg_map_regnum_to_name): Likewise.
1785 (value_of_user_reg): Likewise.
1786 (maintenance_print_user_registers): Likewise.
1787 * xtensa-tdep.c (xtensa_find_register_by_name): Likewise.
1788 (xtensa_register_name): Likewise.
1789 (xtensa_register_type): Likewise.
1790 (xtensa_reg_to_regnum): Likewise.
1791 (xtensa_pseudo_register_read): Likewise.
1792 (xtensa_pseudo_register_write): Likewise.
1793
925047fe
SM
17942018-10-21 Simon Marchi <simon.marchi@polymtl.ca>
1795
1796 * amd64-tdep.c (amd64_pseudo_register_read_value): Use
1797 correctly-sized buffer with raw_read.
1798 (amd64_pseudo_register_write): Use correctly-sized buffer for
1799 raw_read/raw_write.
1800
4051d2d6
PW
18012018-10-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1802
1803 * typeprint.c (_initialize_typeprint): Fix wrong prefixname arg
1804 in add_prefix_cmd of set print type.
1805
7806cea7
TT
18062018-10-19 Tom Tromey <tom@tromey.com>
1807
1808 PR tui/18388:
1809 * NEWS: Mention tabset deprecation.
1810 * tui/tui-win.c (tui_tab_width, internal_tab_width): New globals.
1811 (update_tab_width): New function.
1812 (tui_set_tab_width, tui_show_tab_width): New functions.
1813 (tui_set_tab_width_command): Use update_tab_width.
1814 (_initialize_tui_win): Move to end of file. Deprecate "tabset".
1815 Add new "set tui tab-width" command.
1816 * tui/tui-source.c (tui_set_source_content): Update.
1817 * tui/tui-disasm.c (tui_set_disassem_content): Update.
1818 * tui/tui-data.h (tui_default_tab_len, tui_set_default_tab_len):
1819 Don't declare.
1820 (tui_tab_width): Declare.
1821 * tui/tui-data.c (default_tab_len, tui_default_tab_len)
1822 (tui_set_default_tab_len): Remove.
1823
84371624
TT
18242018-10-19 Tom Tromey <tom@tromey.com>
1825
1826 * tui/tui-io.h (key_is_start_sequence, key_is_end_sequence)
1827 (key_is_backspace, tui_getc): Don't declare.
1828 * tui/tui-io.c (key_is_start_sequence): Now static.
1829 (key_is_end_sequence, key_is_backspace): Remove.
1830 (tui_getc): Now static.
1831
22ad8107
TT
18322018-10-19 Tom Tromey <tom@tromey.com>
1833
1834 * symfile.c (reread_symbols): Clear "static_links".
1835
74b3c713
AH
18362018-10-19 Alan Hayward <alan.hayward@arm.com>
1837
1838 * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_SIZE): New
1839 define.
1840 (aarch64_linux_sigframe_init): Extra boundary checks.
1841
0667c506
AA
18422018-10-19 Andreas Arnez <arnez@linux.ibm.com>
1843
1844 * s390-tdep.c (s390_pseudo_register_type): For v0-v15 don't yield
1845 the possibly non-existent tdesc type 'vec128', but the type of raw
1846 register v16 instead.
1847
ba543ca5
GB
18482018-10-19 Gary Benson <gbenson@redhat.com>
1849
1850 * cli/cli-interp.c (cli_interp::~cli_interp): New function.
1851
94c18618
SDJ
18522018-10-18 Sergio Durigan Junior <sergiodj@redhat.com>
1853
1854 PR cli/23785
1855 * cli/cli-dump.c (restore_binary_file): Check if "file" is
1856 NULL.
1857
89eb3c54
PK
18582018-10-17 Paul Koning <paul_koning@dell.com>
1859
1860 * charset.c (convert_between_encodings): Fix unsigned overflow.
1861
6f3b1098
JB
18622018-10-17 John Baldwin <jhb@FreeBSD.org>
1863
1864 * fbsd-nat.c (fbsd_nat_target::info_proc) Use
1865 fbsd_info_proc_mappings_header and fbsd_info_proc_mappings_entry.
1866 * fbsd-tdep.c (fbsd_vm_map_entry_flags): Mark static.
1867 (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
1868 New functions.
1869 (fbsd_core_info_proc_mappings): Use fbsd_info_proc_mappings_header
1870 and fbsd_info_proc_mappings_header.
1871 * fbsd-tdep.h (fbsd_vm_map_entry_flags): Remove.
1872 (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
1873 New.
1874
d500b4f2
JB
18752018-10-17 Joel Brobecker <brobecker@adacore.com>
1876
1877 * MAINTAINERS (Responsible Maintainers): Add Rainer Orth as
1878 Solaris Maintainer.
1879
63a33118
TT
18802018-10-15 Tom Tromey <tom@tromey.com>
1881
1882 * tui/tui.c (strcat_to_buf): Remove casts.
1883 * tui/tui-winsource.c (tui_show_source_line)
1884 (tui_set_is_exec_point_at, tui_line_is_displayed): Remove casts.
1885 * tui/tui-wingeneral.c (tui_refresh_win, box_win): Remove casts.
1886 * tui/tui-windata.c (tui_first_data_item_displayed)
1887 (tui_delete_data_content_windows, tui_erase_data_content)
1888 (tui_display_all_data, tui_display_data_from)
1889 (tui_refresh_data_win, tui_vertical_data_scroll): Remove casts.
1890 * tui/tui-win.c (tui_set_win_height)
1891 (make_invisible_and_set_new_height, parse_scrolling_args): Remove
1892 casts.
1893 * tui/tui-win.c (tui_resize_all): Remove casts.
1894 (tui_scroll_backward_command, tui_set_focus)
1895 (tui_set_tab_width_command): Likewise.
1896 * tui/tui-source.c (tui_vertical_source_scroll): Remove cast.
1897 * tui/tui-regs.c (tui_show_register_group): Remove cast.
1898 * tui/tui-layout.c (tui_set_layout_by_name): Remove cast.
1899 * tui/tui-disasm.c (tui_vertical_disassem_scroll): Remove cast.
1900 * tui/tui-data.c (tui_partial_win_by_name, tui_free_win_content):
1901 Remove casts.
1902
933e62b1
SM
19032018-10-15 Simon Marchi <simon.marchi@ericsson.com>
1904
1905 * MAINTAINERS (Responsible Maintainers): Add Alan Hayward as
1906 AArch64/ARM maintainer.
1907
fbe61a36
GB
19082018-10-11 Gary Benson <gbenson@redhat.com>
1909
1910 * interps.h (interp::m_name): Make private and mutable.
1911 * interps.c (interp::~interp): Free m_name.
1912
8ecfd7bd
SDJ
19132018-10-10 Sergio Durigan Junior <sergiodj@redhat.com>
1914 Simon Marchi <simark@simark.ca>
1915
1916 * README (`configure' options): Add documentation for new
1917 "--enable-unit-tests" option.
1918 * acinclude.m4: Include "selftest.m4".
1919 * configure: Regenerate.
1920 * configure.ac: Use "GDB_AC_SELFTEST".
1921 * maint.c (maintenance_selftest): Update message informing
1922 that selftests have been disabled.
1923 (maintenance_info_selftests): Likewise.
1924 * selftest.m4: New file.
1925
33b031ce
GB
19262018-10-10 Gary Benson <gbenson@redhat.com>
1927
1928 * remote.c (remote_target::remote_send_printf): Add
1929 missing va_end found by Coverity.
1930
2cb2ba9a
MM
19312018-10-10 Markus Metzger <markus.t.metzger@intel.com>
1932
1933 * btrace.c (ftrace_update_function): Add indirect jump heuristic.
1934
eff98030
TT
19352018-10-09 Tom Tromey <tom@tromey.com>
1936
1937 * configure: Rebuild.
1938 * sanitize.m4 (AM_GDB_UBSAN): Default to no.
1939 * NEWS: Update --enable-ubsan documentation.
1940
04fd5eed
GB
19412018-10-09 Gary Benson <gbenson@redhat.com>
1942
1943 * dwarf2read.c (create_dwp_hash_table): Fix buffer overrun
1944 found by Coverity.
1945
a0c3048e
TT
19462018-10-08 Tom Tromey <tom@tromey.com>
1947
1948 * riscv-fbsd-tdep.c (riscv_fbsd_sigframe_init): Remove unused
1949 variable.
1950 (riscv_fbsd_init_abi): Likewise.
1951
a51bb70c
WP
19522018-10-08 Weimin Pan <weimin.pan@oracle.com>
1953 * valops.c (value_struct_elt_for_reference): Rename local variable
1954 to work around the shadowing a previous local warning.
1955
74792ff7
JB
19562018-10-08 John Baldwin <jhb@FreeBSD.org>
1957
1958 * Makefile.in (ALLDEPFILES): Add riscv-fbsd-nat.c.
1959 * NEWS: Mention new FreeBSD/riscv native configuration.
1960 * configure.host: Add riscv*-*-freebsd*.
1961 * configure.nat: Likewise.
1962 * riscv-fbsd-nat.c: New file.
1963
ed65e20b
JB
19642018-10-08 John Baldwin <jhb@FreeBSD.org>
1965
1966 * Makefile.in (ALL_TARGET_OBS): Add riscv-fbsd-tdep.o.
1967 (HFILES_NO_SRCDIR): Add riscv-fbsd-tdep.h.
1968 (ALLDEPFILES): Add riscv-fbsd-tdep.c.
1969 * NEWS: Mention new FreeBSD/riscv target.
1970 * configure.tgt: Add riscv*-*-freebsd*.
1971 * riscv-fbsd-tdep.c: New file.
1972 * riscv-fbsd-tdep.h: New file.
1973
498f7407
JB
19742018-10-08 John Baldwin <jhb@FreeBSD.org>
1975
1976 * regcache.h (struct regcache_map_entry): Note that this type can
1977 be used with traditional frame caches.
1978 * trad-frame.c (trad_frame_set_reg_regmap): New.
1979 * trad-frame.h (trad_frame_set_reg_regmap): New.
1980
9f6b697b
WP
19812018-10-08 Weimin Pan <weimin.pan@oracle.com>
1982
1983 PR c++/16841
1984 * valops.c (get_virtual_base_offset): New function.
1985 (value_struct_elt_for_reference): Use it to get virtual base offset
1986 and add it in calculating class member address.
1987
4399bce9 19882018-10-08 John Darrington <john@darrington.wattle.id.au>
c258c396 1989
4399bce9
PA
1990 * dwarf2read.c (dwarf2_cu) <producer_is_codewarrior>: New field.
1991 (check_producer): Check if the producer is codewarrior.
1992 (producer_is_codewarrior): New function.
1993 (lnp_state_machine::record_line): Ignore is_stmt flag for records
1994 produced by codewarrior.
1995 (dwarf2_cu::dwarf2_cu): Initialize producer_is_codewarrior.
c258c396 1996
add5ded5
TT
19972018-10-06 Tom Tromey <tom@tromey.com>
1998
1999 PR python/19399:
2000 * python/py-inferior.c: Add "architecture" entry.
2001 (infpy_architecture): New function.
2002
51e78fc5
TT
20032018-10-06 Tom Tromey <tom@tromey.com>
2004
2005 PR python/21765:
2006 * python/py-symbol.c (gdbpy_initialize_symbols): Redefine
2007 SYMBOL_VARIABLES_DOMAIN, SYMBOL_FUNCTIONS_DOMAIN,
2008 SYMBOL_TYPES_DOMAIN. Define SYMBOL_MODULE_DOMAIN,
2009 SYMBOL_COMMON_BLOCK_DOMAIN, SYMBOL_LOC_COMMON_BLOCK.
2010
a8a5dbca
TT
20112018-10-06 Tom Tromey <tom@tromey.com>
2012
2013 PR build/17077:
2014 * Makefile.in (OPCODES_CFLAGS): Remove "-I$(OPCODES_SRC)/..".
2015 * arc-tdep.c, frv-tdep.c, lm32-tdep.c, mep-tdep.c,
2016 microblaze-tdep.c, or1k-tdep.h: Use ../opcodes, not opcodes, in
2017 #include.
2018
2a8be203
TT
20192018-10-06 Tom Tromey <tom@tromey.com>
2020
2021 * python/py-breakpoint.c (bppy_get_location): Handle a
2022 bp_breakpoint without a location.
2023
2fb009bb
TT
20242018-10-06 Tom Tromey <tom@tromey.com>
2025
2026 * python/lib/gdb/function/strfns.py (_MemEq, _StrLen, _StrEq)
2027 (_RegEx): Reformat help text.
2028 * python/lib/gdb/function/caller_is.py (CallerIs, CallerMatches)
2029 (AnyCallerIs, AnyCallerMatches): Reformat help text.
2030 * python/lib/gdb/function/as_string.py (_AsString): Reformat help
2031 text.
2032 * python/lib/gdb/command/xmethods.py (InfoXMethod)
2033 (EnableXMethod, DisableXMethod): Remove help indentation.
2034 Capitalize meta-syntactic variables.
2035 * python/lib/gdb/command/unwinders.py (InfoUnwinder)
2036 (EnableUnwinder, DisableUnwinder): Remove help indentation.
2037 Capitalize meta-syntactic variables.
2038 * python/lib/gdb/command/explore.py (ExploreCommand)
2039 (ExploreValueCommand, ExploreTypeCommand): Reformat help text.
2040 * python/lib/gdb/command/type_printers.py (InfoTypePrinter)
2041 (EnableTypePrinter, DisableTypePrinter): Remove help indentation.
2042 * python/lib/gdb/command/pretty_printers.py (InfoPrettyPrinter):
2043 Remove help indentation.
2044 (EnablePrettyPrinter, DisablePrettyPrinter): Likewise.
2045 * python/lib/gdb/command/frame_filters.py (EnableFrameFilter)
2046 (DisableFrameFilter, SetFrameFilterPriority)
2047 (ShowFrameFilterPriority, InfoFrameFilter): Reword help text.
2048
7a956928
TT
20492018-10-06 Tom Tromey <tom@tromey.com>
2050
2051 PR tui/28819:
2052 * tui/tui-io.c (gdb_wgetch): New function.
2053 (tui_mld_getc, tui_getc): Use it.
2054
f8740dc5
TT
20552018-10-05 Tom Tromey <tom@tromey.com>
2056
2057 * sol-thread.c (sol_thread_target::wait): Rename inner
2058 "save_ptid".
2059
96643e35
TT
20602018-10-04 Tom Tromey <tom@tromey.com>
2061
2062 * configure: Rebuild.
2063 * warning.m4 (AM_GDB_WARNINGS): Add -Wshadow=local.
2064
d951f98b
TT
20652018-10-04 Tom Tromey <tom@tromey.com>
2066
2067 * guile/scm-frame.c (gdbscm_frame_read_var): Remove inner
2068 declaration of "block".
2069
b8c88847
TT
20702018-10-04 Tom Tromey <tom@tromey.com>
2071
2072 * common/filestuff.c (fdwalk): Remove inner declaration of
2073 "result".
2074
ef789dc4
TT
20752018-10-04 Tom Tromey <tom@tromey.com>
2076
2077 * msp430-tdep.c (msp430_push_dummy_call): Rename inner
2078 "structs_addr" and hoist declaration.
2079
3fba72f7
TT
20802018-10-04 Tom Tromey <tom@tromey.com>
2081
2082 * linux-tdep.c (linux_make_mappings_corefile_notes): Introduce new
2083 variable "size".
2084
795afcbb
TT
20852018-10-04 Tom Tromey <tom@tromey.com>
2086
2087 * mdebugread.c (parse_partial_symbols): Use std::string.
2088
b926417a
TT
20892018-10-04 Tom Tromey <tom@tromey.com>
2090
2091 * ctf.c (SET_ARRAY_FIELD): Rename "u32".
2092 * p-valprint.c (pascal_val_print): Split inner "i" variable.
2093 * xtensa-tdep.c (xtensa_push_dummy_call): Declare "i" in loop
2094 header.
2095 * xstormy16-tdep.c (xstormy16_push_dummy_call): Declare "val" in
2096 more inner scope.
2097 * xcoffread.c (read_xcoff_symtab): Rename inner "symbol".
2098 * varobj.c (varobj_update): Rename inner "newobj",
2099 "type_changed".
2100 * valprint.c (generic_emit_char): Rename inner "buf".
2101 * valops.c (find_overload_match): Rename inner "temp".
2102 (value_struct_elt_for_reference): Declare "v" in more inner
2103 scope.
2104 * v850-tdep.c (v850_push_dummy_call): Rename "len".
2105 * unittests/array-view-selftests.c (run_tests): Rename inner
2106 "vec".
2107 * tui/tui-stack.c (tui_show_frame_info): Declare "i" in loop
2108 header.
2109 * tracepoint.c (merge_uploaded_trace_state_variables): Declare
2110 "tsv" in more inner scope.
2111 (print_one_static_tracepoint_marker): Rename inner
2112 "tuple_emitter".
2113 * tic6x-tdep.c (tic6x_analyze_prologue): Declare "inst" lower.
2114 (tic6x_push_dummy_call): Don't redeclare "addr".
2115 * target-float.c: Declare "dto" lower.
2116 * symtab.c (lookup_local_symbol): Rename inner "sym".
2117 (find_pc_sect_line): Rename inner "pc".
2118 * stack.c (print_frame): Don't redeclare "gdbarch".
2119 (return_command): Rename inner "gdbarch".
2120 * s390-tdep.c (s390_prologue_frame_unwind_cache): Renam inner
2121 "sp".
2122 * rust-lang.c (rust_internal_print_type): Declare "i" in loop
2123 header.
2124 * rs6000-tdep.c (ppc_process_record): Rename inner "addr".
2125 * riscv-tdep.c (riscv_push_dummy_call): Declare "info" in inner
2126 scope.
2127 * remote.c (remote_target::update_thread_list): Don't redeclare
2128 "tp".
2129 (remote_target::process_initial_stop_replies): Rename inner
2130 "thread".
2131 (remote_target::remote_parse_stop_reply): Don't redeclare "p".
2132 (remote_target::wait_as): Don't redeclare "stop_reply".
2133 (remote_target::get_thread_local_address): Rename inner
2134 "result".
2135 (remote_target::get_tib_address): Likewise.
2136
2137 * regcache.c (cooked_read_test): Rename "regnum".
2138 * record-btrace.c (cmd_record_btrace_start): Rename inner
2139 "exception".
2140 * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Declare "i" in
2141 loop header.
2142 * ppc-linux-tdep.c (ppc_linux_syscall_record): Declare "i" in loop
2143 header.
2144 (ppu2spu_sniffer): Rename inner "buf".
2145 * parse.c (operator_check_standard): Rename inner "type",
2146 "objfile".
2147 * p-valprint.c (pascal_val_print): Introduce new scope for
2148 "low_bound", "high_bound".
2149 * p-exp.y (yylex): Declare "i" in loop header.
2150 * objfiles.c (objfile_relocate1): Declare "i" in loop header.
2151 Lower declaration of "s".
2152 * nios2-tdep.c (nios2_analyze_prologue): Declare "i" in loop
2153 header.
2154 (nios2_push_dummy_call): Rename "len".
2155 * nat/linux-osdata.c (linux_xfer_osdata_cpus): Rename static
2156 "buf".
2157 (linux_xfer_osdata_fds, linux_xfer_osdata_shm)
2158 (linux_xfer_osdata_sem, linux_xfer_osdata_msg)
2159 (linux_xfer_osdata_modules): Likewise.
2160 * mips-tdep.c (mips_eabi_push_dummy_call): Rename outer "len".
2161 (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call)
2162 (mips_o64_push_dummy_call): Likewise.
2163 * microblaze-tdep.c (microblaze_analyze_prologue): Rename inner
2164 "op".
2165 * mi/mi-main.c (list_available_thread_groups): Rename inner
2166 "tuple_emitter".
2167 (mi_cmd_data_read_memory): Rename inner "opts".
2168 * mi/mi-cmd-var.c (varobj_update_one): Rename inner
2169 "tuple_emitter".
2170 * mep-tdep.c (mep_analyze_prologue): Declare "rn" in loop header.
2171 * mdebugread.c (parse_symbol): Rename inner "b". Declare "f" in
2172 more inner scope.
2173 (parse_partial_symbols): Rename inner "pst", "p", "name"
2174 * main.c (captured_main_1): Rename inner "i"s.
2175 * machoread.c (macho_symfile_read_all_oso): Don't redeclare
2176 "oso2".
2177 * linux-tdep.c (linux_info_proc): Rename inner "filename".
2178 * linespec.c (linespec_lexer_lex_string): Rename inner "p".
2179 * infrun.c (handle_no_resumed): Don't redeclare "thread".
2180 (handle_signal_stop): Rename inner "gdbarch".
2181 (handle_command): Declare "signum" in loop header.
2182 * ia64-tdep.c (ia64_pseudo_register_read): Don't redeclare
2183 "status".
2184 (examine_prologue): Rename inner "sol" and "sof".
2185 (ia64_extract_return_value): Rename inner "val". Declare another
2186 "val" in a more inner scope.
2187 * hppa-bsd-tdep.c (hppabsd_find_global_pointer): Declare "buf" in
2188 inner scope.
2189 * guile/scm-symbol.c (gdbscm_lookup_symbol): Rename inner
2190 "except".
2191 * findvar.c (default_read_var_value): Don't redeclare "addr".
2192 * f-exp.y (yylex): Declare "i" in loop header.
2193 * eval.c (evaluate_subexp_standard): Don't redeclare "type".
2194 Rename inner "type", "expect_type".
2195 (evaluate_subexp_for_sizeof): Rename inner "pc".
2196 * elfread.c (elf_symfile_read): Rename inner "abfd".
2197 * dwarf2read.c (read_debug_names_from_section): Don't redeclare
2198 "bytes_read".
2199 (process_psymtab_comp_unit_reader): Don't redeclare "gdbarch".
2200 (add_partial_subprogram): Rename inner "lowpc" and "highpc".
2201 (dwarf_decode_line_header): Rename inner "lh".
2202 * dwarf2loc.c (dwarf2_compile_expr_to_ax): Don't redeclare
2203 "offset". Declare "i" in loop header.
2204 (disassemble_dwarf_expression): Rename inner "addr_size".
2205 * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Rename
2206 inner "result".
2207 (dwarf_expr_context::execute_stack_op): Rename inner "offset".
2208 * dwarf2-frame.c (decode_frame_entry_1): Rename inner "length"s.
2209 * disasm.c (do_mixed_source_and_assembly_deprecated): Rename inner
2210 "inner_list_emitter".
2211 (do_mixed_source_and_assembly): Rename inner "tuple_emitter".
2212 * disasm-selftests.c (print_one_insn_test): Wrap "bplen"
2213 declaration in a block.
2214 * csky-tdep.c (csky_analyze_prologue): Declare "offset" lower.
2215 * cp-valprint.c (cp_print_value_fields): Don't redeclare
2216 "obstack_final_size".
2217 * cp-support.c (inspect_type): Declare "i" in loop header.
2218 * compile/compile.c (compile_instance::insert_symbol_error):
2219 Rename inner "e".
2220 * common/agent.c (agent_run_command): Remove inner "ret"
2221 declaration.
2222 * coffread.c (coff_symfile_read): Rename inner "name".
2223 (coff_symfile_read): Rename inner "abfd".
2224 * cli/cli-utils.c (get_number_trailer): Rename inner "val".
2225 * cli/cli-cmds.c (print_disassembly): Rename inner "low" and
2226 "high".
2227 * c-exp.y (lex_one_token): Move "len" declaration lower.
2228 * breakpoint.c (create_longjmp_master_breakpoint): Don't redeclare
2229 "gdbarch".
2230 (create_exception_master_breakpoint): Likewise. Don't redeclare
2231 "b".
2232 (watch_command_1): Declare "mark" later.
2233 (clear_command): Don't shadow "a" or "b".
2234 (delete_command): Rename inner "b".
2235 (delete_trace_command): Likewise.
2236 * arm-tdep.c (thumb_process_displaced_32bit_insn): Rename inner
2237 "op".
2238 (arm_gdbarch_init): Remove inner "e_flags".
2239 * arch/arm-get-next-pcs.c (thumb_get_next_pcs_raw): Declare
2240 "offset" in inner blocks.
2241
1f88d0c8
SM
22422018-10-04 Simon Marchi <simon.marchi@ericsson.com>
2243
2244 * dwarf-index-write.c (file_write): Don't write if the vector is
2245 empty.
2246
5c4481cc
TV
22472018-10-05 Tom de Vries <tdevries@suse.de>
2248
2249 * python/py-progspace.c (pspy_solib_name): Fix type mismatch in
2250 PyArg_ParseTuple call.
2251
96b1ad86
TV
22522018-10-05 Tom de Vries <tdevries@suse.de>
2253
2254 * python/py-record-btrace.c (recpy_bt_goto): Fix type mismatch in
2255 PyArg_ParseTuple call.
2256
d2f7dcb2
JB
22572018-10-04 Joel Brobecker <brobecker@adacore.com>
2258
2259 * psymtab.c (recursively_search_psymtabs): Reformat parameters
2260 to avoid exceeding 80 characters per line limit.
2261
5ca8c39f
TT
22622018-10-04 Tom Tromey <tom@tromey.com>
2263
2264 * symfile.c (syms_from_objfile_1, finish_new_objfile)
2265 (reread_symbols): Update.
2266 * complaints.h (clear_complaints): Remove argument.
2267 * complaints.c (enum complaint_series): Remove.
2268 (series): Remove global.
2269 (complaint_internal): Update.
2270 (clear_complaints): Remove argument.
2271
e79497a1
TT
22722018-10-04 Tom Tromey <tom@tromey.com>
2273
2274 * symfile.c (symbol_file_add_with_addrs): Do not print "no
2275 debugging symbols" message if there is a separate debug objfile.
2276
3453e7e4
TT
22772018-10-04 Tom Tromey <tom@tromey.com>
2278
2279 PR cli/19551:
2280 * symfile.c (symbol_file_add_with_addrs): Update output.
2281 * psymtab.c (require_partial_symbols): Update output.
2282
6afcf761
TT
22832018-10-04 Tom Tromey <tom@tromey.com>
2284
2285 PR cli/22234:
2286 * complaints.c: Emit \n.
2287
22068491
TT
22882018-10-04 Tom Tromey <tom@tromey.com>
2289
2290 * symfile.c (symbol_file_add_with_addrs, symbol_file_clear)
2291 (separate_debug_file_exists, find_separate_debug_file)
2292 (add_symbol_file_command, reread_symbols, allocate_symtab)
2293 (allocate_compunit_symtab): Use filtered printing, not
2294 unfiltered.
2295 * psymtab.c (require_partial_symbols, dump_psymtab)
2296 (allocate_psymtab): Use filtered printing, not unfiltered.
2297
9fdd7193
TT
22982018-10-04 Tom Tromey <tom@tromey.com>
2299
2300 * complaints.c (complaint_internal): Correctly check complaint
2301 count.
2302
3f2cf4dc
TT
23032018-10-04 Tom Tromey <tom@tromey.com>
2304
2305 * complaints.h (struct complaints): Remove declaration.
2306 * complaints.c (clear_complaints): Remove an unused variable.
2307
4f9bdf7f
RO
23082018-10-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2309
2310 * MAINTAINERS (Write After Approval): Add self.
2311
875e5398
TT
23122018-10-03 Tom Tromey <tom@tromey.com>
2313
2314 * guile/scm-value.c (gdbscm_value_to_string): Initialize
2315 "buffer_contents".
2316 * coffread.c (coff_symtab_read): Initialize "newobj".
2317
8634679f
SM
23182018-10-03 Simon Marchi <simon.marchi@polymtl.ca>
2319
2320 * dwarf2read.c (read_func_scope): Remove struct keyword in
2321 range-based for.
2322
f35d5ade
TT
23232018-10-03 Tom Tromey <tom@tromey.com>
2324
2325 * README: Mention --enable-ubsan.
2326 * NEWS: Mention --enable-ubsan.
2327 * acinclude.m4: Include sanitize.m4.
2328 * configure: Rebuild.
2329 * configure.ac: Call AM_GDB_UBSAN.
2330 * sanitize.m4: New file.
2331
1dffa580
TT
23322018-10-03 Tom Tromey <tom@tromey.com>
2333
2334 * expression.h (enum exp_opcode): Use uint8_t as base type.
2335 * expprint.c (op_name): Handle invalid opcodes.
2336
5e70ee09
TT
23372018-10-03 Tom Tromey <tom@tromey.com>
2338
2339 * parse.c (prefixify_expression): Add assert.
2340 (parse_exp_in_context_1): Throw exception if the expression is
2341 empty.
2342
4dd1b460
TT
23432018-10-03 Tom Tromey <tom@tromey.com>
2344
2345 * dwarf2read.c (read_signed_leb128): Work in ULONGEST.
2346
20562150
TT
23472018-10-03 Tom Tromey <tom@tromey.com>
2348
2349 * c-exp.y (parse_number): Work in unsigned. Remove casts.
2350
d359392f
TT
23512018-10-03 Tom Tromey <tom@tromey.com>
2352
2353 * dwarf2read.c (read_subrange_type): Make "negative_mask"
2354 unsigned.
2355
0101665f
TT
23562018-10-03 Tom Tromey <tom@tromey.com>
2357
2358 * findvar.c (extract_integer): Do work in an unsigned type.
2359
ad69edbb
TT
23602018-10-03 Tom Tromey <tom@tromey.com>
2361
2362 * common/enum-flags.h (enum_flags::operator~): Add static assert.
2363 * symfile-add-flags.h (enum symfile_add_flag): Use unsigned as
2364 base type.
2365 * objfile-flags.h (enum objfile_flag): Use unsigned as base type.
2366 * gdbtypes.h (enum type_instance_flag_value): Use unsigned as base
2367 type.
2368 * c-lang.h (enum c_string_type_values): Use unsigned as base
2369 type.
2370 * btrace.h (enum btrace_thread_flag): Use unsigned as base type.
2371
780942fc
TT
23722018-10-03 Tom Tromey <tom@tromey.com>
2373
2374 * dwarf2-frame.h (dwarf2_frame_state_reg_info)
2375 <~dwarf2_frame_state_reg_info>: Update.
2376 <dwarf2_frame_state_reg_info>: Update.
2377 <alloc_regs>: Add assertion. Update.
2378 <reg>: Now a std::vector.
2379 <num_regs>: Remove.
2380 <swap>: Update.
2381 * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
2382 (execute_cfa_program_test, dwarf2_frame_cache): Update.
2383
10657c04
TT
23842018-10-03 Tom Tromey <tom@tromey.com>
2385
2386 * namespace.c (add_using_directive): Don't pass NULL to memcpy.
2387
34c0fc00
PW
23882018-10-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2389
2390 * tid-parse.c (tid_is_in_list): Fix wrong 'See' comment.
2391
2398abf8
TT
23922018-10-02 Tom Tromey <tom@tromey.com>
2393
2394 * aarch64-linux-tdep.c (aarch64_linux_sigframe_init): Use pulongest.
2395
4399bce9 23962018-10-02 John Darrington <john@darrington.wattle.id.au>
c1168a2f
JD
2397
2398 * NEWS: Mention changed commands.
2399 * ser-uds.c: New file.
2400 * configure.ac (SER_HARDWIRE): Add ser-uds.o.
2401 * configure: Regenerate.
2402 * Makefile.in: Add new file.
2403 * serial.c (serial_open): Check if filename is a socket
4399bce9 2404 and lookup the appropriate interface accordingly.
c1168a2f 2405
05c71722
AH
24062018-10-01 Alan Hayward <alan.hayward@arm.com>
2407
2408 * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_OFFSET): Add
2409 define.
2410 (AARCH64_EXTRA_MAGIC): Likewise.
2411 (AARCH64_FPSIMD_MAGIC): Likewise.
2412 (AARCH64_SVE_MAGIC): Likewise.
2413 (AARCH64_EXTRA_DATAP_OFFSET): Likewise.
2414 (AARCH64_FPSIMD_FPSR_OFFSET): Likewise.
2415 (AARCH64_FPSIMD_FPCR_OFFSET): Likewise.
2416 (AARCH64_FPSIMD_V0_OFFSET): Likewise.
2417 (AARCH64_FPSIMD_VREG_SIZE): Likewise.
2418 (AARCH64_SVE_CONTEXT_VL_OFFSET): Likewise.
2419 (AARCH64_SVE_CONTEXT_REGS_OFFSET): Likewise.
2420 (AARCH64_SVE_CONTEXT_P_REGS_OFFSET): Likewise.
2421 (AARCH64_SVE_CONTEXT_FFR_OFFSET): Likewise.
2422 (AARCH64_SVE_CONTEXT_SIZE): Likewise.
2423 (read_aarch64_ctx): Add function.
2424 (aarch64_linux_sigframe_init): Detect FP registers.
2425
c74e7cb9
AH
24262018-10-01 Alan Hayward <alan.hayward@arm.com>
2427
2428 * aarch64-tdep.c (AARCH64_Q0_REGNUM): Move to here.
2429 (AARCH64_D0_REGNUM): Likewise.
2430 (AARCH64_S0_REGNUM): Likewise.
2431 (AARCH64_H0_REGNUM): Likewise.
2432 (AARCH64_B0_REGNUM): Likewise.
2433 (AARCH64_SVE_V0_REGNUM): Likewise.
2434 * arch/aarch64.h (AARCH64_Q0_REGNUM): Move from 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
12b164e9
GB
24412018-10-01 Gary Benson <gbenson@redhat.com>
2442
2443 * gdb_proc_service.h (gdb_prfpregset_t): Remove typedef.
2444 * proc-service.c (ps_lgetfpregs, ps_lsetfpregs): Use
2445 prfpregset_t instead of gdb_prfpregset_t.
2446 * configure.ac (PRFPREGSET_T_BROKEN): Remove check.
2447 * configure, config.in: Rebuild.
2448
7c619dbd
GB
24492018-10-01 Gary Benson <gbenson@redhat.com>
2450
2451 * common/gdb_proc_service.h: New file, factored out from...
2452 * gdb_proc_service.h: Moved common code to the above file.
2453 * Makefile.in (HFILES_NO_SRCDIR): Add the above new file.
2454
358ffcf2
GB
24552018-10-01 Gary Benson <gbenson@redhat.com>
2456
2457 * gdb_proc_service.h: Use elf_gregset_t if prgregset_t is
2458 undefined. Use elf_fpregset_t if prfpregset_t is undefined.
2459
43b7e92b
GB
24602018-10-01 Gary Benson <gbenson@redhat.com>
2461
2462 * configure.ac: Check if sys/procfs.h defines elf_fpregset_t.
2463 (AC_CHECK_HEADERS): Check for linux/elf.h.
2464 * configure, config.in: Rebuild.
2465 * gdb_proc_service.h: Include linux/elf.h if sys/procfs.h
2466 doesn't define elf_fpregset_t.
2467
3795e814
GB
24682018-10-01 Gary Benson <gbenson@redhat.com>
2469
2470 * gdb_proc_service.h: Whitespace change.
2471
4176f14d
TT
24722018-10-01 Tom Tromey <tom@tromey.com>
2473
2474 * unittests/scoped_mmap-selftests.c: Don't check HAVE_UNISTD_H.
2475 * unittests/scoped_fd-selftests.c: Don't check HAVE_UNISTD_H.
2476 * common/scoped_fd.h: Don't check HAVE_UNISTD_H.
2477
a95746f9
TT
24782018-10-01 Tom Tromey <tom@tromey.com>
2479
2480 * README: Minor change.
2481
dd203782
PA
24822018-09-30 Pedro Alves <palves@redhat.com>
2483
2484 * darwin-nat-info.c (darwin_debug_regions_recurse)
2485 (info_mach_exceptions_command): Remove unused local variables.
2486 * darwin-nat.c (darwin_decode_notify_message)
2487 (darwin_nat_target::resume, darwin_nat_target::mourn_inferior)
2488 (darwin_stop_inferior, darwin_setup_exceptions)
2489 (darwin_nat_target::kill, darwin_attach_pid, darwin_ptrace_him)
2490 (darwin_nat_target::attach, darwin_nat_target::detach)
2491 (darwin_read_write_inferior, darwin_read_dyld_info): Remove unused
2492 local variables.
2493 * i386-darwin-nat.c (i386_darwin_dr_set): Remove unused local
2494 variables.
2495
c82a2e6f
TT
24962018-09-29 Tom Tromey <tom@tromey.com>
2497
2498 * README: Remove some leftover text.
2499
7f0bd420
TT
25002018-09-29 Tom Tromey <tom@tromey.com>
2501
2502 * PROBLEMS: Rewrite.
2503 * README: Update.
2504
f37bc8b1
JB
25052018-09-28 John Baldwin <jhb@FreeBSD.org>
2506
2507 * disasm-selftests.c (print_one_insn_test): Add bfd_arch_riscv to
2508 case with explicit breakpoint kind.
2509 * riscv-tdep.c (show_use_compressed_breakpoints): Remove
2510 'additional_info' and related logic.
2511 (riscv_debug_breakpoints): New variable.
2512 (riscv_breakpoint_kind_from_pc): Use the length of the existing
2513 instruction to determine the breakpoint kind.
2514 (_initialize_riscv_tdep): Add 'set/show debug riscv breakpoints'
2515 flag. Update description of 'set/show riscv
2516 use-compressed-breakpoints' flag.
2517
f67ffa6a
AB
25182018-09-28 Andrew Burgess <andrew.burgess@embecosm.com>
2519
2520 (NEWS): Mention changes to frame related commands.
2521 * cli/cli-decode.c (add_cmd_suppress_notification): New function.
2522 (add_prefix_cmd_suppress_notification): New function.
2523 (add_com_suppress_notification): Call
2524 add_cmd_suppress_notification.
2525 * command.h (add_cmd_suppress_notification): Declare.
2526 (add_prefix_cmd_suppress_notification): Declare.
2527 * mi/mi-cmd-stack.c: Add 'safe-ctype.h' include.
2528 (parse_frame_specification): Moved from stack.c, with
2529 simplification to handle a single argument.
2530 (mi_cmd_stack_select_frame): Use parse_frame_specification, the
2531 switch to the selected frame. Add a header comment.
2532 * stack.c: Remove 'safe-ctype.h' include.
2533 (find_frame_for_function): Add declaration.
2534 (find_frame_for_address): New function.
2535 (parse_frame_specification): Moved into mi/mi-cmd-stack.c.
2536 (frame_selection_by_function_completer): New function.
2537 (info_frame_command): Rename to...
2538 (info_frame_command_core): ...this, and update parameter types.
2539 (select_frame_command): Rename to...
2540 (select_frame_command_core): ...this, and update parameter types.
2541 (frame_command): Rename to...
2542 (frame_command_core): ...this, and update parameter types.
2543 (class frame_command_helper): New class to wrap implementations of
2544 frame related sub-commands.
2545 (frame_apply_cmd_list): New static global.
2546 (frame_cmd_list): Make static.
2547 (select_frame_cmd_list): New global for sub-commands.
2548 (info_frame_cmd_list): New global for sub-commands.
2549 (_initialize_stack): Register sub-commands for 'frame',
2550 'select-frame', and 'info frame'. Update 'frame apply' commands
2551 to use frame_apply_cmd_list. Move function local static
2552 frame_apply_list to file static frame_apply_cmd_list for
2553 consistency.
2554 * stack.h (select_frame_command): Delete declarationn.
2555 (select_frame_for_mi): Declare new function.
2556
d354055e
AB
25572018-09-26 Andrew Burgess <andrew.burgess@embecosm.com>
2558
2559 * riscv-tdep.c (riscv_insn::decode): Decode c.lui.
2560 (riscv_scan_prologue): Split handling of AUIPC, LUI, ADD, ADDI,
2561 and NOP.
2562
85392414
SM
25632018-09-26 Simon Marchi <simon.marchi@ericsson.com>
2564
2565 * elf32-nds32.c (elf32_nds32_allocate_dynrelocs): Remove.
2566
896ee098
TT
25672018-09-26 Tom Tromey <tom@tromey.com>
2568
2569 * valops.c (auto_abandon): Remove dead code.
2570
57dbb3af
TT
25712018-09-26 Tom Tromey <tom@tromey.com>
2572
2573 * tui/tui-win.c (WIN_HEIGHT_USAGE): Remove extra ">"s.
2574
b5a9bfbe
TT
25752018-09-24 Tom Tromey <tom@tromey.com>
2576
2577 * common/pathstuff.c (get_standard_cache_dir): Make
2578 "xdg_cache_home" and "home" const.
2579 * top.c (init_history): Make "tmpenv" const.
2580 * main.c (get_init_files): Make "homedir" const.
2581
ae778caf
TT
25822018-09-23 Tom Tromey <tom@tromey.com>
2583
2584 PR python/18852:
2585 * python/py-param.c (get_set_value): Use gdbpy_handle_exception.
2586
2b4ad2fe
TT
25872018-09-23 Tom Tromey <tom@tromey.com>
2588
2589 * python/py-function.c (fnpy_call): Use gdbpy_handle_exception.
2590 * python/py-cmd.c (cmdpy_function): Use gdbpy_handle_exception.
2591 * python/python-internal.h (gdbpy_handle_exception): Declare.
2592 * python/py-utils.c (gdbpy_handle_exception): New function.
2593
fd3ba736
TT
25942018-09-23 Tom Tromey <tom@tromey.com>
2595
2596 PR python/17284:
2597 * python/py-type.c (typy_template_argument): Check for negative
2598 argument number.
2599
39a24317
TT
26002018-09-23 Tom Tromey <tom@tromey.com>
2601
2602 PR python/14062:
2603 * python/python.c (gdbpy_run_events): Do not ignore exceptions.
2604
f5769a2c
TT
26052018-09-23 Tom Tromey <tom@tromey.com>
2606
2607 PR python/18170:
2608 * python/py-value.c (valpy_int): Allow conversion from pointer
2609 type.
2610
1c1e54f6
TT
26112018-09-23 Tom Tromey <tom@tromey.com>
2612
2613 PR python/20126:
2614 * python/py-value.c (valpy_int): Respect type sign.
2615
fb4fa946
TT
26162018-09-23 Tom Tromey <tom@tromey.com>
2617
2618 PR python/18352;
2619 * python/py-value.c (valpy_float): Allow conversions from int or
2620 char.
2621 (valpy_int, valpy_long): Allow conversions from float.
2622
65773341
TT
26232018-09-23 Tom Tromey <tom@tromey.com>
2624
2625 * ctf.c (ctf_start): Use gdb_fopen_cloexec.
2626 * common/scoped_mmap.c (mmap_file): Use gdb_open_cloexec.
2627
1db88d22
RO
26282018-09-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2629
2630 * amd64-sol2-tdep.c (amd64_sol2_sigtramp_p): Also recognize
2631 __sighndlr.
2632 * i386-sol2-tdep.c (i386_sol2_sigtramp_p): Likewise.
2633
a44294f5
JT
26342018-08-02 Jon Turney <jon.turney@dronecode.org.uk>
2635
2636 * windows-nat.c (windows_nat_target::wait): Remove a spurious
2637 target_terminal::ours().
2638
0c0a40e0
SM
26392018-09-23 Simon Marchi <simon.marchi@ericsson.com>
2640
2641 * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): Change type
2642 of vl to ULONGEST.
2643
4daf1902
YS
26442018-09-21 Yacov Simhony <ysimhony@gmail.com>
2645
2646 * breakpoint.c (update_inserted_breakpoint_locations): Remove
2647 redundant condition.
2648
c475f569
RO
26492018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2650
2651 * proc-utils.h (PROC_CTL_WORD_TYPE): Remove.
2652
2653 * procfs.c: Don't check for PR_MODEL_NATIVE definition.
2654 * sparc-sol2-nat.c: Likewise. Remove Linux, __arch64__ references.
2655 * sol-thread.c (ps_pdmodel): Don't guard definition.
2656
2657 * procfs.c: Fix formatting.
2658
2659 * procfs.c (sysset_t_alloc): Remove.
2660 (create_procinfo): Use XNEW instead of sysset_t_alloc.
2661 (procfs_debug_inferior): Likewise.
2662 (procfs_set_exec_trap): Likewise.
2663 (proc_set_traced_sysentry): Don't allocate argp dynamically.
2664 (proc_set_traced_sysexit): Likewise.
2665
2666 * procfs.c (create_procinfo): Use xsnprintf to fix ARI warning.
2667 (dead_procinfo): Likewise.
2668 (proc_warn): Likewise.
2669 (proc_error): Likewise.
2670 (proc_get_LDT_entry): Likewise.
2671 (do_attach): Likewise.
2672 (procfs_target::pid_to_str): Likewise.
2673 (iterate_over_mappings): Likewise.
2674
2675 * procfs.c (create_procinfo): Fix ARI warning.
2676 (proc_get_status): Likewise.
2677 (proc_stop_process): Likewise.
2678 (proc_run_process): Likewise.
2679 (proc_kill): Likewise.
2680 (proc_get_LDT_entry): Likewise.
2681 (procfs_find_LDT_entry): Likewise.
2682 (proc_update_threads): Likewise.
2683 (proc_iterate_over_threads): Likewise.
2684 (do_attach): Likewise.
2685 (procfs_xfer_memory): Likewise.
2686 (invalidate_cache): Likewise.
2687 (procfs_target::resume): Likewise.
2688 (procfs_init_inferior): Likewise.
2689 (procfs_set_exec_trap): Likewise.
2690 (procfs_target::thread_alive): Likewise.
2691 (procfs_target::pid_to_exec_file): Likewise.
2692 (iterate_over_mappings): Likewise.
2693 (procfs_target::make_corefile_notes): Likewise.
2694 * sol-thread.c (sol_thread_target::thread_alive): Likewise.
2695
2696 * procfs.c (procfs_find_LDT_entry): Silence ARI warning.
2697 (procfs_find_LDT_entry): Likewise.
2698 * sol-thread.c (ps_lgetLDT): Likewise.
2699
4206c05e
RO
27002018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2701
2702 PR tdep/17903
2703 * procfs.c (procfs_target): Declare pid_to_exec_file.
2704 (procfs_target::pid_to_exec_file): New.
2705
3d282ac3
RO
27062018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2707
2708 * auxv.c (default_print_auxv_entry): Reflect AT_SUN_CAP_HW1
2709 renaming.
2710 Handle AT_SUN_EMULATOR, AT_SUN_BRANDNAME, AT_SUN_BRAND_AUX1,
2711 AT_SUN_BRAND_AUX2, AT_SUN_BRAND_AUX3, AT_SUN_CAP_HW2.
2712
8c93fae6
RO
27132018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2714
2715 * i386-v4-nat.c (regmap, supply_gregset, fill_gregset)
2716 (supply_fpregset, fill_fpregset): Move ...
2717 * i386-sol2-nat.c [PR_MODEL_NATIVE != PR_MODEL_LP64]: ... here.
2718 Remove HAVE_GREGSET_T, HAVE_FPREGET_T guards.
2719 Remove references to ioctl-based procfs.
2720 Include <sys/reg.h>.
2721 Remove PR_MODEL_NATIVE guards.
2722 * configure.nat <sol2, i386> (NATDEPFILES): Remove i386-v4-nat.o.
2723 * Makefile.in (ALLDEPFILES): Remove i386-v4-nat.c.
2724
79b32f4a
XR
27252018-09-19 Xavier Roirand <roirand@adacore.com>
2726
2727 PR gdb/20981:
2728 * solib-darwin.c (darwin_get_dyld_bfd): New function.
2729 (darwin_solib_get_all_image_info_addr_at_init): Update call.
2730 (darwin_solib_create_inferior_hook): Handle unrelocated dyld.
2731
07147793
JB
27322018-09-19 John Baldwin <jhb@FreeBSD.org>
2733
2734 * fbsd-tdep.c (fbsd_print_sockaddr_in): Style fix.
2735 (fbsd_print_sockaddr_in6): Likewise.
2736
23be8da7
RB
27372018-09-19 Richard Bunt <richard.bunt@arm.com>
2738 Chris January <chris.january@arm.com>
2739
2740 * eval.c (skip_undetermined_arglist): Skip argument list helper.
2741 (evaluate_subexp_standard): Return a dummy type when
2742 honoring EVAL_SKIP in OP_VAR_VALUE and handle skipping in the
2743 OP_F77_UNDETERMINED_ARGLIST case.
2744 * expression.h (enum noside): Update comment.
2745
7307a73a
RO
27462018-09-19 George Vasick <george.vasick@oracle.com>
2747
2748 * solib-svr4.c (svr4_same_1): Also handle amd64 ld.so.1.
2749
13db92d3
RO
27502018-09-19 Stefan Teleman <stefan.teleman@oracle.com>
2751 April Chin <april.chin@oracle.com>
2752 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2753
2754 * procfs.c (MAX_PROC_NAME_SIZE): Allow for 6-digit PID_MAX and
2755 uint_t lwpid_t.
2756 (create_procinfo): Print pids in /proc without leading zeros.
2757
3d50f170
SL
27582018-09-18 Sandra Loosemore <sandra@codesourcery.com>
2759
2760 * nios2-tdep.c (nios2_gcc_target_options): New.
2761 (nios2_gdb_arch_init): Install new hook.
2762
b567ca63
SM
27632018-09-18 Simon Marchi <simon.marchi@ericsson.com>
2764
2765 * patches/0001-Fix-PR-gdb-23558-Use-system-s-getcwd-when-cross-comp.patch:
2766 New file.
2767 * update-gnulib.sh: Apply patch.
2768 * configure: Re-generate.
2769
73f1bd76
JB
27702018-09-18 John Baldwin <jhb@FreeBSD.org>
2771
2772 * infcmd.c (_initialize_infcmd): Remove "running" from "info proc"
2773 description. Make "info proc" command descriptions more
2774 consistent.
2775
8b113111
JB
27762018-09-18 John Baldwin <jhb@FreeBSD.org>
2777
2778 * NEWS: Mention 'info proc files' command.
2779
7e69672e
JB
27802018-09-18 John Baldwin <jhb@FreeBSD.org>
2781
2782 * fbsd-nat.c (fbsd_nat_target::info_proc): List open file
2783 descriptors for IP_FILES and IP_ALL.
2784
57c2a98a
JB
27852018-09-18 John Baldwin <jhb@FreeBSD.org>
2786
2787 * fbsd-tdep.c (KF_FLAGS, KF_OFFSET, KF_VNODE_TYPE, KF_SOCK_DOMAIN)
2788 (KF_SOCK_TYPE, KF_SOCK_PROTOCOL, KF_SA_LOCAL, KF_SA_PEER)
2789 (KINFO_FILE_TYPE_SOCKET, KINFO_FILE_TYPE_PIPE)
2790 (KINFO_FILE_TYPE_FIFO, KINFO_FILE_TYPE_KQUEUE)
2791 (KINFO_FILE_TYPE_CRYPTO, KINFO_FILE_TYPE_MQUEUE)
2792 (KINFO_FILE_TYPE_SHM, KINFO_FILE_TYPE_SEM, KINFO_FILE_TYPE_PTS)
2793 (KINFO_FILE_TYPE_PROCDESC, KINFO_FILE_FD_TYPE_ROOT)
2794 (KINFO_FILE_FD_TYPE_JAIL, KINFO_FILE_FD_TYPE_TRACE)
2795 (KINFO_FILE_FD_TYPE_CTTY, KINFO_FILE_FLAG_READ)
2796 (KINFO_FILE_FLAG_WRITE, KINFO_FILE_FLAG_APPEND)
2797 (KINFO_FILE_FLAG_ASYNC, KINFO_FILE_FLAG_FSYNC)
2798 (KINFO_FILE_FLAG_NONBLOCK, KINFO_FILE_FLAG_DIRECT)
2799 (KINFO_FILE_FLAG_HASLOCK, KINFO_FILE_FLAG_EXEC)
2800 (KINFO_FILE_VTYPE_VREG, KINFO_FILE_VTYPE_VDIR)
2801 (KINFO_FILE_VTYPE_VCHR, KINFO_FILE_VTYPE_VLNK)
2802 (KINFO_FILE_VTYPE_VSOCK, KINFO_FILE_VTYPE_VFIFO, FBSD_AF_UNIX)
2803 (FBSD_AF_INET, FBSD_AF_INET6, FBSD_SOCK_STREAM, FBSD_SOCK_DGRAM)
2804 (FBSD_SOCK_SEQPACKET, FBSD_IPPROTO_ICMP, FBSD_IPPROTO_TCP)
2805 (FBSD_IPPROTO_UDP, FBSD_IPPROTO_SCTP): New defines.
2806 (struct fbsd_sockaddr_in, struct fbsd_sockaddr_in6)
2807 (struct fbsd_sockaddr_un): New types.
2808 (fbsd_file_fd, fbsd_file_type, fbsd_file_flags, fbsd_ipproto)
2809 (fbsd_print_sockaddr_in, fbsd_print_sockaddr_in6)
2810 (fbsd_info_proc_files_header, fbsd_info_proc_files_entry)
2811 (fbsd_core_info_proc_files): New functions.
2812 (fbsd_core_info_proc): List open file descriptors for IP_FILES and
2813 IP_ALL.
2814 * fbsd-tdep.h (fbsd_info_proc_files_header)
2815 (fbsd_info_proc_files_entry): New.
2816
e98ee8c4
JB
28172018-09-18 John Baldwin <jhb@FreeBSD.org>
2818
2819 * defs.h (enum info_proc_what) [IP_FILES]: New value.
2820 * infcmd.c (info_proc_cmd_files): New function.
2821 (_initialize_infcmd): Register 'info proc files' command.
2822
725e2999
JB
28232018-09-18 John Baldwin <jhb@FreeBSD.org>
2824
2825 * gnulib/aclocal-m4-deps.mk: Re-generate.
2826 * gnulib/aclocal.m4: Re-generate.
2827 * gnulib/config.in: Re-generate.
2828 * gnulib/configure: Re-generate.
2829 * gnulib/import/Makefile.am: Re-generate.
2830 * gnulib/import/Makefile.in: Re-generate.
2831 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
2832 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
2833 * gnulib/import/arpa_inet.in.h: New file.
2834 * gnulib/import/inet_ntop.c: New file.
2835 * gnulib/import/m4/arpa_inet_h.m4: New file.
2836 * gnulib/import/m4/inet_ntop.m4: New file.
2837 * gnulib/import/m4/netinet_in_h.m4: New file.
2838 * gnulib/import/m4/socklen.m4: New file.
2839 * gnulib/import/m4/sockpfaf.m4: New file.
2840 * gnulib/import/m4/stdalign.m4: New file.
2841 * gnulib/import/m4/sys_uio_h.m4: New file.
2842 * gnulib/import/netinet_in.in.h: New file.
2843 * gnulib/import/stdalign.in.h: New file.
2844 * gnulib/import/sys_socket.c: New file.
2845 * gnulib/import/sys_socket.in.h: New file.
2846 * gnulib/import/sys_uio.in.h: New file.
2847 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add inet_ntop
2848 module.
2849
2afffa7f
JB
28502018-09-18 John Baldwin <jhb@FreeBSD.org>
2851
2852 * gnulib/aclocal-m4-deps.mk: New file.
2853 * gnulib/update-gnulib.sh: Generate "aclocal-m4-deps.mk"
2854 deterministically.
2855
9f235e09
JB
28562018-09-18 John Baldwin <jhb@FreeBSD.org>
2857
2858 * fbsd-tdep.c (fbsd_core_vnode_path): Use KF_PATH instead of
2859 KVE_PATH.
2860
40f03055
TT
28612018-09-18 Tom Tromey <tom@tromey.com>
2862
2863 * compile/compile-object-load.c (struct
2864 link_hash_table_cleanup_data): Add constructor and destructor.
2865 Use DISABLE_COPY_AND_ASSIGN.
2866 (~link_hash_table_cleanup_data): Rename from
2867 link_hash_table_free. Now a destructor.
2868 (copy_sections): Use gdb::unique_xmalloc_ptr. Remove cleanups.
2869
c9e0a7e3
TT
28702018-09-18 Tom Tromey <tom@tromey.com>
2871
2872 * compile/compile-object-run.c (do_module_cleanup): Use delete.
2873 * compile/compile-object-load.c (struct munmap_list): Move to
2874 header file.
2875 (munmap_list::add): Rename from munmap_list_add; rewrite.
2876 (munmap_list::~munmap_list): Rename from munmap_list_free.
2877 (munmap_listp_free_cleanup): Remove.
2878 (compile_object_load): Update.
2879 * compile/compile-object-load.h (struct munmap_list): Move from
2880 compile-object-load.c. Rewrite.
2881
3ff2c72e
AH
28822018-09-18 Alan Hayward <alan.hayward@arm.com>
2883
2884 * aarch64-tdep.c (pass_in_v): Use register size.
2885 (aarch64_extract_return_value): Likewise.
2886 (aarch64_store_return_value): Likewise.
2887
206c1947
RO
28882018-09-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2889
2890 * utils.c (dump_core) [HAVE_SETRLIMIT]: Cast RLIM_INFINITY to
2891 rlim_t.
2892
6eb5dbce
PW
28932018-09-17 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2894
2895 * python/lib/gdb/command/frame_filters.py (EnableFrameFilter):
2896 Fix short help line.
2897
ae292b3a
TT
28982018-09-17 Tom Tromey <tom@tromey.com>
2899
2900 PR python/20445:
2901 * configure: Rebuild.
2902 * configure.ac: Conditionally use -DNDEBUG for Python.
2903
da658607
TT
29042018-09-17 Tom Tromey <tom@tromey.com>
2905
2906 * configure: Rebuild.
2907 * configure.ac: Use gmp as a library dependency when checking for
2908 mpfr.
2909
d35da542
PA
29102018-09-17 Pedro Alves <palves@redhat.com>
2911
2912 * python/py-inferior.c (find_inferior_object): Delete.
2913
461464f2
SM
29142018-09-17 Simon Marchi <simon.marchi@ericsson.com>
2915
2916 * compile/compile-cplus-types.c
2917 (compile_cplus_instance::enter_scope): Don't use new_scope after
2918 std::move.
2919
e6cd1dc1
TT
29202018-09-17 Tom Tromey <tom@tromey.com>
2921
2922 * common/pathstuff.c (get_standard_cache_dir): Use
2923 ~/Library/Caches on macOS.
2924 * common/pathstuff.h (get_standard_cache_dir): Update comment.
2925
8588b356
SM
29262018-09-17 Simon Marchi <simon.marchi@polymtl.ca>
2927
2928 PR python/23669
2929 * breakpoint.c (commands_cmd_element): New.
2930 (_initialize_breakpoint): Assign commands_cmd_element.
2931 * breakpoint.h (commands_cmd_element): New.
2932 * cli/cli-script.c (while_cmd_element, if_command,
2933 define_cmd_element): New.
2934 (command_name_equals): Remove.
2935 (process_next_line): Compare commands by pointer, not by name.
2936 (_initialize_cli_script): Assign the various cmd_list_element
2937 variables.
2938 * compile/compile.c (compile_cmd_element): New.
2939 (_initialize_compile): Assign compile_cmd_element.
2940 * compile/compile.h (compile_cmd_element): New.
2941 * guile/guile.c (guile_cmd_element): New.
2942 (install_gdb_commands): Assign guile_cmd_element.
2943 * guile/guile.h (guile_cmd_element): New.
2944 * python/python.c (python_cmd_element): New.
2945 (_initialize_python): Assign python_cmd_element.
2946 * python/python.h (python_cmd_element): New.
2947 * tracepoint.c (while_stepping_cmd_element): New.
2948 (_initialize_tracepoint): Assign while_stepping_cmd_element.
2949 * tracepoint.h (while_stepping_cmd_element): New.
2950
cb524840
TT
29512018-09-17 Tom Tromey <tom@tromey.com>
2952
2953 * infrun.c (save_infcall_suspend_state): Return
2954 infcall_suspend_state_up.
2955 (save_infcall_control_state): Return infcall_control_state_up.
2956 * inferior.h (save_infcall_suspend_state)
2957 (save_infcall_control_state): Declare later. Return unique
2958 pointers.
2959
2d844eaf
TT
29602018-09-17 Tom Tromey <tom@tromey.com>
2961
2962 * infrun.c (struct stop_context): Declare constructor,
2963 destructor, "changed" method.
2964 (stop_context::stop_context): Rename from save_stop_context.
2965 (stop_context::~stop_context): Rename from
2966 release_stop_context_cleanup.
2967 (normal_stop): Update.
2968 (stop_context::changed): Rename from stop_context_changed. Return
2969 bool.
2970
c7c4d3fa
TT
29712018-09-17 Tom Tromey <tom@tromey.com>
2972
2973 * inferior.h (struct infcall_suspend_state_deleter): New.
2974 (infcall_suspend_state_up): New typedef.
2975 (struct infcall_control_state_deleter): New.
2976 (infcall_control_state_up): New typedef.
2977 (make_cleanup_restore_infcall_suspend_state)
2978 (make_cleanup_restore_infcall_control_state): Don't declare.
2979 * infcall.c (call_function_by_hand_dummy): Update.
2980 * infrun.c (do_restore_infcall_suspend_state_cleanup)
2981 (make_cleanup_restore_infcall_suspend_state): Remove.
2982 (do_restore_infcall_control_state_cleanup)
2983 (make_cleanup_restore_infcall_control_state): Remove.
2984
ee841dd8
TT
29852018-09-17 Tom Tromey <tom@tromey.com>
2986
2987 * gdbthread.h (struct thread_control_state): Add initializer.
2988 (class thread_info) <control>: Remove initializer.
2989 * inferior.h (struct inferior_control_state): Add initializer.
2990 (class inferior) <control>: Remove initializer.
2991 (exit_inferior_1): Update.
2992 * infrun.c (struct infcall_control_state): Add constructors.
2993 (save_infcall_control_state): Use new.
2994 (restore_infcall_control_state, discard_infcall_control_state):
2995 Use delete.
2996
117f580a
TT
29972018-09-17 Tom Tromey <tom@tromey.com>
2998
2999 * infrun.c (struct infcall_suspend_state) <registers>: Now a
3000 unique_ptr.
3001 <siginfo_data>: Now a unique_xmalloc_ptr.
3002 (save_infcall_suspend_state, restore_infcall_suspend_state)
3003 (discard_infcall_suspend_state)
3004 (get_infcall_suspend_state_regcache): Update.
3005
dd848631
TT
30062018-09-17 Tom Tromey <tom@tromey.com>
3007
3008 * gdbthread.h (struct thread_suspend_state): Add initializers.
3009 (class thread_info) <suspend>: Remove initializer.
3010 * infrun.c (struct infcall_suspend_state): Add initializers.
3011 (save_infcall_suspend_state): Use new.
3012 (discard_infcall_suspend_state): Use delete.
3013
1a338907
TT
30142018-09-16 Tom Tromey <tom@tromey.com>
3015
3016 * python/python-internal.h (CPYCHECKER_STEALS_REFERENCE_TO_ARG):
3017 Remove.
3018 * python/py-varobj.c (py_varobj_iter_ctor): Change pyiter to
3019 rvalue reference. Remove CPYCHECKER_STEALS_REFERENCE_TO_ARG.
3020 (py_varobj_iter_new): Likewise.
3021 (py_varobj_get_iterator): Use gdbpy_ref.
3022
4a137fec
TT
30232018-09-16 Tom Tromey <tom@tromey.com>
3024
3025 * python/py-threadevent.c (py_get_event_thread): Simplify.
3026 * python/py-inferior.c (infpy_thread_from_thread_handle):
3027 Return immediately after calling thread_to_thread_object. Use
3028 Py_RETURN_NONE.
3029 (thread_to_thread_object): Set the exception on a NULL return.
3030
8ff03f0b
SM
30312018-09-16 Simon Marchi <simon.marchi@polymtl.ca>
3032
3033 * Makefile.in (LIBGDB_OBS): Sort COMMON_OBS.
3034
94c8b725
TT
30352018-09-16 Tom Tromey <tom@tromey.com>
3036
3037 * python/python-internal.h (CPYCHECKER_RETURNS_BORROWED_REF):
3038 Remove.
3039
db1337cc
TT
30402018-09-16 Tom Tromey <tom@tromey.com>
3041
3042 * python/python-internal.h (thread_to_thread_object): Change
3043 return type.
3044 * python/py-inferior.c (thread_to_thread_object): Return a new
3045 reference.
3046 (infpy_thread_from_thread_handle): Update.
3047 * python/py-infthread.c (gdbpy_selected_thread): Update.
3048 * python/py-stopevent.c (create_stop_event_object): Update.
3049 * python/py-threadevent.c (py_get_event_thread): Return a new
3050 reference.
3051 (py_get_event_thread): Update.
3052 * python/py-event.h (py_get_event_thread): Change return type.
3053 * python/py-continueevent.c (create_continue_event_object):
3054 Update.
3055
0a9db5ad
TT
30562018-09-16 Tom Tromey <tom@tromey.com>
3057
3058 * python/py-progspace.c (pspy_get_objfiles): Update.
3059 * python/python-internal.h (objfile_to_objfile_object): Change
3060 return type.
3061 * python/py-newobjfileevent.c (create_new_objfile_event_object):
3062 Update.
3063 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
3064 Update.
3065 * python/python.c (gdbpy_get_current_objfile): Update.
3066 (gdbpy_objfiles): Update.
3067 * python/py-objfile.c (objfpy_get_owner, gdbpy_lookup_objfile):
3068 Update.
3069 (objfile_to_objfile_object): Return a new reference.
3070 * python/py-symtab.c (stpy_get_objfile): Update.
3071 * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
3072 Update.
3073
3c7aa307
TT
30742018-09-16 Tom Tromey <tom@tromey.com>
3075
3076 * python/py-inferior.c (infpy_get_progspace): Update.
3077 * python/python-internal.h (pspace_to_pspace_object): Change
3078 return type.
3079 * python/py-newobjfileevent.c
3080 (create_clear_objfiles_event_object): Update.
3081 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
3082 Update.
3083 * python/python.c (gdbpy_get_current_progspace): Update.
3084 (gdbpy_progspaces): Update.
3085 * python/py-progspace.c (pspace_to_pspace_object): Return a new
3086 reference.
3087 * python/py-objfile.c (objfpy_get_progspace): Update.
3088 * python/py-prettyprint.c (find_pretty_printer_from_progspace):
3089 Update.
3090
8743a9cd
TT
30912018-09-16 Tom Tromey <tom@tromey.com>
3092
3093 * python/lib/gdb/__init__.py (current_progspace, objfiles)
3094 (solib_name, block_for_pc, find_pc_line): New functions.
3095 (execute_unwinders): Update.
3096 * python/py-block.c (gdbpy_block_for_pc): Remove.
3097 * python/py-inferior.c (infpy_get_progspace): New function.
3098 (inferior_object_getset) <progspace>: Add.
3099 * python/py-progspace.c (pspy_objfiles): Rewrite.
3100 (pspy_solib_name, pspy_block_for_pc)
3101 (pspy_find_pc_line, pspy_is_valid): New functions.
3102 (progspace_object_methods): Add entries for solib_name,
3103 block_for_pc, find_pc_line, is_valid.
3104 * python/python-internal.h (gdbpy_block_for_pc)
3105 (build_objfiles_list): Don't declare.
3106 * python/python.c: Don't include solib.h.
3107 (gdbpy_solib_name, gdbpy_find_pc_line)
3108 (gdbpy_get_current_progspace, build_objfiles_list)
3109 (gdbpy_objfiles): Remove.
3110 (GdbMethods) <current_progspace, objfiles, block_for_pc,
3111 solib_name, find_pc_line>: Remove entries.
3112
65e65158
TT
31132018-09-16 Tom Tromey <tom@tromey.com>
3114
3115 * top.c (new_ui_command): Use GNU style for metasyntactic
3116 variables.
3117 * breakpoint.c (stopat_command): Use GNU style for metasyntactic
3118 variables.
3119 * maint.c (maintenance_translate_address): Remove "<>" around
3120 text.
3121 * interps.c (interpreter_exec_cmd): Use GNU style for
3122 metasyntactic variables.
3123 * nto-procfs.c (nto_procfs_target_info): Use GNU style for
3124 metasyntactic variables.
3125 * tracepoint.c (tfind_range_command): Use GNU style for
3126 metasyntactic variables.
3127 (tfind_outside_command): Likewise.
3128 (_initialize_tracepoint): Likewise.
3129 * remote.c (extended_remote_target::create_inferior): Use GNU
3130 style for metasyntactic variables.
3131 * sparc64-tdep.c (adi_examine_command): Use GNU style for
3132 metasyntactic variables.
3133 (adi_assign_command): Likewise.
3134
f4bab6ff
TT
31352018-09-16 Tom Tromey <tom@tromey.com>
3136
3137 * disasm.c (show_disassembler_options_sfunc): Use GNU style for
3138 metasyntactic variables. Print message if no disassembler options
3139 are available.
3140
cbaaa0ca
TT
31412018-09-15 Tom Tromey <tom@tromey.com>
3142
3143 * infcmd.c (get_inferior_args): Return const char *.
3144 * inferior.h (get_inferior_args): Return type now const.
3145 * linux-tdep.c (linux_fill_prpsinfo): Update.
3146 * procfs.c (procfs_target::make_corefile_notes): Update.
3147
a3a6aef4
TT
31482018-09-07 Tom Tromey <tom@tromey.com>
3149
3150 * python/python.c (execute_gdb_command): Call bpstat_do_actions
3151 inside the TRY.
3152
f70e088f
SL
31532018-09-14 Sandra Loosemore <sandra@codesourcery.com>
3154
3155 * nios2-tdep.c (nios2_type_align): New.
3156 (nios2_gdb_arch_init): Install type_align hook.
3157
2fabdf33
AB
31582018-09-10 Andrew Burgess <andrew.burgess@embecosm.com>
3159
3160 * eval.c (fake_method::fake_method): Call xzalloc directly for a
3161 type that is neither object file owned, nor gdbarch owned.
3162 * gdbtypes.c (get_type_gdbarch): Add an assert that returned
3163 gdbarch is non-NULL.
3164 (alloc_type_instance): Allocate non-objfile owned types on the
3165 gdbarch obstack.
3166 (copy_type_recursive): Allocate TYPE_FIELDS and TYPE_RANGE_DATA
3167 using TYPE_ALLOC to ensure memory is allocated on the correct
3168 obstack.
3169 * gdbtypes.h (TYPE_ALLOC): Allocate space on either the objfile
3170 obstack, or the gdbarch obstack.
3171 (TYPE_ZALLOC): Rewrite using TYPE_ALLOC.
3172
b4b08fa2
TT
31732018-09-14 Tom Tromey <tom@tromey.com>
3174
3175 * infcall.c (call_function_by_hand_dummy): Remove unnecessary
3176 block.
3177
87b240d4
TT
31782018-09-14 Tom Tromey <tom@tromey.com>
3179
3180 * nat/fork-inferior.c (get_startup_shell): Remove "static".
3181
7d221512
TT
31822018-09-13 Tom Tromey <tom@tromey.com>
3183
3184 * python/py-inferior.c (infpy_thread_from_thread_handle): Now
3185 static.
3186
97e67fc6
TT
31872018-09-13 Tom Tromey <tom@tromey.com>
3188
3189 * exec.c (try_open_exec_file): Use std::string.
3190
803c08d0
TT
31912018-09-13 Tom Tromey <tom@tromey.com>
3192
3193 * utils.h (gdb_bfd_errmsg): Return std::string.
3194 * exec.c (exec_file_attach): Update.
3195 * compile/compile-object-load.c (compile_object_load): Update.
3196 * utils.c (gdb_bfd_errmsg): Return std::string.
3197
5b4cbbe3
TT
31982018-09-13 Tom Tromey <tom@tromey.com>
3199
3200 * procfs.c (struct procinfo_deleter): New.
3201 (procinfo_up): New typedef.
3202 (do_destroy_procinfo_cleanup): Remove.
3203 (procfs_target::info_proc): Use procinfo_up. Remove cleanups.
3204
db68fbe2
TT
32052018-09-13 Tom Tromey <tom@tromey.com>
3206
3207 * source.c (add_path): Use gdb::unique_xmalloc_ptr.
3208
0ae1a321
SM
32092018-09-13 Simon Marchi <simon.marchi@ericsson.com>
32102018-09-13 Tom Tromey <tom@tromey.com>
3211
3212 * python/py-progspace.c (PSPY_REQUIRE_VALID): New macro.
3213 (pspy_get_objfiles): New function.
3214 (progspace_object_methods): New.
3215 (pspace_object_type): Add tp_methods callback.
3216 * python/python-internal.h (build_objfiles_list): New
3217 declaration.
3218 * python/python.c (build_objfiles_list): New function.
3219 (gdbpy_objfiles): Implement using build_objfiles_list.
3220 * NEWS: Mention the Progspace.objfiles method.
3221
a40bf0c2
SM
32222018-09-13 Simon Marchi <simon.marchi@ericsson.com>
3223
3224 * python/py-inferior.c (infpy_get_progspace): New function.
3225 (inferior_object_getset): Add progspace property.
3226 * NEWS: Mention the new property.
3227
4a3fe98f
TT
32282018-09-13 Tom Tromey <tom@tromey.com>
3229
3230 PR rust/23650:
3231 * rust-lang.c (rust_evaluate_subexp): Use field name, not "foo".
3232
098b2108
TT
32332018-09-13 Tom Tromey <tom@tromey.com>
3234
3235 PR rust/23626:
3236 * rust-lang.c (rust_enum_variant): Now static.
3237 (rust_empty_enum_p): New function.
3238 (rust_print_enum, rust_evaluate_subexp, rust_print_struct_def):
3239 Handle empty enum.
3240
1256af7d
SM
32412018-09-13 Simon Marchi <simon.marchi@ericsson.com>
3242
3243 * python/py-inferior.c (infpy_repr): New.
3244 (inferior_object_type): Register infpy_repr.
3245 * python/py-objfile.c (objfpy_repr): New.
3246 (objfile_object_type): Register objfpy_repr.
3247
f117a62c
JB
32482018-09-12 John Baldwin <jhb@FreeBSD.org>
3249
3250 * fbsd-nat.c (fbsd_nat_target::info_proc): Remove unused variable.
3251
88f22c34
JB
32522018-09-12 John Baldwin <jhb@FreeBSD.org>
3253
3254 * aarch64-fbsd-tdep.h (AARCH64_FBSD_SIZEOF_GREGSET): Fix comment
3255 typo.
3256
3c025cfe
SDJ
32572018-09-12 Sergio Durigan Junior <sergiodj@redhat.com>
3258
3259 * common/common-utils.c: Don't include '<sys/stat.h>'.
3260 (is_regular_file): Move to...
3261 * common/filestuff.c (is_regular_file): ... here.
3262 * common/common-utils.h (is_regular_file): Move to...
3263 * common/filestuff.h (is_regular_file): ... here.
3264
3e68067f
SM
32652018-09-12 Simon Marchi <simon.marchi@ericsson.com>
3266
3267 * skip.c (debug_skip): New variable.
3268 (skiplist_entry::do_skip_file_p): Add debug output.
3269 (skiplist_entry::do_skip_gfile_p): Likewise.
3270 (skiplist_entry::skip_function_p): Likewise.
3271 (_initialize_step_skip): Create debug command.
3272 * NEWS: Mention set/show debug skip.
3273
d6be54ef
XR
32742018-09-11 Xavier Roirand <roirand@adacore.com>
3275
3276 * darwin-nat.c (should_disable_startup_with_shell):
3277 New function.
3278 (darwin_nat_target::create_inferior): Add call.
3279
de1ec836
XR
32802018-09-11 Xavier Roirand <roirand@adacore.com>
3281
3282 * darwin-nat.h (struct darwin_thread_info) <gdb_port,
3283 inf_port, msg_state>: Initialize.
3284 (struct darwin_thread_info) <signaled, single_step>: Change
3285 type and initialize.
3286 (struct darwin_thread_info) <event>: Initialize.
3287
e2fc52e7
SDJ
32882018-09-10 Sergio Durigan Junior <sergiodj@redhat.com>
3289
3290 PR gdb/23555
3291 PR gdb/23558
3292 * gnulib/import/m4/getcwd-path-max.m4: Add cross-compilation
3293 guesses.
3294
5e8754f9
SDJ
32952018-09-10 Sergio Durigan Junior <sergiodj@redhat.com>
3296
3297 Revert:
3298 2018-08-29 Sergio Durigan Junior <sergiodj@redhat.com>
3299
3300 PR gdb/23555
3301 PR gdb/23558
3302 * gnulib/aclocal.m4: Regenerate.
3303 * gnulib/config.in: Regenerate.
3304 * gnulib/configure: Regenerate.
3305 * gnulib/import/Makefile.am: Update.
3306 * gnulib/import/Makefile.in: Update.
3307 * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
3308 * gnulib/import/_Noreturn.h: ... this.
3309 * gnulib/import/alloca.in.h: Update.
3310 * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
3311 * gnulib/import/arg-nonnull.h: ... this.
3312 * gnulib/import/assure.h: Update.
3313 * gnulib/import/at-func.c: Update.
3314 * gnulib/import/basename-lgpl.c: Update.
3315 * gnulib/import/extra/snippet/c++defs.h: Rename to...
3316 * gnulib/import/c++defs.h: ... this.
3317 * gnulib/import/canonicalize-lgpl.c: Update.
3318 * gnulib/import/cdefs.h: Update.
3319 * gnulib/import/chdir-long.c: Update.
3320 * gnulib/import/chdir-long.h: Update.
3321 * gnulib/import/cloexec.c: Update.
3322 * gnulib/import/cloexec.h: Update.
3323 * gnulib/import/close.c: Update.
3324 * gnulib/import/closedir.c: Update.
3325 * gnulib/import/config.charset: Update.
3326 * gnulib/import/dirent-private.h: Update.
3327 * gnulib/import/dirent.in.h: Update.
3328 * gnulib/import/dirfd.c: Update.
3329 * gnulib/import/dirname-lgpl.c: Update.
3330 * gnulib/import/dirname.h: Update.
3331 * gnulib/import/dosname.h: Update.
3332 * gnulib/import/dup-safer-flag.c: Update.
3333 * gnulib/import/dup-safer.c: Update.
3334 * gnulib/import/dup.c: Update.
3335 * gnulib/import/dup2.c: Update.
3336 * gnulib/import/errno.in.h: Update.
3337 * gnulib/import/error.c: Update.
3338 * gnulib/import/error.h: Update.
3339 * gnulib/import/exitfail.c: Update.
3340 * gnulib/import/exitfail.h: Update.
3341 * gnulib/import/extra/update-copyright: Update.
3342 * gnulib/import/fchdir.c: Update.
3343 * gnulib/import/fcntl.c: Update.
3344 * gnulib/import/fcntl.in.h: Update.
3345 * gnulib/import/fd-hook.c: Update.
3346 * gnulib/import/fd-hook.h: Update.
3347 * gnulib/import/fd-safer-flag.c: Update.
3348 * gnulib/import/fd-safer.c: Update.
3349 * gnulib/import/fdopendir.c: Update.
3350 * gnulib/import/filename.h: Update.
3351 * gnulib/import/filenamecat-lgpl.c: Update.
3352 * gnulib/import/filenamecat.h: Update.
3353 * gnulib/import/flexmember.h: Update.
3354 * gnulib/import/float+.h: Update.
3355 * gnulib/import/float.c: Update.
3356 * gnulib/import/float.in.h: Update.
3357 * gnulib/import/fnmatch.c: Update.
3358 * gnulib/import/fnmatch.in.h: Update.
3359 * gnulib/import/fnmatch_loop.c: Update.
3360 * gnulib/import/fpucw.h: Update.
3361 * gnulib/import/frexp.c: Update.
3362 * gnulib/import/frexpl.c: Update.
3363 * gnulib/import/fstat.c: Update.
3364 * gnulib/import/fstatat.c: Update.
3365 * gnulib/import/getcwd-lgpl.c: Update.
3366 * gnulib/import/getcwd.c: Update.
3367 * gnulib/import/getdtablesize.c: Update.
3368 * gnulib/import/getlogin_r.c: Update.
3369 * gnulib/import/getprogname.c: Update.
3370 * gnulib/import/getprogname.h: Update.
3371 * gnulib/import/gettext.h: Update.
3372 * gnulib/import/gettimeofday.c: Update.
3373 * gnulib/import/glob-libc.h: Update.
3374 * gnulib/import/glob.c: Update.
3375 * gnulib/import/glob.in.h: Update.
3376 * gnulib/import/glob_internal.h: Update.
3377 * gnulib/import/glob_pattern_p.c: Update.
3378 * gnulib/import/globfree.c: Update.
3379 * gnulib/import/hard-locale.c: Update.
3380 * gnulib/import/hard-locale.h: Update.
3381 * gnulib/import/intprops.h: Update.
3382 * gnulib/import/inttypes.in.h: Update.
3383 * gnulib/import/isnan.c: Update.
3384 * gnulib/import/isnand-nolibm.h: Update.
3385 * gnulib/import/isnand.c: Update.
3386 * gnulib/import/isnanl-nolibm.h: Update.
3387 * gnulib/import/isnanl.c: Update.
3388 * gnulib/import/itold.c: Update.
3389 * gnulib/import/libc-config.h: Update.
3390 * gnulib/import/limits.in.h: Update.
3391 * gnulib/import/localcharset.c: Update.
3392 * gnulib/import/localcharset.h: Update.
3393 * gnulib/import/localtime-buffer.c: Update.
3394 * gnulib/import/localtime-buffer.h: Update.
3395 * gnulib/import/lstat.c: Update.
3396 * gnulib/import/m4/00gnulib.m4: Update.
3397 * gnulib/import/m4/__inline.m4: Update.
3398 * gnulib/import/m4/absolute-header.m4: Update.
3399 * gnulib/import/m4/alloca.m4: Update.
3400 * gnulib/import/m4/builtin-expect.m4: Update.
3401 * gnulib/import/m4/canonicalize.m4: Update.
3402 * gnulib/import/m4/chdir-long.m4: Update.
3403 * gnulib/import/m4/close.m4: Update.
3404 * gnulib/import/m4/closedir.m4: Update.
3405 * gnulib/import/m4/configmake.m4: Update.
3406 * gnulib/import/m4/d-ino.m4: Update.
3407 * gnulib/import/m4/d-type.m4: Update.
3408 * gnulib/import/m4/dirent_h.m4: Update.
3409 * gnulib/import/m4/dirfd.m4: Update.
3410 * gnulib/import/m4/dirname.m4: Update.
3411 * gnulib/import/m4/double-slash-root.m4: Update.
3412 * gnulib/import/m4/dup.m4: Update.
3413 * gnulib/import/m4/dup2.m4: Update.
3414 * gnulib/import/m4/eealloc.m4: Update.
3415 * gnulib/import/m4/environ.m4: Update.
3416 * gnulib/import/m4/errno_h.m4: Update.
3417 * gnulib/import/m4/error.m4: Update.
3418 * gnulib/import/m4/exponentd.m4: Update.
3419 * gnulib/import/m4/exponentl.m4: Update.
3420 * gnulib/import/m4/extensions.m4: Update.
3421 * gnulib/import/m4/extern-inline.m4: Update.
3422 * gnulib/import/m4/fchdir.m4: Update.
3423 * gnulib/import/m4/fcntl-o.m4: Update.
3424 * gnulib/import/m4/fcntl.m4: Update.
3425 * gnulib/import/m4/fcntl_h.m4: Update.
3426 * gnulib/import/m4/fdopendir.m4: Update.
3427 * gnulib/import/m4/filenamecat.m4: Update.
3428 * gnulib/import/m4/flexmember.m4: Update.
3429 * gnulib/import/m4/float_h.m4: Update.
3430 * gnulib/import/m4/fnmatch.m4: Update.
3431 * gnulib/import/m4/fnmatch_h.m4: Update.
3432 * gnulib/import/m4/fpieee.m4: Update.
3433 * gnulib/import/m4/frexp.m4: Update.
3434 * gnulib/import/m4/frexpl.m4: Update.
3435 * gnulib/import/m4/fstat.m4: Update.
3436 * gnulib/import/m4/fstatat.m4: Update.
3437 * gnulib/import/m4/getcwd-abort-bug.m4: Update.
3438 * gnulib/import/m4/getcwd-path-max.m4: Update.
3439 * gnulib/import/m4/getcwd.m4: Update.
3440 * gnulib/import/m4/getdtablesize.m4: Update.
3441 * gnulib/import/m4/getlogin.m4: Update.
3442 * gnulib/import/m4/getlogin_r.m4: Update.
3443 * gnulib/import/m4/getpagesize.m4: Update.
3444 * gnulib/import/m4/getprogname.m4: Update.
3445 * gnulib/import/m4/gettimeofday.m4: Update.
3446 * gnulib/import/m4/glibc21.m4: Update.
3447 * gnulib/import/m4/glob.m4: Update.
3448 * gnulib/import/m4/glob_h.m4: Update.
3449 * gnulib/import/m4/gnulib-cache.m4: Update.
3450 * gnulib/import/m4/gnulib-common.m4: Update.
3451 * gnulib/import/m4/gnulib-comp.m4: Update.
3452 * gnulib/import/m4/gnulib-tool.m4: Update.
3453 * gnulib/import/m4/hard-locale.m4: Update.
3454 * gnulib/import/m4/include_next.m4: Update.
3455 * gnulib/import/m4/inttypes-pri.m4: Update.
3456 * gnulib/import/m4/inttypes.m4: Update.
3457 * gnulib/import/m4/isnand.m4: Update.
3458 * gnulib/import/m4/isnanl.m4: Update.
3459 * gnulib/import/m4/largefile.m4: Update.
3460 * gnulib/import/m4/limits-h.m4: Update.
3461 * gnulib/import/m4/localcharset.m4: Update.
3462 * gnulib/import/m4/locale-fr.m4: Update.
3463 * gnulib/import/m4/locale-ja.m4: Update.
3464 * gnulib/import/m4/locale-zh.m4: Update.
3465 * gnulib/import/m4/localtime-buffer.m4: Update.
3466 * gnulib/import/m4/longlong.m4: Update.
3467 * gnulib/import/m4/lstat.m4: Update.
3468 * gnulib/import/m4/malloc.m4: Update.
3469 * gnulib/import/m4/malloca.m4: Update.
3470 * gnulib/import/m4/math_h.m4: Update.
3471 * gnulib/import/m4/mbrtowc.m4: Update.
3472 * gnulib/import/m4/mbsinit.m4: Update.
3473 * gnulib/import/m4/mbsrtowcs.m4: Update.
3474 * gnulib/import/m4/mbstate_t.m4: Update.
3475 * gnulib/import/m4/memchr.m4: Update.
3476 * gnulib/import/m4/memmem.m4: Update.
3477 * gnulib/import/m4/mempcpy.m4: Update.
3478 * gnulib/import/m4/memrchr.m4: Update.
3479 * gnulib/import/m4/mkdir.m4: Update.
3480 * gnulib/import/m4/mkstemp.m4: Update.
3481 * gnulib/import/m4/mmap-anon.m4: Update.
3482 * gnulib/import/m4/mode_t.m4: Update.
3483 * gnulib/import/m4/msvc-inval.m4: Update.
3484 * gnulib/import/m4/msvc-nothrow.m4: Update.
3485 * gnulib/import/m4/multiarch.m4: Update.
3486 * gnulib/import/m4/nocrash.m4: Update.
3487 * gnulib/import/m4/off_t.m4: Update.
3488 * gnulib/import/m4/onceonly.m4: Update.
3489 * gnulib/import/m4/open-cloexec.m4: Update.
3490 * gnulib/import/m4/open.m4: Update.
3491 * gnulib/import/m4/openat.m4: Update.
3492 * gnulib/import/m4/opendir.m4: Update.
3493 * gnulib/import/m4/pathmax.m4: Update.
3494 * gnulib/import/m4/rawmemchr.m4: Update.
3495 * gnulib/import/m4/readdir.m4: Update.
3496 * gnulib/import/m4/readlink.m4: Update.
3497 * gnulib/import/m4/realloc.m4: Update.
3498 * gnulib/import/m4/rename.m4: Update.
3499 * gnulib/import/m4/rewinddir.m4: Update.
3500 * gnulib/import/m4/rmdir.m4: Update.
3501 * gnulib/import/m4/save-cwd.m4: Update.
3502 * gnulib/import/m4/secure_getenv.m4: Update.
3503 * gnulib/import/m4/setenv.m4: Update.
3504 * gnulib/import/m4/signal_h.m4: Update.
3505 * gnulib/import/m4/ssize_t.m4: Update.
3506 * gnulib/import/m4/stat-time.m4: Update.
3507 * gnulib/import/m4/stat.m4: Update.
3508 * gnulib/import/m4/std-gnu11.m4: Update.
3509 * gnulib/import/m4/stdbool.m4: Update.
3510 * gnulib/import/m4/stddef_h.m4: Update.
3511 * gnulib/import/m4/stdint.m4: Update.
3512 * gnulib/import/m4/stdio_h.m4: Update.
3513 * gnulib/import/m4/stdlib_h.m4: Update.
3514 * gnulib/import/m4/strchrnul.m4: Update.
3515 * gnulib/import/m4/strdup.m4: Update.
3516 * gnulib/import/m4/strerror.m4: Update.
3517 * gnulib/import/m4/string_h.m4: Update.
3518 * gnulib/import/m4/strstr.m4: Update.
3519 * gnulib/import/m4/strtok_r.m4: Update.
3520 * gnulib/import/m4/sys_socket_h.m4: Update.
3521 * gnulib/import/m4/sys_stat_h.m4: Update.
3522 * gnulib/import/m4/sys_time_h.m4: Update.
3523 * gnulib/import/m4/sys_types_h.m4: Update.
3524 * gnulib/import/m4/tempname.m4: Update.
3525 * gnulib/import/m4/time_h.m4: Update.
3526 * gnulib/import/m4/unistd-safer.m4: Update.
3527 * gnulib/import/m4/unistd_h.m4: Update.
3528 * gnulib/import/m4/warn-on-use.m4: Update.
3529 * gnulib/import/m4/wchar_h.m4: Update.
3530 * gnulib/import/m4/wchar_t.m4: Update.
3531 * gnulib/import/m4/wctype_h.m4: Update.
3532 * gnulib/import/m4/wint_t.m4: Update.
3533 * gnulib/import/malloc.c: Update.
3534 * gnulib/import/malloc/scratch_buffer.h: Update.
3535 * gnulib/import/malloc/scratch_buffer_grow.c: Update.
3536 * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
3537 * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
3538 * gnulib/import/malloca.c: Update.
3539 * gnulib/import/malloca.h: Update.
3540 * gnulib/import/malloca.valgrind: Update.
3541 * gnulib/import/math.in.h: Update.
3542 * gnulib/import/mbrtowc.c: Update.
3543 * gnulib/import/mbsinit.c: Update.
3544 * gnulib/import/mbsrtowcs-impl.h: Update.
3545 * gnulib/import/mbsrtowcs-state.c: Update.
3546 * gnulib/import/mbsrtowcs.c: Update.
3547 * gnulib/import/memchr.c: Update.
3548 * gnulib/import/memmem.c: Update.
3549 * gnulib/import/mempcpy.c: Update.
3550 * gnulib/import/memrchr.c: Update.
3551 * gnulib/import/mkdir.c: Update.
3552 * gnulib/import/mkstemp.c: Update.
3553 * gnulib/import/msvc-inval.c: Update.
3554 * gnulib/import/msvc-inval.h: Update.
3555 * gnulib/import/msvc-nothrow.c: Update.
3556 * gnulib/import/msvc-nothrow.h: Update.
3557 * gnulib/import/open.c: Update.
3558 * gnulib/import/openat-die.c: Update.
3559 * gnulib/import/openat-priv.h: Update.
3560 * gnulib/import/openat-proc.c: Update.
3561 * gnulib/import/openat.c: Update.
3562 * gnulib/import/openat.h: Update.
3563 * gnulib/import/opendir.c: Update.
3564 * gnulib/import/pathmax.h: Update.
3565 * gnulib/import/pipe-safer.c: Update.
3566 * gnulib/import/rawmemchr.c: Update.
3567 * gnulib/import/readdir.c: Update.
3568 * gnulib/import/readlink.c: Update.
3569 * gnulib/import/realloc.c: Update.
3570 * gnulib/import/ref-add.sin: Update.
3571 * gnulib/import/ref-del.sin: Update.
3572 * gnulib/import/rename.c: Update.
3573 * gnulib/import/rewinddir.c: Update.
3574 * gnulib/import/rmdir.c: Update.
3575 * gnulib/import/same-inode.h: Update.
3576 * gnulib/import/save-cwd.c: Update.
3577 * gnulib/import/save-cwd.h: Update.
3578 * gnulib/import/scratch_buffer.h: Update.
3579 * gnulib/import/secure_getenv.c: Update.
3580 * gnulib/import/setenv.c: Update.
3581 * gnulib/import/signal.in.h: Update.
3582 * gnulib/import/stat-time.c: Update.
3583 * gnulib/import/stat-time.h: Update.
3584 * gnulib/import/stat-w32.c: Update.
3585 * gnulib/import/stat-w32.h: Update.
3586 * gnulib/import/stat.c: Update.
3587 * gnulib/import/stdbool.in.h: Update.
3588 * gnulib/import/stddef.in.h: Update.
3589 * gnulib/import/stdint.in.h: Update.
3590 * gnulib/import/stdio.in.h: Update.
3591 * gnulib/import/stdlib.in.h: Update.
3592 * gnulib/import/str-two-way.h: Update.
3593 * gnulib/import/strchrnul.c: Update.
3594 * gnulib/import/strdup.c: Update.
3595 * gnulib/import/streq.h: Update.
3596 * gnulib/import/strerror-override.c: Update.
3597 * gnulib/import/strerror-override.h: Update.
3598 * gnulib/import/strerror.c: Update.
3599 * gnulib/import/string.in.h: Update.
3600 * gnulib/import/stripslash.c: Update.
3601 * gnulib/import/strnlen1.c: Update.
3602 * gnulib/import/strnlen1.h: Update.
3603 * gnulib/import/strstr.c: Update.
3604 * gnulib/import/strtok_r.c: Update.
3605 * gnulib/import/sys_stat.in.h: Update.
3606 * gnulib/import/sys_time.in.h: Update.
3607 * gnulib/import/sys_types.in.h: Update.
3608 * gnulib/import/tempname.c: Update.
3609 * gnulib/import/tempname.h: Update.
3610 * gnulib/import/time.in.h: Update.
3611 * gnulib/import/unistd--.h: Update.
3612 * gnulib/import/unistd-safer.h: Update.
3613 * gnulib/import/unistd.in.h: Update.
3614 * gnulib/import/unsetenv.c: Update.
3615 * gnulib/import/verify.h: Update.
3616 * gnulib/import/extra/snippet/warn-on-use.h: Update.
3617 * gnulib/import/wchar.in.h: Update.
3618 * gnulib/import/wctype.in.h: Update.
3619 * gnulib/import/xalloc-oversized.h: Update.
3620 * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
3621 "53e2c179f26a890fa6685af4b6c1397ee370433b".
3622
8ec23583
SM
36232018-09-10 Simon Marchi <simon.marchi@ericsson.com>
3624
3625 * record-btrace.c (get_thread_current_frame): Remove
3626 old_inferior_ptid.
3627
1f5d1570
JG
36282018-09-10 Jerome Guitton <guitton@adacore.com>
3629
3630 * ada-lang.c (ada_value_struct_elt): Call ada_to_fixed_type
3631 with check_tag to 1 if and only if the type is tagged and the
3632 component being searched cannot been found in the current
3633 view. Otherwise, always call ada_to_fixed_type with
3634 check_tag to 0.
3635
d91e9ea8
XR
36362018-09-10 Xavier Roirand <roirand@adacore.com>
3637
3638 * ada-lang.c (ada_is_access_to_unconstrained_array): Remove static
3639 declaration.
3640 * ada-lang.h: add ada_is_access_to_unconstrained_array prototype.
3641 * ada-varobj.c (ada_varobj_get_number_of_children,
3642 ada_varobj_describe_child, ada_value_is_changeable_p): Cleanup code.
3643
cc330e39
XR
36442018-09-10 Xavier Roirand <roirand@adacore.com>
3645
3646 * ada-valprint.c (ada_value_print): Use type instead of
3647 enclosing type.
3648
b9c50e9a
XR
36492018-09-10 Xavier Roirand <roirand@adacore.com>
3650
3651 * ada-lang.c (ada_value_subscript): Handle case when parameter is
3652 an array of access to unconstrained array.
3653
736ade86
XR
36542018-09-10 Xavier Roirand <roirand@adacore.com>
3655
3656 * ada-lang.c (ada_is_access_to_unconstrained_array): New function.
3657 (ada_check_typedef): Use it.
3658
2963898f
XR
36592018-09-10 Xavier Roirand <roirand@adacore.com>
3660
3661 * ada-varobj.c (ada_varobj_describe_struct_child)
3662 (ada_varobj_describe_child): Handle union case like struct one.
3663
a154931e
TT
36642018-09-10 Tom Tromey <tom@tromey.com>
3665
3666 PR python/18380:
3667 * python/python.c (_initialize_python): Make example in "python"
3668 help work in Python 3.
3669
23c4651c
EZ
36702018-09-10 Eli Zaretskii <eliz@gnu.org>
3671
3672 * Makefile.in (transformed_name): Use INSTALL_SCRIPT instead of
3673 INSTALL_PROGRAM to install gdb-add-index.sh. Don't append
3674 $(EXEEXT) to the script, as it is not a program.
3675
a5c5eda7
SM
36762018-09-09 Simon Marchi <simon.marchi@ericsson.com>
3677
3678 * python/py-prettyprint.c (pretty_print_one_value): Return
3679 gdbpy_ref<>.
3680 (print_string_repr): Adjust.
3681 (apply_varobj_pretty_printer): Return gdbpy_ref<>.
3682 * python/python-internal.h (apply_varobj_pretty_printer): Return
3683 gdbpy_ref<>.
3684 * varobj.c (varobj_value_get_print_value): Adjust.
3685
332cf4c9
TT
36862018-09-08 Tom Tromey <tom@tromey.com>
3687
3688 PR python/16047:
3689 * python/py-prettyprint.c (pretty_print_one_value): Check for
3690 to_string method.
3691
424da6cf
JB
36922018-09-08 Joel Brobecker <brobecker@adacore.com>
3693
3694 * ada-lang.c (resolve_subexp): Pass correct OPLEN in call to
3695 replace_operator_with_call.
3696
95f39a5b
JB
36972018-09-08 Joel Brobecker <brobecker@adacore.com>
3698
3699 * ada-lang.c (ada_value_cast): Remove unnecessary parentheses.
3700
16b9eb7b
JB
37012018-09-08 Joel Brobecker <brobecker@adacore.com>
3702
3703 * ada-typeprint.c (print_range): Print the bounds using TYPE
3704 rather than its TYPE_TARGET_TYPE.
3705
d8ce9127
JB
37062018-09-08 Joel Brobecker <brobecker@adacore.com>
3707
3708 * ada-lang.c (ada_to_fixed_value): Minor reformatting in
3709 call to ada_to_fixed_value_create.
3710
0d81f350
JG
37112018-09-08 Jerome Guitton <guitton@adacore.com>
3712
3713 * ada-lang.c (ada_decode): strip dot prefix in symbol name.
3714
57aff202
JB
37152018-09-08 Joel Brobecker <brobecker@adacore.com>
3716
3717 * ada-lang.c (ada_exception_sal): Replace gdb_assert calls
3718 by calls to error.
3719
fb44b1a7
JB
37202018-09-08 Joel Brobecker <brobecker@adacore.com>
3721
3722 * ada-lang.c (ada_unhandled_exception_name_addr_from_raise):
3723 Move update of loop variable "fi".
3724
2a62dfa9
JB
37252018-09-08 Joel Brobecker <brobecker@adacore.com>
3726
3727 * ada-lang.c (value_assign_to_component): In the case of
3728 big-endian targets, extract the bits of the given VAL
3729 using an src_offset of zero if container is not a scalar.
3730
739ab2e9
SS
37312018-09-06 Simon Ser <contact@emersion.fr>
3732
3733 PR gdb/23105
3734 * fbsd-nat.c (fbsd_nat_target::xfer_partial): Add support for
3735 TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
3736 * fbsd-tdep.c (fbsd_make_note_desc): New.
3737 (fbsd_make_corefile_notes): Write NT_PROCSTAT_AUXV,
3738 NT_PROCSTAT_VMMAP and NT_PROCSTAT_PS_STRINGS notes.
3739 * target.h (enum target_object) Add FreeBSD-specific
3740 TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
3741
d82b3862
SM
37422018-09-06 Simon Marchi <simon.marchi@ericsson.com>
3743
3744 * compile/compile-c.h (generate_c_for_variable_locations):
3745 Change reference to pointer.
3746 * compile/compile-c-support.c (compile_program) <compute>:
3747 Likewise.
3748 * compile/compile-c-symbols.c (generate_vla_size): Likewise.
3749 (generate_c_for_for_one_variable): Likewise
3750 (generate_c_for_variable_locations): Likewise
3751 * compile/compile-c-types.c (compile_c_instance::convert_type):
3752 Likewise
3753 * compile/compile-cplus-symbols.c (convert_one_symbol):
3754 std::move the scope passed to enter_scope.
3755 * compile/compile-cplus-types.c
3756 (compile_cplus_instance::enter_scope): Make parameter
3757 rvalue-reference.
3758 (compile_cplus_instance::new_scope): Change reference to
3759 pointer.
3760 (compile_cplus_instance::convert_type): Likewise
3761 (compile_cplus_convert_typedef): std::move the scope passed to
3762 enter_scope.
3763 (compile_cplus_convert_struct_or_union): Likewise.
3764 (compile_cplus_convert_enum): Likewise.
3765 (compile_cplus_convert_namespace): Likewise.
3766 * compile/compile-cplus.h (compile_cplus_instance)
3767 <enter_scope>: Make parameter rvalue-reference.
3768 * compile/compile-internal.h (compile_instance)
3769 <get_cached_type>: Likewise
3770 * compile/compile-loc2c.c (push): Likewise
3771 (pushf): Likewise
3772 (unary): Likewise
3773 (binary): Likewise
3774 (print_label): Likewise
3775 (pushf_register_address): Likewise
3776 (pushf_register): Likewise
3777 (do_compile_dwarf_expr_to_c): Likewise
3778 (compile_dwarf_expr_to_c): Likewise
3779 (compile_dwarf_bounds_to_c): Likewise
3780 * compile/compile.c (compile_instance::get_cached_type):
3781 Likewise
3782 * compile/compile.h (compile_dwarf_expr_to_c): Likewise.
3783 (compile_dwarf_bounds_to_c): Likewise
3784 * dwarf2loc.c (locexpr_generate_c_location): Likewise.
3785 (dwarf2_compile_property_to_c): Likewise
3786 * dwarf2loc.h (dwarf2_compile_property_to_c): Likewise
3787 * symtab.h (struct symbol_computed_ops) <generate_c_location>:
3788 Likewise
3789
cc5a5ae5
SM
37902018-09-06 Simon Marchi <simon.marchi@ericsson.com>
3791
3792 * tui/tui-data.h (struct tui_win_element) <highlight>: Remove.
3793 * tui/tui-data.c (init_content_element): Don't initialize it.
3794
137be540
SM
37952018-09-06 Simon Marchi <simon.marchi@ericsson.com>
3796
3797 * tui/tui-data.h (struct tui_win_info)
3798 <detail::opaque>: Remove.
3799 * tui/tui-data.c (init_win_info): Remove assignment.
3800
f1628857
TT
38012018-09-05 Tom Tromey <tom@tromey.com>
3802
3803 * warning.m4 (AM_GDB_WARNINGS): Add -Wformat when testing
3804 -Wformat-nonliteral.
3805 * target-float.c (host_float_ops<T>::to_string)
3806 (host_float_ops<T>::from_string): Use
3807 DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
3808 * configure: Rebuild.
3809
af39b1c2
SM
38102018-09-05 Simon Marchi <simon.marchi@ericsson.com>
3811
3812 * printcmd.c (printf_c_string): Use
3813 DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
3814 (printf_wide_c_string, printf_pointer, ui_printf): Likewise.
3815
081bca4d
TT
38162018-09-05 Tom Tromey <tom@tromey.com>
3817
3818 * cli/cli-cmds.c (shell_escape, edit_command): Remove cast.
3819
e4a62c65
TV
38202018-09-05 Tom de Vries <tdevries@suse.de>
3821
3822 * dwarf2loc.c (sect_variable_value): Call indirect_synthetic_pointer
3823 with resolve_abstract_p == true.
3824 (indirect_synthetic_pointer): Add resolve_abstract_p parameter,
3825 defaulting to false. Propagate resolve_abstract_p to
3826 dwarf2_fetch_die_loc_sect_off.
3827 * dwarf2loc.h (dwarf2_fetch_die_loc_sect_off): Add resolve_abstract_p
3828 parameter, defaulting to false.
3829 * dwarf2read.c (read_variable): Add variable to abstract_to_concrete.
3830 (dwarf2_fetch_die_loc_sect_off): Add and handle resolve_abstract_p
3831 parameter.
3832 * dwarf2read.h (struct die_info): Forward-declare.
3833 (die_info_ptr): New typedef.
3834 (struct dwarf2_per_objfile): Add abstract_to_concrete field.
3835
2b69821e
JB
38362018-09-05 Joel Brobecker <brobecker@adacore.com>
3837
3838 GDB 8.2 released.
3839
fcc9b044
SDJ
38402018-09-04 Sergio Durigan Junior <sergiodj@redhat.com>
3841 Pedro Alves <palves@redhat.com>
3842
3843 * gnulib/Makefile.in (aclocal_m4_deps): Move to
3844 "aclocal-m4-deps.mk". Include file here.
3845 $(srcdir)/aclocal.m4: Add "configure.ac".
3846 * gnulib/aclocal-m4-deps.mk: New file.
3847 * gnulib/update-gnulib.sh: Automatically update
3848 "aclocal-m4-deps.mk".
3849
d53d5436
TT
38502018-09-04 Tom Tromey <tom@tromey.com>
3851
3852 * configure: Rebuild.
3853 * configure.ac: Remove multi-ice code.
3854
8dc9fd87
TT
38552018-09-04 Tom Tromey <tom@tromey.com>
3856
3857 * Makefile.in (GDB_WARN_CFLAGS_NO_DEFS): Remove.
3858 (ada-exp.o): Update.
3859
3322c5d9
TT
38602018-09-04 Tom Tromey <tom@tromey.com>
3861
3862 * Makefile.in (printcmd.o, target-float.o): Remove.
3863 (GDB_WARN_CFLAGS_NO_FORMAT): Remove.
3864
ba2bf2aa
TT
38652018-09-04 Tom Tromey <tom@tromey.com>
3866
3867 * gnulib/Makefile.in: Remove obsolete comment.
3868 * Makefile.in: Remove obsolete comment.
3869
6c9d681b
AB
38702018-09-04 Andrew Burgess <andrew.burgess@embecosm.com>
3871
3872 * riscv-tdep.c (riscv_frame_cache): Fix ARI warning, don't end a
3873 line with '+'.
3874
78a3b0fa
AB
38752018-09-03 Andrew Burgess <andrew.burgess@embecosm.com>
3876
3877 * riscv-tdep.c: Add 'prologue-value.h' include.
3878 (struct riscv_unwind_cache): New struct.
3879 (riscv_debug_unwinder): New global.
3880 (riscv_scan_prologue): Update arguments, capture register details
3881 from prologue scan.
3882 (riscv_skip_prologue): Reformat arguments line, move end of
3883 prologue calculation into riscv_scan_prologue.
3884 (riscv_frame_cache): Update return type, create
3885 riscv_unwind_cache, scan the prologue, and fill in remaining cache
3886 details.
3887 (riscv_frame_this_id): Use frame id computed in riscv_frame_cache.
3888 (riscv_frame_prev_register): Use the trad_frame within the
3889 riscv_unwind_cache.
3890 (_initialize_riscv_tdep): Add 'set/show debug riscv unwinder'
3891 flag.
3892
23e60e7a
AB
38932018-09-03 Andrew Burgess <andrew.burgess@embecosm.com>
3894
3895 * trad-frame.h (trad_frame_set_realreg): Declare.
3896 (trad_frame_set_addr): Declare.
3897 * trad-frame.c (trad_frame_set_realreg): Define new function.
3898 (trad_frame_set_addr): Define new function.
3899 (trad_frame_set_reg_realreg): Use new function.
3900 (trad_frame_set_reg_addr): Use new function.
3901
5c889512
KS
39022018-09-01 Keith Seitz <keiths@redhat.com>
3903
3904 * compile/compile-cplus-types.c (compile_cplus_debug_output_1): Use
3905 pulongest instead of "%lld".
3906 * compile/compile-cplus-symbols.c (gcc_cplus_convert_symbol): Remove
3907 ATTRIBUTE_UNUSED.
3908
c8c81635
TT
39092018-08-31 Tom Tromey <tom@tromey.com>
3910
3911 * dwarf2read.c (dwarf2_add_field): Set the TYPE_LENGTH of the
3912 variant part type.
3913
0c888588
PA
39142018-08-31 Pedro Alves <palves@redhat.com>
3915
3916 * gdbarch.h: Regenerate.
3917
7ea65f08
PA
39182018-08-31 Pedro Alves <palves@redhat.com>
3919
3920 * gdbarch.sh (have_nonsteppable_watchpoint): Add comment.
3921 * target.h (Hardware watchpoint interfaces): Describe
3922 continuable/steppable/non-steppable watchpoints.
3923 * gdbarch.h, gdbarch.c: Regenerate.
3924
7eb65faf
PA
39252018-08-31 Pedro Alves <palves@redhat.com>
3926
3927 * nto-procfs.c (nto_procfs_target::have_continuable_watchpoint):
3928 Delete.
3929 * s390-linux-nat.c
3930 (s390_linux_nat_target::have_continuable_watchpoint): Delete.
3931 * target.h (target_ops::have_continuable_watchpoint): Delete.
3932 (target_have_continuable_watchpoint): Delete.
3933 * x86-nat.h (x86_nat_target::have_continuable_watchpoint): Delete.
3934 * target-delegates.c: Regenerate.
3935
dab999b1
SDJ
39362018-08-31 Sergio Durigan Junior <sergiodj@redhat.com>
3937
3938 * gnulib/Makefile.in (aclocal_m4_deps): Update according to
3939 the files present in "gnulib/import/m4/".
3940
ff3a05b3
AB
39412018-08-30 Andrew Burgess <andrew.burgess@embecosm.com>
3942
3943 * riscv-tdep.c (riscv_insn::decode): Decode c.addi4spn, c.sd,
3944 c.sw, c.swsp, and c.sdsp.
3945
0b3f9efc
AB
39462018-08-30 Andrew Burgess <andrew.burgess@embecosm.com>
3947
3948 * riscv-tdep.c (struct riscv_inferior_data): Delete.
3949 (riscv_read_misa_reg): Don't cache value read into inferior data.
3950 (riscv_new_inferior_data): Delete.
3951 (riscv_inferior_data_cleanup): Delete.
3952 (riscv_inferior_data): Delete.
3953 (riscv_invalidate_inferior_data): Delete.
3954 (_initialize_riscv_tdep): Remove initialisation of inferior data.
3955
a0dc02a6
SM
39562018-08-30 Simon Marchi <simon.marchi@ericsson.com>
3957
3958 * compile/compile-cplus-types.c
3959 (compile_cplus_instance::leave_scope): Take the address of scope
3960 object.
3961 (compile_cplus_instance::convert_qualified_base): Compare quals
3962 to 0.
3963
fdad7678
KS
39642018-08-30 Keith Seitz <keiths@redhat.com>
3965
3966 * compile/compile-cplus-types.c (compile_cplus_instance::enter_scope):
3967 Use "%s" and host_address_to_string instead of "%p" in printf.
3968
078a0207
KS
39692018-08-29 Keith Seitz <keiths@redhat.com>
3970
3971 * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Add compile-cplus-symbols.c
3972 and compile-cplus-types.c.
3973 (HFILES_NO_SRCDIR): Add gcc-cp-plugin.h.
3974 * c-lang.c (cplus_language_defn): Set C++ compile functions.
3975 * c-lang.h (cplus_get_compile_context, cplus_compute_program):
3976 Declare.
3977 * compile/compile-c-support.c: Include compile-cplus.h.
3978 (load_libcompile): Templatize.
3979 (get_compile_context): "New" function.
3980 (c_get_compile_context): Use get_compile_context.
3981 (cplus_get_compile_context): New function.
3982 (cplus_push_user_expression, cplus_pop_user_expression)
3983 (cplus_add_code_header, cplus_add_input, cplus_compile_program)
3984 (cplus_compute_program): Define new structs/functions.
3985 * compile/compile-cplus-symmbols.c: New file.
3986 * compile/compile-cplus-types.c: New file.
3987 * compile/compile-cplus.h: New file.
3988 * compile/compile-internal.h (debug_compile_oracle, GCC_TYPE_NONE):
3989 Declare.
3990 * compile/compile-object-load.c (get_out_value_type): Use
3991 strncmp_iw when comparing symbol names.
3992 (compile_object_load): Add mst_bss and mst_data.
3993 * compile/compile.c (_initialize_compile): Remove
3994 -Wno-implicit-function-declaration from `compile_args'.
3995 * compile/gcc-cp-plugin.h: New file.
3996 * NEWS: Mention C++ compile support and new debug options.
3997
fcaad03c
KS
39982018-08-29 Keith Seitz <keiths@redhat.com>
3999
4000 * linespec.c (collect_info::add_symbol): Make virtual.
4001 (struct symbol_searcher_collect_info): New struct.
4002 (symbol_searcher::find_all_symbols): New method.
4003 * symtab.h (class symbol_searcher): New class.
4004
7e41c8db
KS
40052018-08-29 Keith Seitz <keiths@redhat.com>
4006
4007 * linespec.c (struct linespec) <function_symbols, label_symbols>:
4008 Change to vector of block_symbol. Update all users.
4009 (struct collect_info) <symbols>: Likewise.
4010 (collect_info::add_symbol): Take block_symbol as argument.
4011 Update all callers.
4012 (decode_compound_collector) <m_symbols>: Change type to vector
4013 of block_symbol. Update all users.
4014 (decode_compound_collector::operator ()): Change parameter type
4015 to block_symbol.
4016 (find_method, find_function_symbols, find_linespec_symbols)
4017 (find_label_symbols_in_block, find_label_symbols): Change symbol
4018 vectors to block_symbol vectors.
4019 * symtab.h (symbol_found_callback_ftype): Change parameter type to
4020 block_symbol.
4021
63e8c3da
KS
40222018-08-29 Keith Seitz <keiths@redhat.com>
4023
4024 * linespec.c (symbolp): Remove typedef and VEC definitions.
4025 (bound_minimal_symbol_d): Likewise.
4026
4dedf84d
KS
40272018-08-29 Keith Seitz <keiths@redhat.com>
4028
4029 * linespec.c (decode_compound_collector::decode_compound_collector):
4030 Remove initialization for `m_symtabs'.
4031 (decode_compound_collector::release_symbols): Change return type
4032 to std::vector. Update all callers.
4033 (class decode_compound_collector) <m_symbols>: Change type to
4034 std::vector.
4035 (lookup_prefix_sym): Change return type to std::vector. Update all
4036 callers.
4037 (compare_symbols): Remove.
4038 (std_compare_symbols): Rename to `compare_symbols'.
4039 (find_method): Change `sym_classes' parameter to std::vector.
4040 Update all callers. Use std::sort to sort sym_classes.
4041 (find_linespec_symbols): Remove cleanup.
4042
c2a031c5
KS
40432018-08-29 Keith Seitz <keiths@redhat.com>
4044
4045 * linespec.c (struct linespec) <minimal_symbols>: Change type to
4046 std::vector. Update all users.
4047 (convert_linespec_to_sals): Use std::sort to sort minimal symbols.
4048 (struct collect_info) <minimal_symbols>: Likewise.
4049 (compare_msymbols): Return bool. Change parameters to const
4050 bound_minimal_symbol references.
4051 (find_method, find_function_symbols, find_linespec_symbols): Change
4052 `minsyms' parameter to std::vector. Update all callers.
4053
3553eadc
KS
40542018-08-29 Keith Seitz <keiths@redhat.com>
4055
4056 * linespec.c (struct linespec) <label_symbols>: Change type to
4057 std::vector. Update all users.
4058 (find_label_symbols_in_block): Change `result' parameter to
4059 std::vector. Update all callers.
4060 (find_label_symbols): Return std::vector. Update all callers.
4061
7243d011
KS
40622018-08-29 Keith Seitz <keiths@redhat.com>
4063
4064 * linespec.c (struct linespec) <function_symbols>: Change type to
4065 std::vector. Update all users.
4066 (struct collect_info) <function_symbols>: Likewise.
4067 (convert_linespec_to_sals): Use std::sort to sort function_symbols.
4068 (std_compare_symbols): New function.
4069 (find_method, find_function_symbols, find_linespec_symbols)
4070 (find_label_symbols_in_block): Change `symbols' parameter to
4071 std::vector. Update all callers.
4072 (find_label_symbols): Likewise for `function_symbols' and
4073 `label_funcs_ret'.
4074
2a908241
KS
40752018-08-29 Keith Seitz <keiths@redhat.com>
4076
4077 * linespec.c (symtab_vector_up): Define.
4078 (struct linespec) <file_symtabs>: Change type to std::vector *.
4079 Update all uses.
4080 (struct collect_info) <file_symtabs>: Likewise.
4081 (collect_symtabs_from_filename): Return symtab_vector_up.
4082 Update all callers.
4083 (decode_objc): Remove cleanup.
4084 (symtab_collector::symtab_collector): Initialize `m_symtabs'.
4085 (symtab_collector::release_symtabs): Return symtab_vector_up.
4086 Update all callers.
4087 (class symtab_collector) <m_symtabs>: Change type to symtab_vector_up.
4088 Update all users.
4089 (collect_symtabs_from_filename, symtabs_from_filename): Return
4090 symtab_vector_up. Update all callers.
4091
f6c4e3e8
TT
40922018-08-29 Tom Tromey <tom@tromey.com>
4093
4094 * csky-tdep.c (csky_analyze_prologue): Use
4095 core_addr_to_string_nz.
4096
73c13fe6
TT
40972018-08-29 Tom Tromey <tom@tromey.com>
4098
4099 * windows-nat.c (struct xlate_exception) <them>: Change type to
4100 DWORD.
4101 (xlate): Fix formatting. Remove last entry.
4102 (struct xlate_exception, xlate): Comment out.
4103 (windows_nat_target::resume): Use ranged for.
4104
4d3928d7
JW
41052018-08-29 Jim Wilson <jimw@sifive.com>
4106
4107 * riscv-linux-nat.c: Include elf/common.h instead of elf.h.
4108 (riscv_linux_nat_target::fetch_registers): Use NT_FPREGSET instead
4109 of NT_PRFPREG.
4110 (riscv_linux_nat_target::store_registers): Likewise.
4111
7a6dbc2f
SDJ
41122018-08-29 Sergio Durigan Junior <sergiodj@redhat.com>
4113
4114 PR gdb/23555
4115 PR gdb/23558
4116 * gnulib/aclocal.m4: Regenerate.
4117 * gnulib/config.in: Regenerate.
4118 * gnulib/configure: Regenerate.
4119 * gnulib/import/Makefile.am: Update.
4120 * gnulib/import/Makefile.in: Update.
4121 * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
4122 * gnulib/import/_Noreturn.h: ... this.
4123 * gnulib/import/alloca.in.h: Update.
4124 * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
4125 * gnulib/import/arg-nonnull.h: ... this.
4126 * gnulib/import/assure.h: Update.
4127 * gnulib/import/at-func.c: Update.
4128 * gnulib/import/basename-lgpl.c: Update.
4129 * gnulib/import/extra/snippet/c++defs.h: Rename to...
4130 * gnulib/import/c++defs.h: ... this.
4131 * gnulib/import/canonicalize-lgpl.c: Update.
4132 * gnulib/import/cdefs.h: Update.
4133 * gnulib/import/chdir-long.c: Update.
4134 * gnulib/import/chdir-long.h: Update.
4135 * gnulib/import/cloexec.c: Update.
4136 * gnulib/import/cloexec.h: Update.
4137 * gnulib/import/close.c: Update.
4138 * gnulib/import/closedir.c: Update.
4139 * gnulib/import/config.charset: Update.
4140 * gnulib/import/dirent-private.h: Update.
4141 * gnulib/import/dirent.in.h: Update.
4142 * gnulib/import/dirfd.c: Update.
4143 * gnulib/import/dirname-lgpl.c: Update.
4144 * gnulib/import/dirname.h: Update.
4145 * gnulib/import/dosname.h: Update.
4146 * gnulib/import/dup-safer-flag.c: Update.
4147 * gnulib/import/dup-safer.c: Update.
4148 * gnulib/import/dup.c: Update.
4149 * gnulib/import/dup2.c: Update.
4150 * gnulib/import/errno.in.h: Update.
4151 * gnulib/import/error.c: Update.
4152 * gnulib/import/error.h: Update.
4153 * gnulib/import/exitfail.c: Update.
4154 * gnulib/import/exitfail.h: Update.
4155 * gnulib/import/extra/update-copyright: Update.
4156 * gnulib/import/fchdir.c: Update.
4157 * gnulib/import/fcntl.c: Update.
4158 * gnulib/import/fcntl.in.h: Update.
4159 * gnulib/import/fd-hook.c: Update.
4160 * gnulib/import/fd-hook.h: Update.
4161 * gnulib/import/fd-safer-flag.c: Update.
4162 * gnulib/import/fd-safer.c: Update.
4163 * gnulib/import/fdopendir.c: Update.
4164 * gnulib/import/filename.h: Update.
4165 * gnulib/import/filenamecat-lgpl.c: Update.
4166 * gnulib/import/filenamecat.h: Update.
4167 * gnulib/import/flexmember.h: Update.
4168 * gnulib/import/float+.h: Update.
4169 * gnulib/import/float.c: Update.
4170 * gnulib/import/float.in.h: Update.
4171 * gnulib/import/fnmatch.c: Update.
4172 * gnulib/import/fnmatch.in.h: Update.
4173 * gnulib/import/fnmatch_loop.c: Update.
4174 * gnulib/import/fpucw.h: Update.
4175 * gnulib/import/frexp.c: Update.
4176 * gnulib/import/frexpl.c: Update.
4177 * gnulib/import/fstat.c: Update.
4178 * gnulib/import/fstatat.c: Update.
4179 * gnulib/import/getcwd-lgpl.c: Update.
4180 * gnulib/import/getcwd.c: Update.
4181 * gnulib/import/getdtablesize.c: Update.
4182 * gnulib/import/getlogin_r.c: Update.
4183 * gnulib/import/getprogname.c: Update.
4184 * gnulib/import/getprogname.h: Update.
4185 * gnulib/import/gettext.h: Update.
4186 * gnulib/import/gettimeofday.c: Update.
4187 * gnulib/import/glob-libc.h: Update.
4188 * gnulib/import/glob.c: Update.
4189 * gnulib/import/glob.in.h: Update.
4190 * gnulib/import/glob_internal.h: Update.
4191 * gnulib/import/glob_pattern_p.c: Update.
4192 * gnulib/import/globfree.c: Update.
4193 * gnulib/import/hard-locale.c: Update.
4194 * gnulib/import/hard-locale.h: Update.
4195 * gnulib/import/intprops.h: Update.
4196 * gnulib/import/inttypes.in.h: Update.
4197 * gnulib/import/isnan.c: Update.
4198 * gnulib/import/isnand-nolibm.h: Update.
4199 * gnulib/import/isnand.c: Update.
4200 * gnulib/import/isnanl-nolibm.h: Update.
4201 * gnulib/import/isnanl.c: Update.
4202 * gnulib/import/itold.c: Update.
4203 * gnulib/import/libc-config.h: Update.
4204 * gnulib/import/limits.in.h: Update.
4205 * gnulib/import/localcharset.c: Update.
4206 * gnulib/import/localcharset.h: Update.
4207 * gnulib/import/localtime-buffer.c: Update.
4208 * gnulib/import/localtime-buffer.h: Update.
4209 * gnulib/import/lstat.c: Update.
4210 * gnulib/import/m4/00gnulib.m4: Update.
4211 * gnulib/import/m4/__inline.m4: Update.
4212 * gnulib/import/m4/absolute-header.m4: Update.
4213 * gnulib/import/m4/alloca.m4: Update.
4214 * gnulib/import/m4/builtin-expect.m4: Update.
4215 * gnulib/import/m4/canonicalize.m4: Update.
4216 * gnulib/import/m4/chdir-long.m4: Update.
4217 * gnulib/import/m4/close.m4: Update.
4218 * gnulib/import/m4/closedir.m4: Update.
4219 * gnulib/import/m4/configmake.m4: Update.
4220 * gnulib/import/m4/d-ino.m4: Update.
4221 * gnulib/import/m4/d-type.m4: Update.
4222 * gnulib/import/m4/dirent_h.m4: Update.
4223 * gnulib/import/m4/dirfd.m4: Update.
4224 * gnulib/import/m4/dirname.m4: Update.
4225 * gnulib/import/m4/double-slash-root.m4: Update.
4226 * gnulib/import/m4/dup.m4: Update.
4227 * gnulib/import/m4/dup2.m4: Update.
4228 * gnulib/import/m4/eealloc.m4: Update.
4229 * gnulib/import/m4/environ.m4: Update.
4230 * gnulib/import/m4/errno_h.m4: Update.
4231 * gnulib/import/m4/error.m4: Update.
4232 * gnulib/import/m4/exponentd.m4: Update.
4233 * gnulib/import/m4/exponentl.m4: Update.
4234 * gnulib/import/m4/extensions.m4: Update.
4235 * gnulib/import/m4/extern-inline.m4: Update.
4236 * gnulib/import/m4/fchdir.m4: Update.
4237 * gnulib/import/m4/fcntl-o.m4: Update.
4238 * gnulib/import/m4/fcntl.m4: Update.
4239 * gnulib/import/m4/fcntl_h.m4: Update.
4240 * gnulib/import/m4/fdopendir.m4: Update.
4241 * gnulib/import/m4/filenamecat.m4: Update.
4242 * gnulib/import/m4/flexmember.m4: Update.
4243 * gnulib/import/m4/float_h.m4: Update.
4244 * gnulib/import/m4/fnmatch.m4: Update.
4245 * gnulib/import/m4/fnmatch_h.m4: Update.
4246 * gnulib/import/m4/fpieee.m4: Update.
4247 * gnulib/import/m4/frexp.m4: Update.
4248 * gnulib/import/m4/frexpl.m4: Update.
4249 * gnulib/import/m4/fstat.m4: Update.
4250 * gnulib/import/m4/fstatat.m4: Update.
4251 * gnulib/import/m4/getcwd-abort-bug.m4: Update.
4252 * gnulib/import/m4/getcwd-path-max.m4: Update.
4253 * gnulib/import/m4/getcwd.m4: Update.
4254 * gnulib/import/m4/getdtablesize.m4: Update.
4255 * gnulib/import/m4/getlogin.m4: Update.
4256 * gnulib/import/m4/getlogin_r.m4: Update.
4257 * gnulib/import/m4/getpagesize.m4: Update.
4258 * gnulib/import/m4/getprogname.m4: Update.
4259 * gnulib/import/m4/gettimeofday.m4: Update.
4260 * gnulib/import/m4/glibc21.m4: Update.
4261 * gnulib/import/m4/glob.m4: Update.
4262 * gnulib/import/m4/glob_h.m4: Update.
4263 * gnulib/import/m4/gnulib-cache.m4: Update.
4264 * gnulib/import/m4/gnulib-common.m4: Update.
4265 * gnulib/import/m4/gnulib-comp.m4: Update.
4266 * gnulib/import/m4/gnulib-tool.m4: Update.
4267 * gnulib/import/m4/hard-locale.m4: Update.
4268 * gnulib/import/m4/include_next.m4: Update.
4269 * gnulib/import/m4/inttypes-pri.m4: Update.
4270 * gnulib/import/m4/inttypes.m4: Update.
4271 * gnulib/import/m4/isnand.m4: Update.
4272 * gnulib/import/m4/isnanl.m4: Update.
4273 * gnulib/import/m4/largefile.m4: Update.
4274 * gnulib/import/m4/limits-h.m4: Update.
4275 * gnulib/import/m4/localcharset.m4: Update.
4276 * gnulib/import/m4/locale-fr.m4: Update.
4277 * gnulib/import/m4/locale-ja.m4: Update.
4278 * gnulib/import/m4/locale-zh.m4: Update.
4279 * gnulib/import/m4/localtime-buffer.m4: Update.
4280 * gnulib/import/m4/longlong.m4: Update.
4281 * gnulib/import/m4/lstat.m4: Update.
4282 * gnulib/import/m4/malloc.m4: Update.
4283 * gnulib/import/m4/malloca.m4: Update.
4284 * gnulib/import/m4/math_h.m4: Update.
4285 * gnulib/import/m4/mbrtowc.m4: Update.
4286 * gnulib/import/m4/mbsinit.m4: Update.
4287 * gnulib/import/m4/mbsrtowcs.m4: Update.
4288 * gnulib/import/m4/mbstate_t.m4: Update.
4289 * gnulib/import/m4/memchr.m4: Update.
4290 * gnulib/import/m4/memmem.m4: Update.
4291 * gnulib/import/m4/mempcpy.m4: Update.
4292 * gnulib/import/m4/memrchr.m4: Update.
4293 * gnulib/import/m4/mkdir.m4: Update.
4294 * gnulib/import/m4/mkstemp.m4: Update.
4295 * gnulib/import/m4/mmap-anon.m4: Update.
4296 * gnulib/import/m4/mode_t.m4: Update.
4297 * gnulib/import/m4/msvc-inval.m4: Update.
4298 * gnulib/import/m4/msvc-nothrow.m4: Update.
4299 * gnulib/import/m4/multiarch.m4: Update.
4300 * gnulib/import/m4/nocrash.m4: Update.
4301 * gnulib/import/m4/off_t.m4: Update.
4302 * gnulib/import/m4/onceonly.m4: Update.
4303 * gnulib/import/m4/open-cloexec.m4: Update.
4304 * gnulib/import/m4/open.m4: Update.
4305 * gnulib/import/m4/openat.m4: Update.
4306 * gnulib/import/m4/opendir.m4: Update.
4307 * gnulib/import/m4/pathmax.m4: Update.
4308 * gnulib/import/m4/rawmemchr.m4: Update.
4309 * gnulib/import/m4/readdir.m4: Update.
4310 * gnulib/import/m4/readlink.m4: Update.
4311 * gnulib/import/m4/realloc.m4: Update.
4312 * gnulib/import/m4/rename.m4: Update.
4313 * gnulib/import/m4/rewinddir.m4: Update.
4314 * gnulib/import/m4/rmdir.m4: Update.
4315 * gnulib/import/m4/save-cwd.m4: Update.
4316 * gnulib/import/m4/secure_getenv.m4: Update.
4317 * gnulib/import/m4/setenv.m4: Update.
4318 * gnulib/import/m4/signal_h.m4: Update.
4319 * gnulib/import/m4/ssize_t.m4: Update.
4320 * gnulib/import/m4/stat-time.m4: Update.
4321 * gnulib/import/m4/stat.m4: Update.
4322 * gnulib/import/m4/std-gnu11.m4: Update.
4323 * gnulib/import/m4/stdbool.m4: Update.
4324 * gnulib/import/m4/stddef_h.m4: Update.
4325 * gnulib/import/m4/stdint.m4: Update.
4326 * gnulib/import/m4/stdio_h.m4: Update.
4327 * gnulib/import/m4/stdlib_h.m4: Update.
4328 * gnulib/import/m4/strchrnul.m4: Update.
4329 * gnulib/import/m4/strdup.m4: Update.
4330 * gnulib/import/m4/strerror.m4: Update.
4331 * gnulib/import/m4/string_h.m4: Update.
4332 * gnulib/import/m4/strstr.m4: Update.
4333 * gnulib/import/m4/strtok_r.m4: Update.
4334 * gnulib/import/m4/sys_socket_h.m4: Update.
4335 * gnulib/import/m4/sys_stat_h.m4: Update.
4336 * gnulib/import/m4/sys_time_h.m4: Update.
4337 * gnulib/import/m4/sys_types_h.m4: Update.
4338 * gnulib/import/m4/tempname.m4: Update.
4339 * gnulib/import/m4/time_h.m4: Update.
4340 * gnulib/import/m4/unistd-safer.m4: Update.
4341 * gnulib/import/m4/unistd_h.m4: Update.
4342 * gnulib/import/m4/warn-on-use.m4: Update.
4343 * gnulib/import/m4/wchar_h.m4: Update.
4344 * gnulib/import/m4/wchar_t.m4: Update.
4345 * gnulib/import/m4/wctype_h.m4: Update.
4346 * gnulib/import/m4/wint_t.m4: Update.
4347 * gnulib/import/malloc.c: Update.
4348 * gnulib/import/malloc/scratch_buffer.h: Update.
4349 * gnulib/import/malloc/scratch_buffer_grow.c: Update.
4350 * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
4351 * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
4352 * gnulib/import/malloca.c: Update.
4353 * gnulib/import/malloca.h: Update.
4354 * gnulib/import/malloca.valgrind: Update.
4355 * gnulib/import/math.in.h: Update.
4356 * gnulib/import/mbrtowc.c: Update.
4357 * gnulib/import/mbsinit.c: Update.
4358 * gnulib/import/mbsrtowcs-impl.h: Update.
4359 * gnulib/import/mbsrtowcs-state.c: Update.
4360 * gnulib/import/mbsrtowcs.c: Update.
4361 * gnulib/import/memchr.c: Update.
4362 * gnulib/import/memmem.c: Update.
4363 * gnulib/import/mempcpy.c: Update.
4364 * gnulib/import/memrchr.c: Update.
4365 * gnulib/import/mkdir.c: Update.
4366 * gnulib/import/mkstemp.c: Update.
4367 * gnulib/import/msvc-inval.c: Update.
4368 * gnulib/import/msvc-inval.h: Update.
4369 * gnulib/import/msvc-nothrow.c: Update.
4370 * gnulib/import/msvc-nothrow.h: Update.
4371 * gnulib/import/open.c: Update.
4372 * gnulib/import/openat-die.c: Update.
4373 * gnulib/import/openat-priv.h: Update.
4374 * gnulib/import/openat-proc.c: Update.
4375 * gnulib/import/openat.c: Update.
4376 * gnulib/import/openat.h: Update.
4377 * gnulib/import/opendir.c: Update.
4378 * gnulib/import/pathmax.h: Update.
4379 * gnulib/import/pipe-safer.c: Update.
4380 * gnulib/import/rawmemchr.c: Update.
4381 * gnulib/import/readdir.c: Update.
4382 * gnulib/import/readlink.c: Update.
4383 * gnulib/import/realloc.c: Update.
4384 * gnulib/import/ref-add.sin: Update.
4385 * gnulib/import/ref-del.sin: Update.
4386 * gnulib/import/rename.c: Update.
4387 * gnulib/import/rewinddir.c: Update.
4388 * gnulib/import/rmdir.c: Update.
4389 * gnulib/import/same-inode.h: Update.
4390 * gnulib/import/save-cwd.c: Update.
4391 * gnulib/import/save-cwd.h: Update.
4392 * gnulib/import/scratch_buffer.h: Update.
4393 * gnulib/import/secure_getenv.c: Update.
4394 * gnulib/import/setenv.c: Update.
4395 * gnulib/import/signal.in.h: Update.
4396 * gnulib/import/stat-time.c: Update.
4397 * gnulib/import/stat-time.h: Update.
4398 * gnulib/import/stat-w32.c: Update.
4399 * gnulib/import/stat-w32.h: Update.
4400 * gnulib/import/stat.c: Update.
4401 * gnulib/import/stdbool.in.h: Update.
4402 * gnulib/import/stddef.in.h: Update.
4403 * gnulib/import/stdint.in.h: Update.
4404 * gnulib/import/stdio.in.h: Update.
4405 * gnulib/import/stdlib.in.h: Update.
4406 * gnulib/import/str-two-way.h: Update.
4407 * gnulib/import/strchrnul.c: Update.
4408 * gnulib/import/strdup.c: Update.
4409 * gnulib/import/streq.h: Update.
4410 * gnulib/import/strerror-override.c: Update.
4411 * gnulib/import/strerror-override.h: Update.
4412 * gnulib/import/strerror.c: Update.
4413 * gnulib/import/string.in.h: Update.
4414 * gnulib/import/stripslash.c: Update.
4415 * gnulib/import/strnlen1.c: Update.
4416 * gnulib/import/strnlen1.h: Update.
4417 * gnulib/import/strstr.c: Update.
4418 * gnulib/import/strtok_r.c: Update.
4419 * gnulib/import/sys_stat.in.h: Update.
4420 * gnulib/import/sys_time.in.h: Update.
4421 * gnulib/import/sys_types.in.h: Update.
4422 * gnulib/import/tempname.c: Update.
4423 * gnulib/import/tempname.h: Update.
4424 * gnulib/import/time.in.h: Update.
4425 * gnulib/import/unistd--.h: Update.
4426 * gnulib/import/unistd-safer.h: Update.
4427 * gnulib/import/unistd.in.h: Update.
4428 * gnulib/import/unsetenv.c: Update.
4429 * gnulib/import/verify.h: Update.
4430 * gnulib/import/extra/snippet/warn-on-use.h: Update.
4431 * gnulib/import/wchar.in.h: Update.
4432 * gnulib/import/wctype.in.h: Update.
4433 * gnulib/import/xalloc-oversized.h: Update.
4434 * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
4435 "53e2c179f26a890fa6685af4b6c1397ee370433b".
4436
b0f492b9
GB
44372018-08-16 Gary Benson <gbenson@redhat.com>
4438
4439 PR gdb/13000:
4440 * gdb/main.c (captured_main_1): Exit with nonzero status
4441 in batch mode if the last command to be executed failed.
4442 * NEWS: Mention the above.
4443
2362e7f7
SM
44442018-08-29 Simon Marchi <simon.marchi@ericsson.com>
4445
4446 * csky-tdep.c (csky_memory_insert_breakpoint): Remove newline at
4447 end of warning message.
4448
4f4aedeb
AH
44492018-08-29 Alan Hayward <alan.hayward@arm.com>
4450
4451 PR gdb/22943:
4452 * aarch64-tdep.c (is_hfa_or_hva): Remove function.
4453 (aarch64_extract_return_value): Use
4454 aapcs_is_vfp_call_or_return_candidate.
4455 (aarch64_return_in_memory): Likewise.
4456 (aarch64_store_return_value): Likewise.
4457
0e745c60
AH
44582018-08-29 Alan Hayward <alan.hayward@arm.com>
4459
4460 * aarch64-tdep.c
4461 (aapcs_is_vfp_call_or_return_candidate): Make static
4462 (pass_in_v_or_stack): Remove function.
4463 (pass_in_v_vfp_candidate): New function.
4464 (aarch64_push_dummy_call): Check for float register candidates.
4465
ea92689a
AH
44662018-08-29 Alan Hayward <alan.hayward@arm.com>
4467
4468 * aarch64-tdep.c (HA_MAX_NUM_FLDS): New macro.
4469 (aapcs_is_vfp_call_or_return_candidate_1): New function.
4470 (aapcs_is_vfp_call_or_return_candidate): Likewise.
4471
ad202fcc
SM
44722018-08-28 Simon Marchi <simon.marchi@polymtl.ca>
4473
4474 PR build/23399
4475 * common/agent.c (IPA_SYM_STRUCT_NAME): Define.
4476 (struct ipa_sym_addresses): Rename to...
4477 (struct ipa_sym_addresses_common): ... this.
4478 * common/agent.h (IPA_SYM): Use IPA_SYM_STRUCT_NAME.
4479
5fe3f3e4
TT
44802018-08-28 Tom Tromey <tom@tromey.com>
4481
4482 * c-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
4483 (token_fifo): Now a std::vector.
4484 (yylex, c_parse): Update.
4485 * d-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
4486 (token_fifo): Now a std::vector.
4487 (yylex, d_parse): Update.
4488 * go-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
4489 (token_fifo): Now a std::vector.
4490 (yylex, go_parse): Update.
4491
858d8004
SM
44922018-08-28 Simon Marchi <simon.marchi@ericsson.com>
4493
4494 * parser-defs.h (struct type_stack) <elements>: Change type to
4495 std::vector<union type_stack_elt>.
4496 <depth, size>: Remove.
4497 * parse.c (parse_exp_in_context_1): Adjust.
4498 (type_stack_reserve): Remove.
4499 (check_type_stack_depth): Remove.
4500 (insert_into_type_stack): Adjust to std::vector.
4501 (insert_type): Likewise.
4502 (push_type): Likewise.
4503 (push_type_int): Likewise.
4504 (insert_type_address_space): Likewise.
4505 (pop_type): Likewise.
4506 (pop_type_int): Likewise.
4507 (pop_typelist): Likewise.
4508 (pop_type_stack): Likewise.
4509 (append_type_stack): Likewise.
4510 (push_type_stack): Likewise.
4511 (get_type_stack): Likewise.
4512 (type_stack_cleanup): Likewise.
4513 (push_typelist): Likewise.
4514 (follow_types): Likewise.
4515 (_initialize_parse): Likewise.
4516
416a69af
HAQ
45172018-08-28 Hafiz Abid Qadeer <abidh@codesourcery.com>
4518
4519 * NEWS: Mention csky target.
4520
9d24df82
HAQ
45212018-08-28 Jiangshuai Li <jiangshuai_li@c-sky.com>
4522 Hafiz Abid Qadeer <abidh@codesourcery.com>
4523 Don Breazeal <donb@codesourcery.com>
4524
4525 * csky-linux-tdep.c: New file.
4526 * csky-tdep.c: Likewise.
4527 * csky-tdep.h: Likewise.
4528 * Makefile.in (ALL_TARGET_OBS): Add csky-linux-tdep.o and
4529 csky-tdep.o.
4530 (HFILES_NO_SRCDIR): Add csky-tdep.h.
4531 (ALLDEPFILES): Add csky-linux-tdep.c and csky-tdep.c
4532 * configure.tgt: Add csky support.
4533
3bf9c013
JV
45342018-08-27 Jan Vrany <jan.vrany@fit.cvut.cz>
4535
4536 * python/py-framefilter.c (py_print_frame): Print frame architecture
4537 when printing on an MI output.
4538
d3d8724a
TT
45392018-08-27 Tom Tromey <tom@tromey.com>
4540
4541 PR build/23087:
4542 * configure: Rebuild.
4543 * warning.m4 (AM_GDB_WARNINGS): Remove -Wno-narrowing.
4544
1885053b
TT
45452018-08-27 Tom Tromey <tom@tromey.com>
4546
4547 * aarch64-linux-tdep.c
4548 (aarch64_linux_iterate_over_regset_sections) <sve_regmap>: Add
4549 casts to int.
4550
8406672e
TT
45512018-08-27 Tom Tromey <tom@tromey.com>
4552
4553 * ppc64-tdep.c (insn_d, insn_ds, insn_xfx): Add casts to
4554 unsigned.
4555 (ppc64_standard_linkage1, ppc64_standard_linkage2)
4556 (ppc64_standard_linkage3, ppc64_standard_linkage4)
4557 (ppc64_standard_linkage5, ppc64_standard_linkage6)
4558 (ppc64_standard_linkage7, ppc64_standard_linkage8): Add casts to
4559 unsigned.
4560
ec40cf90
TT
45612018-08-27 Tom Tromey <tom@tromey.com>
4562
4563 * xtensa-tdep.h (XTREG_END): Add cast to unsigned.
4564 (XTENSA_GDBARCH_TDEP_INSTANTIATE): Likewise.
4565
7bc02706
TT
45662018-08-27 Tom Tromey <tom@tromey.com>
4567
4568 * tramp-frame.h (TRAMP_SENTINEL_INSN): Redefine.
4569 * tilegx-linux-tdep.c (tilegx_linux_rt_sigframe): Use
4570 ULONGEST_MAX.
4571 * tic6x-linux-tdep.c (tic6x_linux_rt_sigreturn_tramp_frame): Use
4572 ULONGEST_MAX.
4573 * sparc64-linux-tdep.c (sparc64_linux_rt_sigframe): Use
4574 ULONGEST_MAX.
4575 * sparc-linux-tdep.c (sparc32_linux_sigframe)
4576 (sparc32_linux_rt_sigframe): Use ULONGEST_MAX.
4577 * ppc-nbsd-tdep.c (ppcnbsd_sigtramp, ppcnbsd2_sigtramp): Use
4578 ULONGEST_MAX.
4579 * ppc-linux-tdep.c (ppc32_linux_sigaction_tramp_frame)
4580 (ppc64_linux_sigaction_tramp_frame)
4581 (ppc32_linux_sighandler_tramp_frame)
4582 (ppc64_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
4583 * nios2-linux-tdep.c (nios2_r1_linux_rt_sigreturn_tramp_frame)
4584 (nios2_r2_linux_rt_sigreturn_tramp_frame): Use ULONGEST_MAX.
4585 * mn10300-linux-tdep.c (am33_linux_sigframe)
4586 (am33_linux_rt_sigframe): Use ULONGEST_MAX.
4587 * mips64-obsd-tdep.c (mips64obsd_sigframe): Use ULONGEST_MAX.
4588 * mips-linux-tdep.c (mips_linux_o32_sigframe)
4589 (mips_linux_o32_rt_sigframe, mips_linux_n32_rt_sigframe)
4590 (mips_linux_n64_rt_sigframe, micromips_linux_o32_sigframe)
4591 (micromips_linux_o32_rt_sigframe, micromips_linux_n32_rt_sigframe)
4592 (micromips_linux_n64_rt_sigframe): Use ULONGEST_MAX.
4593 * mips-fbsd-tdep.c (mips_fbsd_sigframe, mipsn32_fbsd_sigframe)
4594 (mips64_fbsd_sigframe): Use ULONGEST_MAX.
4595 * microblaze-linux-tdep.c
4596 (microblaze_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
4597 * i386-nbsd-tdep.c (i386nbsd_sigtramp_sc16, i386nbsd_sigtramp_sc2)
4598 (i386nbsd_sigtramp_si2, i386nbsd_sigtramp_si31)
4599 (i386nbsd_sigtramp_si4): Use ULONGEST_MAX.
4600 * hppa-nbsd-tdep.c (hppanbsd_sigtramp_si4): Use ULONGEST_MAX.
4601 * common/common-types.h (ULONGEST_MAX): New define.
4602 (CORE_ADDR_MAX): Fix formatting.
4603 * bfin-linux-tdep.c (bfin_linux_sigframe): Use ULONGEST_MAX.
4604 * arm-obsd-tdep.c (armobsd_sigframe): Use ULONGEST_MAX.
4605 * arm-linux-tdep.c (arm_linux_sigreturn_tramp_frame)
4606 (arm_linux_rt_sigreturn_tramp_frame)
4607 (arm_eabi_linux_sigreturn_tramp_frame)
4608 (arm_eabi_linux_rt_sigreturn_tramp_frame)
4609 (thumb2_eabi_linux_sigreturn_tramp_frame)
4610 (thumb2_eabi_linux_rt_sigreturn_tramp_frame)
4611 (arm_linux_restart_syscall_tramp_frame)
4612 (arm_kernel_linux_restart_syscall_tramp_frame): Use ULONGEST_MAX.
4613 * arm-fbsd-tdep.c (arm_fbsd_sigframe): Use ULONGEST_MAX.
4614 * aarch64-linux-tdep.c (aarch64_linux_rt_sigframe): Use
4615 ULONGEST_MAX.
4616 * aarch64-fbsd-tdep.c (aarch64_fbsd_sigframe): Use ULONGEST_MAX.
4617
70ab8ccd
TT
46182018-08-27 Tom Tromey <tom@tromey.com>
4619
4620 * rs6000-tdep.c (ppc_deal_with_atomic_sequence): Use
4621 CORE_ADDR_MAX.
4622 * mips-tdep.c (mips_deal_with_atomic_sequence)
4623 (micromips_deal_with_atomic_sequence): Use CORE_ADDR_MAX.
4624 * arch/arm-get-next-pcs.c (thumb_deal_with_atomic_sequence_raw)
4625 (arm_deal_with_atomic_sequence_raw): Use CORE_ADDR_MAX.
4626 * alpha-tdep.c (alpha_deal_with_atomic_sequence): Use
4627 CORE_ADDR_MAX.
4628 * aarch64-tdep.c (aarch64_software_single_step): Use
4629 CORE_ADDR_MAX.
4630
896a7aa6
TT
46312018-08-27 Tom Tromey <tom@tromey.com>
4632
4633 * linespec.c (complete_linespec_component): Add cast to "char".
4634 * completer.c (completion_tracker::build_completion_result): Add
4635 cast to "char".
4636
dd33d41d
SM
46372018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
4638
4639 * solist.h (struct solist, struct target_so_ops): Fix
4640 indentation.
4641
c645cda4
SM
46422018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
4643
4644 * ada-tasks.c (ada_task_info_s): Remove typedef.
4645 (DEF_VEC_O(ada_task_info_s)): Remove.
4646 (struct ada_tasks_inferior_data): Initialize fields.
4647 <task_list>: Make an std::vector.
4648 (get_ada_tasks_inferior_data): Allocate with new.
4649 (ada_get_task_number): Adjust.
4650 (get_task_number_from_id): Likewise.
4651 (valid_task_id): Likewise.
4652 (ada_get_task_info_from_ptid): Likewise.
4653 (iterate_over_live_ada_tasks): Likewise.
4654 (add_ada_task): Likewise.
4655 (read_known_tasks): Likewise.
4656 (ada_build_task_list): Likewise.
4657 (print_ada_task_info): Likewise.
4658 (info_task): Likewise.
4659 (task_command_1): Likewise.
4660
39e7af3e
SM
46612018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
4662
4663 * ada-lang.c (add_angle_brackets): Return std::string.
4664
bbbbbcee
SM
46652018-08-25 Simon Marchi <simon.marchi@polymtl.ca>
4666
4667 * python/py-threadevent.c (py_get_event_thread): Initialize
4668 pythread.
4669
d98fc15b
PA
46702018-08-24 Pedro Alves <palves@redhat.com>
4671
4672 * python/py-bpevent.c (create_breakpoint_event_object): Use
4673 copy-initialization.
4674 * python/py-continueevent.c (emit_continue_event): Use
4675 copy-initialization.
4676 * python/py-exitedevent.c (create_exited_event_object): Return a
4677 gdbpy_ref<>.
4678 (emit_exited_event): Use copy-initialization.
4679 * python/py-inferior.c (python_new_inferior)
4680 (python_inferior_deleted, add_thread_object): Use
4681 copy-initialization.
4682 * python/py-infevents.c (create_inferior_call_event_object)
4683 (create_register_changed_event_object)
4684 (create_memory_changed_event_object): Return a gdbpy_ref<>.
4685 (emit_inferior_call_event, emit_memory_changed_event)
4686 (emit_register_changed_event): Use copy-initialization.
4687 * python/py-newobjfileevent.c (create_new_objfile_event_object):
4688 Return a gdbpy_ref<>.
4689 (emit_new_objfile_event): Use copy-initialization.
4690 (create_clear_objfiles_event_object): Return a gdbpy_ref<>.
4691 (emit_clear_objfiles_event): Use copy-initialization.
4692 * python/py-signalevent.c (create_signal_event_object): Use
4693 copy-initialization.
4694 * python/py-threadevent.c (create_thread_event_object): Use
4695 copy-initialization.
4696
da3c8738
PA
46972018-08-24 Pedro Alves <palves@redhat.com>
4698 Simon Marchi <simon.marchi@ericsson.com>
4699
4700 PR gdb/23379
4701 * python/py-continueevent.c: Include "gdbthread.h".
4702 (create_continue_event_object): Add intro comment. Add 'ptid'
4703 parameter. Use it to find thread to pass to
4704 create_thread_event_object.
4705 (emit_continue_event): Pass PTID down to
4706 create_continue_event_object.
4707 * python/py-event.h (py_get_event_thread): Declare.
4708 (create_thread_event_object): Remove default from 'thread'
4709 parameter.
4710 * python/py-stopevent.c (create_stop_event_object): Use
4711 py_get_event_thread.
4712 * python/py-threadevent.c (get_event_thread): Rename to ...
4713 (py_get_event_thread): ... this, make extern, add 'ptid' parameter
4714 and use it to find the thread.
4715 (create_thread_event_object): Assert that THREAD isn't null.
4716 Don't find the event thread here.
4717
26457a9c
KB
47182018-08-23 Kevin Buettner <kevinb@redhat.com>
4719
4720 * block.h (blockrange, blockranges): New struct declarations.
4721 (struct block): Add new field named `ranges'.
4722 (BLOCK_RANGES, BLOCK_NRANGES, BLOCK_RANGE, BLOCK_CONTIGUOUS_P)
4723 (BLOCK_RANGE_START, BLOCK_RANGE_END, BLOCK_ENTRY_PC): New
4724 macros for accessing ranges in struct block.
4725 (make_blockranges): New declaration.
4726 block.c (make_blockranges): New function.
2d5f09ec
KB
4727 * dwarf2read.c (dwarf2_record_block_ranges): Fill in BLOCK_RANGES
4728 for block.
fc811edd
KB
4729 * symtab.h (find_pc_partial_function): Add new parameter `block'.
4730 * blockframe.c (cache_pc_function_block): New static global.
4731 (clear_pc_function_cache): Clear cache_pc_function_block.
4732 (find_pc_partial_function): Move comment to symtab.h. Add
4733 support for non-contiguous blocks.
e9480230
KB
4734 * cli/cli-cmds.c (block.h): Include.
4735 (print_disassembly): Handle printing of non-contiguous blocks.
4736 (disassemble_current_function): Likewise.
4737 (disassemble_command): Likewise.
26457a9c 4738
2b1ffcfd
KB
4739 * ax-gdb.c (gen_var_ref): Use BLOCK_ENTRY_PC in place of
4740 BLOCK_START.
4741 * blockframe.c (get_pc_function_start): Likewise.
4742 * compile/compile-c-symbols.c (convert_one_symbol): Likewise.
4743 (gcc_symbol_address): Likewise.
4744 * compile/compile-object-run.c (compile_object_run): Likewise.
4745 * compile/compile.c (get_expr_block_and_pc): Likewise.
4746 * dwarf2loc.c (dwarf2_find_location_expression): Likewise.
4747 (func_addr_to_tail_call_list): Likewise.
4748 * findvar.c (default_read_var_value): Likewise.
4749 * inline-frame.c (inline_frame_this_id): Likewise.
4750 (skip-inline_frames): Likewise.
4751 * infcmd.c (until_next_command): Likewise.
4752 * linespec.c (convert_linespec_to_sals): Likewise.
4753 * parse.c (parse_exp_in_context_1): Likewise.
4754 * printcmd.c (build_address_symbolic): likewise.
4755 (info_address_command): Likewise.
4756 symtab.c (find_function_start_sal): Likewise.
4757 (skip_prologue_sal): Likewise.
4758 (find_function_alias_target): Likewise.
4759 (find_gnu_ifunc): Likewise.
4760 * stack.c (find_frame_funname): Likewise.
4761 * symtab.c (fixup_symbol_section): Likewise.
4762 (find_function_start_sal): Likewise.
4763 (skip_prologue_sal): Likewsie.
4764 (find_function_alias_target): Likewise.
4765 (find_gnu_ifunc): Likewise.
4766 * tracepoint.c (info_scope_command): Likewise.
4767 * value.c (value_fn_field): Likewise.
4768
9644dc3a
KB
4769 * infrun.c (fill_in_stop_func): Use find_function_entry_range_from_pc
4770 in place of find_pc_partial_function.
4771 * blockframe.c (find_function_entry_range_from_pc): New function.
4772 * symtab.h (find_function_entry_range_from_pc): Declare and document.
4773 * objfiles.c (objfile_relocate1): Relocate start and end addresses
4774 for each range in a block.
4775
4776
12a0d0f6
XR
47772018-08-23 Xavier Roirand <roirand@adacore.com>
4778
4779 * machoread.c (macho_symfile_read_all_oso): Remove uneeded
4780 incrementation.
4781
d1012b8e
SM
47822018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
4783
4784 * solib-svr4.c (read_program_headers_from_bfd): Return
4785 gdb::optional<gdb::byte_vector>.
4786 (svr4_exec_displacement): Adjust.
4787
17658d46
SM
47882018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
4789
4790 * solib-svr4.c (read_program_header): Return
4791 gdb::optional<gdb::byte_vector>, remove p_sect_size param.
4792 (find_program_interpreter): Return
4793 gdb::optional<gdb::byte_vector>.
4794 (scan_dyntag_auxv): Adjust.
4795 (enable_break): Adjust.
4796 (svr4_exec_displacement): Adjust.
4797
ae739fe7
SM
47982018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
4799
4800 * inf-child.h (inf_child_target) <terminal_save_inferior>: New.
4801 * inf-child.c (inf_child_target::terminal_save_inferior): New.
4802
467dc1e2
SM
48032018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
4804
4805 * guile/scm-string.c (gdbscm_scm_from_printf): Use
4806 string_vprintf.
4807 * guile/scm-utils.c (gdbscm_printf): Likewise.
4808 * serial.c (serial_printf): Likewise.
4809 * xml-support.c (gdb_xml_parser::vdebug): Likewise.
4810
6d52907e
JV
48112018-08-22 Jan Vrany <jan.vrany@fit.cvut.cz>
4812
4813 * stack.c (print_frame): Print frame architecture when printing on
4814 an MI output.
4815 * NEWS: Mention new "arch" attribute in frame output.
4816
9758a8f8
AH
48172018-08-21 Alan Hayward <alan.hayward@arm.com>
4818
4819 * arch/aarch64.h (aarch64_regnum): Update comment.
4820
1461bdac
AH
48212018-08-21 Alan Hayward <alan.hayward@arm.com>
4822
4823 * NEWS: Add SVE to 8.2 section.
4824
4895f384
PA
48252018-08-21 Pedro Alves <palves@redhat.com>
4826
4827 * guile/scm-utils.c (gdbscm_parse_function_args_1): New, factored
4828 out from gdbscm_parse_function_args.
4829 (gdbscm_parse_function_args): Rework to use gdbscm_wrap and
4830 gdbscm_parse_function_args_1.
4831
a4497d2f
SM
48322018-08-21 Simon Marchi <simon.marchi@ericsson.com>
4833
4834 PR gdb/17816
4835 * m32c-tdep.c (m32c_decode_srcdest4): Remove unnecessary ternary
4836 operator.
4837
c44deb73
SM
48382018-08-19 Simon Marchi <simon.marchi@polymtl.ca>
4839
4840 * solib-svr4.c (svr4_exec_displacement): Fix formatting.
4841
be2d111a
MS
48422018-08-19 Michael Spang <spang@google.com>
4843
4844 PR gdb/11786
4845 * solib-svr4.c (svr4_exec_displacement): Ignore memsz fields
4846 for PT_TLS segments.
4847
a6b786da
KB
48482018-08-18 Kevin Buettner <kevinb@redhat.com>
4849
4850 * dwarf2expr.h (struct dwarf_expr_context): Add virtual method
4851 dwarf_variable_value.
4852 * dwarf2-frame.c (class dwarf_expr_executor):
4853 Add override for dwarf_variable_value.
4854 * dwarf2loc.c (class dwarf_evaluate_loc_desc): Likewise.
4855 (class symbol_needs_eval_context): Likewise.
4856 (indirect_synthetic_pointer): Add forward declaration.
4857 (sect_variable_value): New function.
4858 (dwarf2_compile_expr_to_ax): Add case for DW_OP_GNU_variable_value.
4859 * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Add case
4860 for DW_OP_GNU_variable_value.
4861
89fbedf3
TT
48622018-08-16 Tom Tromey <tom@tromey.com>
4863
4864 * top.c (read_command_file): Update.
4865 (command_line_input): Remove "repeat" argument.
4866 * ada-lang.c (get_selections): Update.
4867 * linespec.c (decode_line_2): Update.
4868 * defs.h (command_line_input): Remove argument.
4869 * cli/cli-script.c (read_next_line): Update.
4870 * python/py-gdb-readline.c: Update.
4871
12582533
TT
48722018-08-17 Tom Tromey <tom@tromey.com>
4873
4874 * cli/cli-script.c (read_next_line): Pass 0 as repeat argument to
4875 command_line_input.
4876
49514353
TT
48772018-08-15 Tom Tromey <tom@tromey.com>
4878
4879 * aarch64-linux-tdep.c (aarch64_linux_core_read_vq): Use pulongest.
4880
26fb3983
JV
48812018-08-14 Jan Vrany <jan.vrany@fit.cvut.cz>
4882
4883 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Add -a option.
4884 If used, use find_pc_partial_function to find address range
4885 to disassemble.
4886 * mi/mi-main.c (mi_cmd_list_features): Report
4887 "data-disassemble-a-option" feature.
4888 * NEWS: Mention new -data-disassemble option -a.
4889
a97b53dd
TT
48902018-08-13 Tom Tromey <tom@tromey.com>
4891
4892 * common/common-defs.h (_FORTIFY_SOURCE): Define.
4893
0c76e06d
AH
48942018-08-13 Alan Hayward <alan.hayward@arm.com>
4895
4896 * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): New function.
4897 (aarch64_linux_collect_sve_regset): Likewise.
4898 (aarch64_linux_iterate_over_regset_sections): Check for SVE.
4899 * regcache.h (regcache_map_entry_size): New function.
4900
b7fd65b9
AH
49012018-08-13 Alan Hayward <alan.hayward@arm.com>
4902
4903 * aarch64-linux-tdep.c (SVE_HEADER_SIZE_LENGTH): Add define.
4904 (SVE_HEADER_MAX_SIZE_LENGTH): Likewise.
4905 (SVE_HEADER_VL_LENGTH): Likewise.
4906 (SVE_HEADER_MAX_VL_LENGTH): Likewise.
4907 (SVE_HEADER_FLAGS_LENGTH): Likewise.
4908 (SVE_HEADER_RESERVED_LENGTH): Likewise.
4909 (SVE_HEADER_SIZE_OFFSET): Likewise.
4910 (SVE_HEADER_MAX_SIZE_OFFSET): Likewise.
4911 (SVE_HEADER_VL_OFFSET): Likewise.
4912 (SVE_HEADER_MAX_VL_OFFSET): Likewise.
4913 (SVE_HEADER_FLAGS_OFFSET): Likewise.
4914 (SVE_HEADER_RESERVED_OFFSET): Likewise.
4915 (SVE_HEADER_SIZE): Likewise.
4916 (aarch64_linux_core_read_vq): Add function.
4917 (aarch64_linux_core_read_description): Check for SVE section.
4918
a616bb94
AH
49192018-08-13 Alan Hayward <alan.hayward@arm.com>
4920
4921 * aarch64-fbsd-tdep.c
4922 (aarch64_fbsd_iterate_over_regset_sections): Add supply_size and
4923 collect_size.
4924 * aarch64-linux-tdep.c
4925 (aarch64_linux_iterate_over_regset_sections): Likewise.
4926 * alpha-linux-tdep.c
4927 (alpha_linux_iterate_over_regset_sections):
4928 * alpha-nbsd-tdep.c
4929 (alphanbsd_iterate_over_regset_sections): Likewise.
4930 * amd64-fbsd-tdep.c
4931 (amd64fbsd_iterate_over_regset_sections): Likewise.
4932 * amd64-linux-tdep.c
4933 (amd64_linux_iterate_over_regset_sections): Likewise.
4934 * arm-bsd-tdep.c
4935 (armbsd_iterate_over_regset_sections): Likewise.
4936 * arm-fbsd-tdep.c
4937 (arm_fbsd_iterate_over_regset_sections): Likewise.
4938 * arm-linux-tdep.c
4939 (arm_linux_iterate_over_regset_sections): Likewise.
4940 * corelow.c (get_core_registers_cb): Likewise.
4941 (core_target::fetch_registers): Likewise.
4942 * fbsd-tdep.c (fbsd_collect_regset_section_cb): Likewise.
4943 * frv-linux-tdep.c (frv_linux_iterate_over_regset_sections): Likewise.
4944 * gdbarch.h (void): Regenerate.
4945 * gdbarch.sh: Add supply_size and collect_size.
4946 * hppa-linux-tdep.c (hppa_linux_iterate_over_regset_sections): Likewise.
4947 * hppa-nbsd-tdep.c (hppanbsd_iterate_over_regset_sections): Likewise.
4948 * hppa-obsd-tdep.c (hppaobsd_iterate_over_regset_sections): Likewise.
4949 * i386-fbsd-tdep.c (i386fbsd_iterate_over_regset_sections): Likewise.
4950 * i386-linux-tdep.c (i386_linux_iterate_over_regset_sections): Likewise.
4951 * i386-tdep.c (i386_iterate_over_regset_sections): Likewise.
4952 * ia64-linux-tdep.c (ia64_linux_iterate_over_regset_sections): Likewise.
4953 * linux-tdep.c (linux_collect_regset_section_cb): Likewise.
4954 * m32r-linux-tdep.c (m32r_linux_iterate_over_regset_sections): Likewise.
4955 * m68k-bsd-tdep.c (m68kbsd_iterate_over_regset_sections): Likewise.
4956 * m68k-linux-tdep.c (m68k_linux_iterate_over_regset_sections): Likewise.
4957 * mips-fbsd-tdep.c (mips_fbsd_iterate_over_regset_sections): Likewise.
4958 * mips-linux-tdep.c (mips_linux_iterate_over_regset_sections): Likewise.
4959 * mips-nbsd-tdep.c (mipsnbsd_iterate_over_regset_sections): Likewise.
4399bce9
PA
4960 * mips64-obsd-tdep.c (mips64obsd_iterate_over_regset_sections):
4961 Likewise.
a616bb94
AH
4962 * mn10300-linux-tdep.c (am33_iterate_over_regset_sections): Likewise.
4963 * nios2-linux-tdep.c (nios2_iterate_over_regset_sections): Likewise.
4964 * ppc-fbsd-tdep.c (ppcfbsd_iterate_over_regset_sections): Likewise.
4965 * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections): Likewise.
4966 * ppc-nbsd-tdep.c (ppcnbsd_iterate_over_regset_sections): Likewise.
4967 * ppc-obsd-tdep.c (ppcobsd_iterate_over_regset_sections): Likewise.
4399bce9
PA
4968 * riscv-linux-tdep.c (riscv_linux_iterate_over_regset_sections):
4969 Likewise.
a616bb94
AH
4970 * rs6000-aix-tdep.c (rs6000_aix_iterate_over_regset_sections): Likewise.
4971 * s390-linux-tdep.c (s390_iterate_over_regset_sections): Likewise.
4972 * score-tdep.c (score7_linux_iterate_over_regset_sections): Likewise.
4973 * sh-tdep.c (sh_iterate_over_regset_sections): Likewise.
4974 * sparc-tdep.c (sparc_iterate_over_regset_sections): Likewise.
4975 * tilegx-linux-tdep.c (tilegx_iterate_over_regset_sections): Likewise.
4976 * vax-tdep.c (vax_iterate_over_regset_sections): Likewise.
4977 * xtensa-tdep.c (xtensa_iterate_over_regset_sections): Likewise.
4978
a9925d4f
SM
49792018-08-10 Simon Marchi <simon.marchi@ericsson.com>
4980
4981 * nat/linux-osdata.c (commandline_from_pid): Replace xstrprintf
4982 with string_printf.
4983
ad3a68e9
KS
49842018-08-10 Keith Seitz <keiths@redhat.com>
4985
4986 * compile/compile-c-support.c (add_code_header, add_code_footer):
4987 Move into policy class.
4988 (c_push_user_expression, pop_user_expression_nop)
4989 (c_add_code_header, c_add_code_footer, c_add_input): New policy class.
4990 (compile_program): New host class.
4991 (c_compile_program): New typedef.
4992 (c_compute_porgram): Use c_compile_program.
4993
0cfbf430
KS
49942018-08-10 Keith Seitz <keiths@redhat.com>
4995
4996 * compile/compile-internal.h (compile_instance::~compile_instance):
4997 Remove calls to htab_delete.
4998 <m_type_map, m_symbol_err_map>: Switch type to htab_up.
4999 * compile.c (compile_instance::compile_instance): Initialize
5000 htab unique pointers.
5001 (compile_instance::get_cached_type, compile_instance::insert_type)
5002 (compile_instance::error_symbol_once): Update for unique_ptr.
5003
946d3d10
KS
50042018-08-10 Keith Seitz <keiths@redhat.com>
5005
5006 * compile/compile-c-symbols.c (struct symbol_error)
5007 (hash_symbol_error, eq_symbol_error, del_symbol_error)
5008 (compile_instance::insert_symbol_error)
5009 (compile_instance::error_symbol_once): Move to ...
5010 * compile/compile.c: ... here.
5011
9cdfd9a2
KS
50122018-08-10 Keith Seitz <keiths@redhat.com>
5013
5014 * compile/compile-c-support.c (c_get_compile_context): Use `new'
5015 instead of `new_compile_instance'.
5016 * compile/compile-c-symbols.c (compile_instance::insert_symbol_error):
5017 Update description.
5018 If the symbol error map is not initialized, create it.
5019 (generate_c_for_for_one_symbol): Do not check/initialize
5020 the symbol error map.
5021 * compile/compile-c-types.c (compile_c_instance): Make a class.
5022 Update all callers.
5023 (compile_instance::compile_instance): Initialize the type cache.
5024 (get_cached_type): New function.
5025 (insert_type): Update description.
5026 (compile_c_instance::m_default_cflags): Define.
5027 (convert_type): Update description. Use get_cached_type.
5028 (delete_instance): Moved to destructor.
5029 (new_compile_instance): Moved to constructor.
5030 * compile/compile-c.h (compile_c_instance): Make class inheriting
5031 from compile_instance.
5032 <base>: Remove field.
5033 <type_map, symbol_err_map>: Move to base class.
5034 <c_plugin>: Rename to `m_plugin' and remove pointer type.
5035 * compile/compile-internal.h (compile_instance): Make class.
5036 <type_map_t, symbol_err_map_t>: Define.
5037 <fe>: Rename to `m_gcc_fe'.
5038 <scope, block, gcc_target_options>: Add `m_' prefix.
5039 <m_type_map, m_symbol_err_map>: New fields, moved from
5040 compile_c_instance.
5041 <destroy>: Remove.
5042 (convert_type, new_compile_instance): Remove.
5043 * compile/compile.c (cleanup_compile_instance): Remove.
5044 (compile_to_object): Use unique_ptr to eliminate cleanups.
5045 (compile_instance::set_print_callback, compile_instance::version)
5046 (compile_instance::set_verbose)
5047 (compile_instance::set_driver_filename)
5048 (compile_instance::set_triplet_regexp)
5049 (compile_instance::set_arguments)
5050 (compile_instance::set_source_file)
5051 (compile_instance::compile): Define.
5052
18cdc6d8
KS
50532018-08-10 Keith Seitz <keiths@redhat.com>
5054
5055 * Makefile.in (HFILES_NO_SRCDIR): Add compile/gcc-c-plugin.h.
5056 * compile/compile-c-types.c: Define GCC_METHODN macros and include
5057 gcc-c-fe.def to define C plugin.
5058 (delete_instance): Delete `c_plugin'.
5059 (new_compile_instance): Initialize `c_plugin'.
5060 * compile/compile-c.h: Include gcc_c_plugin.h.
5061 (struct compile_c_instance) <c_plugin>: New member.
5062 * gcc-c-plugin.h: New file.
5063 Update all callers with API change.
5064
b7dc48b4
KS
50652018-08-10 Keith Seitz <keiths@redhat.com>
5066
5067 * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Move header files ...
5068 (HFILES_NO_SRCDIR): ... to here.
5069 Add compile-internal.h and compile-c.h.
5070 * compile/compile-c-support.c: Include compile-c.h.
5071 * compile/compile-c-symbols.c: Include compile-c.h.
5072 (generate_c_for_variable_locations): Update comment.
5073 * compile/compile-c-types.c: Include compile-c.h.
5074 * compile/compile-c.h: New file -- moved C language declarations
5075 from other files here.
5076 * compile/compile-internal.h: Do not include hashtab.h or
5077 common/enum-flags.h.
5078 (gcc_qualifiers_flags, struct compile_c_instance, C_CTX)
5079 (gcc_convert_symbol, gcc_symbol_address)
5080 (generate_c_for_variable_locations, c_get_mode_for_size)
5081 (c_get_range_decl_name): Definitions moved to compile-c.h.
5082 * compile/compile-loc2c.c: Include compile-c.h.
5083
6f36b6d2
KS
50842018-08-10 Keith Seitz <keiths@redhat.com>
5085
5086 * compile/compile-c-symbols.c (symbol_substitution_name): Rename to ...
5087 (c_symbol_substitution_name): ... this.
5088 Update all callers.
5089
bd923e51
KS
50902018-08-10 Keith Seitz <keiths@redhat.com>
5091
5092 * compile/compile-c-support.c (c_compute_program): Use
5093 unique_xmalloc_ptr to eliminate cleanup.
5094 * compile/compile-c-symbols.c (generate_c_for_variable_locations):
5095 Return a unique_xmalloc_ptr and eliminate cleanup.
5096 * compile/compile-internal.h (generate_c_for_variable_locations):
5097 Return unique_xmalloc_ptr and update description.
5098
dbd534fe
AH
50992018-08-10 Alan Hayward <alan.hayward@arm.com>
5100
5101 * corelow.c (core_target::get_core_register_section): Rename
5102 min_size to section_min_size.
5103
90ad3654
JW
51042018-08-09 Jim Wilson <jimw@sifive.com>
5105
52a187f8
JW
5106 * Makefile.in (ALL_TARGET_OBS): Add riscv-linux-tdep.c.
5107 (ALLDEPFILES): Add riscv-linux-nat.c, and riscv-linux-tdep.c.
5108 * NEWS: Mention new GNU/Linux RISC-V target.
5109 * configure.host: Add riscv*-*-linux*.
5110 * configure.nat: Add riscv*.
5111 * configure.tgt: Add riscv*-*-linux*.
3c77f97e 5112 * riscv-linux-nat.c: New file.
90ad3654
JW
5113 * riscv-linux-tdep.c: New file.
5114
aff4e175
AB
51152018-08-09 Andrew Burgess <andrew.burgess@embecosm.com>
5116
5117 * infrun.c (resume): Make static, add forward declaration.
5118 (proceed): Update header comment.
5119 * infrun.h (resume): Delete declaration.
5120
06ab9219
TT
51212018-08-09 Tom Tromey <tom@tromey.com>
5122
5123 * riscv-tdep.h: Minor formatting fixes.
5124
83c8d318
SM
51252018-08-09 Simon Marchi <simon.marchi@ericsson.com>
5126
5127 * common/scoped_mmap.c (mmap_file): Silence ARI warning.
5128 * dwarf-index-cache.c (create_dir_and_check): Likewise.
5129 (test_mkdir_recursive): Likewise.
5130 * dwarf-index-write.c (write_psymtabs_to_index): Likewise.
5131
5ff2bbae
AB
51322018-08-09 Andrew Burgess <andrew.burgess@embecosm.com>
5133
5134 * valarith.c (value_subscripted_rvalue): If an array is not in
5135 memory, and we don't know the upper bound, then we can't know that
5136 the requested element exists or not.
5137
fdbac7d8
SM
51382018-08-08 Simon Marchi <simon.marchi@ericsson.com>
5139
5140 * target.c (str_comma_list_concat_elem): Fix typo in comment.
5141 (target_options_to_string): Add comment.
5142
83202f7a
TT
51432018-08-08 Tom Tromey <tom@tromey.com>
5144
5145 * unittests/scoped_mmap-selftests.c: Check result of "write".
5146
411baa47
JW
51472018-08-08 Jim Wilson <jimw@sifive.com>
5148
5c720ed8
JW
5149 * riscv-tdep.c (enum opcode): Add jump, branch, lr, and sc opcodes.
5150 (decode_register_index_short): New.
5151 (decode_j_type_insn, decode_cj_type_insn): New.
5152 (decode_b_type_insn, decode_cb_type_insn): New.
5153 (riscv_insn::decode): Add support for jumps, branches, lr, and sc. New
5154 local xlen. Check xlen when decoding ambiguous compressed insns. In
5155 compressed decode, use is_c_lui_insn instead of is_lui_insn, and
5156 is_c_sw_insn instead of is_sw_insn.
5157 (riscv_next_pc, riscv_next_pc_atomic_sequence): New.
5158 (riscv_software_single_step): New.
5159 * riscv-tdep.h (riscv_software_single_step): Declare.
5160
411baa47
JW
5161 * riscv-tdep.c (riscv_isa_xlen): Drop static.
5162 * riscv-tdep.h (riscv_isa_xlen): Add extern declaration.
5163
9d4a934c
AB
51642018-08-08 Andrew Burgess <andrew.burgess@embecosm.com>
5165
5166 PR gdb/18050:
5167 * target.c (dispose_inferior): Don't dispose of inferiors that are
5168 already killed.
5169
ff36536c
SN
51702018-08-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
5171
5172 * remote.c (remote_target::download_tracepoint): Change char* to
5173 const char*.
5174
09ce46f2
SM
51752018-08-07 Simon Marchi <simon.marchi@polymtl.ca>
5176
5177 * target.h (target_options_to_string): Return an std::string.
5178 * target.c (str_comma_list_concat_elem): Return void, use
5179 std::string.
5180 (do_option): Likewise.
5181 (target_options_to_string): Return an std::string.
5182 * linux-nat.c (linux_nat_target::wait): Adjust.
5183 * target-debug.h (target_debug_print_options): Adjust.
5184
9c612964
TT
51852018-08-07 Tom Tromey <tom@tromey.com>
5186
5187 * Makefile.in (CPPFLAGS): New variable.
5188 (INTERNAL_CPPFLAGS): Use it.
5189
7d11235d
SM
51902018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5191
5192 * NEWS: Mention the index cache.
5193
87d6a7aa
SM
51942018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5195
5196 * common/pathstuff.h (get_standard_cache_dir): New.
5197 * common/pathstuff.c (get_standard_cache_dir): New.
5198 * build-id.h (build_id_to_string): New.
5199 * dwarf-index-common.h (INDEX4_SUFFIX, INDEX5_SUFFIX,
5200 DEBUG_STR_SUFFIX): Move to here.
5201 * dwarf-index-write.c (INDEX4_SUFFIX, INDEX5_SUFFIX,
5202 DEBUG_STR_SUFFIX): Move from there.
5203 (write_psymtabs_to_index): Make non-static, add basename
5204 parameter. Write to temporary files, rename when done.
5205 (save_gdb_index_command): Adjust call to
5206 write_psymtabs_to_index.
5207 * dwarf2read.h (dwarf2_per_objfile) <index_cache_res>: New
5208 field.
5209 * dwarf2read.c (dwz_file) <index_cache_res>: New field.
5210 (get_gdb_index_contents_from_cache): New.
5211 (get_gdb_index_contents_from_cache_dwz): New.
5212 (dwarf2_initialize_objfile): Read index from cache.
5213 (dwarf2_build_psymtabs): Save to index.
5214 * dwarf-index-cache.h: New file.
5215 * dwarf-index-cache.c: New file.
5216 * dwarf-index-write.h: New file.
5217
8a99096f
SM
52182018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5219
5220 * gnulib/aclocal.m4: Re-generate.
5221 * gnulib/config.in: Re-generate.
5222 * gnulib/configure: Re-generate.
5223 * gnulib/import/Makefile.am: Re-generate.
5224 * gnulib/import/Makefile.in: Re-generate.
5225 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
5226 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
5227 * gnulib/import/m4/mkdir.m4: New file.
5228 * gnulib/import/mkdir.c: New file.
5229 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkdir
5230 module.
5231
5c831bb1
SM
52322018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5233
5234 * Makefile.in (COMMON_SFILES): Add common/scoped_mmap.c.
5235 * common/scoped_mmap.c: New file.
5236 * common/scoped_mmap.h (destroy): New method.
5237 (~scoped_mmap, reset): Use destroy.
5238 (scoped_mmap): New move constructor.
5239 (mmap_file): New declaration.
5240 * unittests/scoped_mmap-selftests.c (test_normal,
5241 test_invalid_filename, run_tests): New functions.
5242 (_initialize_scoped_mmap_selftests): Register selftest.
5243
4485a1c1
SM
52442018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5245
5246 * dwarf2read.c (read_gdb_index_from_section): Rename to...
5247 (read_gdb_index_from_buffer): ... this. Remove section
5248 parameter, add buffer parameter.
5249 (get_gdb_index_contents_ftype,
5250 get_gdb_index_contents_dwz_ftype): New typedefs.
5251 (dwarf2_read_gdb_index): Add callback parameters to get the
5252 index contents.
5253 (get_gdb_index_contents_from_section): New.
5254 (dwarf2_initialize_objfile): Update call to
5255 dwarf2_read_gdb_index.
5256
528e1572
SM
52572018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5258
5259 * common/filestuff.h (gdb_fopen_cloexec): New overload.
5260 (gdb_open_cloexec): Likewise.
5261 * nat/linux-osdata.c (command_from_pid): Use string_printf.
5262 (commandline_from_pid): Likewise.
5263 (linux_xfer_osdata_threads): Likewise.
5264 (linux_xfer_osdata_fds): Likewise.
5265 * ada-lang.c (is_package_name): Likewise.
5266 * auxv.c (procfs_xfer_auxv): Likewise.
5267 * breakpoint.c (print_one_breakpoint_location): Use
5268 uiout::field_fmt.
5269 (print_one_catch_solib): Use string_printf.
5270 * coff-pe-read.c (add_pe_exported_sym): Likewise.
5271 (add_pe_forwarded_sym): Likewise.
5272 * dwarf2read.c (create_type_unit_group): Likewise.
5273 (build_error_marker_type): Likewise.
5274 * infcall.c (get_function_name): Likewise.
5275 * valprint.c (print_converted_chars_to_obstack): Likewise.
5276 * xtensa-tdep.c (xtensa_register_type): Likewise.
5277
a7f25a84
SM
52782018-08-06 Simon Marchi <simon.marchi@ericsson.com>
5279
5280 * remote.c (remote_target::download_tracepoint): Fix format
5281 string errors.
5282
296956be
PFC
52832018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5284
5285 * tracefile.c: Include common/byte-vector.h.
5286 (trace_save): Change type of buf to gdb::byte_vector. Initialize
5287 with trace_regblock_size if needed. Update uses of buf.
5288
a04b9d62
PFC
52892018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5290
5291 * tracepoint.h (collection_list) <m_regs_mask>: Change type to
5292 std::vector<unsigned char>.
5293 * tracepoint.c (collection_list::collection_list): Remove
5294 m_regs_mask initializer from initializer list. Resize
5295 m_regs_mask using the largest remote register number.
5296 (collection_list::add_remote_register): Remove size check on
5297 m_regs_mask. Use at to access element.
5298 (collection_list::stringify): Change type of temp_buf to
5299 gdb::char_vector. Update uses of temp_buf. Resize if needed to
5300 stringify the register mask. Use pack_hex_byte for the register
5301 mask.
5302
4277c4b8
PFC
53032018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5304
5305 * tracepoint.h (class collection_list) <add_register>: Remove.
5306 <add_remote_register, add_ax_registers, add_local_register>:
5307 Declare.
5308 <add_memrange>: Add scope parameter.
5309 * tracepoint.c (encode_actions_1): Likewise.
5310 (collection_list::add_register): Rename to ...
5311 (collection_list::add_remote_register): ... this. Update
5312 comment.
5313 (collection_list::add_ax_registers, add_local_register): New
5314 methods.
5315 (collection_list::add_memrange): Add scope parameter. Call
5316 add_local_register instead of add_register.
5317 (finalize_tracepoint_aexpr): New function.
5318 (collection_list::collect_symbol): Update calls to add_memrange.
5319 Call add_local_register instead of add_register. Call
5320 add_ax_registers. Call finalize_tracepoint_aexpr.
5321 (encode_actions_1): Get remote regnos for $reg action. Call
5322 add_remote_register, add_ax_registers, and add_local_register.
5323 Update call to add_memrange. Call finalize_tracepoint_aexpr.
5324 (validate_actionline): Call finalize_tracepoint_aexpr.
5325
3df3a985
PFC
53262018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5327
5328 * remote.c (remote_target::download_tracepoint): Remove BUF_SIZE.
5329 Replace array buf with gdb::char_vector buf, of size
5330 get_remote_packet_size (). Replace references to buf and
5331 BUF_SIZE to buf.data () and buf.size (). Replace strcpy, strcat
5332 and xsnprintf with snprintf. Raise errors if the buffer is too
5333 small.
5334
aa6f3694
PFC
53352018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5336
5337 * remote.c (remote_target::download_tracepoint): Fix the has_more
5338 predicate in the QTDP action list iteration.
5339
05abfc39
PFC
53402018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5341
5342 * remote.c (remote_target::download_tracepoint): Fix indentation
5343 in for block.
5344
821a2682
RO
53452018-08-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5346
5347 * proc-api.c (_initialize_proc_api): Remove c, unused.
5348 * procfs.c (procfs_init_inferior): Remove signals, unused.
5349 (procfs_target::make_corefile_notes): Remove old_chain, fpregs,
5350 unused.
5351
95347337
AB
53522018-08-06 Sergey Korolev <s.korolev@ndmsystems.com>
5353 Andrew Burgess <andrew.burgess@embecosm.com>
5354
5355 * linux-nat.c (linux_nat_target::follow_fork): Avoid using
5356 'W_STOPCODE (0)' as this could be ambiguous.
5357
425699f5
SDJ
53582018-08-03 Sergio Durigan Junior <sergiodj@redhat.com>
5359
5360 * ser-tcp.c (net_open): Fix thinko when deciding whether to
5361 disable TCP's Nagle algorithm (use "ai_protocol" instead of
5362 "ai_socktype").
5363
3e1d3d8c
TT
53642018-08-02 Tom Tromey <tom@tromey.com>
5365
5366 PR symtab/16842.
5367 * dwarf2read.c (read_func_scope): Set symtab on template parameter
5368 symbols.
5369 (process_structure_scope): Likewise.
5370
15843549
XR
53712018-08-02 Xavier Roirand <roirand@adacore.com>
5372
5373 PR gdb/22629:
4399bce9
PA
5374 * darwin-nat.c (darwin_kill_inferior): Fix handling of
5375 kill inferior.
15843549 5376
b5bddbbb
TT
53772018-08-02 Tom Tromey <tom@tromey.com>
5378
5379 * darwin-nat.c (find_inferior_task_it, darwin_find_thread)
5380 (darwin_suspend_inferior, darwin_resume_inferior)
5381 (darwin_decode_notify_message, darwin_resume_inferior_threads)
5382 (darwin_check_new_threads): Check result of get_darwin_inferior.
5383
f61cfa07
JB
53842018-07-31 Joel Brobecker <brobecker@adacore.com>
5385
5386 GDB 8.1.1 released.
5387
5abe0f0c
JV
53882018-07-31 Jan Vrany <jan.vrany@fit.cvut.cz>
5389
5390 * varobj.c (varobj_get_path_expr_parent): Report an error if
5391 parent is a dynamic varobj.
5392
472fa5ee
SM
53932018-07-31 Simon Marchi <simon.marchi@ericsson.com>
5394
5395 * gnulib/aclocal.m4: Re-generate.
5396 * gnulib/config.in: Re-generate.
5397 * gnulib/configure: Re-generate.
5398 * gnulib/import/Makefile.in: Re-generate.
5399 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
5400 * gnulib/import/m4/onceonly.m4: Re-generate.
5401
1c28969e
SM
54022018-07-31 Simon Marchi <simon.marchi@ericsson.com>
5403
5404 * target-descriptions.c (struct xml_test_tdesc): New.
5405 (xml_tdesc): Change type to std::vector<xml_test_tdesc>.
5406 (record_xml_tdesc): Update.
5407 (maintenance_check_xml_descriptions): Update.
5408 * target-descriptions.h (record_xml_tdesc): Update comment.
5409
c8f2dc0d
AB
54102018-07-30 Andrew Burgess <andrew.burgess@embecosm.com>
5411
5412 * eval.c (evaluate_subexp_for_sizeof): Check for array type before
5413 checking array bounds are defined.
5414
463c08d1
TT
54152018-07-30 Tom Tromey <tom@tromey.com>
5416
5417 * nat/linux-osdata.c (pid_pgid_entry::operator<): Fix
5418 irreflexivity violation.
5419
dba7455e
TT
54202018-07-30 Tom Tromey <tom@tromey.com>
5421
5422 * cli/cli-decode.c (lookup_cmd): Remove lint code.
5423 * value.c (unpack_long): Remove lint code.
5424 * valops.c (value_ind): Remove lint code.
5425 * valarith.c (value_x_binop, value_x_unop, value_equal)
5426 (value_pos): Remove lint code.
5427
37cc0cae
TV
54282018-07-28 Tom de Vries <tdevries@suse.de>
5429
5430 * eval.c (evaluate_subexp_for_sizeof): Interpret size of dynamic type
5431 with undefined upper bound as <optimized out>.
5432
129eb0f1
SDJ
54332018-07-27 Sergio Durigan Junior <sergiodj@redhat.com>
5434
5435 * gcore.in: Rename variable "name" to "prefix". Expand
5436 "usage" text.
5437
6af79d7b
JT
54382018-07-14 Jon Turney <jon.turney@dronecode.org.uk>
5439
5440 * windows-nat.c (windows_nat_target::create_inferior): Update to
5441 call close() in global namespace.
5442
79748972
TT
54432018-07-26 Tom Tromey <tom@tromey.com>
5444
5445 * dwarf-index-write.c (add_address_entry): Don't add objfile
5446 offsets.
5447 * dbxread.c (find_stab_function): Rename from
5448 find_stab_function_addr. Return a bound_minimal_symbol.
5449 (read_dbx_symtab): Use raw_text_low, raw_text_high.
5450 Don't add objfile offsets.
5451 (end_psymtab): Use raw_text_low, raw_text_high,
5452 MSYMBOL_VALUE_RAW_ADDRESS.
5453 (read_ofile_symtab): Update.
5454 (process_one_symbol): Update.
5455 * dwarf2read.c (create_addrmap_from_index): Don't add objfile
5456 offsets.
5457 (dw2_relocate): Remove.
5458 (dw2_find_pc_sect_symtab): Bias PC by the text offset before
5459 searching addrmap.
5460 (dwarf2_gdb_index_functions, dwarf2_debug_names_functions):
5461 Update.
5462 (process_psymtab_comp_unit_reader, add_partial_symbol)
5463 (add_partial_subprogram, dwarf2_ranges_read): Update.
5464 (load_partial_dies): Update.
5465 (add_address_entry): Don't add objfile offsets.
5466 (dwarf2_build_include_psymtabs): Update.
5467 (create_addrmap_from_aranges): Don't add objfile offsets.
5468 (dw2_find_pc_sect_compunit_symtab): Update.
5469 * mdebugread.c (parse_symbol): Don't add objfile offsets.
5470 (parse_lines): Remove 'pst' parameter, replace with 'textlow'.
5471 Update.
5472 (parse_partial_symbols): Don't add objfile offsets. Use
5473 raw_text_low, raw_text_high. Update.
5474 (handle_psymbol_enumerators, psymtab_to_symtab_1): Update.
5475 * objfiles.c (objfile_relocate1): Don't relocate psymtabs_addrmap
5476 or call 'relocate' quick function. Clear psymbol_map.
5477 * psympriv.h (struct partial_symbol) <address>: Add section
5478 offset.
5479 <set_unrelocated_address>: Rename from set_address.
5480 <raw_text_low, raw_text_high>: New methods.
5481 <text_low, text_high>: Add objfile parameter.
5482 (add_psymbol_to_bcache): Add 'section' parameter. Call
5483 set_unrelocated_address.
5484 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
5485 (find_pc_psymbol): Update.
5486 (fixup_psymbol_section, relocate_psymtabs): Remove.
5487 (dump_psymtab, psym_functions): Update.
5488 (add_psymbol_to_bcache, add_psymbol_to_list): Add 'section'
5489 parameter.
5490 (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
5491 (start_psymtab_common): Update.
5492 * symfile-debug.c (debug_qf_relocate): Remove.
5493 (debug_sym_quick_functions): Update.
5494 * symfile.h (struct quick_symbol_functions) <relocate>: Remove.
5495 * xcoffread.c (scan_xcoff_symtab): Don't add objfile offsets.
5496 Update.
5497
52948f01
TT
54982018-07-26 Tom Tromey <tromey@redhat.com>
5499
5500 * dbxread.c (end_psymtab): Use text_high_valid and
5501 text_low_valid.
5502 * mdebugread.c (parse_partial_symbols): Use text_low_valid.
5503 (psymtab_to_symtab_1): Use text_high_valid and text_low_valid.
5504 * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
5505 Update comment.
5506 <text_low_valid, text_high_valid>: New fields.
5507 <set_text_low, set_text_high>: Update.
5508 * xcoffread.c (scan_xcoff_symtab): Use text_low_valid.
5509
4ae976d1
TT
55102018-07-26 Tom Tromey <tom@tromey.com>
5511
5512 * dbxread.c (read_dbx_symtab, end_psymtab, read_ofile_symtab):
5513 Update.
5514 * dwarf2read.c (dwarf2_create_include_psymtab): Don't initialize
5515 textlow and texthigh fields.
5516 (process_psymtab_comp_unit_reader, dwarf2_build_include_psymtabs):
5517 Update.
5518 * mdebugread.c (parse_lines, parse_partial_symbols)
5519 (psymtab_to_symtab_1): Update.
5520 * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
5521 Rename fields. Update comment. Now private.
5522 <text_low, text_high, set_text_low, set_text_high>: New methods.
5523 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
5524 (find_pc_sect_psymbol, relocate_psymtabs, dump_psymtab)
5525 (start_psymtab_common, maintenance_info_psymtabs)
5526 (maintenance_check_psymtabs): Update.
5527 * xcoffread.c (xcoff_end_psymtab): Don't initialize textlow and
5528 texthigh fields.
5529 (scan_xcoff_symtab): Update.
5530
02e9e7f7
TT
55312018-07-26 Tom Tromey <tromey@redhat.com>
5532
5533 * psympriv.h (struct partial_symbol) <unrelocated_address,
5534 address, set_address>: New methods.
5535 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymbol)
5536 (fixup_psymbol_section, relocate_psymtabs): Update.
5537 (print_partial_symbols): Add 'objfile' parameter. Update.
5538 (dump_psymtab, add_psymbol_to_bcache, psym_fill_psymbol_map):
5539 Update.
5540
8a6d4234
TT
55412018-07-26 Tom Tromey <tom@tromey.com>
5542
5543 * dwarf-index-write.c (write_psymbols, debug_names::insert)
5544 (debug_names::write_psymbols): Update.
5545 * psympriv.h (struct partial_symbol): Derive from
5546 general_symbol_info.
5547 <obj_section>: New method.
5548 (PSYMBOL_DOMAIN, PSYMBOL_CLASS): Remove.n
5549 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
5550 (find_pc_sect_psymbol, fixup_psymbol_section)
5551 (match_partial_symbol, lookup_partial_symbol, relocate_psymtabs)
5552 (print_partial_symbols, recursively_search_psymtabs)
5553 (compare_psymbols, psymbol_hash, psymbol_compare)
5554 (add_psymbol_to_bcache, maintenance_check_psymtabs)
5555 (psymbol_name_matches, psym_fill_psymbol_map): Update.
5556
08994e1d
TT
55572018-07-26 Tom Tromey <tromey@redhat.com>
5558
5559 * dbxread.c (end_psymtab): Remove dead code.
5560
3c3bb058
AB
55612018-07-26 Andrew Burgess <andrew.burgess@embecosm.com>
5562
5563 * dwarf2-frame-tailcall.c (tailcall_frame_sniffer): Exit early if
5564 DWARF unwinders are disabled.
5565 * dwarf2-frame.c: Add dwarf2read.h include.
5566 (dwarf2_frame_sniffer): Exit early if DWARF unwinders are
5567 disabled.
5568 (dwarf2_frame_unwinders_enabled_p): Define.
5569 (show_dwarf_unwinders_enabled_p): New function.
5570 (_initialize_dwarf2_frame): Register switch to control DWARF
5571 unwinder use.
5572 * dwarf2-frame.h (dwarf2_frame_unwinders_enabled_p): Declare.
5573 * dwarf2read.c (set_dwarf_cmdlist): Remove static keyword.
5574 (show_dwarf_cmdlist): Remove static keyword.
5575 * dwarf2read.h (set_dwarf_cmdlist): Declare.
5576 (show_dwarf_cmdlist): Declare.
5577 * NEWS: Document new feature.
5578
9e7f3bbb
TV
55792018-07-26 Tom de Vries <tdevries@suse.de>
5580
5581 PR breakpoints/23366
5582 * infcmd.c (info_program_command): Handle ptid == minus_one_ptid.
5583
506f5c41
TV
55842018-07-26 Tom de Vries <tdevries@suse.de>
5585
5586 * dwarf2read.c (read_subrange_type): Warn if DW_AT_upper_bound or
5587 DW_AT_count can't be translated to a dynamic prop.
5588
16f808ec
TV
55892018-07-25 Tom de Vries <tdevries@suse.de>
5590
5591 * dwarf2loc.c (dwarf2_locexpr_baton_eval): Wrap ctx.eval call in
5592 try/catch.
5593
d7154a8d
JV
55942018-07-25 Jan Vrany <jan.vrany@fit.cvut.cz>
5595
5596 * breakpoint.c (enable_disable_bp_num_loc): Notify observers.
5597
a45389f6
JB
55982018-07-25 Joel Brobecker <brobecker@adacore.com>
5599
5600 * MAINTAINERS (Global Maintainers): Add Tom Tromey.
5601
380618d6
KS
56022018-07-24 Keith Seitz <keiths@redhat.comt
5603
5604 PR symtab/23010
5605 * dwarf2read.c (dw2_add_symbol_to_list): New function.
5606 (fixup_go_packaging, new_symbol): Use dw2_add_symbol_to_list
5607 instead of add_symbol_to_list.
5608 (read_file_scope): Call prepare_one_comp_unit before reading
5609 any other DIEs.
5610
4b17aefe
SM
56112018-07-24 Simon Marchi <simon.marchi@ericsson.com>
5612
5613 * common/scoped_mmap.h (class scoped_mmap): Fix indentation.
5614
29d17e47
TT
56152018-07-24 Tom Tromey <tom@tromey.com>
5616
5617 * utils.c (malloc, realloc, free): Don't declare.
5618 * configure, config.in: Rebuild.
5619 * configure.ac: Don't check for declarations of free, malloc, or
5620 realloc.
5621
cf4088a9
SM
56222018-07-22 Simon Marchi <simon.marchi@polymtl.ca>
5623
5624 * aarch64-linux-nat.c
5625 (aarch64_linux_nat_target::stopped_data_address): Remove unused
5626 variable.
5627 * arm-linux-nat.c (fetch_regs): Likewise.
5628 (store_regs): Likewise.
5629 (fetch_vfp_regs): Likewise.
5630 (store_vfp_regs): Likewise.
5631 (arm_linux_nat_target::insert_hw_breakpoint): Likewise.
5632 (arm_linux_nat_target::remove_hw_breakpoint): Likewise.
5633 (arm_linux_nat_target::insert_watchpoint): Likewise.
5634 (arm_linux_nat_target::remove_watchpoint): Likewise.
5635 * mips-linux-nat.c (mips_linux_nat_target::insert_watchpoint):
5636 Likewise.
5637 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs):
5638 Likewise.
5639 * ppc-linux-nat.c (fetch_register): Likewise.
5640 (fetch_all_gp_regs): Likewise.
5641 (fetch_ppc_registers): Likewise.
5642 (store_all_gp_regs): Likewise.
5643 (store_ppc_registers): Likewise.
5644 (hwdebug_insert_point): Likewise.
5645 (can_use_watchpoint_cond_accel): Likewise.
5646 * remote-sim.c (gdb_os_write_stdout): Likewise.
5647
a0de763e
TT
56482018-07-22 Simon Marchi <simon.marchi@polymtl.ca>
5649 Tom Tromey <tom@tromey.com>
5650
5651 * warning.m4 (AM_GDB_WARNINGS): Add -Wunused-variable and special
5652 test for it.
5653 * configure: Rebuild.
5654
3b20124b
TT
56552018-07-22 Tom Tromey <tom@tromey.com>
5656
5657 * regformats/regdat.sh: Define xmltarget_${name} inside
5658 #ifndef IN_PROCESS_AGENT.
5659
8c8807f4
TT
56602018-07-22 Tom Tromey <tom@tromey.com>
5661
5662 * value.c (value_fetch_lazy_bitfield): Remove unused variable.
5663
c486b610
TT
56642018-07-22 Tom Tromey <tom@tromey.com>
5665
5666 * symfile.c (reread_symbols): Notify iter, not objfile.
5667
494f80a9
TT
56682018-07-22 Tom Tromey <tom@tromey.com>
5669
5670 * ravenscar-thread.c (ravenscar_thread_target::store_registers):
5671 Use arch_ops.
5672 (ravenscar_thread_target::prepare_to_store): Likewise.
5673
c51f6a54
TT
56742018-07-22 Tom Tromey <tom@tromey.com>
5675
5676 * python/py-prettyprint.c (gdbpy_apply_val_pretty_printer): Remove
5677 unused variable. Call value_fetch_lazy when needed.
5678 * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer):
5679 Remove unused variable. Call value_fetch_lazy when needed.
5680
374fd1fd
TT
56812018-07-22 Tom Tromey <tom@tromey.com>
5682
5683 * m32c-tdep.c (mark_dma): Return void.
5684 (make_regs): Remove unused declarations.
5685
d5e9a511
TT
56862018-07-22 Tom Tromey <tom@tromey.com>
5687
5688 * guile/scm-cmd.c (gdbscm_dont_repeat): Call
5689 cmdscm_get_valid_command_smob_arg_unsafe for effect.
5690 * guile/scm-block.c (gdbscm_make_block_syms_iter): Call
5691 bkscm_get_valid_block_smob_arg_unsafe for effect.
5692
996d693a
TT
56932018-07-22 Tom Tromey <tom@tromey.com>
5694
5695 * bfin-tdep.c (bfin_push_dummy_call): Use arg_type, not
5696 value_type.
5697
15766370
TT
56982018-07-22 Tom Tromey <tom@tromey.com>
5699
5700 * windows-nat.c (saved_context): Conditionally define.
5701 * remote.c (remote_target::remote_btrace_maybe_reopen):
5702 Conditionally declare "warned".
5703 * inflow.c (sigquit_ours): Conditionally define.
5704 (new_tty): Move "tty" declaration inside #if.
5705 * guile/guile.c (guile_datadir): Conditionally define.
5706 * charset.c (set_be_le_names): Move some declarations inside #if.
5707 * btrace.c (parse_xml_btrace): Move "errcode" declaration inside
5708 #if.
5709 (parse_xml_btrace_conf): Likewise.
5710
f4e80e13
TT
57112018-07-22 Tom Tromey <tom@tromey.com>
5712
5713 * spu-tdep.c (spu_get_overlay_table): Remove unused variable.
5714
8d49165d
TT
57152018-07-22 Tom Tromey <tom@tromey.com>
5716
5717 * guile/scm-value.c (gdbscm_value_call): Remove unused variables.
5718 * guile/scm-math.c (vlscm_unop_gdbthrow, vlscm_binop_gdbthrow)
5719 (vlscm_convert_typed_value_from_scheme): Remove unused variable.
5720 * buildsym-legacy.c (get_macro_table): Remove unused variable.
5721 * stack.c (frame_apply_level_command): Remove unused variable.
5722 * tic6x-tdep.c (tic6x_push_dummy_call): Remove unused variable.
5723 * sparc64-tdep.c (adi_examine_command): Remove unused variable.
5724 * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Remove
5725 unused variable.
5726 * nios2-tdep.c (nios2_push_dummy_call): Remove unused variable.
5727 * mep-tdep.c (mep_push_dummy_call): Remove unused variable.
5728 * ada-lang.c (ada_lookup_symbol_list_worker): Remove unused
5729 variable.
5730 * amd64-tdep.c (amd64_supply_xsave): Remove unused variable.
5731 * arm-tdep.c (arm_record_data_proc_misc_ld_str): Remove unused
5732 variable.
5733 * breakpoint.c (check_no_tracepoint_commands, update_watchpoint):
5734 Remove unused variable.
5735 * cli/cli-script.c (recurse_read_control_structure): Remove unused
5736 variable.
5737 * common/tdesc.c (print_xml_feature::visit): Remove unused
5738 variable.
5739 * compile/compile-object-load.c (store_regs): Remove unused
5740 variables.
5741 * complaints.c (clear_complaints): Remove unused variable.
5742 * corelow.c (core_target_open): Remove unused variable.
5743 * fbsd-tdep.c (fbsd_core_info_proc_status): Remove unused
5744 variable.
5745 * guile/scm-frame.c (gdbscm_frame_read_var): Remove unused
5746 variable.
5747 * guile/scm-symtab.c (stscm_print_sal_smob): Remove unused
5748 variable.
5749 * guile/scm-type.c (gdbscm_field_baseclass_p): Remove unused
5750 variable.
5751 * guile/scm-utils.c (gdbscm_parse_function_args): Remove unused
5752 variable.
5753 * hppa-tdep.c (hppa_stub_frame_unwind_cache): Remove unused
5754 variable.
5755 * ia64-tdep.c (examine_prologue): Remove unused variable.
5756 * infcall.c (run_inferior_call): Remove unused variable.
5757 * inferior.c (exit_inferior): Remove unused variable.
5758 * infrun.c (infrun_thread_ptid_changed): Remove unused variable.
5759 * linespec.c (decode_line_2): Remove unused variable.
5760 * linux-nat.c (super_close): Remove.
5761 * linux-tdep.c (linux_info_proc): Remove unused variable.
5762 * mi/mi-main.c (mi_execute_command): Remove unused variable.
5763 * microblaze-linux-tdep.c (microblaze_linux_sigtramp_cache):
5764 Remove unused variable.
5765 * parse.c (find_minsym_type_and_address): Remove unused variable.
5766 * printcmd.c (info_symbol_command, printf_floating): Remove unused
5767 variable.
5768 * python/py-breakpoint.c (bppy_set_commands): Remove unused
5769 variable.
5770 * python/py-unwind.c (unwind_infopy_dealloc): Remove unused
5771 variables.
5772 * record-btrace.c (record_btrace_target::store_registers): Remove
5773 unused variable.
5774 (cmd_show_record_btrace_cpu): Remove unused variable.
5775 * riscv-tdep.c (riscv_register_reggroup_p)
5776 (riscv_push_dummy_call, riscv_return_value): Remove unused
5777 variable.
5778 * rust-exp.y (literal): Remove unused variable.
5779 * rust-lang.c (rust_evaluate_subexp) <OP_RUST_ARARAY>: Remove
5780 unused variable.
5781 <STRUCTOP_ANONYMOUS>: Likewise.
5782 * s390-linux-tdep.c (s390_linux_init_abi_31)
5783 (s390_linux_init_abi_64): Remove unused variable.
5784 * ser-ming2.c (ser_windows_read_prim, pipe_select_thread)
5785 (file_select_thread, net_windows_open, _initialize_ser_windows):
5786 Remove unused variables.
5787 * symtab.c (find_pc_sect_line): Remove unused variable.
5788 * target-memory.c (compute_garbled_blocks): Remove unused
5789 variable.
5790 (target_write_memory_blocks): Remove unused variable.
5791 * target.c (target_stack::unpush): Remove unused variables.
5792 * tracepoint.c (start_tracing, all_tracepoint_actions)
5793 (merge_uploaded_trace_state_variables)
5794 (print_one_static_tracepoint_marker): Remove unused variable.
5795 * unittests/basic_string_view/element_access/char/1.cc (test01):
5796 Remove unused variable.
5797 * windows-nat.c (windows_continue, windows_add_all_dlls)
5798 (do_initial_windows_stuff, windows_nat_target::create_inferior):
5799 Remove unused variables.
5800
17cbafdb
SM
58012018-07-21 Simon Marchi <simon.marchi@polymtl.ca>
5802
5803 * arm-tdep.c (arm_gdbarch_init): Declare attr_arch and
5804 attr_profile in HAVE_ELF.
5805 * rs6000-tdep.c (bfd_uses_spe_extensions): Declare vector_abi in
5806 HAVE_ELF.
5807
0ee6c332
SM
58082018-07-20 Simon Marchi <simon.marchi@polymtl.ca>
5809
5810 * frame.c (frame_register_unwind): Change parameter name.
5811 (frame_unwind_register): Likewise.
5812 (frame_unwind_register_value): Likewise.
5813 (frame_unwind_register_signed): Likewise.
5814 (frame_unwind_register_unsigned): Likewise.
5815 * frame.h (frame_register_unwind): Likewise.
5816 (frame_unwind_register): Likewise.
5817 (frame_unwind_register_value): Likewise.
5818 (frame_unwind_register_signed): Likewise.
5819 (frame_unwind_register_unsigned): Likewise.
5820 (frame_unwind_arch): Likewise.
5821
e2e31f10
MR
58222018-07-20 Maciej W. Rozycki <macro@mips.com>
5823
5824 * MAINTAINERS: Update my e-mail address, downgrade to MIPS I-IV
5825 ISA maintenance.
5826
2d389915
MR
58272018-07-20 Maciej W. Rozycki <macro@mips.com>
5828
5829 * mips-linux-nat.c (mips_linux_nat_target::read_description):
5830 Call `get_ptrace_pid' rather than extracting the ptrace PID by
5831 hand.
5832
cbb09508
KS
58332018-07-20 Keith Seitz <keiths@redhat.com>
5834
5835 * buildsym.h (struct buildsym_compunit) <m_objfile, m_subfiles,
5836 m_main_subfile, m_comp_dir, m_producer, m_debugformat,
5837 m_compunit_symtab, m_language>: Add "m_" prefix.
5838 Update all uses.
5839 * buildsym.c: Update all uses.
5840
bfe2e011
TT
58412018-07-20 Tom Tromey <tom@tromey.com>
5842
5843 * buildsym-legacy.h (record_line): Don't use record_line_ftype.
5844 * buildsym.h (record_line_ftype): Remove typedef.
5845
0e6f3061
TT
58462018-07-20 Tom Tromey <tom@tromey.com>
5847
5848 * buildsym-legacy.h (augment_type_symtab): Don't declare.
5849 (end_expandable_symtab): Likewise.
5850 (end_symtab_get_static_block): Likewise.
5851 (end_symtab_from_static_block): Likewise.
5852 * buildsym-legacy.c (augment_type_symtab): Remove.
5853 (end_expandable_symtab): Remove.
5854 (end_symtab_get_static_block): Remove.
5855 (end_symtab_from_static_block): Remove.
5856
804d2729
TT
58572018-07-20 Tom Tromey <tom@tromey.com>
5858
5859 * dwarf2read.c: Include buildsym.h.
5860 (struct dwarf2_cu) <builder>: New method.
5861 (fixup_go_packaging): Update.
5862 (process_full_comp_unit, process_full_type_unit): Update. Don't
5863 use scoped_free_pendings.
5864 (using_directives): Add "cu" parameter, remove "language".
5865 (read_import_statement, setup_type_unit_groups, )
5866 (read_func_scope, read_lexical_block_scope)
5867 (dwarf2_record_block_ranges, read_namespace): Update.
5868 (lnp_state_machine::lnp_state_machine): Add cu parameter.
5869 (lnp_state_machine::handle_end_sequence): Update.
5870 (class lnp_state_machine) <m_cu>: New member.
5871 <m_record_line_callback>: Remove.
5872 <m_currently_recording_lines>: New member.
5873 (lnp_state_machine::handle_set_file): Update.
5874 (noop_record_line): Remove.
5875 (dwarf_record_line_p): Add cu parameter.
5876 (dwarf_record_line_1, dwarf_finish_line): Likewise.
5877 (lnp_state_machine::record_line)
5878 (lnp_state_machine::lnp_state_machine)
5879 (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
5880 (dwarf_decode_lines): Update.
5881 (dwarf2_start_subfile): Add cu parameter.
5882 (dwarf2_start_symtab, new_symbol): Update.
5883 (macro_start_file, dwarf_decode_macro_bytes): Add cu parameter.
5884 Remove dwarf2_per_objfile parameter.
5885 (dwarf_decode_macros): Update.
5886
80e649fc
TT
58872018-07-20 Tom Tromey <tom@tromey.com>
5888
5889 * stabsread.c (define_symbol): Update.
5890 * buildsym-legacy.h (get_buildsym_compunit): Declare.
5891 * dwarf2read.c (new_symbol): Update.
5892 * cp-support.h (cp_scan_for_anonymous_namespaces): Update.
5893 * cp-namespace.c: Include buildsym.h.
5894 (cp_scan_for_anonymous_namespaces): Add "compunit" parameter.
5895 * buildsym-legacy.c (get_buildsym_compunit): New function.
5896
0baae8db
TT
58972018-07-20 Tom Tromey <tom@tromey.com>
5898
5899 * xcoffread.c: Include buildsym-legacy.h.
5900 * windows-nat.c: Include buildsym-legacy.h.
5901 * stabsread.c: Include buildsym-legacy.h.
5902 * mdebugread.c: Include buildsym-legacy.h.
5903 * buildsym-legacy.h: New file.
5904 * buildsym-legacy.c: New file, from buildsym.c.
5905 * go32-nat.c: Include buildsym-legacy.h.
5906 * dwarf2read.c: Include buildsym-legacy.h.
5907 * dbxread.c: Include buildsym-legacy.h.
5908 * cp-namespace.c: Include buildsym-legacy.h.
5909 * coffread.c: Include buildsym-legacy.h.
5910 * buildsym.h: Move some contents to buildsym-legacy.h.
5911 * buildsym.c: Include buildsym-legacy.h. Move many functions to
5912 buildsym-legacy.c.
5913 * Makefile.in (HFILES_NO_SRCDIR): Add buildsym-legacy.h.
5914
ab209f6f
TT
59152018-07-20 Tom Tromey <tom@tromey.com>
5916
5917 * buildsym.h (struct buildsym_compunit): Move from buildsym.c.
5918 * buildsym.c (struct buildsym_compunit): Move to buildsym.h.
5919 (buildsym_compunit::buildsym_compunit)
5920 (buildsym_compunit::~buildsym_compunit)
5921 (buildsym_compunit::get_macro_table): Define.
5922
74c72eac
TT
59232018-07-20 Tom Tromey <tom@tromey.com>
5924
5925 * buildsym.c (reset_symtab_globals): Remove.
5926 (buildsym_compunit::end_symtab_from_static_block): Update.
5927 (buildsym_compunit::augment_type_symtab): Update.
5928 (end_symtab_from_static_block): Call free_buildsym_compunit.
5929 (augment_type_symtab, end_symtab, end_expandable_symtab):
5930 Likewise.
5931
da6580e5
TT
59322018-07-20 Tom Tromey <tom@tromey.com>
5933
5934 * arch-utils.c: Do not include buildsym.h.
5935 * mipsread.c: Do not include buildsym.h.
5936 * machoread.c: Do not include buildsym.h.
5937 * elfread.c: Do not include buildsym.h.
5938
4a2125f5
TT
59392018-07-20 Tom Tromey <tom@tromey.com>
5940
5941 * buildsym.c (buildsym_compunit::buildsym_compunit): Do more
5942 initialization.
5943 (buildsym_compunit): Add new constructor.
5944 (struct buildsym_compunit) <get_last_source_file, finish_block,
5945 record_block_range, start_subfile, patch_subfile_names,
5946 push_subfile, pop_subfile, record_line, get_compunit_symtab,
5947 set_last_source_start_addr, get_last_source_start_addr,
5948 get_local_using_directives, set_local_using_directives,
5949 get_global_using_directives, outermost_context_p,
5950 get_current_context_stack, get_context_stack_depth,
5951 get_current_subfile, get_local_symbols, get_file_symbols,
5952 get_global_symbols, record_debugformat, record_producer,
5953 push_context, pop_context, end_symtab_get_static_block,
5954 end_symtab_from_static_block, end_symtab, end_expandable_symtab>:
5955 New public methods.
5956 <record_pending_block, finish_block_internal, make_blockvector,
5957 watch_main_source_file_lossage, end_symtab_with_blockvector>: New
5958 private methods.
5959 Update all users.
5960
59612018-05-22 Tom Tromey <tom@tromey.com>
5962
5963 * buildsym.c (record_pending_block): Move earlier. Remove objfile
5964 parameter.
5965 (finish_block_internal): Update.
5966
6b213a47
TT
59672018-07-20 Tom Tromey <tom@tromey.com>
5968
5969 * buildsym.c (record_pending_block): Move earlier. Remove objfile
5970 parameter.
5971 (finish_block_internal): Update.
5972
b80a981d
TT
59732018-07-20 Tom Tromey <tom@tromey.com>
5974
5975 * buildsym.h (EXTERN): Don't define or undef.
5976 * buildsym.c (EXTERN): Don't define.
5977
ddb70602
TT
59782018-07-20 Tom Tromey <tom@tromey.com>
5979
5980 * buildsym.c: Remove TODO comment.
5981
b37dd3bc
TT
59822018-07-20 Tom Tromey <tom@tromey.com>
5983
5984 * coffread.c (coff_symtab_read): Update.
5985 * xcoffread.c (xcoff_psymtab_to_symtab_1): Update.
5986 (xcoff_new_init): Update.
5987 * mipsread.c (mipscoff_new_init): Update.
5988 * mdebugread.c (mdebug_build_psymtabs): Update.
5989 * elfread.c (elf_new_init): Update.
5990 * dwarf2read.c (process_full_comp_unit, process_full_type_unit):
5991 Update.
5992 * dbxread.c (dbx_new_init, dbx_psymtab_to_symtab_1)
5993 (coffstab_build_psymtabs, elfstab_build_psymtabs)
5994 (stabsect_build_psymtabs): Update.
5995 * buildsym.h (buildsym_init): Don't declare.
5996 * buildsym.c: Update comment.
5997 (prepare_for_building): Remove.
5998 (start_symtab, restart_symtab): Update.
5999 (reset_symtab_globals): Update comment.
6000 (buildsym_init): Remove.
6001
e148f09d
TT
60022018-07-20 Tom Tromey <tom@tromey.com>
6003
6004 * xcoffread.c (read_xcoff_symtab, process_xcoff_symbol): Update.
6005 * stabsread.c (patch_block_stabs, define_symbol, read_type)
6006 (read_enum_type, common_block_start, common_block_end)
6007 (cleanup_undefined_types_1, finish_global_stabs): Update.
6008 * mdebugread.c (psymtab_to_symtab_1): Update.
6009 * dwarf2read.c (fixup_go_packaging, read_func_scope)
6010 (read_lexical_block_scope, new_symbol): Update.
6011 * dbxread.c (process_one_symbol): Update.
6012 * coffread.c (coff_symtab_read, process_coff_symbol)
6013 (coff_read_enum_type): Update.
6014 * buildsym.h (file_symbols, global_symbols, local_symbols): Don't
6015 declare.
6016 (get_local_symbols, get_file_symbols, get_global_symbols): New
6017 functions.
6018 * buildsym.c (~buildsym_compunit): Clean up m_file_symbols and
6019 m_global_symbols.
6020 <m_file_symbols, m_local_symbols, m_global_symbols>: New members.
6021 (~scoped_free_pendings): Update.
6022 (finish_block, prepare_for_building, reset_symtab_globals)
6023 (end_symtab_get_static_block, end_symtab_with_blockvector)
6024 (augment_type_symtab, push_context): Update.
6025 (get_local_symbols, get_file_symbols, get_global_symbols): New
6026 functions.
6027 (buildsym_init): Update.
6028
93b8bea4
TT
60292018-07-20 Tom Tromey <tom@tromey.com>
6030
6031 * dwarf2read.c (process_full_comp_unit): Do not set list_in_scope.
6032 (process_full_type_unit): Likewise.
6033 (dwarf2_start_symtab): Set list_in_scope.
6034
f62f6af5
TT
60352018-07-20 Tom Tromey <tom@tromey.com>
6036
6037 * dwarf2read.c (process_psymtab_comp_unit_reader)
6038 (build_type_psymtabs_reader): Do not set list_in_scope.
6039
1d376700
TT
60402018-07-20 Tom Tromey <tom@tromey.com>
6041
6042 * buildsym.c (free_pendings): Remove.
6043 (add_symbol_to_list, scoped_free_pendings)
6044 (finish_block_internal, buildsym_init): Update.
6045
c233e9c6
TT
60462018-07-20 Tom Tromey <tom@tromey.com>
6047
6048 * xcoffread.c (read_xcoff_symtab): Update.
6049 * dwarf2read.c (read_func_scope, read_lexical_block_scope):
6050 Update.
6051 * dbxread.c (process_one_symbol): Update.
6052 * coffread.c (coff_symtab_read): Update.
6053 * buildsym.h (finish_block): Update.
6054 * buildsym.c (finish_block): Remove "listhead" argument.
6055 (end_symtab_get_static_block): Update.
6056
5ac04550
TT
60572018-07-20 Tom Tromey <tom@tromey.com>
6058
6059 * buildsym.h (class scoped_free_pendings): Remove constructor.
6060 * buildsym.c (struct buildsym_compunit) <free_pending_blocks>: New
6061 method.
6062 <m_pending_block_obstack, m_pending_blocks>: New members.
6063 (pending_block_obstack, pending_blocks): Remove.
6064 (scoped_free_pendings::scoped_free_pendings): Default.
6065 (~scoped_free_pendings): Update.
6066 (free_pending_blocks): Remove.
6067 (finish_block_internal, record_pending_block, make_blockvector)
6068 (end_symtab_get_static_block, augment_type_symtab, push_context)
6069 (buildsym_init): Update.
6070
7ea05a7b
TT
60712018-07-20 Tom Tromey <tom@tromey.com>
6072
6073 * buildsym.c (struct buildsym_compunit) <m_pending_addrmap,
6074 m_pending_addrmap_obstack, m_pending_addrmap_interesting>: New
6075 members.
6076 (pending_addrmap, pending_addrmap_obstack)
6077 (pending_addrmap_interesting): Remove.
6078 (scoped_free_pendings, record_block_range, make_blockvector)
6079 (prepare_for_building, reset_symtab_globals, buildsym_init):
6080 Update.
6081
3c65e5b3
TT
60822018-07-20 Tom Tromey <tom@tromey.com>
6083
6084 * xcoffread.c (process_linenos): Update.
6085 * stabsread.c (define_symbol, read_type, read_enum_type): Update.
6086 * mdebugread.c (psymtab_to_symtab_1): Update.
6087 * dwarf2read.c (setup_type_unit_groups)
6088 (lnp_state_machine::handle_set_file, dwarf_record_line_p)
6089 (lnp_state_machine::record_line, dwarf_decode_lines): Update.
6090 * dbxread.c (process_one_symbol): Update.
6091 * coffread.c (coff_symtab_read, enter_linenos)
6092 (process_coff_symbol): Update.
6093 * buildsym.h (current_subfile): Don't declare.
6094 (get_current_subfile): Declare.
6095 * buildsym.c (struct buildsym_compunit) <m_current_subfile>: New
6096 member.
6097 (start_subfile, free_buildsym_compunit, push_subfile)
6098 (prepare_for_building, start_symtab): Update.
6099 (get_current_subfile): New function.
6100
a60f3166
TT
61012018-07-20 Tom Tromey <tom@tromey.com>
6102
6103 * coffread.c (coff_symtab_read): Update.
6104 * xcoffread.c (read_xcoff_symtab): Update.
6105 * dwarf2read.c (new_symbol): Update.
6106 (read_func_scope, read_lexical_block_scope): Update.
6107 * dbxread.c (process_one_symbol): Update.
6108 * buildsym.h (context_stack, context_stack_depth): Don't declare.
6109 (outermost_context_p): Remove macro.
6110 (outermost_context_p, get_current_context_stack)
6111 (get_context_stack_depth): Declare.
6112 (pop_context): Return struct context_stack.
6113 * buildsym.c (struct buildsym_compunit) <m_context_stack: New
6114 member.
6115 (context_stack_size): Remove.
6116 (INITIAL_CONTEXT_STACK_SIZE): Remove.
6117 (prepare_for_building, end_symtab_get_static_block)
6118 (augment_type_symtab, push_context): Update.
6119 (pop_context): Return struct context_stack.
6120 (outermost_context_p, get_current_context_stack)
6121 (get_context_stack_depth): New functions.
6122 (buildsym_init): Update.
6123
56ba65a0
TT
61242018-07-20 Tom Tromey <tom@tromey.com>
6125
6126 * rust-exp.y: Now a pure parser. Update all rules.
6127 (%union): Move earlier.
6128 (current_parser, work_obstack): Remove globals.
6129 (rust_parser, ~rust_parser): Update.
6130 (class rust_parser) <copy_name, concat3, crate_name, super_name,
6131 lex_character, lex_number, lex_string, lex_identifier,
6132 rust_lookup_type, convert_params_to_types, convert_ast_to_type,
6133 convert_name, convert_params_to_expression,
6134 convert_ast_to_expression, ast_basic_type, ast_operation,
6135 ast_compound_assignment, rust_op, ast_literal, ast_dliteral,
6136 ast_structop, ast_structop_anonymous, ast_unary, ast_cast,
6137 ast_call_ish, ast_path, ast_string, ast_struct, ast_range,
6138 ast_array_type, ast_slice_type, ast_reference_type,
6139 ast_pointer_type, ast_function_type, ast_tuple_type>: New methods.
6140 (rust_parse): Update.
6141 (rustyyerror, rustyylex): Add parser parameter.
6142 (rust_lex_test_one, rust_lex_int_test, rust_lex_exception_test)
6143 (rust_lex_stringish_test, rust_lex_test_sequence)
6144 (rust_lex_test_trailing_dot, rust_lex_test_completion)
6145 (rust_lex_test_push_back, rust_lex_tests): Update.
6146
4c693332
PA
61472018-07-19 Pedro Alves <palves@redhat.com>
6148
6149 * guile/guile-internal.h (gdbscm_scm_to_c_string): Now returns a
6150 gdb::unique_xmalloc_ptr.
6151 * guile/scm-breakpoint.c (gdbscm_set_breakpoint_condition_x):
6152 Adjust to use dbscm_wrap and gdb::unique_xmalloc_ptr.
6153 * guile/scm-exception.c (gdbscm_exception_message_to_string): Use
6154 copy-initialization.
6155 * guile/scm-pretty-print.c (ppscm_print_children): Use
6156 gdb::unique_xmalloc_ptr instead of cleanups.
6157 (gdbscm_apply_val_pretty_printer): Remove cleanups.
6158 * guile/scm-string.c (gdbscm_scm_to_c_string): Now returns a
6159 gdb::unique_xmalloc_ptr.
6160 * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
6161 Adjust to use gdb::unique_xmalloc_ptr.
6162 * guile/scm-utils.c (extract_arg): Adjust.
6163 * guile/scm-value.c (gdbscm_value_field): Adjust to use
6164 gdb::unique_xmalloc_ptr instead of a cleanup.
6165
4581dc82
TT
61662018-07-19 Tom Tromey <tom@tromey.com>
6167
6168 * utils.c (do_value_free_to_mark)
6169 (make_cleanup_value_free_to_mark): Remove.
6170 * utils.h (make_cleanup_value_free_to_mark): Remove.
6171
43cc6c3a
PA
61722018-07-19 Pedro Alves <palves@redhat.com>
6173
6174 * guile/guile-internal.h (gdbscm_wrap): Really make 'args' a
6175 forwarding reference.
6176
3a5f2a48
PA
61772018-07-18 Pedro Alves <palves@redhat.com>
6178
6179 * guile/guile.c (gdbscm_execute_gdb_command): Adjust to use
6180 gdbscm_wrap. Use gdb::unique_xmalloc_ptr<char> instead of a
6181 cleanup.
6182
557e56be
PA
61832018-07-18 Pedro Alves <palves@redhat.com>
6184
6185 * guile/guile-internal.h: Add comment about mixing GDB and Scheme
6186 exceptions.
6187 (GDBSCM_HANDLE_GDB_EXCEPTION_WITH_CLEANUPS): Delete.
6188 (gdbscm_wrap): New.
6189 * guile/scm-frame.c (gdbscm_frame_read_register): Use xfree
6190 directly instead of a cleanup.
6191 * guile/scm-math.c (vlscm_unop_gdbthrow): New, factored out from ...
6192 (vlscm_unop): ... this. Reimplement using gdbscm_wrap.
6193 (vlscm_binop_gdbthrow): New, factored out from ...
6194 (vlscm_binop): ... this. Reimplement using gdbscm_wrap.
6195 (vlscm_rich_compare): Use gdbscm_wrap.
6196 * guile/scm-symbol.c (gdbscm_lookup_symbol): Use xfree directly
6197 instead of a cleanup.
6198 (gdbscm_lookup_global_symbol): Use xfree directly instead of a
6199 cleanup.
6200 * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
6201 Use xfree directly instead of a cleanup.
6202 * guile/scm-value.c (gdbscm_make_value, gdbscm_make_lazy_value):
6203 Adjust to use gdbscm_wrap and scoped_value_mark.
6204 (gdbscm_value_optimized_out_p): Adjust to use gdbscm_wrap.
6205 (gdbscm_value_address, gdbscm_value_dereference)
6206 (gdbscm_value_referenced_value): Adjust to use gdbscm_wrap and
6207 scoped_value_mark.
6208 (gdbscm_value_dynamic_type): Use scoped_value_mark.
6209 (vlscm_do_cast, gdbscm_value_field): Adjust to use gdbscm_wrap and
6210 scoped_value_mark.
6211 (gdbscm_value_subscript, gdbscm_value_call): Adjust to use
6212 gdbscm_wrap and scoped_value_mark.
6213 (gdbscm_value_to_string): Use xfree directly instead of a
6214 cleanup. Move 'buffer' unique_ptr to TRY scope.
6215 (gdbscm_value_to_lazy_string): Use xfree directly instead of a
6216 cleanup. Move 'buffer' unique_ptr to TRY scope. Use
6217 scoped_value_mark.
6218 (gdbscm_value_fetch_lazy_x): Use gdbscm_wrap.
6219 (gdbscm_parse_and_eval): Adjust to use gdbscm_wrap and
6220 scoped_value_mark.
6221 (gdbscm_history_ref, gdbscm_history_append_x): Adjust to use
6222 gdbscm_wrap.
6223
42dc7699
TV
62242018-07-18 Tom de Vries <tdevries@suse.de>
6225
6226 * findvar.c (default_read_var_value): Also resolve dynamic type for
6227 LOC_OPTIMIZED_OUT vars.
6228
6592ceed
MR
62292018-07-18 Maciej W. Rozycki <macro@mips.com>
6230
6231 * mips-tdep.c (micromips_next_pc): Add SYSCALL instruction
6232 decoding.
6233
c6c6149a
TT
62342018-07-17 Tom Tromey <tom@tromey.com>
6235
6236 * guile/scm-param.c (pascm_set_func, pascm_show_func)
6237 (compute_enum_list, pascm_set_param_value_x)
6238 (gdbscm_parameter_value): Update.
6239 * guile/guile-internal.h (gdbscm_scm_to_string): Update.
6240 (gdbscm_scm_to_host_string): Update.
6241 * guile/scm-math.c (vlscm_convert_typed_value_from_scheme):
6242 Update.
6243 * guile/scm-cmd.c (cmdscm_add_completion): Update.
6244 * guile/scm-pretty-print.c (ppscm_print_string_repr): Update.
6245 * guile/scm-string.c (gdbscm_scm_to_string): Return
6246 unique_xmalloc_ptr.
6247 (gdbscm_scm_to_host_string): Likewise.
6248
a1a31cb8
TT
62492018-07-17 Tom Tromey <tom@tromey.com>
6250
6251 * guile/guile.c (gdbscm_eval_from_control_command): Update.
6252 * guile/guile-internal.h (gdbscm_safe_eval_string): Update.
6253 * guile/scm-objfile.c (gdbscm_execute_objfile_script): Update.
6254 * guile/scm-safe-call.c (gdbscm_safe_eval_string): Return
6255 unique_xmalloc_ptr.
6256
15bf3002
TT
62572018-07-17 Tom Tromey <tom@tromey.com>
6258
6259 * guile/scm-param.c (pascm_signal_setshow_error): Update.
6260 * guile/guile-internal.h (gdbscm_exception_message_to_string):
6261 Update.
6262 * guile/scm-cmd.c (cmdscm_function): Update.
6263 * guile/scm-pretty-print.c
6264 (ppscm_print_exception_unless_memory_error): Update.
6265 * guile/scm-exception.c (gdbscm_exception_message_to_string):
6266 Return unique_xmalloc_ptr.
6267
7eb1a66c
TT
62682018-07-17 Tom Tromey <tom@tromey.com>
6269
6270 * guile/scm-pretty-print.c (ppscm_make_pp_type_error_exception):
6271 Use string_printf.
6272
ce73f310
JW
62732018-07-17 Jim Wilson <jimw@sifive.com>
6274
27724bad
JW
6275 * riscv-tdep.c (riscv_has_feature): Delete comment that refers to
6276 set_gdbarch_decr_pc_after_break. Call riscv_read_misa_reg always.
6277 (riscv_gdbarch_init): Delete local has_compressed_isa. Delete now
6278 unecessary braces after EF_RISCV_RVC test. Delete call to
6279 set_gdbarch_decr_pc_after_break.
6280
ce73f310
JW
6281 * riscv-tdep.h (DECLARE_CSR): Use RISCV_FIRST_CSR_REGNUM instead of
6282 RISCV_LAST_FP_REGNUM + 1.
6283 (RSICV_CSR_LEGACY_MISA_REGNUM): Add RISCV_FIRST_CSR_REGNUM.
6284
056dec39
TT
62852018-07-17 Tom Tromey <tom@tromey.com>
6286
6287 * configure.ac: Remove --disable-gdbcli.
6288 * configure: Rebuild.
6289 * Makefile.in (SUBDIR_CLI_DEPS, SUBDIR_CLI_LDFLAGS)
6290 (SUBDIR_CLI_CFLAGS): Remove.
6291 (SFILES): Use SUBDIR_CLI_SRCS.
6292 (COMMON_OBS): Use SUBDIR_CLI_OBS.
6293
4735f0ed
TT
62942018-07-17 Tom Tromey <tom@tromey.com>
6295
6296 PR gdb/18624:
6297 * coffread.c (coff_symtab_read): Use scoped_free_pendings.
6298
117a0e99
JW
62992018-07-16 Jim Wilson <jimw@sifive.com>
6300
6301 * riscv-tdep.c (riscv_gdbarch_init): Call gdbarch_init_osabi.
6302
8a67aaa8
SM
63032018-07-16 Simon Marchi <simon.marchi@ericsson.com>
6304
6305 * ia64-libunwind-tdep.c (libunwind_frame_cache): Remove unused
6306 variable.
6307 (libunwind_frame_sniffer): Likewise.
6308 (libunwind_frame_prev_register): Likewise.
6309 (libunwind_sigtramp_frame_sniffer): Likewise.
6310 * ia64-tdep.c (ia64_access_reg): Likewise.
6311 (ia64_access_rse_reg): Likewise.
6312 (ia64_libunwind_sigtramp_frame_this_id): Likewise.
6313 * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Likewise.
6314
ec74dcd8
SM
63152018-07-16 Simon Marchi <simon.marchi@ericsson.com>
6316
6317 * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Add cast.
6318
a700e753
SM
63192018-07-16 Simon Marchi <simon.marchi@ericsson.com>
6320
6321 * remote-sim.c (gdbsim_target::close,
6322 gdbsim_target::mourn_inferior): Remove unused variables.
6323
8b411ff8
SM
63242018-07-16 Simon Marchi <simon.marchi@polymtl.ca>
6325
6326 * ia64-tdep.c (ktab_buf): New global.
6327 (getunwind_table): Return a gdb::optional<gdb::byte_vector>.
6328 (get_kernel_table): Adjust.
6329
edb0470b
TT
63302018-07-16 Tom Tromey <tom@tromey.com>
6331
6332 * xcoffread.c (read_xcoff_symtab): Use outermost_context_p.
6333 * dwarf2read.c (using_directives, new_symbol): Use
6334 outermost_context_p.
6335 * dbxread.c (process_one_symbol): Use outermost_context_p.
6336 * coffread.c (coff_symtab_read): Use outermost_context_p.
6337
6cccc9a8
TT
63382018-07-16 Tom Tromey <tom@tromey.com>
6339
6340 * dwarf2read.c (using_directives, read_func_scope)
6341 (read_lexical_block_scope): Update.
6342 * cp-namespace.c (cp_scan_for_anonymous_namespaces): Update.
6343 * buildsym.h (local_using_directives, global_using_directives):
6344 Don't declare.
6345 (get_local_using_directives, set_local_using_directives)
6346 (get_global_using_directives): Declare.
6347 * buildsym.c (struct buildsym_compunit) <m_local_using_directives,
6348 m_global_using_directives>: New members.
6349 (finish_block_internal, prepare_for_building)
6350 (reset_symtab_globals, end_symtab_get_static_block)
6351 (push_context): Update.
6352 (get_local_using_directives, set_local_using_directives)
6353 (get_global_using_directives): New functions.
6354 (buildsym_init): Update.
6355
652788a7
TT
63562018-07-16 Tom Tromey <tom@tromey.com>
6357
6358 * xcoffread.c (xcoff_initial_scan): Don't call
6359 free_pending_blocks.
6360 * dbxread.c (dbx_symfile_read): Don't call free_pending_blocks.
6361 * buildsym.h (class scoped_free_pendings): Add constructor.
6362 (free_pending_blocks): Don't declare.
6363 * buildsym.c (scoped_free_pendings::scoped_free_pendings): New.
6364 (free_pending_blocks): Now static.
6365
8419ee53
TT
63662018-07-16 Tom Tromey <tom@tromey.com>
6367
6368 * buildsym.h (push_subfile, pop_subfile): Update declarations.
6369 * buildsym.c (struct buildsym_compunit) <m_subfile_stack>: New
6370 member.
6371 (struct subfile_stack): Remove.
6372 (subfile_stack): Remove.
6373 (push_subfile, pop_subfile, buildsym_init): Update.
6374
ccdac490
TT
63752018-07-16 Tom Tromey <tom@tromey.com>
6376
6377 * buildsym.c (push_subfile): Use gdb_assert.
6378 (pop_subfile): Use gdb_assert.
6379
43130d6f
TT
63802018-07-16 Tom Tromey <tom@tromey.com>
6381
6382 * buildsym.h (merge_symbol_lists): Remove.
6383 * buildsym.c (merge_symbol_lists): Remove.
6384
77d6f1aa
TT
63852018-07-16 Tom Tromey <tom@tromey.com>
6386
6387 * stabsread.c (scan_file_globals): Update comment.
6388 * stabsread.h (scan_file_globals): Move from buildsym.h.
6389 * buildsym.h (scan_file_globals): Move to stabsread.h.
6390
2c722d18
TT
63912018-07-16 Tom Tromey <tom@tromey.com>
6392
6393 * xcoffread.c (xcoff_new_init): Update.
6394 * mipsread.c (mipscoff_new_init): Update.
6395 * mdebugread.c (mdebug_build_psymtabs): Update.
6396 * elfread.c (elf_new_init): Update.
6397 * dbxread.c (dbx_new_init, coffstab_build_psymtabs)
6398 (elfstab_build_psymtabs, stabsect_build_psymtabs): Update.
6399 * buildsym.h (buildsym_new_init): Don't declare.
6400 * buildsym.c (buildsym_new_init): Remove.
6401
5985ac61
TT
64022018-07-16 Tom Tromey <tom@tromey.com>
6403
6404 * stabsread.h (within_function): Move from buildsym.h.
6405 * stabsread.c (start_stabs): Clear within_function.
6406 * coffread.c (coff_start_symtab): Clear within_function.
6407 * buildsym.h (within_function): Move to stabsread.h.
6408 * buildsym.c (prepare_for_building): Update.
6409
6b84eeb2
TT
64102018-07-16 Tom Tromey <tom@tromey.com>
6411
6412 * stabsread.h (processing_gcc_compilation): Move from buildsym.h.
6413 * dwarf2read.c (dwarf2_start_symtab): Don't set
6414 processing_gcc_compilation.
6415 * buildsym.h (processing_gcc_compilation): Move to stabsread.h.
6416
2150c3ef
TT
64172018-07-16 Tom Tromey <tom@tromey.com>
6418
6419 * stabsread.h (HASHSIZE, hashname, symnum, next_symbol_text)
6420 (next_symbol_text_func): Move from buildsym.h.
6421 * stabsread.c (hashname): Move from buildsym.c.
6422 * buildsym.h (HASHSIZE, symnum, next_symbol_text)
6423 (next_symbol_text_func, hashname): Move to stabsread.h.
6424 * buildsym.c: Don't include bcache.h
6425 (hashname): Move to stasbread.c.
6426
0ec44fc0
TT
64272018-07-16 Tom Tromey <tom@tromey.com>
6428
6429 * buildsym.h (context_stack_size): Don't declare.
6430 * buildsym.c (context_stack_size): New global.
6431
81cc346d
TT
64322018-07-16 Tom Tromey <tom@tromey.com>
6433
6434 * dbxread.c (processing_acc_compilation): New global.
6435 * buildsym.h (processing_acc_compilation): Don't declare.
6436
2c99ee5c
TT
64372018-07-16 Tom Tromey <tom@tromey.com>
6438
6439 * xcoffread.c (aix_process_linenos, complete_symtab): Update.
6440 * dbxread.c (read_ofile_symtab): Update.
6441 * coffread.c (coff_start_symtab, coff_end_symtab): Update.
6442 * buildsym.h (last_source_start_addr): Remove.
6443 (set_last_source_start_addr, get_last_source_start_addr):
6444 Declare.
6445 * buildsym.c (buildsym_compunit::buildsym_compunit): Add last_addr
6446 parameter.
6447 (struct buildsym_compunit) <m_last_source_start_addr>: New
6448 member.
6449 (prepare_for_building): Remove start_addr parameter.
6450 (start_symtab, restart_symtab, end_symtab_get_static_block)
6451 (end_symtab_with_blockvector): Update.
6452 (set_last_source_start_addr, get_last_source_start_addr): New
6453 functions.
6454
530fedbc
TT
64552018-07-16 Tom Tromey <tom@tromey.com>
6456
6457 * buildsym.c (struct buildsym_compunit) <m_have_line_numbers>: New
6458 member.
6459 (have_line_numbers): Remove.
6460 (record_line, prepare_for_building, end_symtab_get_static_block)
6461 (augment_type_symtab): Update.
6462
6a976300
TT
64632018-07-16 Tom Tromey <tom@tromey.com>
6464
6465 * buildsym.c (~buildsym_compunit): Free the macro table.
6466 (struct buildsym_compunit) <get_macro_table, release_macros>: New
6467 methods.
6468 <m_pending_macros>: New member.
6469 (pending_macros): Remove.
6470 (~scoped_free_pendings, get_macro_table, prepare_for_building)
6471 (reset_symtab_globals, end_symtab_get_static_block)
6472 (end_symtab_with_blockvector, augment_type_symtab)
6473 (buildsym_init): Update.
6474
c0015d44
TT
64752018-07-16 Tom Tromey <tom@tromey.com>
6476
6477 * buildsym.c (buildsym_compunit::buildsym_compunit): Add name
6478 parameter.
6479 (buildsym_compunit::set_last_source_file): New method.
6480 <m_last_source_file>: New member.
6481 (prepare_for_building): Remove "name" parameter.
6482 (start_symtab, restart_symtab, reset_symtab_globals): Update.
6483 (last_source_file): Remove.
6484 (set_last_source_file, get_last_source_file): Update.
6485
e62cca7c
TT
64862018-07-16 Tom Tromey <tom@tromey.com>
6487
6488 * buildsym.c (prepare_for_building): Add assert.
6489
905eb0e2
TT
64902018-07-16 Tom Tromey <tom@tromey.com>
6491
6492 * buildsym.c (~buildsym_compunit): Update.
6493 (struct buildsym_compunit) <comp_unit>: Now a unique_xmalloc_ptr.
6494 (start_subfile, patch_subfile_names)
6495 (end_symtab_with_blockvector): Update.
6496
b248663f
TT
64972018-07-16 Tom Tromey <tom@tromey.com>
6498
6499 * buildsym.c (struct buildsym_compunit): Add constructor,
6500 destructor, initializers.
6501 (start_buildsym_compunit): Remove.
6502 (free_buildsym_compunit): Use "delete".
6503 (start_symtab, restart_symtab): Use "new".
6504
ff27d073
SM
65052018-07-13 Simon Marchi <simon.marchi@polymtl.ca>
6506
6507 * symfile.c (set_objfile_default_section_offset): Remove struct
6508 keyword.
6509
6a15ecf5
SH
65102018-07-14 Stafford Horne <shorne@gmail.com>
6511
6512 * (Responsible Maintainers): Add myself as or1k maintainer.
6513
027a4c30
TT
65142018-07-13 Tom Tromey <tom@tromey.com>
6515
6516 * symfile.c (set_objfile_default_section_offset): Use extra braces
6517 around initializer.
6518
5c1eda30
AA
65192018-07-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
6520
6521 * s390-tdep.c (s390_displaced_step_fixup): Adjust PC for a
6522 non-branching basr.
6523
bc7b042b
PW
65242018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6525
6526 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
6527 unittests/cli-utils-selftests.c
6528 * unittests/cli-utils-selftests.c: New file.
6529
a14c4daa
PW
65302018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6531
6532 * NEWS: Mention new commands. Mention change to 'thread apply'.
6533
1fe75df7
PW
65342018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6535
6536 * thread.c (thr_try_catch_cmd): New function.
6537 (thread_apply_all_command): Handle qcs flags.
6538 (thread_apply_command): Handle qcs flags.
6539 (taas_command): New function.
6540 (tfaas_command): New function.
6541 (_initialize_thread): Update to setup the new commands 'taas
6542 and 'tfaas'. Change doc string for 'thread apply'.
6543
6a70eb7d
PW
65442018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6545
6546 * stack.c: (trailing_outermost_frame): New function, mostly
6547 extracted from backtrace_command_1.
6548 (leading_innermost_frame): New function.
6549 (backtrace_command_1): Update to call trailing_outermost_frame.
6550 (frame_apply_command_count): New function.
6551 (frame_apply_level_command): New function.
6552 (frame_apply_all_command): New function.
6553 (frame_apply_command): New function.
6554 (faas_command): New function.
6555 (frame_cmd_list): New variable.
6556 (_initialize_stack): Update to setup the new commands 'frame apply'
6557 and 'faas'.
6558
529c08b2
PW
65592018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6560
6561 * cli-utils.c (number_or_range_parser::get_number): Only handle
6562 numbers or convenience var as numbers.
6563 (parse_flags): New function.
6564 (parse_flags_qcs): New function.
6565 (number_or_range_parser::finished): Ensure parsing end is detected
6566 before end of string.
6567 * cli-utils.h (parse_flags): New function.
6568 (parse_flags_qcs): New function.
6569 (number_or_range_parser): Remove m_finished bool.
6570 (number_or_range_parser::skip_range): Set m_in_range to false.
6571
64b58472
SDJ
65722018-07-12 Sergio Durigan Junior <sergiodj@redhat.com>
6573
6574 * ser-tcp.c (try_connect): Declare 'ioarg' as 'u_long' if building
6575 on Windows.
6576
c7ab0aef
SDJ
65772018-07-11 Sergio Durigan Junior <sergiodj@redhat.com>
6578 Jan Kratochvil <jan.kratochvil@redhat.com>
6579 Paul Fertser <fercerpav@gmail.com>
6580 Tsutomu Seki <sekiriki@gmail.com>
6581 Pedro Alves <palves@redhat.com>
6582
6583 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
6584 'unittests/parse-connection-spec-selftests.c'.
6585 (COMMON_SFILES): Add 'common/netstuff.c'.
6586 (HFILES_NO_SRCDIR): Add 'common/netstuff.h'.
6587 * NEWS (Changes since GDB 8.2): Mention IPv6 support.
6588 * common/netstuff.c: New file.
6589 * common/netstuff.h: New file.
6590 * ser-tcp.c: Include 'netstuff.h' and 'wspiapi.h'.
6591 (wait_for_connect): Update comment. New parameter
6592 'gdb::optional<int> sock' instead of 'struct serial *scb'.
6593 Use 'sock' directly instead of 'scb->fd'.
6594 (try_connect): New function, with code from 'net_open'.
6595 (net_open): Rewrite main loop to deal with multiple
6596 sockets/addresses. Handle IPv6-style hostnames; implement
6597 support for IPv6 connections.
6598 * unittests/parse-connection-spec-selftests.c: New file.
6599
4c7333b3
PA
66002018-07-11 Pedro Alves <palves@redhat.com>
6601
6602 PR gdb/23377
6603 * remote.c (remote_target::remote_detach_pid): Call
6604 set_current_process.
6605
a6f88f6e
PA
66062018-07-11 Pedro Alves <palves@redhat.com>
6607
6608 * h8300-tdep.c (h8300_gdbarch_init): Remove
6609 set_gdbarch_ecoff_reg_to_regnum calls.
6610
16ff70dd
SDJ
66112018-07-11 Sergio Durigan Junior <sergiodj@redhat.com>
6612
6613 PR c++/23373
6614 * c-typeprint.c (c_type_print_base_struct_union): Don't print
6615 offsets/sizes for static members of a class/struct.
6616
12863263
AH
66172018-07-11 Alan Hayward <alan.hayward@arm.com>
6618
6619 * target-descriptions.c (tdesc_register_bitsize): Rename.
6620 * target-descriptions.h (tdesc_register_bitsize): Likewise.
6621 * rs6000-tdep.c (rs6000_gdbarch_init): Use new name.
6622 * aarch64-tdep.c (aarch64_get_tdesc_vq): Convert size.
6623
1123588c
TT
66242018-07-10 Tom Tromey <tom@tromey.com>
6625
6626 * breakpoint.c (moribund_locations): Now static and a
6627 std::vector.
6628 (breakpoint_init_inferior, moribund_breakpoint_here_p)
6629 (build_bpstat_chain, update_global_location_list)
6630 (breakpoint_retire_moribund): Update.
6631 * breakpoint.h (bp_location_p): Remove typedef. Don't declare
6632 VEC.
6633
8c49aa89
AB
66342018-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
6635
6636 * riscv-tdep.c (riscv_is_fp_regno_p): New function.
6637 (riscv_register_reggroup_p): Use new function, remove unneeded
6638 parenthesis.
6639 (riscv_push_dummy_call): Extend assert to compare against xlen or
6640 flen based on register type.
6641
42ecac17
AB
66422018-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
6643
6644 * riscv-tdep.c (riscv_print_arg_location): Use TYPE_SAFE_NAME.
6645
055303e2
AB
66462018-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
6647
6648 * remote.c (show_hardware_watchpoint_limit): New function.
6649 (show_hardware_watchpoint_length_limit): New function.
6650 (show_hardware_breakpoint_limit): New function.
6651 (_initialize_remote): Use add_setshow_zuinteger_unlimited_cmd
6652 where appropriate, update help text.
6653
8fd32c1c
TT
66542018-07-09 Tom Tromey <tom@tromey.com>
6655
6656 * Makefile.in (CDEPS): Don't mention XM_CDEPS.
6657 (CLIBS): Don't mention NAT_CLIBS.
6658
31278b51
TT
66592018-07-09 Tom Tromey <tom@tromey.com>
6660
6661 * Makefile.in (ADD_FILES, ADD_DEPS): Remove.
6662 (LIBGDB_OBS, clean mostlyclean): Update.
6663 (gdb$(EXEEXT), insight$(EXEEXT)): Update.
6664
e5fd1493
TT
66652018-07-09 Tom Tromey <tom@tromey.com>
6666
6667 * Makefile.in (%.c: %.y): Use ECHO_YACC.
6668 (%.c: %.l): Use ECHO_LEX. Just fail if flex not available.
6669 * silent-rules.mk (ECHO_YACC, ECHO_LEX): New variables.
6670
981e0c0c
TT
66712018-07-09 Tom Tromey <tom@tromey.com>
6672
6673 * Makefile.in (ALLDEPFILES): Remove exec.c.
6674 (COMMON_OBS): Remove exec.o.
6675 (COMMON_SFILES): Add exec.c.
6676
14ccceb2
TT
66772018-07-09 Tom Tromey <tom@tromey.com>
6678
6679 * Makefile.in (LINT, LINTFLAGS, LINTFILES, lint): Remove.
6680
5d3c3a68
TT
66812018-07-09 Tom Tromey <tom@tromey.com>
6682
6683 * Makefile.in (clean mostlyclean): Remove stamp-version.
6684 (version.c): Depend on stamp-version.
6685 (stamp-version): New rule, from version.c rule.
6686
1998086d
TT
66872018-07-09 Tom Tromey <tom@tromey.com>
6688
6689 * Makefile.in (init.c): Depend on stamp-init.
6690 (stamp-init): New rule, from init.c rule.
6691 (clean mostlyclean): Remove stamp-init.
6692
4c754949
TT
66932018-07-09 Tom Tromey <tom@tromey.com>
6694
6695 * Makefile.in (INIT_FILES): Remove CONFIG_SRCS,
6696 SUBDIR_GCC_COMPILE_SRCS.
6697
6497f1dd
TT
66982018-07-09 Tom Tromey <tom@tromey.com>
6699
6700 * Makefile.in (init.c): Remove some unused sed rules.
6701
97a34db9
TT
67022018-07-09 Tom Tromey <tom@tromey.com>
6703
6704 * Makefile.in (TSOBS): Remove.
6705 (INIT_FILES): Update.
6706 (LIBGDB_OBS): Update.
6707 (COMMON_SFILES): Add inflow.c.
6708 (SFILES): Remove inflow.c.
6709
25289ac1
JK
67102018-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
6711
6712 * contrib/gdb-add-index.sh ($dwarf5): New, use it.
6713
e83f4d97
SM
67142018-07-07 Simon Marchi <simon.marchi@polymtl.ca>
6715
4869c585
SM
6716 * ia64-libunwind-tdep.c (get_reg_name, get_fpreg_name,
6717 get_saveloc_name, is_signal_frame_name, step_name,
6718 init_remote_name, create_addr_space_name,
6719 destroy_addr_space_name, search_unwind_table_name,
6720 find_dyn_list_name): Constify.
e83f4d97 6721
6821842f
SM
67222018-07-05 Simon Marchi <simon.marchi@polymtl.ca>
6723
6724 * darwin-nat.c (darwin_pthread_kill): New function.
6725 (darwin_resume_thread): Use darwin_pthread_kill.
6726
c530603c
TV
67272018-07-05 Tom de Vries <tdevries@suse.de>
6728
6729 * macroexp.c (macro_buffer) <operator=>: New member function.
6730
a7d0f0f0
TT
67312018-07-04 Tom Tromey <tom@tromey.com>
6732
6733 * darwin-nat.c (darwin_attach_pid): Use exit_inferior.
6734
6242c6a6
SM
67352018-07-04 Simon Marchi <simon.marchi@polymtl.ca>
6736
6737 * common/common-defs.h (HAVE_USEFUL_SBRK): Define.
6738 * main.c: Use HAVE_USEFUL_SBRK instead of HAVE_SBRK.
6739 * maint.c: Likewise.
6740 * top.c: Likewise.
6741
4e5b2f89
JB
67422018-07-04 Joel Brobecker <brobecker@adacore.com>
6743
6744 * NEWS: Create a new section for the next release branch.
6745 Rename the section of the current branch, now that it has
6746 been cut.
6747
538ccc4a
JB
67482018-07-04 Joel Brobecker <brobecker@adacore.com>
6749
6750 GDB 8.2 branch created (1b919490e8ba30bf1d6941df0ed112b0e557017e):
6751 * version.in: Bump version to 8.2.50.DATE-git.
6752
1b919490
VB
67532018-07-04 Vyacheslav Barinov <v.barinov@samsung.com>
6754 Pedro Alves <palves@redhat.com>
6755
6756 * linux-nat.c (linux_init_ptrace): Rename to ...
6757 (linux_init_ptrace_procfs): ... this. Call
6758 linux_proc_init_warnings.
6759 (linux_nat_target::post_attach)
6760 (linux_nat_target::post_startup_inferior): Adjust.
6761 * nat/linux-procfs.c (linux_proc_init_warnings): Define function.
6762 * nat/linux-procfs.h (linux_proc_init_warnings): Declare function.
6763
1ea5da02
TV
67642018-07-04 Tom de Vries <tdevries@suse.de>
6765
6766 * dwarf2read.c (error_check_comp_unit_head): Move dwarf version
6767 check ...
6768 (read_comp_unit_head): ... here.
6769
f51e0e20
TT
67702018-07-03 Tom Tromey <tom@tromey.com>
6771
6772 * tracepoint.c (process_tracepoint_on_disconnect, start_tracing)
6773 (stop_tracing, tstatus_command)
6774 (find_matching_tracepoint_location, merge_uploaded_tracepoints)
6775 (print_one_static_tracepoint_marker): Update.
6776 * breakpoint.c (static_tracepoints_here, all_tracepoints): Return
6777 std::vector.
6778 * breakpoint.h (breakpoint_p): Remove typedef. Don't declare
6779 VEC.
6780 (all_tracepoints, static_tracepoints_here): Return std::vector.
6781
d7e15655
TT
67822018-07-03 Tom Tromey <tom@tromey.com>
6783
6784 * common/ptid.c (ptid_equal): Remove.
6785 * common/ptid.h (ptid_equal): Don't declare.
6786 * ada-tasks.c: Update.
6787 * breakpoint.c: Update.
6788 * common/agent.c: Update.
6789 * corelow.c: Update.
6790 * darwin-nat-info.c: Update.
6791 * darwin-nat.c: Update.
6792 * dcache.c: Update.
6793 * dtrace-probe.c: Update.
6794 * dummy-frame.c: Update.
6795 * fbsd-nat.c: Update.
6796 * frame.c: Update.
6797 * gdbthread.h: Update.
6798 * gnu-nat.c: Update.
6799 * go32-nat.c: Update.
6800 * inf-loop.c: Update.
6801 * inf-ptrace.c: Update.
6802 * infcall.c: Update.
6803 * infcmd.c: Update.
6804 * inflow.c: Update.
6805 * infrun.c: Update.
6806 * linux-fork.c: Update.
6807 * linux-nat.c: Update.
6808 * linux-thread-db.c: Update.
6809 * mi/mi-cmd-var.c: Update.
6810 * mi/mi-interp.c: Update.
6811 * mi/mi-main.c: Update.
6812 * nto-procfs.c: Update.
6813 * ppc-linux-tdep.c: Update.
6814 * procfs.c: Update.
6815 * python/py-inferior.c: Update.
6816 * python/py-record-btrace.c: Update.
6817 * python/py-record.c: Update.
6818 * ravenscar-thread.c: Update.
6819 * regcache.c: Update.
6820 * remote-sim.c: Update.
6821 * remote.c: Update.
6822 * sol-thread.c: Update.
6823 * solib.c: Update.
6824 * target.c: Update.
6825 * tui/tui-stack.c: Update.
6826 * varobj.c: Update.
6827 * windows-nat.c: Update.
6828 * windows-tdep.c: Update.
6829
26a57c92
TT
68302018-07-03 Tom Tromey <tom@tromey.com>
6831
6832 * common/ptid.c (ptid_match): Remove.
6833 * common/ptid.h (ptid_match): Don't declare.
6834 * fbsd-nat.c: Update.
6835 * infcmd.c: Update.
6836 * infrun.c: Update.
6837 * linux-nat.c: Update.
6838 * record-btrace.c: Update.
6839 * regcache.c: Update.
6840 * remote.c: Update.
6841
d2a107e3
TT
68422018-07-03 Tom Tromey <tom@tromey.com>
6843
6844 * common/ptid.c (ptid_tid_p): Remove.
6845 * common/ptid.h (ptid_tid_p): Don't declare.
6846 * sol-thread.c: Update.
6847
15a9e13e
TT
68482018-07-03 Tom Tromey <tom@tromey.com>
6849
6850 * common/ptid.c (ptid_lwp_p): Remove.
6851 * common/ptid.h (ptid_lwp_p): Don't declare.
6852 * fbsd-nat.c: Update.
6853 * linux-nat.c: Update.
6854 * nat/linux-procfs.c: Update.
6855 * nat/x86-linux-dregs.c: Update.
6856 * sol-thread.c: Update.
6857
0e998d96
TT
68582018-07-03 Tom Tromey <tom@tromey.com>
6859
6860 * common/ptid.c (ptid_is_pid): Remove.
6861 * common/ptid.h (ptid_is_pid): Don't declare.
6862 * infrun.c: Update.
6863 * linux-nat.c: Update.
6864 * mi/mi-interp.c: Update.
6865 * remote.c: Update.
6866 * thread.c: Update.
6867
cc6bcb54
TT
68682018-07-03 Tom Tromey <tom@tromey.com>
6869
6870 * common/ptid.c (ptid_get_tid): Remove.
6871 * common/ptid.h (ptid_get_tid): Don't declare.
6872 * ada-tasks.c: Update.
6873 * aix-thread.c: Update.
6874 * bsd-uthread.c: Update.
6875 * darwin-nat.c: Update.
6876 * fbsd-nat.c: Update.
6877 * i386-darwin-nat.c: Update.
6878 * infrun.c: Update.
6879 * linux-tdep.c: Update.
6880 * nto-procfs.c: Update.
6881 * ppc-ravenscar-thread.c: Update.
6882 * python/py-infthread.c: Update.
6883 * ravenscar-thread.c: Update.
6884 * sol-thread.c: Update.
6885 * sparc-ravenscar-thread.c: Update.
6886 * windows-nat.c: Update.
6887
e38504b3
TT
68882018-07-03 Tom Tromey <tom@tromey.com>
6889
6890 * common/ptid.c (ptid_get_lwp): Remove.
6891 * common/ptid.h (ptid_get_lwp): Don't declare.
6892 * aarch64-linux-nat.c: Update.
6893 * ada-tasks.c: Update.
6894 * aix-thread.c: Update.
6895 * amd64-linux-nat.c: Update.
6896 * arm-linux-nat.c: Update.
6897 * corelow.c: Update.
6898 * fbsd-nat.c: Update.
6899 * fbsd-tdep.c: Update.
6900 * gnu-nat.c: Update.
6901 * i386-cygwin-tdep.c: Update.
6902 * i386-gnu-nat.c: Update.
6903 * i386-linux-nat.c: Update.
6904 * ia64-linux-nat.c: Update.
6905 * inf-ptrace.c: Update.
6906 * infrun.c: Update.
6907 * linux-fork.c: Update.
6908 * linux-nat.c: Update.
6909 * linux-tdep.c: Update.
6910 * linux-thread-db.c: Update.
6911 * mips-linux-nat.c: Update.
6912 * nat/aarch64-linux-hw-point.c: Update.
6913 * nat/aarch64-linux.c: Update.
6914 * nat/linux-btrace.c: Update.
6915 * nat/linux-osdata.c: Update.
6916 * nat/linux-procfs.c: Update.
6917 * nat/x86-linux-dregs.c: Update.
6918 * obsd-nat.c: Update.
6919 * ppc-fbsd-nat.c: Update.
6920 * ppc-linux-nat.c: Update.
6921 * procfs.c: Update.
6922 * python/py-infthread.c: Update.
6923 * ravenscar-thread.c: Update.
6924 * remote.c: Update.
6925 * s390-linux-nat.c: Update.
6926 * sol-thread.c: Update.
6927 * sol2-tdep.c: Update.
6928 * spu-linux-nat.c: Update.
6929 * x86-linux-nat.c: Update.
6930 * xtensa-linux-nat.c: Update.
6931
e99b03dc
TT
69322018-07-03 Tom Tromey <tom@tromey.com>
6933
6934 * common/ptid.c (ptid_get_pid): Remove.
6935 * common/ptid.h (ptid_get_pid): Don't declare.
6936 * aarch64-linux-nat.c: Update.
6937 * ada-lang.c: Update.
6938 * aix-thread.c: Update.
6939 * alpha-bsd-nat.c: Update.
6940 * amd64-fbsd-nat.c: Update.
6941 * amd64-linux-nat.c: Update.
6942 * arm-linux-nat.c: Update.
6943 * arm-nbsd-nat.c: Update.
6944 * auxv.c: Update.
6945 * break-catch-syscall.c: Update.
6946 * breakpoint.c: Update.
6947 * bsd-uthread.c: Update.
6948 * corelow.c: Update.
6949 * ctf.c: Update.
6950 * darwin-nat.c: Update.
6951 * fbsd-nat.c: Update.
6952 * fbsd-tdep.c: Update.
6953 * gcore.c: Update.
6954 * gnu-nat.c: Update.
6955 * hppa-nbsd-nat.c: Update.
6956 * hppa-obsd-nat.c: Update.
6957 * i386-fbsd-nat.c: Update.
6958 * ia64-linux-nat.c: Update.
6959 * inf-ptrace.c: Update.
6960 * infcmd.c: Update.
6961 * inferior.c: Update.
6962 * inferior.h: Update.
6963 * inflow.c: Update.
6964 * infrun.c: Update.
6965 * linux-fork.c: Update.
6966 * linux-nat.c: Update.
6967 * linux-tdep.c: Update.
6968 * linux-thread-db.c: Update.
6969 * m68k-bsd-nat.c: Update.
6970 * mi/mi-interp.c: Update.
6971 * mi/mi-main.c: Update.
6972 * mips-linux-nat.c: Update.
6973 * mips-nbsd-nat.c: Update.
6974 * mips64-obsd-nat.c: Update.
6975 * nat/aarch64-linux-hw-point.c: Update.
6976 * nat/aarch64-linux.c: Update.
6977 * nat/linux-btrace.c: Update.
6978 * nat/linux-osdata.c: Update.
6979 * nat/linux-procfs.c: Update.
6980 * nat/x86-linux-dregs.c: Update.
6981 * nto-procfs.c: Update.
6982 * obsd-nat.c: Update.
6983 * ppc-linux-nat.c: Update.
6984 * ppc-nbsd-nat.c: Update.
6985 * ppc-obsd-nat.c: Update.
6986 * proc-service.c: Update.
6987 * procfs.c: Update.
6988 * python/py-inferior.c: Update.
6989 * python/py-infthread.c: Update.
6990 * ravenscar-thread.c: Update.
6991 * record.c: Update.
6992 * remote-sim.c: Update.
6993 * remote.c: Update.
6994 * rs6000-nat.c: Update.
6995 * s390-linux-nat.c: Update.
6996 * sh-nbsd-nat.c: Update.
6997 * sol-thread.c: Update.
6998 * sparc-nat.c: Update.
6999 * sparc64-tdep.c: Update.
7000 * spu-linux-nat.c: Update.
7001 * spu-tdep.c: Update.
7002 * target-debug.h: Update.
7003 * target.c: Update.
7004 * thread.c: Update.
7005 * tid-parse.c: Update.
7006 * tracefile-tfile.c: Update.
7007 * vax-bsd-nat.c: Update.
7008 * windows-nat.c: Update.
7009 * x86-linux-nat.c: Update.
7010 * x86-nat.c: Update.
7011
f2907e49
TT
70122018-07-03 Tom Tromey <tom@tromey.com>
7013
7014 * common/ptid.c (pid_to_ptid): Remove.
7015 * common/ptid.h (pid_to_ptid): Don't declare.
7016 * aix-thread.c: Update.
7017 * arm-linux-nat.c: Update.
7018 * common/ptid.c: Update.
7019 * common/ptid.h: Update.
7020 * corelow.c: Update.
7021 * ctf.c: Update.
7022 * darwin-nat.c: Update.
7023 * fbsd-nat.c: Update.
7024 * fork-child.c: Update.
7025 * gnu-nat.c: Update.
7026 * go32-nat.c: Update.
7027 * inf-ptrace.c: Update.
7028 * infcmd.c: Update.
7029 * inferior.c: Update.
7030 * infrun.c: Update.
7031 * linux-fork.c: Update.
7032 * linux-nat.c: Update.
7033 * nat/aarch64-linux-hw-point.c: Update.
7034 * nat/fork-inferior.c: Update.
7035 * nat/x86-linux-dregs.c: Update.
7036 * nto-procfs.c: Update.
7037 * obsd-nat.c: Update.
7038 * procfs.c: Update.
7039 * progspace.c: Update.
7040 * remote.c: Update.
7041 * rs6000-nat.c: Update.
7042 * s390-linux-nat.c: Update.
7043 * sol-thread.c: Update.
7044 * spu-linux-nat.c: Update.
7045 * target.c: Update.
7046 * top.c: Update.
7047 * tracefile-tfile.c: Update.
7048 * windows-nat.c: Update.
7049
fd79271b
TT
70502018-07-03 Tom Tromey <tom@tromey.com>
7051
7052 * common/ptid.h (ptid_build): Don't declare.
7053 * common/ptid.c (ptid_build): Remove.
7054 * aix-thread.c: Update.
7055 * bsd-kvm.c: Update.
7056 * bsd-uthread.c: Update.
7057 * common/agent.c: Update.
7058 * common/ptid.c: Update.
7059 * common/ptid.h: Update.
7060 * corelow.c: Update.
7061 * darwin-nat.c: Update.
7062 * fbsd-nat.c: Update.
7063 * gnu-nat.c: Update.
7064 * linux-fork.c: Update.
7065 * linux-nat.c: Update.
7066 * linux-thread-db.c: Update.
7067 * nat/linux-osdata.c: Update.
7068 * nat/linux-procfs.c: Update.
7069 * nto-procfs.c: Update.
7070 * obsd-nat.c: Update.
7071 * proc-service.c: Update.
7072 * procfs.c: Update.
7073 * ravenscar-thread.c: Update.
7074 * remote-sim.c: Update.
7075 * remote.c: Update.
7076 * sol-thread.c: Update.
7077 * target.c: Update.
7078 * windows-nat.c: Update.
7079
057302ce
TT
70802018-07-03 Tom Tromey <tom@tromey.com>
7081
7082 * infrun.c (follow_exec): Use exit_inferior_silent.
7083 * inferior.c (exit_inferior_num_silent): Remove.
7084 * inferior.h (exit_inferior_num_silent): Don't declare.
7085
a50c11c6
TT
70862018-07-03 Tom Tromey <tom@tromey.com>
7087
7088 PR cli/23340:
7089 * darwin-nat.c (darwin_attach_pid): Reset inferior and
7090 inferior_ptid on error.
7091
471b9d15
MR
70922018-07-02 Maciej W. Rozycki <macro@mips.com>
7093 Simon Marchi <simon.marchi@polymtl.ca>
7094
7095 PR tdep/8282
7096 * disasm.h (gdb_disassembler): Add
7097 `m_disassembler_options_holder'. member
7098 * disasm.c (get_all_disassembler_options): New function.
7099 (gdb_disassembler::gdb_disassembler): Use it.
7100 (gdb_buffered_insn_length_init_dis): Likewise.
7101 (gdb_buffered_insn_length): Adjust accordingly.
7102 (set_disassembler_options): Handle options with arguments.
7103 (show_disassembler_options_sfunc): Likewise. Add a leading new
7104 line if showing options with descriptions.
7105 (disassembler_options_completer): Adapt to using the
7106 `disasm_options_and_args_t' structure.
7107 * mips-tdep.c (mips_disassembler_options): New variable.
7108 (mips_disassembler_options_o32): Likewise.
7109 (mips_disassembler_options_n32): Likewise.
7110 (mips_disassembler_options_n64): Likewise.
7111 (gdb_print_insn_mips): Don't set `disassembler_options'.
7112 (gdb_print_insn_mips_n32, gdb_print_insn_mips_n64): Remove
7113 functions.
7114 (mips_gdbarch_init): Always set `gdbarch_print_insn' to
7115 `gdb_print_insn_mips'. Set `gdbarch_disassembler_options',
7116 `gdbarch_disassembler_options_implicit' and
7117 `gdbarch_valid_disassembler_options'.
7118 * arm-tdep.c (_initialize_arm_tdep): Adapt to using the
7119 `disasm_options_and_args_t' structure.
7120 * gdbarch.sh (disassembler_options_implicit): New `gdbarch'
7121 method.
7122 (valid_disassembler_options): Switch from `disasm_options_t' to
7123 the `disasm_options_and_args_t' structure.
7124 * NEWS: Document `set disassembler-options' support for the MIPS
7125 target.
7126 * gdbarch.h: Regenerate.
7127 * gdbarch.c: Regenerate.
7128
41823f29
SH
71292018-07-02 Sebastian Huber <sebastian.huber@embedded-brains.de>
7130
7131 * riscv-tdep.c (riscv_register_aliases): Swap "fp" and "s0" entries.
7132
41206e32
JB
71332018-06-29 Joel Brobecker <brobecker@adacore.com>
7134
7135 * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Add missing
7136 parameter in call to amd64_target_description.
7137 * amd64-dicos-tdep.c (amd64_dicos_init_abi): Likewise.
7138 * amd64-fbsd-tdep.c (amd64fbsd_core_read_description)
7139 (amd64fbsd_init_abi): Likewise.
7140 * amd64-nbsd-tdep.c (amd64nbsd_init_abi): Likewise.
7141 * amd64-obsd-tdep.c (amd64obsd_init_abi): Likewise.
7142 * amd64-sol2-tdep.c (amd64_sol2_init_abi): Likewise.
7143 * amd64-fbsd-nat.c (amd64_fbsd_nat_target): Likewise.
7144
de52b960
PA
71452018-06-29 Pedro Alves <palves@redhat.com>
7146
7147 * gdb/amd64-tdep.h (amd64_create_target_description): Add
7148 "segments" parameter.
7149 * gdb/amd64-tdep.c (amd64_none_init_abi, amd64_x32_none_init_abi)
7150 (_initialize_amd64_tdep): Update call to
7151 amd64_create_target_description.
7152 (amd64_target_description): Add "segments" parameter. Adjust
7153 the implementation to use it.
7154 * gdb/amd64-linux-tdep.c (amd64_linux_read_description): Update
7155 call to amd64_create_target_description.
7156 * gdb/amd64-windows-tdep.c (amd64_windows_init_abi): Likewise.
7157 * gdb/arch/amd64.h (amd64_create_target_description): Add
7158 "segments" register.
7159 * gdb/arch/amd64.c (amd64_create_target_description): Add
7160 "segments" parameter. Call create_feature_i386_64bit_segments
7161 only if SEGMENTS is true.
7162 * gdb/gdbserver/win32-i386-low.c (i386_arch_setup): Update
7163 call to amd64_create_target_description.
7164
75acb486
PA
71652018-06-29 Pedro Alves <palves@redhat.com>
7166
7167 * thread.c (thread_target_id_str): New, factored out from ...
7168 (print_thread_info_1): ... here. Use it to compute the max
7169 "Target Id" column width.
7170
c76a8ea3
PA
71712018-06-29 Pedro Alves <palves@redhat.com>
7172
7173 * remote.c (remote_target::extra_thread_info): Delete
7174 'display_buf' and 'n' locals. from the cache, regardless of
7175 packet mechanims is in use. Use cache for qThreadExtra and qP
7176 methods too.
7177
cd2bb709
PA
71782018-06-29 Pedro Alves <palves@redhat.com>
7179
7180 * blockframe.c (find_pc_sect_containing_function): New function.
7181 * breakpoint.c (print_breakpoint_location): Don't call
7182 find_pc_sect_function.
7183 * linespec.c (create_sals_line_offset): Record the location's
7184 symbol in the sal.
7185 * linespec.c (convert_address_location_to_sals): Fill in sal's
7186 symbol with find_pc_sect_containing_function.
7187 * symtab.c (find_function_start_sal): Rename to ...
7188 (find_function_start_sal_1): ... this.
7189 (find_function_start_sal): Reimplement as wrapper around
7190 find_function_start_sal_1, and use
7191 find_pc_sect_containing_function to fill in the sal's symbol.
7192 (find_function_start_sal(symbol*, bool)): Adjust.
7193 * symtab.h (find_pc_function, find_pc_sect_function): Adjust
7194 comments.
7195 (find_pc_sect_containing_function): Declare.
7196
991ff292
PA
71972018-06-29 Pedro Alves <palves@redhat.com>
7198
7199 * inline-frame.c (stopped_by_user_bp_inline_frame): Return
7200 true if the the location has no symbol.
7201
44cee4fd
TT
72022018-06-28 Tom Tromey <tom@tromey.com>
7203
7204 * NEWS: Mention --enable-codesign.
7205 * silent-rules.mk (ECHO_SIGN): New variable.
7206 * configure.ac: Add --enable-codesign.
7207 * configure: Rebuild.
7208 * Makefile.in (CODESIGN, CODESIGN_CERT): New variables.
7209 (gdb$(EXEEXT)): Optionally invoke codesign.
7210
f2ffa92b
PA
72112018-06-28 Pedro Alves <palves@redhat.com>
7212
7213 * gdbthread.h (struct thread_suspend_state) <stop_pc>: Extend
7214 comments.
7215 (switch_to_thread_no_regs): Adjust comment.
7216 * infcmd.c (stop_pc): Delete.
7217 (post_create_inferior, info_program_command): Replace references
7218 to stop_pc with references to thread_info->suspend.stop_pc.
7219 * inferior.h (stop_pc): Delete declaration.
7220 * infrun.c (proceed, handle_syscall_event, fill_in_stop_func)
7221 (handle_inferior_event_1, handle_signal_stop)
7222 (process_event_stop_test, keep_going_stepped_thread)
7223 (handle_step_into_function, handle_step_into_function_backward)
7224 (print_stop_location): Replace references to stop_pc with
7225 references to thread_info->suspend.stop_pc.
7226 (struct infcall_suspend_state) <stop_pc>: Delete field.
7227 (save_infcall_suspend_state, restore_infcall_suspend_state):
7228 Remove references to inf_stat->stop_pc.
7229 * linux-fork.c (fork_load_infrun_state): Likewise.
7230 * record-btrace.c (record_btrace_set_replay): Likewise.
7231 * record-full.c (record_full_goto_entry): Likewise.
7232 * remote.c (print_one_stopped_thread): Likewise.
7233 * target.c (target_resume): Extend comment.
7234 * thread.c (set_executing_thread): New.
7235 (set_executing): Use it.
7236 (switch_to_thread_no_regs, switch_to_no_thread, switch_to_thread):
7237 Remove references to stop_pc.
7238
ecdc3a72
PA
72392018-06-28 Pedro Alves <palves@redhat.com>
7240
7241 * infrun.c (handle_inferior_event_1) <TARGET_WAITKIND_EXECD>:
7242 Moving fetching stop_pc until after ecs->event_thread is refreshed.
7243
d95d3aef
TT
72442018-06-28 Tom Tromey <tom@tromey.com>
7245
7246 * coffread.c (coff_symfile_finish): Update.
7247 * xcoffread.c (xcoff_symfile_finish): Update.
7248 * elfread.c (elf_symfile_finish): Update.
7249 * symfile.h (dwarf2_free_objfile): Don't declare.
7250 * dwarf2read.c (_initialize_dwarf2_read): Use
7251 register_objfile_data_with_cleanup.
7252 (dwarf2_free_objfile): Now static. Change signature.
7253
291f9a96
PT
72542018-06-28 Petr Tesarik <ptesarik@suse.cz>
7255
7256 * symfile.c (add_symbol_file_command, _initialize_symfile): Add
7257 option "-o" to add-symbol-file-load to add an offset to each
7258 section's load address.
7259 * symfile.c (set_objfile_default_section_offset): New function.
7260
d81a3eaf
PT
72612018-06-28 Petr Tesarik <ptesarik@suse.cz>
7262
7263 * symfile.c (add_symbol_file_command): Make sure that sections
7264 with the same name are sorted in the same order.
7265
ed6dfe51
PT
72662018-06-28 Petr Tesarik <ptesarik@suse.cz>
7267
7268 * symfile.c (add_symbol_file_command, _initialize_symfile): Do not
7269 require the second argument. If omitted, load sections at the
7270 addresses specified in the file.
7271
d4d429d5
PT
72722018-06-28 Petr Tesarik <ptesarik@suse.cz>
7273
7274 * symfile.c (symbol_file_command, symbol_file_add_main_1)
7275 (_initialize_symfile): Add option "-o" to symbol-file to add an
7276 offset to each section of the symbol file.
7277
39b27ab6
PT
72782018-06-28 Petr Tesarik <ptesarik@suse.cz>
7279
7280 * MAINTAINERS (Write After Approval): Add Petr Tesarik.
7281
41827fc3
TT
72822018-06-27 Tom Tromey <tom@tromey.com>
7283
7284 * stack.c (_initialize_stack): Update "func" help text.
7285
0c6aef22
TT
72862018-06-27 Tom Tromey <tom@tromey.com>
7287
7288 * python/py-unwind.c (unwind_info_object) <saved_regs>: Now a
7289 std::vector.
7290 (unwind_infopy_str, pyuw_create_unwind_info)
7291 (unwind_infopy_add_saved_register, pyuw_sniffer)
7292 (unwind_infopy_dealloc, unwind_infopy_add_saved_register):
7293 Update.
7294 (struct saved_reg): Add constructor.
7295 <value>: Now a gdbpy_ref<>.
7296
63177289
TT
72972018-06-27 Tom Tromey <tom@tromey.com>
7298
7299 * machoread.c (macho_symfile_read): Define "symbol_table" earlier.
7300
e76f78a0
SM
73012018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7302
7303 * gdb-gdb.py.in: Format using autopep8.
7304
9a14af7b
SM
73052018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7306
7307 * gdb-gdb.py.in (CoreAddrPrettyPrinter): New class.
7308 (type_lookup_function): Recognize CORE_ADDR values.
7309
189366cd
SM
73102018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7311
7312 * gdb-gdb.py.in (StructMainTypePrettyPrinter) <to_string>: Don't
7313 print tag_name.
7314
68ad5fb9
SM
73152018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7316
7317 * gdb-gdb.py.in (TypeFlag) <__cmp__>: Remove.
7318 <__lt__>: Add.
7319
141ec9f6
SM
73202018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7321
7322 * gdb-gdb.py: Move to...
7323 * gdb-gdb.py.in: ... here.
7324 * configure.ac (AC_CONFIG_FILES): Add gdb-gdb.py.
7325 * Makefile.in (all): Add gdb-gdb.gdb and gdb-gdb.py as
7326 dependencies.
7327 (distclean): Remove gdb-gdb.py when cleaning.
7328 (gdb-gdb.py, gdb-gdb.gdb): New rules.
7329 * configure: Re-generate.
7330
4c4e7ad4
PA
73312018-06-27 Pedro Alves <palves@redhat.com>
7332
7333 * proc-service.c (get_ps_regcache): New.
7334 (ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
7335 (ps_lsetfpregs): Use it.
7336
7ab6656f
OJ
73372018-06-27 Omair Javaid <omair.javaid@linaro.org>
7338
7339 PR gdb/21695
4399bce9
PA
7340 * dwarf2read.c (lnp_state_machine::check_line_address): Update
7341 declaration.
7ab6656f
OJ
7342 (dwarf_decode_lines_1): Adjust.
7343
bd583225
SM
73442018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7345
7346 * fbsd-nat.h (class fbsd_nat_target) <find_memory_regions>: Add
7347 override.
7348 <info_proc>: Likewise.
7349
9a325b7b
JB
73502018-06-26 Joel Brobecker <brobecker@adacore.com>
7351
7352 * windows-nat.c (do_windows_fetch_inferior_registers): Rename
7353 to windows_fetch_one_register, and only handle the case of
7354 fetching one register. Move the code that reloads the context
7355 and iterates over all registers if R is negative to...
7356 (windows_nat_target::fetch_registers): ... here.
7357 (do_windows_store_inferior_registers): Rename to
7358 windows_store_one_register, and only handle the case of storing
7359 one register. Move the code that handles the case where r is
7360 negative to...
7361 (windows_nat_target::store_registers) ... here.
7362
a33ccfc7
TT
73632018-06-26 Tom Tromey <tom@tromey.com>
7364
7365 PR rust/22574:
7366 * typeprint.c (whatis_exp): Allow ptype/o for Rust.
7367 * rust-lang.c (rust_print_struct_def): Add podata parameter.
7368 Update.
7369 (rust_internal_print_type): Add podata parameter.
7370 (rust_print_type): Update.
7371
e0c547d1
TT
73722018-06-26 Tom Tromey <tom@tromey.com>
7373
7374 * typeprint.h (struct print_offset_data) <update, finish,
7375 maybe_print_hole>: New methods.
7376 <indentation>: New constant.
7377 * typeprint.c (print_offset_data::indentation): Define.
7378 (print_offset_data::maybe_print_hole, print_offset_data::update)
7379 (print_offset_data::finish): Move from c-typeprint.c and rename.
7380 * c-typeprint.c (OFFSET_SPC_LEN): Remove.
7381 (print_spaces_filtered_with_print_options): Update.
7382 (c_print_type_union_field_offset, maybe_print_hole)
7383 (c_print_type_struct_field_offset): Move to typeprint.c and
7384 rename.
7385 (c_type_print_base_struct_union): Update.
7386
75cbc781
PA
73872018-06-25 Pedro Alves <palves@redhat.com>
7388
7389 * gdbthread.h (thread_info_ref, delete_thread)
7390 (delete_thread_silent, first_thread_of_inferior)
7391 (any_thread_of_inferior, switch_to_thread)
7392 (enable_thread_stack_temporaries)
7393 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
7394 (get_last_thread_stack_temporary)
7395 (value_in_thread_stack_temporaries, can_access_registers_thread):
7396 Spell out "struct thread_info" instead of just "thread_info".
7397 * inferior.h (notice_new_inferior): Likewise.
7398
b7a08269
PA
73992018-06-25 Pedro Alves <palves@redhat.com>
7400
7401 * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
7402 pass thread_info pointer to delete_thread.
7403 (windows_nat_target::detach): Pass inferior pointer to
7404 detach_inferior.
7405 * aix-thread.c (sync_threadlists): Pass thread_info pointer to
7406 delete_thread.
7407 * bsd-kvm.c (bsd_kvm_target::close): Use discard_all_inferiors.
7408 * darwin-nat.c (darwin_check_new_threads): Use find_thread_ptid
7409 and pass a thread_info pointer to delete_thread.
7410 * fbsd-nat.c (fbsd_nat_target::wait): Use find_thread_ptid and
7411 pass thread_info pointer to delete_thread.
7412 * go32-nat.c (go32_nat_target::mourn_inferior): Remove
7413 delete_thread_silent call.
7414 * procfs.c (procfs_target::detach): Pass inferior pointer to
7415 detach_inferior.
7416 (procfs_target::wait): Pass thread_info pointer to delete_thread.
7417 * remote-sim.c (gdbsim_target::mourn_inferior): Remove
7418 delete_thread_silent call.
7419 * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
7420 pass thread_info pointer to delete_thread.
7421 (windows_nat_target::detach): Pass inferior pointer to
7422 delete_inferior.
7423
8e7767e3
AH
74242018-06-22 Alan Hayward <alan.hayward@arm.com>
7425
7426 * regcache.c (readable_regcache::read_part): Fix asserts.
7427 (reg_buffer::raw_collect_part): New function.
7428 (regcache::write_part): Fix asserts.
7429 (reg_buffer::raw_supply_part): New function.
7430 (regcache::transfer_regset_register): New helper function.
7431 (regcache::transfer_regset): Call new functions.
7432 (regcache_supply_regset): Use gdb_byte*.
7433 (regcache::supply_regset): Likewise.
7434 (regcache_collect_regset): Likewise.
7435 (regcache::collect_regset): Likewise.
7436 * regcache.h (reg_buffer::raw_collect_part): New declaration.
7437 (reg_buffer::raw_supply_part): Likewise.
7438 (regcache::transfer_regset_register): Likewise.
7439 (regcache::transfer_regset): Use gdb_byte*.
7440
bfd60e34
AH
74412018-06-22 Alan Hayward <alan.hayward@arm.com>
7442
7443 * nat/aarch64-sve-linux-ptrace.h (HAS_SVE_STATE): Use &.
7444
00431a78
PA
74452018-06-21 Pedro Alves <palves@redhat.com>
7446
7447 * ada-lang.h (ada_get_task_number): Take a thread_info pointer
7448 instead of a ptid_t. All callers adjusted.
7449 * ada-tasks.c (ada_get_task_number): Likewise. All callers
7450 adjusted.
7451 (print_ada_task_info, display_current_task_id, task_command_1):
7452 Adjust.
7453 * breakpoint.c (watchpoint_in_thread_scope): Adjust to use
7454 inferior_thread.
7455 (breakpoint_kind): Adjust.
7456 (remove_breakpoints_pid): Rename to ...
7457 (remove_breakpoints_inf): ... this. Adjust to take an inferior
7458 pointer. All callers adjusted.
7459 (bpstat_clear_actions): Use inferior_thread.
7460 (get_bpstat_thread): New.
7461 (bpstat_do_actions): Use it.
7462 (bpstat_check_breakpoint_conditions, bpstat_stop_status): Adjust
7463 to take a thread_info pointer. All callers adjusted.
7464 (set_longjmp_breakpoint_for_call_dummy, set_momentary_breakpoint)
7465 (breakpoint_re_set_thread): Use inferior_thread.
7466 * breakpoint.h (struct inferior): Forward declare.
7467 (bpstat_stop_status): Update.
7468 (remove_breakpoints_pid): Delete.
7469 (remove_breakpoints_inf): New.
7470 * bsd-uthread.c (bsd_uthread_target::wait)
7471 (bsd_uthread_target::update_thread_list): Use find_thread_ptid.
7472 * btrace.c (btrace_add_pc, btrace_enable, btrace_fetch)
7473 (maint_btrace_packet_history_cmd)
7474 (maint_btrace_clear_packet_history_cmd): Adjust.
7475 (maint_btrace_clear_cmd, maint_info_btrace_cmd): Adjust to use
7476 inferior_thread.
7477 * cli/cli-interp.c: Include "inferior.h".
7478 * common/refcounted-object.h (struct
7479 refcounted_object_ref_policy): New.
7480 * compile/compile-object-load.c: Include gdbthread.h.
7481 (store_regs): Use inferior_thread.
7482 * corelow.c (core_target::close): Use current_inferior.
7483 (core_target_open): Adjust to use first_thread_of_inferior and use
7484 the current inferior.
7485 * ctf.c (ctf_target::close): Adjust to use current_inferior.
7486 * dummy-frame.c (dummy_frame_id) <ptid>: Delete, replaced by ...
7487 <thread>: ... this new field. All references adjusted.
7488 (dummy_frame_pop, dummy_frame_discard, register_dummy_frame_dtor):
7489 Take a thread_info pointer instead of a ptid_t.
7490 * dummy-frame.h (dummy_frame_push, dummy_frame_pop)
7491 (dummy_frame_discard, register_dummy_frame_dtor): Take a
7492 thread_info pointer instead of a ptid_t.
7493 * elfread.c: Include "inferior.h".
7494 (elf_gnu_ifunc_resolver_stop, elf_gnu_ifunc_resolver_return_stop):
7495 Use inferior_thread.
7496 * eval.c (evaluate_subexp): Likewise.
7497 * frame.c (frame_pop, has_stack_frames, find_frame_sal): Use
7498 inferior_thread.
7499 * gdb_proc_service.h (struct thread_info): Forward declare.
7500 (struct ps_prochandle) <ptid>: Delete, replaced by ...
7501 <thread>: ... this new field. All references adjusted.
7502 * gdbarch.h, gdbarch.c: Regenerate.
7503 * gdbarch.sh (get_syscall_number): Replace 'ptid' parameter with a
7504 'thread' parameter. All implementations and callers adjusted.
7505 * gdbthread.h (thread_info) <set_running>: New method.
7506 (delete_thread, delete_thread_silent): Take a thread_info pointer
7507 instead of a ptid.
7508 (global_thread_id_to_ptid, ptid_to_global_thread_id): Delete.
7509 (first_thread_of_process): Delete, replaced by ...
7510 (first_thread_of_inferior): ... this new function. All callers
7511 adjusted.
7512 (any_live_thread_of_process): Delete, replaced by ...
7513 (any_live_thread_of_inferior): ... this new function. All callers
7514 adjusted.
7515 (switch_to_thread, switch_to_no_thread): Declare.
7516 (is_executing): Delete.
7517 (enable_thread_stack_temporaries): Update comment.
7518 <enable_thread_stack_temporaries>: Take a thread_info pointer
7519 instead of a ptid_t. Incref the thread.
7520 <~enable_thread_stack_temporaries>: Decref the thread.
7521 <m_ptid>: Delete
7522 <m_thr>: New.
7523 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
7524 (get_last_thread_stack_temporary)
7525 (value_in_thread_stack_temporaries, can_access_registers_thread):
7526 Take a thread_info pointer instead of a ptid_t. All callers
7527 adjusted.
7528 * infcall.c (get_call_return_value): Use inferior_thread.
7529 (run_inferior_call): Work with thread pointers instead of ptid_t.
7530 (call_function_by_hand_dummy): Work with thread pointers instead
7531 of ptid_t. Use thread_info_ref.
7532 * infcmd.c (proceed_thread_callback): Access thread's state
7533 directly.
7534 (ensure_valid_thread, ensure_not_running): Use inferior_thread,
7535 access thread's state directly.
7536 (continue_command): Use inferior_thread.
7537 (info_program_command): Use find_thread_ptid and access thread
7538 state directly.
7539 (proceed_after_attach_callback): Use thread state directly.
7540 (notice_new_inferior): Take a thread_info pointer instead of a
7541 ptid_t. All callers adjusted.
7542 (exit_inferior): Take an inferior pointer instead of a pid. All
7543 callers adjusted.
7544 (exit_inferior_silent): New.
7545 (detach_inferior): Delete.
7546 (valid_gdb_inferior_id, pid_to_gdb_inferior_id)
7547 (gdb_inferior_id_to_pid, in_inferior_list): Delete.
7548 (detach_inferior_command, kill_inferior_command): Use
7549 find_inferior_id instead of valid_gdb_inferior_id and
7550 gdb_inferior_id_to_pid.
7551 (inferior_command): Use inferior and thread pointers.
7552 * inferior.h (struct thread_info): Forward declare.
7553 (notice_new_inferior): Take a thread_info pointer instead of a
7554 ptid_t. All callers adjusted.
7555 (detach_inferior): Delete declaration.
7556 (exit_inferior, exit_inferior_silent): Take an inferior pointer
7557 instead of a pid. All callers adjusted.
7558 (gdb_inferior_id_to_pid, pid_to_gdb_inferior_id, in_inferior_list)
7559 (valid_gdb_inferior_id): Delete.
7560 * infrun.c (follow_fork_inferior, proceed_after_vfork_done)
7561 (handle_vfork_child_exec_or_exit, follow_exec): Adjust.
7562 (struct displaced_step_inferior_state) <pid>: Delete, replaced by
7563 ...
7564 <inf>: ... this new field.
7565 <step_ptid>: Delete, replaced by ...
7566 <step_thread>: ... this new field.
7567 (get_displaced_stepping_state): Take an inferior pointer instead
7568 of a pid. All callers adjusted.
7569 (displaced_step_in_progress_any_inferior): Adjust.
7570 (displaced_step_in_progress_thread): Take a thread pointer instead
7571 of a ptid_t. All callers adjusted.
7572 (displaced_step_in_progress, add_displaced_stepping_state): Take
7573 an inferior pointer instead of a pid. All callers adjusted.
7574 (get_displaced_step_closure_by_addr): Adjust.
7575 (remove_displaced_stepping_state): Take an inferior pointer
7576 instead of a pid. All callers adjusted.
7577 (displaced_step_prepare_throw, displaced_step_prepare)
7578 (displaced_step_fixup): Take a thread pointer instead of a ptid_t.
7579 All callers adjusted.
7580 (start_step_over): Adjust.
7581 (infrun_thread_ptid_changed): Remove bit updating ptids in the
7582 displaced step queue.
7583 (do_target_resume): Adjust.
7584 (fetch_inferior_event): Use inferior_thread.
7585 (context_switch, get_inferior_stop_soon): Take an
7586 execution_control_state pointer instead of a ptid_t. All callers
7587 adjusted.
7588 (switch_to_thread_cleanup): Delete.
7589 (stop_all_threads): Use scoped_restore_current_thread.
7590 * inline-frame.c: Include "gdbthread.h".
7591 (inline_state) <inline_state>: Take a thread pointer instead of a
7592 ptid_t. All callers adjusted.
7593 <ptid>: Delete, replaced by ...
7594 <thread>: ... this new field.
7595 (find_inline_frame_state): Take a thread pointer instead of a
7596 ptid_t. All callers adjusted.
7597 (skip_inline_frames, step_into_inline_frame)
7598 (inline_skipped_frames, inline_skipped_symbol): Take a thread
7599 pointer instead of a ptid_t. All callers adjusted.
7600 * inline-frame.h (skip_inline_frames, step_into_inline_frame)
7601 (inline_skipped_frames, inline_skipped_symbol): Likewise.
7602 * linux-fork.c (delete_checkpoint_command): Adjust to use thread
7603 pointers directly.
7604 * linux-nat.c (get_detach_signal): Likewise.
7605 * linux-thread-db.c (thread_from_lwp): New 'stopped' parameter.
7606 (thread_db_notice_clone): Adjust.
7607 (thread_db_find_new_threads_silently)
7608 (thread_db_find_new_threads_2, thread_db_find_new_threads_1): Take
7609 a thread pointer instead of a ptid_t. All callers adjusted.
7610 * mi/mi-cmd-var.c: Include "inferior.h".
7611 (mi_cmd_var_update_iter): Update to use thread pointers.
7612 * mi/mi-interp.c (mi_new_thread): Update to use the thread's
7613 inferior directly.
7614 (mi_output_running_pid, mi_inferior_count): Delete, bits factored
7615 out to ...
7616 (mi_output_running): ... this new function.
7617 (mi_on_resume_1): Adjust to use it.
7618 (mi_user_selected_context_changed): Adjust to use inferior_thread.
7619 * mi/mi-main.c (proceed_thread): Adjust to use thread pointers
7620 directly.
7621 (interrupt_thread_callback): : Adjust to use thread and inferior
7622 pointers.
7623 * proc-service.c: Include "gdbthread.h".
7624 (ps_pglobal_lookup): Adjust to use the thread's inferior directly.
7625 * progspace-and-thread.c: Include "inferior.h".
7626 * progspace.c: Include "inferior.h".
7627 * python/py-exitedevent.c (create_exited_event_object): Adjust to
7628 hold a reference to an inferior_object.
7629 * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust to use
7630 inferior_thread.
7631 * python/py-inferior.c (struct inferior_object): Give the type a
7632 tag name instead of a typedef.
7633 (python_on_normal_stop): No need to check if the current thread is
7634 listed.
7635 (inferior_to_inferior_object): Change return type to
7636 inferior_object. All callers adjusted.
7637 (find_thread_object): Delete, bits factored out to ...
7638 (thread_to_thread_object): ... this new function.
7639 * python/py-infthread.c (create_thread_object): Use
7640 inferior_to_inferior_object.
7641 (thpy_is_stopped): Use thread pointer directly.
7642 (gdbpy_selected_thread): Use inferior_thread.
7643 * python/py-record-btrace.c (btpy_list_object) <ptid>: Delete
7644 field, replaced with ...
7645 <thread>: ... this new field. All users adjusted.
7646 (btpy_insn_or_gap_new): Drop const.
7647 (btpy_list_new): Take a thread pointer instead of a ptid_t. All
7648 callers adjusted.
7649 * python/py-record.c: Include "gdbthread.h".
7650 (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
7651 a ptid_t. All callers adjusted.
7652 (gdbpy_current_recording): Use inferior_thread.
7653 * python/py-record.h (recpy_record_object) <ptid>: Delete
7654 field, replaced with ...
7655 <thread>: ... this new field. All users adjusted.
7656 (recpy_element_object) <ptid>: Delete
7657 field, replaced with ...
7658 <thread>: ... this new field. All users adjusted.
7659 (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
7660 a ptid_t. All callers adjusted.
7661 * python/py-threadevent.c: Include "gdbthread.h".
7662 (get_event_thread): Use thread_to_thread_object.
7663 * python/python-internal.h (struct inferior_object): Forward
7664 declare.
7665 (find_thread_object, find_inferior_object): Delete declarations.
7666 (thread_to_thread_object, inferior_to_inferior_object): New
7667 declarations.
7668 * record-btrace.c: Include "inferior.h".
7669 (require_btrace_thread): Use inferior_thread.
7670 (record_btrace_frame_sniffer)
7671 (record_btrace_tailcall_frame_sniffer): Use inferior_thread.
7672 (get_thread_current_frame): Use scoped_restore_current_thread and
7673 switch_to_thread.
7674 (get_thread_current_frame): Use thread pointer directly.
7675 (record_btrace_replay_at_breakpoint): Use thread's inferior
7676 pointer directly.
7677 * record-full.c: Include "inferior.h".
7678 * regcache.c: Include "gdbthread.h".
7679 (get_thread_arch_regcache): Use the inferior's address space
7680 directly.
7681 (get_thread_regcache, registers_changed_thread): New.
7682 * regcache.h (get_thread_regcache(thread_info *thread)): New
7683 overload.
7684 (registers_changed_thread): New.
7685 (remote_target) <remote_detach_1>: Swap order of parameters.
7686 (remote_add_thread): <remote_add_thread>: Return the new thread.
7687 (get_remote_thread_info(ptid_t)): New overload.
7688 (remote_target::remote_notice_new_inferior): Use thread pointers
7689 directly.
7690 (remote_target::process_initial_stop_replies): Use
7691 thread_info::set_running.
7692 (remote_target::remote_detach_1, remote_target::detach)
7693 (extended_remote_target::detach): Adjust.
7694 * stack.c (frame_show_address): Use inferior_thread.
7695 * target-debug.h (target_debug_print_thread_info_pp): New.
7696 * target-delegates.c: Regenerate.
7697 * target.c (default_thread_address_space): Delete.
7698 (memory_xfer_partial_1): Use current_inferior.
7699 (target_detach): Use current_inferior.
7700 (target_thread_address_space): Delete.
7701 (generic_mourn_inferior): Use current_inferior.
7702 * target.h (struct target_ops) <thread_address_space>: Delete.
7703 (target_thread_address_space): Delete.
7704 * thread.c (init_thread_list): Use ALL_THREADS_SAFE. Use thread
7705 pointers directly.
7706 (delete_thread_1, delete_thread, delete_thread_silent): Take a
7707 thread pointer instead of a ptid_t. Adjust all callers.
7708 (ptid_to_global_thread_id, global_thread_id_to_ptid): Delete.
7709 (first_thread_of_process): Delete, replaced by ...
7710 (first_thread_of_inferior): ... this new function. All callers
7711 adjusted.
7712 (any_thread_of_process): Rename to ...
7713 (any_thread_of_inferior): ... this, and take an inferior pointer.
7714 (any_live_thread_of_process): Rename to ...
7715 (any_live_thread_of_inferior): ... this, and take an inferior
7716 pointer.
7717 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
7718 (value_in_thread_stack_temporaries)
7719 (get_last_thread_stack_temporary): Take a thread pointer instead
7720 of a ptid_t. Adjust all callers.
7721 (thread_info::set_running): New.
7722 (validate_registers_access): Use inferior_thread.
7723 (can_access_registers_ptid): Rename to ...
7724 (can_access_registers_thread): ... this, and take a thread
7725 pointer.
7726 (print_thread_info_1): Adjust to compare thread pointers instead
7727 of ptids.
7728 (switch_to_no_thread, switch_to_thread): Make extern.
7729 (scoped_restore_current_thread::~scoped_restore_current_thread):
7730 Use m_thread pointer directly.
7731 (scoped_restore_current_thread::scoped_restore_current_thread):
7732 Use inferior_thread.
7733 (thread_command): Use thread pointer directly.
7734 (thread_num_make_value_helper): Use inferior_thread.
7735 * top.c (execute_command): Use inferior_thread.
7736 * tui/tui-interp.c: Include "inferior.h".
7737 * varobj.c (varobj_create): Use inferior_thread.
7738 (value_of_root_1): Use find_thread_global_id instead of
7739 global_thread_id_to_ptid.
7740
33bab475
AH
77412018-06-21 Alan Hayward <alan.hayward@arm.com>
7742
4399bce9
PA
7743 * regcache.c (readable_regcache::read_part): Avoid memcpy when
7744 possible.
7745 (regcache::write_part): Likewise.
7746 (readable_regcache::cooked_read_part): Update comment.
7747 (readable_regcache::cooked_write_part): Likewise.
7748 * regcache.h: (readable_regcache::read_part): Likewise.
7749 (regcache::write_part): Likewise.
33bab475 7750
8363f9d5
RB
77512018-06-21 Richard Bunt <richard.bunt@arm.com>
7752 Dirk Schubert <dirk.schubert@arm.com>
7753
7754 * aarch64-linux-nat.c (post_attach): New.
7755 (aarch64_linux_nat_target::post_attach): Override post_attach to
7756 record the number of hardware debug registers.
7757
0d0b0ea2
TT
77582018-06-20 Tom Tromey <tom@tromey.com>
7759
7760 * python/py-param.c (add_setshow_generic): Make parameters const.
7761 (parmpy_init): Update.
7762
302abd6e
SM
77632018-06-20 Simon Marchi <simon.marchi@polymtl.ca>
7764
7765 * regcache.h (regcache_cooked_read_ftype): Rename to...
7766 (register_read_ftype): ...this, change type to function_view.
7767 (class reg_buffer) <save>: Remove src parameter.
7768 (readonly_detached_regcache) <readonly_detached_regcache>: Make
7769 parameter non-const in first overload. Remove src parameter in
7770 second overload.
7771 * regcache.c (do_cooked_read): Remove.
7772 (readonly_detached_regcache::readonly_detached_regcache): Make
7773 parameter non-const, adjust call to other constructor.
7774 (reg_buffer::save): Remove src parameter.
7775 * frame.c (do_frame_register_read): Remove.
7776 (frame_save_as_regcache): Use lambda function.
7777 * ppc-linux-tdep.c (ppu2spu_unwind_register): Change type of src
7778 parameter to ppu2spu_data *.
7779 (ppu2spu_sniffer): Use lambda function.
7780
19f3f25f
SM
77812018-06-20 Simon Marchi <simon.marchi@polymtl.ca>
7782
7783 * record-full.c (record_full_target::insert_breakpoint): Remove
7784 "struct" keyword, add const.
7785
d0ac1c44
SM
77862018-06-19 Simon Marchi <simon.marchi@ericsson.com>
7787
7788 * common/common-defs.h (PACKAGE_NAME, PACKAGE_VERSION,
7789 PACKAGE_STRING, PACKAGE_TARNAME): Undefine.
7790 * configure.ac: Remove AC_PREREQ, add missing quoting.
7791 * gnulib/configure.ac: Modernize usage of
7792 AC_INIT/AM_INIT_AUTOMAKE. Remove AC_PREREQ.
7793 * gnulib/update-gnulib.sh (AUTOCONF_VERSION): Bump to 2.69.
7794 (AUTOMAKE_VERSION): Bump to 1.15.1.
7795 * configure: Re-generate.
7796 * config.in: Re-generate.
7797 * aclocal.m4: Re-generate.
7798 * gnulib/aclocal.m4: Re-generate.
7799 * gnulib/config.in: Re-generate.
7800 * gnulib/configure: Re-generate.
7801 * gnulib/import/Makefile.in: Re-generate.
7802
6ae50267
PA
78032018-06-19 Pedro Alves <palves@redhat.com>
7804
7805 * minsyms.c (msym_prefer_to_msym_type): New, factored out from ...
7806 (lookup_minimal_symbol_by_pc_section): ... here with
7807 gdb_assert_not_reached added.
7808
61b04dd0
PA
78092018-06-19 Pedro Alves <palves@redhat.com>
7810
7811 * inline-frame.c (stopped_by_user_bp_inline_frame): Replace PC
7812 parameter with a block parameter. Compare location's block symbol
7813 with the frame's block instead of addresses.
7814 (skip_inline_frames): Pass the current block instead of the
7815 frame's address. Break out as soon as we determine the frame
7816 should not be skipped.
7817
f709fabb
TT
78182018-06-18 Tom Tromey <tom@tromey.com>
7819
7820 * solib-aix.c (solib_aix_get_section_offsets): Return
7821 unique_xmalloc_ptr.
7822 (solib_aix_solib_create_inferior_hook): Update.
7823
668eb2f0
TT
78242018-06-18 Tom Tromey <tom@tromey.com>
7825
7826 * solib-darwin.c (darwin_current_sos): Use unique_xmalloc_ptr.
7827
309822ca
TT
78282018-06-18 Tom Tromey <tom@tromey.com>
7829
7830 * solib-frv.c (frv_relocate_main_executable): Use
7831 unique_xmalloc_ptr.
7832 * solib-dsbt.c (dsbt_relocate_main_executable): Use
7833 unique_xmalloc_ptr.
7834
06424eac
TT
78352018-06-18 Tom Tromey <tom@tromey.com>
7836
7837 * objfiles.h (inhibit_section_map_updates): Update.
7838 (resume_section_map_updates, resume_section_map_updates_cleanup):
7839 Remove.
7840 * solib-svr4.c (svr4_handle_solib_event): Update.
7841 * objfiles.c (inhibit_section_map_updates): Return
7842 scoped_restore_tmpl<int>.
7843 (resume_section_map_updates, resume_section_map_updates_cleanup):
7844 Remove.
7845
b4be9fad
TT
78462018-06-18 Tom Tromey <tom@tromey.com>
7847
7848 * valprint.h (read_string): Update.
7849 * valprint.c (read_string): Change type of "buffer".
7850 (val_print_string): Update.
7851 * python/py-value.c (valpy_string): Update.
7852 * language.h (struct language_defn) <la_get_string>: Change
7853 type of "buffer".
7854 (default_get_string, c_get_string): Update.
7855 * language.c (default_get_string): Change type of "buffer".
7856 * guile/scm-value.c (gdbscm_value_to_string): Update.
7857 * c-lang.c (c_get_string): Change type of "buffer".
7858
3f0dbd67
TT
78592018-06-18 Tom Tromey <tom@tromey.com>
7860
7861 * ser-mingw.c (struct pipe_state_destroyer): New.
7862 (pipe_state_up): New typedef.
7863 (cleanup_pipe_state): Remove.
7864 (pipe_windows_open): Use pipe_state_up. Don't release argv.
7865
69d340c6
TT
78662018-06-18 Tom Tromey <tom@tromey.com>
7867
7868 * rust-lang.h (rust_yyerror): Don't declare.
7869 * rust-lang.c (rust_language_defn): Update.
7870 * rust-exp.y (yyerror): Now static.
7871 * parse.c (parse_exp_in_context_1): Update.
7872 * p-lang.h (p_yyerror): Don't declare.
7873 * p-lang.c (p_language_defn): Update.
7874 * p-exp.y (yyerror): Now static.
7875 * opencl-lang.c (opencl_language_defn): Update.
7876 * objc-lang.c (objc_language_defn): Update.
7877 * m2-lang.h (m2_yyerror): Don't declare.
7878 * m2-lang.c (m2_language_defn): Update.
7879 * m2-exp.y (yyerror): Now static.
7880 * language.h (struct language_defn) <la_error>: Remove.
7881 * language.c (unk_lang_error): Remove.
7882 (unknown_language_defn, auto_language_defn): Remove.
7883 * go-lang.h (go_yyerror): Don't declare.
7884 * go-lang.c (go_language_defn): Update.
7885 * go-exp.y (yyerror): Now static.
7886 * f-lang.h (f_yyerror): Don't declare.
7887 * f-lang.c (f_language_defn): Update.
7888 * f-exp.y (yyerror): Now static.
7889 * d-lang.h (d_yyerror): Don't declare.
7890 * d-lang.c (d_language_defn): Update.
7891 * d-exp.y (yyerror): Now static.
7892 * c-lang.h (c_yyerror): Don't declare.
7893 * c-lang.c (c_language_defn, cplus_language_defn)
7894 (asm_language_defn, minimal_language_defn): Update.
7895 * c-exp.y (yyerror): Now static.
7896 * ada-lang.h (ada_yyerror): Don't declare.
7897 * ada-lang.c (ada_language_defn): Update.
7898 * ada-exp.y (yyerror): Now static.
7899
e9902bfc
AH
79002018-06-18 Alan Hayward <alan.hayward@arm.com>
7901
7902 * aarch64-linux-nat.c (fetch_sveregs_from_thread): New function.
7903 (store_sveregs_to_thread): Likewise.
7904 (aarch64_linux_fetch_inferior_registers): Check for SVE.
7905 (aarch64_linux_store_inferior_registers): Likewise.
7906 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs): New
7907 function.
7908 (aarch64_sve_regs_copy_to_regcache): Likewise.
7909 (aarch64_sve_regs_copy_from_regcache): Likewise.
7910 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_sveregs): New
7911 declaration.
7912 (aarch64_sve_regs_copy_to_regcache): Likewise.
7913 (aarch64_sve_regs_copy_from_regcache): Likewise.
7914 (sve_context): Structure from Linux headers.
7915 (SVE_SIG_ZREGS_SIZE): Define from Linux headers.
7916 (SVE_SIG_ZREG_SIZE): Likewise.
7917 (SVE_SIG_PREG_SIZE): Likewise.
7918 (SVE_SIG_FFR_SIZE): Likewise.
7919 (SVE_SIG_REGS_OFFSET): Likewise.
7920 (SVE_SIG_ZREGS_OFFSET): Likewise.
7921 (SVE_SIG_ZREG_OFFSET): Likewise.
7922 (SVE_SIG_ZREGS_SIZE): Likewise.
7923 (SVE_SIG_PREGS_OFFSET): Likewise.
7924 (SVE_SIG_PREG_OFFSET): Likewise.
7925 (SVE_SIG_PREGS_SIZE): Likewise.
7926 (SVE_SIG_FFR_OFFSET): Likewise.
7927 (SVE_SIG_REGS_SIZE): Likewise.
7928 (SVE_SIG_CONTEXT_SIZE): Likewise.
7929 (SVE_PT_REGS_MASK): Likewise.
7930 (SVE_PT_REGS_FPSIMD): Likewise.
7931 (SVE_PT_REGS_SVE): Likewise.
7932 (SVE_PT_VL_INHERIT): Likewise.
7933 (SVE_PT_VL_ONEXEC): Likewise.
7934 (SVE_PT_REGS_OFFSET): Likewise.
7935 (SVE_PT_FPSIMD_OFFSET): Likewise.
7936 (SVE_PT_FPSIMD_SIZE): Likewise.
7937 (SVE_PT_SVE_ZREG_SIZE): Likewise.
7938 (SVE_PT_SVE_PREG_SIZE): Likewise.
7939 (SVE_PT_SVE_FFR_SIZE): Likewise.
7940 (SVE_PT_SVE_FPSR_SIZE): Likewise.
7941 (SVE_PT_SVE_FPCR_SIZE): Likewise.
7942 (__SVE_SIG_TO_PT): Likewise.
7943 (SVE_PT_SVE_OFFSET): Likewise.
7944 (SVE_PT_SVE_ZREGS_OFFSET): Likewise.
7945 (SVE_PT_SVE_ZREG_OFFSET): Likewise.
7946 (SVE_PT_SVE_ZREGS_SIZE): Likewise.
7947 (SVE_PT_SVE_PREGS_OFFSET): Likewise.
7948 (SVE_PT_SVE_PREG_OFFSET): Likewise.
7949 (SVE_PT_SVE_PREGS_SIZE): Likewise.
7950 (SVE_PT_SVE_FFR_OFFSET): Likewise.
7951 (SVE_PT_SVE_FPSR_OFFSET): Likewise.
7952 (SVE_PT_SVE_FPCR_OFFSET): Likewise.
7953 (SVE_PT_SVE_SIZE): Likewise.
7954 (SVE_PT_SIZE): Likewise.
7955 (HAS_SVE_STATE): New define.
7956
17a1cc89
AH
79572018-06-18 Alan Hayward <alan.hayward@arm.com>
7958
7959 * nat/aarch64-sve-linux-sigcontext.h: New file.
7960 * nat/aarch64-sve-linux-ptrace.h (SVE_VQ_BYTES): Move to
7961 new files.
7962 (SVE_VQ_MIN): Likewise.
7963 (SVE_VQ_MAX): Likewise.
7964 (SVE_VL_MIN): Likewise.
7965 (SVE_VL_MAX): Likewise.
7966 (SVE_NUM_ZREGS): Likewise.
7967 (SVE_NUM_PREGS): Likewise.
7968 (sve_vl_valid): Likewise.
7969 (struct user_sve_header): Likewise.
7970
7010835a
AB
79712018-06-16 Andrew Burgess <andrew.burgess@embecosm.com>
7972 Richard Bunt <Richard.Bunt@arm.com>
7973
7974 * linux-nat.c (stop_wait_callback): Don't discard SIGSTOP if it
7975 was requested by GDB.
7976
479b3ef4
TV
79772018-06-15 Tom de Vries <tdevries@suse.de>
7978
7979 * MAINTAINERS (Write After Approval): Add Tom de Vries.
7980
8199b8f4
SM
79812018-06-14 Simon Marchi <simon.marchi@polymtl.ca>
7982
7983 * gnulib/update-gnulib.sh: Print expected versions of
7984 autoconf/aclocal.
7985
55c748a1
SM
79862018-06-14 Simon Marchi <simon.marchi@ericsson.com>
7987
7988 * arch-utils.c (default_type_align): Use type_length_units.
7989 * gdbtypes.c (type_align): Use type_length_units.
7990
87a8eca7
PW
79912018-06-14 Philippe Waroquiers <philippe.waroquiers@skynet.be>
7992
7993 * cli/cli-script.c (_initialize_cli_script): Fix online documentation
7994 of 'define' command.
7995
5d9a0608
TV
79962018-06-14 Tom de Vries <tdevries@suse.de>
7997
7998 PR cli/22573
7999 * infcmd.c (print_return_value_1): Use get_user_print_options instead of
8000 get_no_prettyformat_print_options.
8001
ab89b5a5
SM
80022018-06-13 Simon Marchi <simon.marchi@ericsson.com>
8003
8004 * sparc-nat.h: Include target.h.
8005 * sparc64-linux-nat.c (class sparc64_linux_nat_target)
8006 <fetch_registers>: Remove this argument in function call.
8007 <store_registers>: Remove this argument in function call, remove
8008 extra semicolon.
8009 <low_forget_process>: Call sparc64_forget_process instead of
8010 sparc_forget_process.
8011
62c808ae
RO
80122018-06-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8013
8014 * procfs.c (_initialize_procfs): Use add_inf_child_target.
8015 (procfs_target::make_corefile_notes): Adjust to new
8016 target_read_alloc return type.
8017
1840d81a
AB
80182018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
8019 Stephen Roberts <stephen.roberts@arm.com>
8020
8021 PR gdb/22882
8022 * infrun.c (fetch_inferior_event): If GDB is not proceeding then
8023 run INF_EXEC_COMPLETE handler, even when not calling normal_stop.
8024 Move should_notify_stop local into more inner scope.
8025
9516f85a
AB
80262018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
8027 Stephen Roberts <stephen.roberts@arm.com>
8028
8029 PR gdb/22882
8030 * infrun.c (resume_1): Add call to mark_async_event_handler.
8031
defd2172
AB
80322018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
8033
8034 * infrun.c (do_target_wait): Change old version of $pc printed.
8035
7b23e087
SM
80362018-06-11 Simon Marchi <simon.marchi@ericsson.com>
8037
8038 * dwarf2read.c (read_index_from_section): Rename to...
8039 (read_gdb_index_from_section): ... this, update all callers.
8040 (dwarf2_read_index): Rename to...
8041 (dwarf2_read_gdb_index): ... this, update all callers.
8042
69c67a0b
JDA
80432018-06-11 John David Anglin <danglin@gcc.gnu.org>
8044
4399bce9 8045 * hppa-linux-nat.c
69c67a0b
JDA
8046 (hppa_linux_nat_target::fetch_inferior_registers): Rename to
8047 hppa_linux_nat_target::fetch_registers.
8048
65d4cada
AH
80492018-06-11 Alan Hayward <alan.hayward@arm.com>
8050
8051 * aarch64-tdep.c (aarch64_dwarf_reg_to_regnum): Add mappings.
8052 * aarch64-tdep.h (AARCH64_DWARF_SVE_VG): Add define.
8053 (AARCH64_DWARF_SVE_FFR): Likewise.
8054 (AARCH64_DWARF_SVE_P0): Likewise.
8055 (AARCH64_DWARF_SVE_Z0): Likewise.
8056
f868386e
AH
80572018-06-11 Alan Hayward <alan.hayward@arm.com>
8058
8059 * common/common-regcache.h (raw_compare): New function.
8060 * regcache.c (regcache::raw_compare): Likewise.
8061 * regcache.h (regcache::raw_compare): New declaration.
8062
9c861883
AH
80632018-06-11 Alan Hayward <alan.hayward@arm.com>
8064
8065 * common/common-regcache.h (reg_buffer_common): New structure.
8066 * regcache.c (reg_buffer::invalidate): Move from detached_regcache.
8067 (reg_buffer::raw_supply): Likewise.
8068 (reg_buffer::raw_supply_integer): Likewise.
8069 (reg_buffer::raw_supply_zeroed): Likewise.
8070 (reg_buffer::raw_collect): Likewise.
8071 (reg_buffer::raw_collect_integer): Likewise.
8072 * regcache.h (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
953edf2b
TT
80792018-06-10 Tom Tromey <tom@tromey.com>
8080
8081 * remote.c (stop_reply_p): Remove typedef. Don't declare queue.
8082 (class remote_state) <stop_reply_queue>: Now std::vector.
8083 (remote_state::~remote_state)
8084 (remote_target::stop_reply_queue_length): Update.
8085 (struct queue_iter_param, remove_child_of_pending_fork)
8086 (struct check_pending_event_prevents_wildcard_vcont_callback_data)
8087 (check_pending_event_prevents_wildcard_vcont_callback)
8088 (remove_stop_reply_for_inferior)
8089 (remove_stop_reply_of_remote_state)
8090 (remote_notif_remove_once_on_match)
8091 (stop_reply_match_ptid_and_ws)
8092 (remote_kill_child_of_pending_fork): Remove.
8093 (remote_target::remove_new_fork_children)
8094 (remote_target::check_pending_events_prevent_wildcard_vcont)
8095 (remote_target::discard_pending_stop_replies)
8096 (remote_target::discard_pending_stop_replies_in_queue)
8097 (remote_target::remote_notif_remove_queued_reply)
8098 (remote_target::queued_stop_reply)
8099 (remote_target::push_stop_reply, remote_target::peek_stop_reply)
8100 (remote_target::wait, remote_target::kill_new_fork_children)
8101 (remote_target::async): Update.
8102
1ddbba9d
TT
81032018-06-10 Tom Tromey <tom@tromey.com>
8104
8105 * record-full.c (record_full_arch_list_cleanups): Remove.
8106 (record_full_message): Use try/catch.
8107 (record_full_wait_cleanups): Remove.
8108 (record_full_wait_1): Use try/catch.
8109 (record_full_restore): Likewise.
8110
219605fd
TT
81112018-06-10 Tom Tromey <tom@tromey.com>
8112
8113 * record-full.c (record_full_breakpoint_p): Remove typedef. Don't
8114 declare VEC. Add constructor.
8115 <in_target_beneath>: Now bool.
8116 (record_full_breakpoints): Now a std::vector, static.
8117 (record_full_sync_record_breakpoints)
8118 (record_full_init_record_breakpoints)
8119 (record_full_target::insert_breakpoint)
8120 (record_full_target::remove_breakpoint): Update. Don't use XNEW.
8121
71b73764
SM
81222018-06-10 Simon Marchi <simon.marchi@polymtl.ca>
8123
8124 * dwarf2read.c (process_cu_includes): Remove struct keyword.
8125 * serial.c (serial_interface_lookup): Remove struct keyword.
8126
4360561f
TT
81272018-06-10 Tom Tromey <tom@tromey.com>
8128
8129 * procfs.c (procfs_target::xfer_partial): Use "beneath" as a
8130 method.
8131 * nto-procfs.c (nto_procfs_target::xfer_partial): Use "beneath" as
8132 a method.
8133 * go32-nat.c (go32_nat_target::xfer_partial): Use "beneath" as a
8134 method.
8135 * arm-linux-nat.c (arm_linux_nat_target::read_description): Use
8136 "beneath" as a method.
8137 * arm-fbsd-nat.c (arm_fbsd_nat_target::read_description):
8138 Use "beneath" as a method.
8139
d14b92bf
TT
81402018-06-10 Tom Tromey <tom@tromey.com>
8141
8142 * tracefile.c (struct trace_file_writer_deleter): New.
8143 <operator()>: Rename from trace_file_writer_xfree.
8144 (trace_file_writer_up): New typedef.
8145 (tsave_command, trace_save_tfile, trace_save_ctf): Update.
8146
835dcf92
SM
81472018-06-09 Simon Marchi <simon.marchi@ericsson.com>
8148
8149 * regcache.h (reg_buffer) <~reg_buffer>: Use default destructor.
8150 <m_registers, m_register_status>: Change type to
8151 std::unique_ptr.
8152 * regcache.c (reg_buffer::reg_buffer): Use new instead of
8153 XCNEWVEC.
8154
aac0d564
SM
81552018-06-09 Simon Marchi <simon.marchi@ericsson.com>
8156
8157 * common/common-regcache.h (enum register_status): Add
8158 underlying type "signed char".
8159 * regcache.h (reg_buffer) <m_register_status>: Change type to
8160 register_status *.
8161 * regcache.c (reg_buffer::reg_buffer): Alocate arrays of
8162 register_status instead of signed char.
8163 (reg_buffer::save): Use REG_UNKNOWN instead of 0.
8164 (reg_buffer::get_register_status): Remove cast.
8165 (readable_regcache::raw_read): Remove cast.
8166 (readable_regcache::cooked_read): Remove cast.
8167
77ad7394
TT
81682018-06-09 Tom Tromey <tom@tromey.com>
8169
8170 * source.c (reverse_search_command, forward_search_command): Use
8171 scoped_fd.
8172
191cca63
TT
81732018-06-09 Tom Tromey <tom@tromey.com>
8174
8175 * serial.c (serial_ops_p): Remove typedef. Don't declare VEC.
8176 (serial_ops_list): Now static, std::vector.
8177 (serial_interface_lookup, serial_add_interface): Update.
8178
c5d0225d
TT
81792018-06-09 Tom Tromey <tom@tromey.com>
8180
8181 * dwarf2read.c (process_cu_includes): Update.
8182 (process_full_comp_unit): Update.
8183 * dwarf2read.h (struct dwarf2_per_objfile) <just_read_cus>: Now a
8184 std::vector.
8185
aeab5128
PK
81862018-06-08 Paul Koning <paul_koning@dell.com>
8187
8188 PR gdb/23252
8189
8190 * python/python.c (do_start_initialization):
8191 Avoid call to internal Python API.
8192 (init__gdb_module): New function.
8193
5045b3d7
GB
81942018-06-08 Gary Benson <gbenson@redhat.com>
8195
8196 * linux-thread-db.c (valprint.h): New include.
8197 (struct check_thread_db_info): New structure.
8198 (check_thread_db_on_load, tdb_testinfo): New static globals.
8199 (check_thread_db, check_thread_db_callback): New functions.
8200 (try_thread_db_load_1): Run integrity checks if requested.
8201 (maintenance_check_libthread_db): New function.
8202 (_initialize_thread_db): Register "maint check libthread-db"
8203 and "maint set/show check-libthread-db".
8204 * NEWS: Mention the above new commands.
8205
2f4f025f
TT
82062018-06-08 Tom Tromey <tom@tromey.com>
8207
8208 * windows-nat.c (windows_nat_target::xfer_partial): "beneath" is
8209 now a method.
8210
343b0027
TT
82112018-06-08 Tom Tromey <tom@tromey.com>
8212
8213 * btrace.c (parse_xml_raw): Use gdb::unique_xmalloc_ptr.
8214
8dcc53b3
TT
82152018-06-08 Tom Tromey <tom@tromey.com>
8216
8217 * common/btrace-common.h (struct btrace_data): Add constructor,
8218 destructor, move assignment operator.
8219 <empty, clear, fini>: New methods.
8220 <format>: Initialize.
8221 (btrace_data_init, btrace_data_fini, btrace_data_clear)
8222 (btrace_data_empty): Don't declare.
8223 * common/btrace-common.c (btrace_data_init): Remove.
8224 (btrace_data::fini): Rename from btrace_data_fini.
8225 (btrace_data::empty): Rename from btrace_data_empty.
8226 (btrace_data::clear): Rename from btrace_data_clear. Return
8227 bool.
8228 * btrace.h (make_cleanup_btrace_data): Don't declare.
8229 * btrace.c (btrace_add_pc, btrace_stitch_trace, btrace_clear)
8230 (parse_xml_btrace): Update.
8231 (do_btrace_data_cleanup, make_cleanup_btrace_data): Remove.
8232 (maint_btrace_clear_packet_history_cmd): Update.
8233
a1740ee1
PA
82342018-06-07 Pedro Alves <palves@redhat.com>
8235
8236 * target.h (target_ops) <beneath>: Now a method. All references
8237 updated.
8238 (class target_stack): New.
8239 * target.c (g_target_stack): New.
8240 (g_current_top_target): Delete.
8241 (current_top_target): Get the top target out of g_target_stack.
8242 (target_stack::push, target_stack::unpush): New.
8243 (push_target, unpush_target): Reimplement.
8244 (target_is_pushed): Reimplement in terms of g_target_stack.
8245 (target_ops::beneath, target_stack::find_beneath): New.
8246
d6ca69cd
PA
82472018-06-07 Pedro Alves <palves@redhat.com>
8248
8249 * target.h (find_target_beneath): Delete declaration.
8250 * target.c (find_target_beneath): Delete definition.
8251 * aix-thread.c: All callers of find_target_beneath adjusted to
8252 call target_ops::beneath instead.
8253 * bsd-uthread.c: Likewise.
8254 * linux-thread-db.c: Likewise.
8255 * ravenscar-thread.c: Likewise.
8256 * sol-thread.c: Likewise.
8257 * spu-multiarch.c: Likewise.
8258
b6a8c27b
PA
82592018-06-07 Pedro Alves <palves@redhat.com>
8260
8261 * target.h (target_ops) <beneath>: Now a method. All references
8262 updated.
8263 (target_ops) <m_beneath>: New.
8264 * target.c (target_ops::beneath): New.
8265 * corelow.c: Adjust all references to target_ops::beneath.
8266 * linux-thread-db.c: Likewise.
8267 * make-target-delegates: Likewise.
8268 * record-btrace.c: Likewise.
8269 * record-full.c: Likewise.
8270 * remote.c: Likewise.
8271 * target.c: Likewise.
8272 * target-delegates.c: Regenerate.
8273
8b88a78e
PA
82742018-06-07 Pedro Alves <palves@redhat.com>
8275
8276 * target.h (target_stack): Delete.
8277 (current_top_target): Declare function.
8278 * target.c (target_stack): Delete.
8279 (g_current_top_target): New.
8280 (current_top_target): New function.
8281 * auxv.c: Use current_top_target instead of target_stack
8282 throughout.
8283 * avr-tdep.c: Likewise.
8284 * breakpoint.c: Likewise.
8285 * corefile.c: Likewise.
8286 * elfread.c: Likewise.
8287 * eval.c: Likewise.
8288 * exceptions.c: Likewise.
8289 * frame.c: Likewise.
8290 * gdbarch-selftests.c: Likewise.
8291 * gnu-v3-abi.c: Likewise.
8292 * ia64-tdep.c: Likewise.
8293 * ia64-vms-tdep.c: Likewise.
8294 * infcall.c: Likewise.
8295 * infcmd.c: Likewise.
8296 * infrun.c: Likewise.
8297 * linespec.c: Likewise.
8298 * linux-tdep.c: Likewise.
8299 * minsyms.c: Likewise.
8300 * ppc-linux-nat.c: Likewise.
8301 * ppc-linux-tdep.c: Likewise.
8302 * procfs.c: Likewise.
8303 * regcache.c: Likewise.
8304 * remote.c: Likewise.
8305 * rs6000-tdep.c: Likewise.
8306 * s390-linux-nat.c: Likewise.
8307 * s390-tdep.c: Likewise.
8308 * solib-aix.c: Likewise.
8309 * solib-darwin.c: Likewise.
8310 * solib-dsbt.c: Likewise.
8311 * solib-spu.c: Likewise.
8312 * solib-svr4.c: Likewise.
8313 * solib-target.c: Likewise.
8314 * sparc-tdep.c: Likewise.
8315 * sparc64-tdep.c: Likewise.
8316 * spu-tdep.c: Likewise.
8317 * symfile.c: Likewise.
8318 * symtab.c: Likewise.
8319 * target-descriptions.c: Likewise.
8320 * target-memory.c: Likewise.
8321 * target.c: Likewise.
8322 * target.h: Likewise.
8323 * tracefile-tfile.c: Likewise.
8324 * tracepoint.c: Likewise.
8325 * valops.c: Likewise.
8326 * valprint.c: Likewise.
8327 * value.c: Likewise.
8328 * windows-tdep.c: Likewise.
8329 * mi/mi-main.c: Likewise.
8330
c7110220
TT
83312018-06-07 Tom Tromey <tom@tromey.com>
8332
8333 * valprint.h (build_address_symbolic): Declare.
8334 * printcmd.c (print_address_symbolic): Update.
8335 (build_address_symbolic): Change "name" and "filename" to
8336 std::string.
8337 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
8338 Update.
8339 * defs.h (build_address_symbolic): Remove declaration.
8340
63bad7b6
AH
83412018-06-07 Alan Hayward <alan.hayward@arm.com>
8342
8343 * aarch64-tdep.c (AARCH64_SVE_V0_REGNUM): Add define.
8344 (aarch64_vnv_type): Add function.
8345 (aarch64_pseudo_register_name): Add V regs for SVE.
8346 (aarch64_pseudo_register_type): Likewise.
8347 (aarch64_pseudo_register_reggroup_p): Likewise.
8348 (aarch64_pseudo_read_value_2): Use V0 offset for SVE
8349 (aarch64_pseudo_read_value): Add V regs for SVE.
8350 (aarch64_pseudo_write_2): Use V0 offset for SVE
8351 (aarch64_pseudo_write): Add V regs for SVE.
8352 * aarch64-tdep.h (struct gdbarch_tdep): Add vnv_type.
8353
13e3c608
SDJ
83542018-06-06 Sergio Durigan Junior <sergiodj@redhat.com>
8355
8356 * arch/aarch64.h (sve_vq_from_vl): Guard with #ifndef.
8357 (sve_vl_from_vq): Likewise.
8358
c61b06a1
TT
83592018-06-05 Tom Tromey <tom@tromey.com>
8360
8361 * cli/cli-cmds.c (show_version): Update.
8362 * top.c (print_gdb_version): Add "interactive" parameter.
8363 Update.
8364 * main.c (captured_main_1): Update.
8365 * top.h (print_gdb_version): Add "interactive" parameter and a
8366 comment.
8367
115f7325
DM
83682018-06-05 David Malcolm <dmalcolm@redhat.com>
8369
8370 * common/enum-flags.h: Add trailing semicolon to example in
8371 comment.
8372
eb6af809
TT
83732018-06-05 Tom Tromey <tom@tromey.com>
8374
8375 PR cli/12326:
8376 * NEWS: Add entry about pager.
8377 * utils.c (pagination_disabled_for_command): New global.
8378 (prompt_for_continue): Allow "c" response to prompt.
8379 (reinitialize_more_filter): Clear
8380 pagination_disabled_for_command.
8381 (fputs_maybe_filtered): Check pagination_disabled_for_command.
8382
54d343a2
TT
83832018-06-04 Tom Tromey <tom@tromey.com>
8384
8385 * ada-lang.h (ada_lookup_symbol_list): Update.
8386 * ada-lang.c (resolve_subexp): Update.
8387 (symbols_are_identical_enums): Change type of syms. Remove nsyms
8388 parameter.
8389 (remove_extra_symbols, remove_irrelevant_renamings): Likewise.
8390 (ada_lookup_symbol_list_worker, ada_lookup_symbol_list): Change
8391 results parameter to std::vector.
8392 (ada_iterate_over_symbols, ada_lookup_symbol, get_var_value):
8393 Update.
8394 * ada-exp.y (block_lookup): Update.
8395 (select_possible_type_sym): Change type of syms. Remove nsyms
8396 parameter.
8397 (write_var_or_type, write_name_assoc): Update.
8398
178d6a63
JB
83992018-06-04 Joel Brobecker <brobecker@adacore.com>
8400
8401 * windows-nat.c (windows_nat_target::xfer_partial): Return
8402 TARGET_XFER_E_IO if we need to delegate to the target beneath
8403 but BENEATH is NULL.
8404
baf00c2d
SM
84052018-06-04 Simon Marchi <simon.marchi@ericsson.com>
8406
8407 * Makefile.in (config.status): Add configure.nat as a
8408 dependency.
8409
214b073c
TT
84102018-06-04 Tom Tromey <tom@tromey.com>
8411
8412 * cp-name-parser.y (cpname_state): Add method declarations.
8413 (HANDLE_QUAL): Update.
8414 (cpname_state::d_grab, cpname_state::fill_comp)
8415 (cpname_state::make_operator, cpname_state::make_dtor)
8416 (cpname_state::make_builtin_type, cpname_state::make_name)
8417 (cpname_state::d_qualify, cpname_state::d_int_type)
8418 (cpname_state::d_unary, cpname_state::d_binary): Now methods.
8419 (%union): Move earlier.
8420
62b74cb8
AH
84212018-06-04 Alan Hayward <alan.hayward@arm.com>
8422
8423 * elfread.c (elf_symfile_segments): Use ELF_SECTION_IN_SEGMENT.
8424
3c5cd5c3
AH
84252018-06-04 Alan Hayward <alan.hayward@arm.com>
8426
8427 * aarch64-tdep.c (aarch64_pseudo_read_value_1): New helper func.
8428 (aarch64_pseudo_write_1): Likewise.
8429 (aarch64_pseudo_read_value): Use helper.
8430 (aarch64_pseudo_write): Likewise.
8431
59f413d5
PA
84322018-06-04 Pedro Alves <palves@redhat.com>
8433
8434 * darwin-nat.c (darwin_ops): Delete.
8435 (darwin_attach_pid): Use get_native_target.
8436
1332a140
AH
84372018-06-04 Alan Hayward <alan.hayward@arm.com>
8438
8439 * aarch64-tdep.c (aarch64_get_tdesc_vq): Use uint64_t for VQ.
8440 * aarch64-tdep.h (struct gdbarch_tdep): Likewise.
8441
ba2d2bb2
AH
84422018-06-04 Alan Hayward <alan.hayward@arm.com>
8443
8444 * aarch64-linux-nat.c (aarch64_linux_read_description): Support SVE.
8445 * aarch64-tdep.c (aarch64_get_tdesc_vq): New function.
8446 (aarch64_gdbarch_init): Check for SVE.
8447 * aarch64-tdep.h (gdbarch_tdep::has_sve): New function.
8448
84492018-06-04 Alan Hayward <alan.hayward@arm.com>
39bfb937
AH
8450
8451 * aarch64-tdep.c (aarch64_read_description): Use uint64_t for VQ.
8452 * aarch64-tdep.h (aarch64_read_description): Likewise.
8453 * arch/aarch64.c (aarch64_create_target_description): Likewise.
8454 * arch/aarch64.h (aarch64_create_target_description): Likewise.
8455 * features/aarch64-sve.c (create_feature_aarch64_sve): Likewise.
8456 * nat/aarch64-sve-linux-ptrace.c(aarch64_sve_get_vq): Likewise.
8457 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_vq): Likewise.
8458
41c60b4b
SM
84592018-06-02 Simon Marchi <simon.marchi@ericsson.com>
8460
8461 * value.c (value_fetch_lazy_bitfield): New.
8462 (value_fetch_lazy_memory): New.
8463 (value_fetch_lazy_register): New.
8464 (value_fetch_lazy): Factor out to smaller functions.
8465
7b640f72
TT
84662018-06-01 Tom Tromey <tom@tromey.com>
8467
8468 * cp-name-parser.y (backslashable, represented): Now const.
8469
98e69eb3
TT
84702018-06-01 Tom Tromey <tom@tromey.com>
8471
8472 * cp-name-parser.y: Include parser-defs.h.
8473 (parser_fprintf): Remove declaration.
8474
49265499
TT
84752018-06-01 Tom Tromey <tom@tromey.com>
8476
8477 * cp-name-parser.y: Use %pure-parser, %lex-param, and
8478 %parse-param.
8479 (lexptr, prev_lexptr, error_lexptr, global_errmsg, demangle_info)
8480 (global_result): Remove globals.
8481 (struct cpname_state): New.
8482 (yyparse): Don't declare.
8483 (yylex, yyerror): Move declarations after %union.
8484 (d_grab, fill_comp, make_operator, make_dtor, make_builtin_type)
8485 (make_name): Add state parameter.
8486 Update all callers.
8487 (d_qualify, d_int_type, d_unary, d_binary, parse_number) Add state
8488 parameter.
8489 (HANDLE_QUAL, HANDLE_SPECIAL, HANDLE_TOKEN2, HANDLE_TOKEN3):
8490 Update.
8491 (yylex): Add lvalp, state parameters.
8492 (yyerror): Add state parameter.
8493 (cp_demangled_name_to_comp): Update.
8494
55b6c984
TT
84952018-06-01 Tom Tromey <tom@tromey.com>
8496
8497 * cp-name-parser.y (parser_fprintf): Declare.
8498 (GDB_YY_REMAP_PREFIX): Define.
8499 Include yy-remap.h. Don't redefine yy* identifiers.
8500
3513a6bb
TT
85012018-06-01 Tom Tromey <tom@tromey.com>
8502
8503 * python/py-type.c (typy_legacy_template_argument): Update.
8504 * cp-support.h (cp_demangled_name_to_comp): Update.
8505 * cp-name-parser.y (cp_demangled_name_to_comp): Change errmsg
8506 parameter to be a "std::string *".
8507 (main): Update.
8508
e9cb46ab
L
85092018-06-01 H.J. Lu <hongjiu.lu@intel.com>
8510
8511 * ada-lex.l: Include "diagnostics.h" instead of
8512 "common/diagnostics.h".
8513 * unittests/environ-selftests.c: Likewise.
8514 * common/diagnostics.h: Moved to ../include.
8515
8e817061
JB
85162018-06-01 Joel Brobecker <brobecker@adacore.com>
8517
8518 * breakpoint.c (breakpoint_re_set): Temporarily force language_mode
8519 to language_mode_manual while calling breakpoint_re_set_one.
8520
a737d952
TT
85212018-06-01 Tom Tromey <tom@tromey.com>
8522
8523 * valops.c (value_cast_structs, destructor_name_p): Update.
8524 * symtab.c (gdb_mangle_name): Update.
8525 * stabsread.c (define_symbol, read_cpp_abbrev, read_baseclasses):
8526 Update.
8527 * p-valprint.c (pascal_object_is_vtbl_ptr_type)
8528 (pascal_object_print_value_fields, pascal_object_print_value):
8529 Update.
8530 * p-typeprint.c (pascal_type_print_derivation_info): Update.
8531 * linespec.c (find_methods): Update.
8532 * gdbtypes.h (type_name_no_tag): Remove.
8533 (type_name_or_error): Rename from type_name_no_tag_or_error.
8534 * gdbtypes.c (type_name_no_tag): Remove.
8535 (type_name_or_error): Rename from type_name_no_tag_or_error.
8536 (lookup_struct_elt_type, check_typedef): Update.
8537 * expprint.c (print_subexp_standard): Update.
8538 * dwarf2read.c (dwarf2_add_field, load_partial_dies): Update.
8539 * d-namespace.c (d_lookup_nested_symbol): Update.
8540 * cp-valprint.c (cp_is_vtbl_ptr_type, cp_print_value_fields)
8541 (cp_print_class_member): Update.
8542 * cp-namespace.c (cp_lookup_nested_symbol): Update.
8543 * completer.c (add_struct_fields): Update.
8544 * c-typeprint.c (cp_type_print_derivation_info)
8545 (c_type_print_varspec_prefix, c_type_print_base_struct_union):
8546 Update.
8547 * ada-lang.c (parse_old_style_renaming, xget_renaming_scope)
8548 (ada_prefer_type, ada_is_exception_sym): Update.
8549
e86ca25f
TT
85502018-06-01 Tom Tromey <tom@tromey.com>
8551
8552 * valops.c (enum_constant_from_type, value_namespace_elt)
8553 (value_maybe_namespace_elt): Update.
8554 * valarith.c (find_size_for_pointer_math): Update.
8555 * target-descriptions.c (make_gdb_type): Update.
8556 * symmisc.c (print_symbol): Update.
8557 * stabsread.c (define_symbol, read_type)
8558 (complain_about_struct_wipeout, add_undefined_type)
8559 (cleanup_undefined_types_1): Update.
8560 * rust-lang.c (rust_tuple_type_p, rust_slice_type_p)
8561 (rust_range_type_p, val_print_struct, rust_print_struct_def)
8562 (rust_internal_print_type, rust_composite_type)
8563 (rust_evaluate_funcall, rust_evaluate_subexp)
8564 (rust_inclusive_range_type_p): Update.
8565 * python/py-type.c (typy_get_tag): Update.
8566 * p-typeprint.c (pascal_type_print_base): Update.
8567 * mdebugread.c (parse_symbol, parse_type): Update.
8568 * m2-typeprint.c (m2_long_set, m2_record_fields, m2_enum):
8569 Update.
8570 * guile/scm-type.c (gdbscm_type_tag): Update.
8571 * go-lang.c (sixg_string_p): Update.
8572 * gnu-v3-abi.c (build_gdb_vtable_type, build_std_type_info_type):
8573 Update.
8574 * gdbtypes.h (struct main_type) <tag_name>: Remove.
8575 (TYPE_TAG_NAME): Remove.
8576 * gdbtypes.c (type_name_no_tag): Simplify.
8577 (check_typedef, check_types_equal, recursive_dump_type)
8578 (copy_type_recursive, arch_composite_type): Update.
8579 * f-typeprint.c (f_type_print_base): Update. Print "Type" prefix
8580 in summary mode when needed.
8581 * eval.c (evaluate_funcall): Update.
8582 * dwarf2read.c (fixup_go_packaging, read_structure_type)
8583 (process_structure_scope, read_enumeration_type)
8584 (read_namespace_type, read_module_type, determine_prefix): Update.
8585 * cp-support.c (inspect_type): Update.
8586 * coffread.c (process_coff_symbol, decode_base_type): Update.
8587 * c-varobj.c (c_is_path_expr_parent): Update.
8588 * c-typeprint.c (c_type_print_base_struct_union): Update.
8589 (c_type_print_base_1): Update. Print struct/class/union/enum in
8590 summary when using C language.
8591 * ax-gdb.c (gen_struct_ref, gen_namespace_elt)
8592 (gen_maybe_namespace_elt): Update.
8593 * ada-lang.c (ada_type_name): Simplify.
8594 (empty_record, ada_template_to_fixed_record_type_1)
8595 (template_to_static_fixed_type)
8596 (to_record_with_fixed_variant_part, ada_check_typedef): Update.
8597
c1ec8cea
TT
85982018-06-01 Tom Tromey <tom@tromey.com>
8599
8600 * dwarf2read.c (dwarf2_compute_name): Pass CU's language to
8601 c_print_type.
8602 * c-typeprint.c (c_print_type_1): Add "language" parameter.
8603 (c_print_type): Update.
8604 (c_print_type): New overload.
8605 (c_type_print_varspec_prefix, c_type_print_args)
8606 (c_type_print_varspec_suffix, c_print_type_no_offsets)
8607 (c_type_print_base_struct_union, c_type_print_base_1)
8608 (cp_type_print_method_args): Add "language" parameter.
8609 (c_type_print_base): Update.
8610 * c-lang.h (c_print_type): Add new overload.
8611
bc8453a7
TT
86122018-06-01 Tom Tromey <tom@tromey.com>
8613
8614 * typeprint.h (c_type_print_varspec_suffix): Don't declare.
8615 * c-typeprint.c (c_type_print_varspec_suffix): Now static.
8616
739e8682
AH
86172018-06-01 Alan Hayward <alan.hayward@arm.com>
8618
8619 * aarch64-tdep.c (aarch64_sve_register_names): New const
8620 var.
8621 * arch/aarch64.h (enum aarch64_regnum): Add SVE entries.
8622 (AARCH64_SVE_Z_REGS_NUM): New define.
8623 (AARCH64_SVE_P_REGS_NUM): Likewise.
8624 (AARCH64_SVE_NUM_REGS): Likewise.
8625
8a60efe7
UB
86262018-05-31 Uros Bizjak <ubizjak@gmail.com>
8627
8628 * nat/linux-ptrace.h [__alpha__]
8629 (GDB_ARCH_IS_TRAP_BRKPT, GDB_ARCH_IS_TRAP_HWBKPT): Remove
8630 definitions.
8631
4b2dfa9d
MR
86322018-05-31 Maciej W. Rozycki <macro@mips.com>
8633
8634 * arch-utils.c (gdbarch_info_fill): Set `default_byte_order' to
8635 the endianness selected.
8636 * NEWS: Document `set endian auto' mode operation update.
8637
122394f1
AH
86382018-05-31 Alan Hayward <alan.hayward@arm.com>
8639
8640 * Makefile.in: Add new header.
8641 * gdb/arch/aarch64.h (sve_vg_from_vl): New macro.
8642 (sve_vl_from_vg): Likewise.
8643 (sve_vq_from_vl): Likewise.
8644 (sve_vl_from_vq): Likewise.
8645 (sve_vq_from_vg): Likewise.
8646 (sve_vg_from_vq): Likewise.
8647 * configure.nat: Add new c file.
8648 * nat/aarch64-sve-linux-ptrace.c: New file.
8649 * nat/aarch64-sve-linux-ptrace.h: New file.
8650
95228a0d
AH
86512018-05-31 Alan Hayward <alan.hayward@arm.com>
8652
8653 * aarch64-linux-nat.c (aarch64_linux_read_description):
8654 Add parmeter zero.
8655 * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
8656 Likewise.
8657 * aarch64-tdep.c (tdesc_aarch64_list): Add.
8658 (aarch64_read_description): Use VQ to index tdesc_aarch64_list.
8659 (aarch64_gdbarch_init): Add parmeter zero.
8660 * aarch64-tdep.h (aarch64_read_description): Add VQ parmeter.
8661 * arch/aarch64.c (aarch64_create_target_description): Check VQ.
8662 * arch/aarch64.h (aarch64_create_target_description): Add VQ.
8663 parmeter.
8664 * doc/gdb.texinfo: Describe SVE feature
8665 * features/aarch64-sve.c: New file.
8666
5969f0db
OJ
86672018-05-31 Omair Javaid <omair.javaid@linaro.org>
8668
8669 PR gdb/23210
8670 * gdbarch.sh (significant_addr_bit): Default to zero when
8671 not set by target architecture.
8672 * gdbarch.c: Re-generated.
8673 * utils.c (address_significant): Update.
8674
61367c61
JB
86752018-05-30 Joel Brobecker <brobecker@adacore.com>
8676
8677 * stack.c (func_command): Remove trailing newline in call to error.
8678
34a79281
SM
86792018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8680
8681 * regcache.h (regcache_raw_collect): Remove, update callers to
8682 use regcache::raw_collect.
8683 * regcache.c (regcache_raw_collect): Remove.
8684
73e1c03f
SM
86852018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8686
8687 * regcache.h (regcache_raw_supply): Remove, update callers to
8688 use detached_regcache::raw_supply.
8689 * regcache.c (regcache_raw_supply): Remove.
8690
e4c4a59b
SM
86912018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8692
8693 * regcache.h (regcache_cooked_write_part): Remove, update
8694 callers to use regcache::cooked_write_part.
8695 * regcache.c (regcache_cooked_write_part): Remove.
8696
73bb0000
SM
86972018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8698
8699 * regcache.h (regcache_cooked_read_part): Remove, update callers
8700 to use readable_regcache::cooked_read_part.
8701 * regcache.c (regcache_cooked_read_part): Remove.
8702
46a45e9d
SM
87032018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8704
8705 * regcache.h (regcache_cooked_read_value): Remove, update
8706 callers to use readable_regcache::cooked_read_value.
8707 * regcache.c (regcache_cooked_read_value): Remove.
8708
b66f5587
SM
87092018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8710
8711 * regcache.h (regcache_cooked_write): Remove, update callers to
8712 use regcache::cooked_write.
8713 * regcache.c (regcache_cooked_write): Remove.
8714
6aa7d724
SM
87152018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8716
8717 * regcache.h (regcache_invalidate): Remove, update callers to
8718 use detached_regcache::invalidate instead.
8719 * regcache.c (regcache_invalidate): Remove.
8720
4f0420fd
SM
87212018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8722
8723 * regcache.h (regcache_raw_write_part): Remove, update callers
8724 to use regcache::raw_write_part instead.
8725 * regcache.c (regcache_raw_write_part): Remove.
8726
502fe83e
SM
87272018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8728
8729 * regcache.h (regcache_raw_read_part): Remove, update callers to
8730 use readable_regcache::raw_read_part instead.
8731 * regcache.c (regcache_raw_read_part): Remove.
8732
dca08e1f
SM
87332018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8734
8735 * regcache.h (regcache_cooked_read): Remove, update callers to
8736 use readable_regcache::cooked_read instead.
8737 * regcache.c (regcache_cooked_read): Remove.
8738
10eaee5f
SM
87392018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8740
8741 * regcache.h (regcache_raw_write): Remove, update callers to use
8742 regcache::raw_write instead.
8743 * regcache.c (regcache_raw_write): Remove.
8744
0b883586
SM
87452018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8746
8747 * regcache.h (regcache_raw_read): Remove, update callers to use
8748 readable_regcache::raw_read instead.
8749 * regcache.c (regcache_raw_read): Remove.
8750
0b47d985
SM
87512018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8752
8753 * regcache.h (regcache_raw_update): Remove, update callers to
8754 use readable_regcache::raw_update instead.
8755 * regcache.c (regcache_raw_update): Remove.
8756
0ec9f114
SM
87572018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8758
8759 * regcache.h (regcache_register_status): Remove, update callers
8760 to use reg_buffer::get_register_status directly instead.
8761 * regcache.c (regcache_register_status): Remove.
8762
222312d3
SM
87632018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8764
8765 * regcache.h (regcache_get_ptid): Remove, update all callers to
8766 call regcache::ptid instead.
8767 * regcache.c (regcache_get_ptid): Remove.
8768
fdbe37e3
SM
87692018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8770
8771 * Makefile.in (ALL_TARGET_OBS): Add or1k-tdep.o.
8772
f7c6f423
PA
87732018-05-30 Pedro Alves <palves@redhat.com>
8774
8775 * common/common-exceptions.h (exception_rethrow): Use
8776 ATTRIBUTE_NORETURN.
8777
52941706
SM
87782018-05-29 Simon Marchi <simon.marchi@polymtl.ca>
8779
8780 * breakpoint.c (print_solib_event, check_status_catch_solib):
8781 Remove struct keyword in range-based for loops.
8782 * dbxread.c (find_corresponding_bincl_psymtab): Likewise.
8783 * dwarf2read.c (compute_delayed_physnames, rust_union_quirks);
8784 Likewise.
8785 * linespec.c (find_superclass_methods, search_minsyms_for_name):
8786 Likewise.
8787 * symfile.c (addr_info_make_relative): Likewise.
8788 * thread.c (value_in_thread_stack_temporaries): Likewise.
8789
bf2977b5
WP
87902018-06-12 Weimin Pan <weimin.pan@oracle.com>
8791
8792 PR gdb/16841
8793 * valops.c (value_struct_elt_for_reference): Call check_typedef on
8794 aggregate type to get its real type before accessing it.
8795
64cc34d8
WP
87962018-05-29 Weimin Pan <weimin.pan@oracle.com>
8797
8798 * minsyms.h (lookup_minimal_symbol_and_objfile): Remove declaration.
8799 * minsyms.c (lookup_minimal_symbol_and_objfile): Remove definition.
8800 * coff-pe-read.c (add_pe_forwarded_sym): Replace
8801 lookup_minimal_symbol_and_objfile with lookup_bound_minimal_symbol.
8802 * glibc-tdep.c (glibc_skip_solib_resolver): Likewise.
8803 * jit.c (jit_breakpoint_re_set_internal): Likewise.
8804 * printcmd.c (info_address_command): Likewise.
8805
e7ec8713
TT
88062018-05-29 Tom Tromey <tom@tromey.com>
8807
8808 * windows-nat.c (handle_exception): Update fall-through comment.
8809
bcb430e4
TT
88102018-05-29 Tom Tromey <tom@tromey.com>
8811
8812 * progspace.h (so_list_ptr): Remove typedef. Don't declare VEC.
8813 (struct program_space) <added_solibs>: Now a std::vector.
8814 * breakpoint.c (print_solib_event): Update.
8815 (check_status_catch_solib): Update.
8816 * progspace.c (clear_program_space_solib_cache): Update.
8817 * solib.c (update_solib_list): Update.
8818
894882e3
TT
88192018-05-29 Tom Tromey <tom@tromey.com>
8820
8821 * python/py-type.c (typy_richcompare): Update.
8822 * guile/scm-type.c (tyscm_equal_p_type_smob): Update.
8823 * gdbtypes.h (types_deeply_equal): Return bool.
8824 (types_equal): Likewise.
8825 * gdbtypes.c (type_equality_entry_d): Remove typedef. Don't
8826 declare VEC.
8827 (check_types_equal): Change worklist to std::vector. Return
8828 bool.
8829 (struct type_equality_entry): Add constructor.
8830 (compare_maybe_null_strings): Return bool.
8831 (check_types_worklist): Return bool. Change worklist to
8832 std::vector.
8833 (types_deeply_equal): Use std::vector.
8834 (types_equal): Return bool.
8835 (compare_maybe_null_strings): Simplify.
8836
10b2ded4
TT
88372018-05-29 Tom Tromey <tom@tromey.com>
8838
8839 * record-btrace.c (tp_t): Remove typedef. Don't declare VEC.
8840
4f7deebe
TT
88412018-05-29 Tom Tromey <tom@tromey.com>
8842
8843 * objc-lang.h: Don't include cp-support.h.
8844 * common/gdb_vecs.h (const_char_ptr): Remove typedef. Don't
8845 declare VEC.
8846
b8283aea
TT
88472018-05-27 Tom Tromey <tom@tromey.com>
8848
8849 * Makefile.in (DEPFILES): Don't reference REMOTE_OBS.
8850
41a883c8
TT
88512018-05-25 Tom Tromey <tom@tromey.com>
8852
8853 * value.c (value::location): Initialize.
8854
bf259e25
TT
88552018-05-25 Tom Tromey <tom@tromey.com>
8856
8857 * dbxread.c (init_bincl_list): Remove.
8858 (bincl_list): Now a std::vector.
8859 (bincls_allocated, next_bincl): Remove.
8860 (free_bincl_list, do_free_bincl_list_cleanup)
8861 (make_cleanup_free_bincl_list): Remove.
8862 (dbx_read_symtab, elfstab_build_psymtabs): Use scoped_restore,
8863 unique_xmalloc_ptr.
8864 (find_corresponding_bincl_psymtab, read_dbx_symtab): Update.
8865 (struct header_file_location): Add constructor.
8866 (add_bincl_to_list): Remove.
8867
d525a99b
TT
88682018-05-25 Tom Tromey <tom@tromey.com>
8869
8870 * tui/tui.c (tui_enable): Update.
8871 * mi/mi-interp.c (mi_interp::init): Update.
8872 * interps.h (class interp) <name>: New method.
8873 <m_name>: Rename from name.
8874 (~scoped_restore_interp): Update.
8875 * interps.c (interp::interp): Update.
8876 (interp_add, interp_set, interp_lookup_existing)
8877 (current_interp_named_p): Update.
8878
da505cff
TT
88792018-05-25 Tom Tromey <tom@tromey.com>
8880
8881 * interps.c (interp_name): Remove.
8882 * mi/mi-interp.c (mi_interp::init): Update.
8883 * interps.h (interp_name): Remove.
8884 (~scoped_restore_interp): Update.
8885 * tui/tui.c (tui_enable): Update.
8886
29f94340
TT
88872018-05-25 Tom Tromey <tom@tromey.com>
8888
8889 * utils.c (fputs_maybe_filtered): Update.
8890 * linespec.c (decode_line_full): Update.
8891 * mi/mi-interp.c (mi_on_normal_stop_1, mi_tsv_modified)
8892 (mi_print_breakpoint_for_event, mi_solib_loaded)
8893 (mi_solib_unloaded, mi_command_param_changed, mi_memory_changed)
8894 (mi_user_selected_context_changed): Update.
8895 * mi/mi-main.c (mi_execute_command): Update.
8896 * cli/cli-script.c (execute_control_command): Update.
8897 * python/python.c (execute_gdb_command): Update.
8898 * solib.c (info_sharedlibrary_command): Update.
8899 * interps.c (interp_ui_out): Remove.
8900 * interps.h (interp_ui_out): Remove.
8901
716b8bc5
TT
89022018-05-25 Tom Tromey <tom@tromey.com>
8903
8904 * tui/tui-interp.c (as_tui_interp): Use dynamic_cast.
8905 * mi/mi-interp.c (as_mi_interp): Use dynamic_cast.
8906 * cli/cli-interp.c (as_cli_interp): Use dynamic_cast.
8907
753ff9bd
TT
89082018-05-25 Tom Tromey <tom@tromey.com>
8909
8910 * cli/cli-interp.c (safe_execute_command): Use scoped_restore.
8911 * interps.c (interp_exec): Use scoped_restore.
8912
5ca3b260
TT
89132018-05-25 Tom Tromey <tom@tromey.com>
8914
8915 * remote.c (remote_target::remote_file_get): Use
8916 gdb::byte_vector.
8917 (remote_target::remote_file_put): Likewise.
8918
3173aa2f
TT
89192018-05-25 Tom Tromey <tom@tromey.com>
8920
8921 * coff-pe-read.c (struct read_pe_section_data) <section_name>: Now
8922 a std::string.
8923 (get_pe_section_index, add_pe_exported_sym): Update.
8924 (read_pe_exported_syms): Use gdb::def_vector.
8925
09a5e1b5
TT
89262018-05-25 Tom Tromey <tom@tromey.com>
8927
8928 * frame.c (remove_prev_frame): Remove.
8929 (get_prev_frame_if_no_cycle): Use TRY/CATCH.
8930
d8dab6c3
MR
89312018-05-25 Maciej W. Rozycki <macro@mips.com>
8932
8933 * mips-linux-tdep.h (mips_supply_fpregset, mips_fill_fpregset):
8934 Remove prototypes.
8935 * mips-linux-nat.c (supply_fpregset): Always call
8936 `mips64_supply_fpregset' rather than `mips_supply_fpregset'.
8937 (fill_fpregset): Always call `mips64_fill_fpregset' rather than
8938 `mips_fill_fpregset'.
8939 * mips-linux-tdep.c (mips_supply_fpregset)
8940 (mips_supply_fpregset_wrapper, mips_fill_fpregset)
8941 (mips_fill_fpregset_wrapper): Remove functions.
8942 (mips64_supply_fpregset, mips64_fill_fpregset): Update comments.
8943 (mips_linux_fpregset): Remove variable.
8944 (mips_linux_iterate_over_regset_sections): Use
8945 `mips64_linux_fpregset' in place of `mips_linux_fpregset'.
8946 (mips_linux_o32_sigframe_init): Remove comment.
8947
3c69da40
PA
89482018-05-25 Pedro Alves <palves@redhat.com>
8949
8950 * remote.c (struct vCont_action_support, MAXTHREADLISTRESULTS)
8951 (struct readahead_cache, struct packet_reg, struct
8952 remote_arch_state, class remote_state): Move higher up in the
8953 file.
8954 (remote_target::m_remote_state): Now an object instead of a pointer.
8955 (remote_target::get_remote_state): Adjust.
8956
39f0c204
AB
89572018-05-24 Andrew Burgess <andrew.burgess@embecosm.com>
8958
8959 * stack.c (select_and_print_frame): Delete.
8960 (struct function_bounds): Move struct within function.
8961 (func_command): Most content moved into new function
8962 find_frame_for_function, use new function, print result, add
8963 function comment.
8964 (find_frame_for_function): New function, now returns a result.
8965
d392224a
PW
89662018-05-24 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8967
8968 * stack.c (iterate_over_block_arg_vars): Fix comment.
8969 (print_frame_arg_vars): Pass stream in cb_data, not gdb_stdout.
8970
45f25d6c
AB
89712018-05-24 Andrew Burgess <andrew.burgess@embecosm.com>
8972
8973 PR gdb/23203
8974 * frame.c
8975 (scoped_restore_selected_frame::scoped_restore_selected_frame):
8976 Define.
8977 (scoped_restore_selected_frame::~scoped_restore_selected_frame):
8978 Define.
8979 * frame.h (class scoped_restore_selected_frame): New class.
8980 * stack.c (print_frame_local_vars): Remove catching and rethrowing
8981 of any exception, use scoped_restore_selected_frame to restore the
8982 frame instead.
8983
da05d921
PA
89842018-05-24 Pedro Alves <palves@redhat.com>
8985
8986 * darwin-nat.h (darwin_nat_target::create_inferior): Mark with
8987 override.
8988
a8be540e
TT
89892018-05-23 Tom Tromey <tom@tromey.com>
8990
8991 * complaints.c (struct complaints): Remove.
8992 (symfile_complaint_book): Remove.
8993 (series): New global.
8994 (complaint_internal): Update.
8995 (clear_complaints): Update.
8996
ff1cf532
TT
89972018-05-23 Tom Tromey <tom@tromey.com>
8998
8999 * complaints.c (counters): New global.
9000 (struct complain): Remove.
9001 (struct complaints) <root>: Remove.
9002 (complaint_sentinel): Remove.
9003 (symfile_complaint_book): Update.
9004 (find_complaint) Remove.
9005 (complaint_internal, clear_complaints): Update.
9006
7ff88174
TT
90072018-05-23 Tom Tromey <tom@tromey.com>
9008
9009 * complaints.c (struct complain) <file, line>: Remove.
9010 (find_complaint): Remove file, line parameters.
9011 (complaint_internal): Update.
9012
de54e1a5
TT
90132018-05-23 Tom Tromey <tom@tromey.com>
9014
9015 * complaints.c (vcomplaint): Remove.
9016 (complaint_internal) Merge in contents of vcomplaint.
9017
2ac237e5
TT
90182018-05-23 Tom Tromey <tom@tromey.com>
9019
9020 * complaints.c (struct complaints) <explanation>: Remove.
9021 (symfile_explanations): Remove.
9022 (symfile_complaint_book): Update.
9023 (vcomplaint): Update.
9024 (struct explanation): Remove.
9025
b98664d3
TT
90262018-05-23 Tom Tromey <tom@tromey.com>
9027
9028 * complaints.c (symfile_complaints): Remove.
9029 (complaint_internal): Remove "complaints" parameter.
9030 (clear_complaints, vcomplaint): Remove "c" parameter.
9031 (get_complaints): Remove.
9032 * dwarf2read.c (dwarf2_statement_list_fits_in_line_number_section_complaint)
9033 (dwarf2_debug_line_missing_file_complaint)
9034 (dwarf2_debug_line_missing_end_sequence_complaint)
9035 (dwarf2_complex_location_expr_complaint)
9036 (dwarf2_const_value_length_mismatch_complaint)
9037 (dwarf2_section_buffer_overflow_complaint)
9038 (dwarf2_macro_malformed_definition_complaint)
9039 (dwarf2_invalid_attrib_class_complaint)
9040 (create_addrmap_from_index, dw2_symtab_iter_next)
9041 (dw2_expand_marked_cus)
9042 (dw2_debug_names_iterator::find_vec_in_debug_names)
9043 (dw2_debug_names_iterator::next, dw2_debug_names_iterator::next)
9044 (create_debug_type_hash_table, init_cutu_and_read_dies)
9045 (partial_die_parent_scope, add_partial_enumeration)
9046 (skip_one_die, fixup_go_packaging, quirk_rust_enum, process_die)
9047 (dwarf2_compute_name, dwarf2_physname, read_namespace_alias)
9048 (read_import_statement, read_file_scope, create_dwo_cu_reader)
9049 (create_cus_hash_table, create_dwp_hash_table)
9050 (inherit_abstract_dies, read_func_scope, read_call_site_scope)
9051 (dwarf2_rnglists_process, dwarf2_ranges_process)
9052 (dwarf2_add_type_defn, dwarf2_attach_fields_to_type)
9053 (dwarf2_add_member_fn, get_alignment, maybe_set_alignment)
9054 (handle_struct_member_die, process_structure_scope)
9055 (read_array_type, read_common_block, read_module_type)
9056 (read_tag_pointer_type, read_typedef, read_base_type)
9057 (read_subrange_type, load_partial_dies, partial_die_info::read)
9058 (partial_die_info::read, partial_die_info::read)
9059 (partial_die_info::read, read_checked_initial_length_and_offset)
9060 (dwarf2_string_attr, read_formatted_entries)
9061 (dwarf_decode_line_header)
9062 (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
9063 (new_symbol, dwarf2_const_value_attr, lookup_die_type)
9064 (read_type_die_1, determine_prefix, dwarf2_get_ref_die_offset)
9065 (dwarf2_get_attr_constant_value, dwarf2_fetch_constant_bytes)
9066 (get_signatured_type, get_DW_AT_signature_type)
9067 (decode_locdesc, file_file_name, consume_improper_spaces)
9068 (skip_form_bytes, skip_unknown_opcode, dwarf_parse_macro_header)
9069 (dwarf_decode_macro_bytes, dwarf_decode_macros)
9070 (dwarf2_symbol_mark_computed, set_die_type)
9071 (read_attribute_value): Update.
9072 * stap-probe.c (handle_stap_probe, get_stap_base_address):
9073 Update.
9074 * dbxread.c (unknown_symtype_complaint)
9075 (lbrac_mismatch_complaint, repeated_header_complaint)
9076 (set_namestring, function_outside_compilation_unit_complaint)
9077 (read_dbx_symtab, process_one_symbol): Update.
9078 * gdbtypes.c (stub_noname_complaint): Update.
9079 * windows-nat.c (handle_unload_dll): Update.
9080 * coffread.c (coff_symtab_read, enter_linenos, decode_type)
9081 (decode_base_type): Update.
9082 * xcoffread.c (bf_notfound_complaint, ef_complaint)
9083 (eb_complaint, record_include_begin, record_include_end)
9084 (enter_line_range, xcoff_next_symbol_text, read_xcoff_symtab)
9085 (process_xcoff_symbol, read_symbol)
9086 (function_outside_compilation_unit_complaint)
9087 (scan_xcoff_symtab): Update.
9088 * machoread.c (macho_symtab_read, macho_add_oso_symfile): Update.
9089 * buildsym.c (finish_block_internal, make_blockvector)
9090 (end_symtab_get_static_block, augment_type_symtab): Update.
9091 * dtrace-probe.c (dtrace_process_dof)
9092 (dtrace_static_probe_ops::get_probes): Update.
9093 * complaints.h (struct complaint): Don't declare.
9094 (symfile_complaints): Remove.
9095 (complaint_internal): Remove "complaints" parameter.
9096 (complaint): Likewise.
9097 (clear_complaints): Likewise.
9098 * symfile.c (syms_from_objfile_1, finish_new_objfile)
9099 (reread_symbols): Update.
9100 * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
9101 (dwarf2_frame_cache, decode_frame_entry): Update.
9102 * dwarf2loc.c (dwarf_reg_to_regnum): Update.
9103 * objc-lang.c (lookup_objc_class, lookup_child_selector)
9104 (info_selectors_command): Update.
9105 * macrotab.c (macro_include, check_for_redefinition)
9106 (macro_undef): Update.
9107 * objfiles.c (filter_overlapping_sections): Update.
9108 * stabsread.c (invalid_cpp_abbrev_complaint)
9109 (reg_value_complaint, stabs_general_complaint, dbx_lookup_type)
9110 (define_symbol, error_type, read_type, rs6000_builtin_type)
9111 (stabs_method_name_from_physname, read_member_functions)
9112 (read_cpp_abbrev, read_baseclasses, read_tilde_fields)
9113 (attach_fields_to_type, complain_about_struct_wipeout)
9114 (read_range_type, read_args, common_block_start)
9115 (common_block_end, cleanup_undefined_types_1, scan_file_globals):
9116 Update.
9117 * mdebugread.c (index_complaint, unknown_ext_complaint)
9118 (basic_type_complaint, bad_tag_guess_complaint)
9119 (bad_rfd_entry_complaint, unexpected_type_code_complaint)
9120 (reg_value_complaint, parse_symbol, parse_type, upgrade_type)
9121 (parse_procedure, parse_lines)
9122 (function_outside_compilation_unit_complaint)
9123 (parse_partial_symbols, psymtab_to_symtab_1, cross_ref)
9124 (bad_tag_guess_complaint, reg_value_complaint): Update.
9125 * cp-support.c (demangled_name_complaint): Update.
9126 * macroscope.c (sal_macro_scope): Update.
9127 * dwarf-index-write.c (class debug_names): Update.
9128
4e9668d0
TT
91292018-05-23 Tom Tromey <tom@tromey.com>
9130
9131 * complaints.c (clear_complaints): Remove "noisy" parameter.
9132 * complaints.h (clear_complaints): Update.
9133 * symfile.c (syms_from_objfile_1, finish_new_objfile)
9134 (reread_symbols): Update.
9135
43ba33c7
TT
91362018-05-23 Tom Tromey <tom@tromey.com>
9137
9138 * complaints.c (enum complaint_series): Remove FIRST_MESSAGE,
9139 SUBSEQUENT_MESSAGE.
9140 (vcomplaint, clear_complaints): Update.
9141 (symfile_explanations): Remove some messages.
9142
2b9496b2
TT
91432018-05-23 Tom Tromey <tom@tromey.com>
9144
9145 * complaints.c (internal_complaint): Remove.
9146 * complaints.h (internal_complaint): Remove.
9147
35f1fea3
MR
91482018-05-22 Maciej W. Rozycki <macro@mips.com>
9149
9150 * i387-tdep.c (i387_collect_xsave): Make `i' unsigned.
9151
6b8edb51
PA
91522018-05-22 Pedro Alves <palves@redhat.com>
9153
9154 * remote-fileio.c (remote_fileio_reply, remote_fileio_ioerror)
9155 (remote_fileio_badfd, remote_fileio_return_errno)
9156 (remote_fileio_return_success, remote_fileio_func_open)
9157 (remote_fileio_func_open, remote_fileio_func_close)
9158 (remote_fileio_func_read, remote_fileio_func_write)
9159 (remote_fileio_func_lseek, remote_fileio_func_rename)
9160 (remote_fileio_func_unlink, remote_fileio_func_stat)
9161 (remote_fileio_func_fstat, remote_fileio_func_gettimeofday)
9162 (remote_fileio_func_isatty, remote_fileio_func_system): Add
9163 remote_target parameter.
9164 (remote_fio_func_map) <func>: Add remote_target parameter.
9165 (do_remote_fileio_request, remote_fileio_request):
9166 * remote-fileio.h (remote_fileio_request):
9167 * remote-notif.c (remote_notif_ack, remote_notif_parse, ): Add
9168 remote_target parameter.
9169 (remote_notif_process, handle_notification): Adjust to pass down
9170 the remote.
9171 (remote_notif_state_allocate): Add remote_target parameter. Save
9172 it.
9173 * remote-notif.h (struct remote_target): Forward declare.
9174 (struct notif_client) <parse, ack, can_get_pending_events>: Add
9175 remote_target parameter.
9176 (struct remote_notif_state) <remote>: New field.
9177 (remote_notif_ack, remote_notif_parse): Add remote_target
9178 parameter.
9179 (remote_notif_state_allocate, remote_notif_state_allocate): Add
9180 remote_target parameter.
9181 * remote.c (OPAQUETHREADBYTES, threadref, gdb_ext_thread_info)
9182 (threads_listing_context, rmt_thread_action, protocol_feature)
9183 (packet_reg, stop_reply, stop_reply_p, enum packet_support)
9184 (packet_result, struct threads_listing_context, remote_state):
9185 Move definitions and declarations higher up.
9186 (remote_target) <~remote_target>: Declare.
9187 (remote_download_command_source, remote_file_put, remote_file_get)
9188 (remote_file_delete, remote_hostio_pread, remote_hostio_pwrite)
9189 (remote_hostio_pread_vFile, remote_hostio_send_command)
9190 (remote_hostio_set_filesystem, remote_hostio_open)
9191 (remote_hostio_close, remote_hostio_unlink, remote_state)
9192 (get_remote_state, get_remote_packet_size, get_memory_packet_size)
9193 (get_memory_write_packet_size, get_memory_read_packet_size)
9194 (append_pending_thread_resumptions, remote_detach_1)
9195 (append_resumption, remote_resume_with_vcont)
9196 (add_current_inferior_and_thread, wait_ns, wait_as)
9197 (process_stop_reply, remote_notice_new_inferior)
9198 (process_initial_stop_replies, remote_add_thread)
9199 (btrace_sync_conf, remote_btrace_maybe_reopen)
9200 (remove_new_fork_children, kill_new_fork_children)
9201 (discard_pending_stop_replies, stop_reply_queue_length)
9202 (check_pending_events_prevent_wildcard_vcont)
9203 (discard_pending_stop_replies_in_queue, stop_reply)
9204 (remote_notif_remove_queued_reply, stop_reply *queued_stop_reply)
9205 (peek_stop_reply, remote_parse_stop_reply, remote_stop_ns)
9206 (remote_interrupt_as, remote_interrupt_ns)
9207 (remote_get_noisy_reply, remote_query_attached)
9208 (remote_add_inferior, remote_current_thread, get_current_thread)
9209 (set_thread, set_general_thread, set_continue_thread)
9210 (set_general_process, write_ptid)
9211 (remote_unpack_thread_info_response, remote_get_threadinfo)
9212 (parse_threadlist_response, remote_get_threadlist)
9213 (remote_threadlist_iterator, remote_get_threads_with_ql)
9214 (remote_get_threads_with_qxfer)
9215 (remote_get_threads_with_qthreadinfo, extended_remote_restart)
9216 (get_offsets, remote_check_symbols, remote_supported_packet)
9217 (remote_query_supported, remote_packet_size)
9218 (remote_serial_quit_handler, remote_detach_pid)
9219 (remote_vcont_probe, remote_resume_with_hc)
9220 (send_interrupt_sequence, interrupt_query)
9221 (remote_notif_get_pending_events, fetch_register_using_p)
9222 (send_g_packet, process_g_packet, fetch_registers_using_g)
9223 (store_register_using_P, store_registers_using_G)
9224 (set_remote_traceframe, check_binary_download)
9225 (remote_write_bytes_aux, remote_write_bytes, remote_read_bytes_1)
9226 (remote_xfer_live_readonly_partial, remote_read_bytes)
9227 (remote_send_printf, remote_flash_write, readchar)
9228 (remote_serial_write, putpkt, putpkt_binary, skip_frame)
9229 (read_frame, getpkt, getpkt_or_notif_sane_1, getpkt_sane)
9230 (getpkt_or_notif_sane, remote_vkill, remote_kill_k)
9231 (extended_remote_disable_randomization, extended_remote_run)
9232 (send_environment_packet, extended_remote_environment_support)
9233 (extended_remote_set_inferior_cwd, remote_write_qxfer)
9234 (remote_read_qxfer, push_stop_reply, vcont_r_supported)
9235 (packet_command): Now methods of ...
9236 (remote_target): ... this class.
9237 (m_remote_state) <remote_target>: New field.
9238 (struct remote_state) <stop_reply_queue,
9239 remote_async_inferior_event_token, wait_forever_enabled_p>: New
9240 fields.
9241 (remote_state::remote_state): Allocate stop_reply_queue.
9242 (remote_state): Delete global.
9243 (get_remote_state_raw): Delete.
9244 (remote_target::get_remote_state): Allocate m_remote_state on
9245 demand.
9246 (get_current_remote_target): New.
9247 (remote_ops, extended_remote_ops): Delete.
9248 (wait_forever_enabled_p, remote_async_inferior_event_token):
9249 Delete, moved to struct remote_state.
9250 (remote_target::close): Delete self. Destruction bits split to
9251 ...
9252 (remote_target::~remote_target): ... this.
9253 (show_memory_packet_size): Adjust to use
9254 get_current_remote_target.
9255 (struct protocol_feature) <func>: Add remote_target parameter.
9256 All callers adjusted.
9257 (curr_quit_handler_target): New.
9258 (remote_serial_quit_handler): Reimplement.
9259 (remote_target::open_1): Adjust to use get_current_remote_target.
9260 Heap-allocate remote_target/extended_remote_target instances.
9261 (vcont_builder::vcont_builder): Add remote_target parameter, and
9262 save it in m_remote. All callers adjusted.
9263 (vcont_builder::m_remote): New field.
9264 (vcont_builder::restart, vcont_builder::flush)
9265 (vcont_builder::push_action): Use it.
9266 (remote_target::commit_resume): Use it.
9267 (struct queue_iter_param) <remote>: New field.
9268 (remote_target::remove_new_fork_children): Fill in 'remote' field.
9269 (check_pending_event_prevents_wildcard_vcont_callback_data): New.
9270 (check_pending_event_prevents_wildcard_vcont_callback)
9271 (remote_target::check_pending_events_prevent_wildcard_vcont)
9272 (remote_target::discard_pending_stop_replies)
9273 (remote_target::discard_pending_stop_replies_in_queue)
9274 (remote_target::remote_notif_remove_queued_reply): Fill in
9275 'remote' field.
9276 (remote_notif_get_pending_events): New.
9277 (remote_target::readchar, remote_target::remote_serial_write):
9278 Save/restore curr_quit_handler_target.
9279 (putpkt): New.
9280 (kill_new_fork_children): Fill in 'remote' field.
9281 (packet_command): Use get_current_remote_target, defer to
9282 remote_target method of same name.
9283 (scoped_remote_fd::scoped_remote_fd): Add 'remote_target'
9284 parameter, and save it in m_remote. All callers adjusted.
9285 (scoped_remote_fd::release): Use m_remote.
9286 (scoped_remote_fd::m_remote): New field.
9287 (remote_file_put, remote_file_get, remote_file_delete): Use
9288 get_current_remote_target, defer to remote_target method of same
9289 name.
9290 (remote_btrace_reset): Add remote_state paremeter. Update all
9291 callers.
9292 (remote_async_inferior_event_handler). Pass down 'data'.
9293 (remote_new_objfile): Use get_current_remote_target.
9294 (remote_target::vcont_r_supported): New.
9295 (set_range_stepping): Use get_current_remote_target and
9296 remote_target::vcont_r_supported.
9297 (_initialize_remote): Don't allocate 'remote_state' and
9298 'stop_reply_queue' globals.
9299 * remote.h (struct remote_target): Forward declare.
9300 (getpkt, putpkt, remote_notif_get_pending_events): Add
9301 'remote_target' parameter.
9302
f5db4863
PA
93032018-05-22 Pedro Alves <palves@redhat.com>
9304
9305 * remote.c (vcont_builder): Now a class. Make all data members
9306 private.
9307 (vcont_builder) <vcont_builder, restart, flush, push_action>:
9308 Declare methods.
9309 (vcont_builder_restart): Rename to ...
9310 (vcont_builder::restart): ... this.
9311 (vcont_builder_flush): Rename to ...
9312 (vcont_builder::flush): ... this.
9313 (vcont_builder_push_action): Rename to ...
9314 (vcont_builder::push_action): ... this.
9315 (remote_target::commit_resume): Adjust.
9316
cc0be08f
PA
93172018-05-22 Pedro Alves <palves@redhat.com>
9318
9319 * remote.c (DEFAULT_MAX_MEMORY_PACKET_SIZE): Rename to ...
9320 (DEFAULT_MAX_MEMORY_PACKET_SIZE_FIXED): ... this.
9321 (get_fixed_memory_packet_size): New.
9322 (get_memory_packet_size): Use it.
9323 (set_memory_packet_size): Don't override the config size with
9324 DEFAULT_MAX_MEMORY_PACKET_SIZE.
9325 (show_memory_packet_size): Use get_fixed_memory_packet_size.
9326 Don't refer to get_memory_packet_size if not connected to a remote
9327 target. Show "(default)" if configured size is 0.
9328
9607784a
PA
93292018-05-22 Pedro Alves <palves@redhat.com>
9330
9331 * remote.c (remote_target::mourn_inferior): Move
9332 discard_pending_stop_replies call here from ...
9333 (_initialize_remote): ... here.
9334
0e9a6b2f
PA
93352018-05-22 Pedro Alves <palves@redhat.com>
9336
9337 * remote.c (compare_section_command): Remove set_general_process
9338 call.
9339
43c3a0e4
PA
93402018-05-22 Pedro Alves <palves@redhat.com>
9341
9342 * remote.c (struct packet_reg, struct remote_arch_state):
9343 Move higher up in the file.
9344 (remote_state) <m_arch_states>: Store remote_arch_state values
9345 instead of remote_arch_state pointers.
9346 (remote_state::get_remote_arch_state): Adjust.
9347
9d6eea31
PA
93482018-05-22 Pedro Alves <palves@redhat.com>
9349
9350 * remote.c: Include <unordered_map>.
9351 (remote_state): Now a class.
9352 (remote_state) <get_remote_arch_state>: Declare method.
9353 <get_remote_arch_state>: New field.
9354 (remote_arch_state) <remote_arch_state>: Declare ctor.
9355 <regs>: Now a unique_ptr.
9356 (remote_gdbarch_data_handle): Delete.
9357 (get_remote_arch_state): Delete.
9358 (remote_state::get_remote_arch_state): New.
9359 (get_remote_state): Adjust to call remote_state's
9360 get_remote_arch_state method.
9361 (init_remote_state): Delete, bits factored out to ...
9362 (remote_arch_state::remote_arch_state): ... this new method.
9363 (get_remote_packet_size, get_memory_packet_size)
9364 (process_g_packet, remote_target::fetch_registers)
9365 (remote_target::prepare_to_store, store_registers_using_G)
9366 (remote_target::store_registers, remote_target::get_trace_status):
9367 Adjust to call remote_state's method.
9368 (_initialize_remote): Remove reference to
9369 remote_gdbarch_data_handle.
9370
dd194f6b
PA
93712018-05-22 Pedro Alves <palves@redhat.com>
9372
9373 * remote.c (struct readahead_cache) <invalidate, invalidate_fd,
9374 pread>: New method declarations.
9375 (remote_target::open_1): Adjust.
9376 (readahead_cache_invalidate): Rename to ...
9377 (readahead_cache::invalidate): ... this, and adjust to be a class
9378 method.
9379 (readahead_cache_invalidate_fd): Rename to ...
9380 (readahead_cache::invalidate_fd): ... this, and adjust to be a
9381 class method.
9382 (remote_hostio_pwrite): Adjust.
9383 (remote_hostio_pread_from_cache): Rename to ...
9384 (readahead_cache::pread): ... this, and adjust to be a class
9385 method.
9386 (remote_hostio_close): Adjust.
9387
440b7aec
PA
93882018-05-22 Pedro Alves <palves@redhat.com>
9389
9390 * remote.c (remote_hostio_close_cleanup): Delete.
9391 (class scoped_remote_fd): New.
9392 (remote_file_put, remote_file_get): Use it.
9393
de44f5a7
PA
93942018-05-22 Pedro Alves <palves@redhat.com>
9395
9396 (struct vCont_action_support): Use bool and initialize all fields.
9397 (struct readahead_cache): Initialize all fields.
9398 (remote_state): Use bool and initialize all fields.
9399 (remote_state::remote_state, remote_state::~remote_state): New.
9400 (new_remote_state): Delete.
9401 (_initialize_remote): Use new to allocate remote_state.
9402
b1b60145
PA
94032018-05-22 Pedro Alves <palves@redhat.com>
9404 張俊芝 <zjz@zjz.name>
9405
9406 PR gdb/22973
9407 * c-exp.y: Include "c-support.h".
9408 (parse_number, c_parse_escape, lex_one_token): Use TOLOWER instead
9409 of tolower. Use c_ident_is_alpha to scan names.
9410 * c-lang.c: Include "c-support.h".
9411 (convert_ucn, convert_octal, convert_hex, convert_escape): Use
9412 ISXDIGIT instead of isxdigit and ISDIGIT instead of isdigit.
9413 * c-support.h: New file, with bits factored out from ...
9414 * cp-name-parser.y: ... this file.
9415 Include "c-support.h".
9416 (cp_ident_is_alpha, cp_ident_is_alnum): Deleted, moved to
9417 c-support.h and renamed.
9418 (symbol_end, yylex): Adjust.
9419
0ec848ad
PFC
94202018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9421
9422 * arch/ppc-linux-common.c (ppc_linux_has_isa205): Change the
9423 parameter type to CORE_ADDR.
9424 * arch/ppc-linux-common.h (ppc_linux_has_isa205): Change the
9425 parameter type in declaration to CORE_ADDR.
9426 * ppc-linux-tdep.c (ppc_linux_core_read_description): Call
9427 target_auxv_search to get AT_HWCAP and use the result to get the
9428 target description.
9429 * ppc-linux-nat.c (ppc_linux_get_hwcap): Change the return type
9430 to CORE_ADDR. Remove the cast of the return value to unsigned
9431 long. Fix error predicate of target_auxv_search.
9432 (ppc_linux_nat_target::read_description): Change the type of the
9433 hwcap variable to CORE_ADDR.
9434
0fb2aaa1
PFC
94352018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9436
9437 * rs6000-tdep.c (rs6000_gdbarch_init): Assign 1 to have_dfp only
9438 if the size of fpscr is larger than 32 bits.
9439
2c3305f6
PFC
94402018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9441
9442 * ppc-linux-tdep.c (ppc_linux_vsxregset): New function.
9443 (ppc32_linux_vsxregmap): New global.
9444 (ppc32_linux_vsxregset): Initialize with ppc32_linux_vsxregmap,
9445 regcache_supply_regset, and regcache_collect_regset.
9446 * ppc-linux-tdep.h (ppc_linux_vsxregset): Declare.
9447 * ppc-linux-nat.c (supply_vsxregset, fill_vsxregset): Remove.
9448 (fetch_vsx_register, store_vsx_register): Remove.
9449 (fetch_vsx_registers): Add regno parameter. Get regset using
9450 ppc_linux_vsxregset. Use regset to supply registers.
9451 (store_vsx_registers): Add regno parameter. Get regset using
9452 ppc_linux_vsxregset. Use regset to collect registers.
9453 (fetch_register): Call fetch_vsx_registers instead of
9454 fetch_vsx_register.
9455 (store_register): Call store_vsx_registers instead of
9456 store_vsx_register.
9457 (fetch_ppc_registers): Call fetch_vsx_registers with -1 for the
9458 new regno parameter.
9459 (store_ppc_registers): Call store_vsx_registers with -1 for the
9460 new regno parameter.
9461 * rs6000-tdep.c (ppc_vsx_support_p, ppc_supply_vsxreget)
9462 (ppc_collect_vsxregset): Remove.
9463
1d75a658
PFC
94642018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9465
9466 * ppc-tdep.h (struct ppc_reg_offsets): Remove vector register
9467 offset fields.
9468 * ppc-fbsd-tdep.c (ppc32_fbsd_reg_offsets): Remove initializers
9469 for vector register offset fields.
9470 (ppc64_fbsd_reg_offsets): Likewise.
9471 * ppc-nbsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
9472 to vector register offset fields.
9473 * ppc-obsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
9474 to vector register offset fields.
9475 * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Remove assignment to
9476 vector register offset fields.
9477 * rs6000-aix-tdep.c (rs6000_aix32_reg_offsets): Remove
9478 initializers for vector register offset fields.
9479 (rs6000_aix64_reg_offsets): Likewise.
9480 * rs6000-tdep.c (ppc_vrreg_offset): Remove.
9481 (ppc_supply_vrregset): Remove.
9482 (ppc_collect_vrregset): Remove.
9483 * ppc-linux-tdep.c (ppc_linux_collect_vrregset): New function.
9484 (ppc_linux_vrregset) : New function.
9485 (ppc32_le_linux_vrregmap, ppc32_be_linux_vrregmap)
9486 (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): New globals.
9487 (ppc32_linux_vrregset): Remove.
9488 (ppc_linux_iterate_over_regset_sections): Call ppc_linux_vrregset
9489 and use result instead of ppc32_linux_vrregset.
9490 (ppc32_linux_reg_offsets): Remove initializers for vector register
9491 offset fields.
9492 (ppc64_linux_reg_offsets): Likewise.
9493 * ppc-linux-tdep.h (ppc_linux_vrregset): New declaration.
9494 * ppc-linux-nat.c: Include regset.h.
9495 (gdb_vrregset_t): Adjust comment to account for little-endian
9496 mode.
9497 (supply_vrregset, fill_vrregset): Remove.
9498 (fetch_altivec_register, store_altivec_register): Remove.
9499 (fetch_altivec_registers): Add regno parameter. Get regset using
9500 ppc_linux_vrregset. Use regset to supply registers.
9501 (store_altivec_registers): Add regno parameter. Get regset using
9502 ppc_linux_vrregset. Use regset to collect registers.
9503 (fetch_register): Call fetch_altivec_registers instead of
9504 fetch_altivec_register.
9505 (store_register): Call store_altivec_registers instead of
9506 store_altivec_register.
9507 (fetch_ppc_registers): Call fetch_altivec_registers with -1 for
9508 the new regno parameter.
9509 (store_ppc_registers): Call store_altivec_registers with -1 for
9510 the new regno parameter.
9511
d078308a
PFC
95122018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9513
9514 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_VRREGSET)
9515 (PPC_LINUX_SIZEOF_VSXREGSET): Define.
9516 * ppc-linux-nat.c (SIZEOF_VSXREGS, SIZEOF_VRREGS): Remove.
9517 (gdb_vrregset_t): Change array type size to
9518 PPC_LINUX_SIZEOF_VRREGSET.
9519 (gdb_vsxregset_t): Change array type size to
9520 PPC_LINUX_SIZEOF_VSXREGSET.
9521 * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections):
9522 Change integer literals to PPC_LINUX_SIZEOF_VRREGSET and
9523 PPC_LINUX_SIZEOF_VSXREGSET.
9524
2e077f5e
PFC
95252018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9526
9527 * configure.nat <linux powerpc>: Add ppc-linux.o to NATDEPFILES.
9528 * ppc-linux-nat.c (ppc_linux_target_wordsize): Move to
9529 nat/ppc-linux.c.
9530 (ppc_linux_nat_target::auxv_parse): Get thread id tid. Call
9531 ppc_linux_target_wordsize with tid.
9532 (ppc_linux_nat_target::read_description): Call ppc_linux_target
9533 wordsize with tid.
9534 * nat/ppc-linux.c: Include nat/gdb_ptrace.h.
9535 (ppc64_64bit_inferior_p): Add static and inline specifiers.
9536 (ppc_linux_target_wordsize): Move here from ppc-linux-nat.c. Add
9537 tid parameter. Remove static specifier.
9538 * nat/ppc-linux.h (ppc64_64bit_inferior_p): Remove declaration.
9539 (ppc_linux_target_wordsize): New declaration.
9540
bd64614e
PFC
95412018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9542
9543 * arch/ppc-linux-common.c: New file.
9544 * arch/ppc-linux-common.h: New file.
9545 * arch/ppc-linux-tdesc.h: New file.
9546 * configure.tgt (powerpc*-*-linux*): Add arch/ppc-linux-common.o.
9547 * Makefile.in (ALL_TARGET_OBS): Add arch/ppc-linux-common.o.
9548 (HFILES_NO_SRCDIR): Add arch/ppc-linux-common.h and
9549 arch/ppc-linux-tdesc.h.
9550 * ppc-linux-nat.c: Include arch/ppc-linux-common.h and
9551 arch/ppc-linux-tdesc.h.
9552 (ppc_linux_nat_target::read_description): Remove target
9553 description matching code. Fill a ppc_linux_features struct and
9554 call ppc_linux_match_description with it. Move comment about ISA
9555 2.05 to ppc-linux-common.c.
9556 * ppc-linux-tdep.c: Include arch/ppc-linux-common.h and
9557 arch/ppc-linux-tdesc.h.
9558 (ppc_linux_core_read_description): Remove target description
9559 matching code. Fill a ppc_linux_features struct and call
9560 ppc_linux_match_description with it.
9561 * ppc-linux-tdep.h (tdesc_powerpc_32l, tdesc_powerpc_64l)
9562 (tdesc_powerpc_altivec32l, tdesc_powerpc_altivec64l)
9563 (tdesc_powerpc_cell32l, tdesc_powerpc_cell64l)
9564 (tdesc_powerpc_vsx32l, tdesc_powerpc_vsx64l)
9565 (tdesc_powerpc_isa205_32l, tdesc_powerpc_isa205_64l)
9566 (tdesc_powerpc_isa205_altivec32l, tdesc_powerpc_isa205_altivec64l)
9567 (tdesc_powerpc_isa205_vsx32l, tdesc_powerpc_isa205_vsx64l)
9568 (tdesc_powerpc_e500l): Remove.
9569
241db429
JB
95702018-05-22 Joel Brobecker <brobecker@adacore.com>
9571
9572 * ada-lang.c (catch_assert_command): Pass empty string instead
9573 of NULL for excep_string argument.
9574
75d74cca
MR
95752018-05-22 Maciej W. Rozycki <macro@mips.com>
9576
9577 * mips-linux-nat.c (mips64_linux_register_addr): Return -1 if
9578 the width of the requested register exceeds the width of the
9579 `ptrace' data type.
9580
122b53ea
TT
95812018-05-21 Tom Tromey <tom@tromey.com>
9582
9583 * printcmd.c (output_command): Remove.
9584 (output_command_const): Rename to output_command.
9585 * valprint.h (output_command): Rename from output_command_const.
9586 * tracepoint.c (trace_dump_actions): Call output_command.
9587
bc18fbb5
TT
95882018-05-21 Tom Tromey <tom@tromey.com>
9589
9590 * mi/mi-cmd-catch.c (mi_cmd_catch_assert)
9591 (mi_cmd_catch_exception, mi_cmd_catch_handlers): Update.
9592 * ada-lang.h (create_ada_exception_catchpoint): Update.
9593 * ada-lang.c (struct ada_catchpoint) <excep_string>: Now a
9594 std::string.
9595 (create_excep_cond_exprs, ~ada_catchpoint)
9596 (should_stop_exception, print_one_exception)
9597 (print_mention_exception, print_recreate_exception): Update.
9598 (ada_get_next_arg): Remove.
9599 (catch_ada_exception_command_split): Use std::string. Change type
9600 of "excep_string", "cond_string".
9601 (catch_ada_exception_command): Update.
9602 (create_ada_exception_catchpoint): Change type of excep_string.
9603 (ada_exception_sal): Remove excep_string parameter.
9604 (~ada_catchpoint): Remove.
9605
790217f6
TT
96062018-05-21 Tom Tromey <tom@tromey.com>
9607
9608 * ada-lang.c (ada_collect_symbol_completion_matches): Remove
9609 cleanup.
9610
6f46ac85
TT
96112018-05-21 Tom Tromey <tom@tromey.com>
9612
9613 * ada-lang.c (ada_exception_message_1, ada_exception_message):
9614 Return unique_xmalloc_ptr.
9615 (print_it_exception): Update.
9616
15b6611c
TT
96172018-05-21 Tom Tromey <tom@tromey.com>
9618
9619 * tracepoint.c (trace_dump_actions): Use std::string.
9620
c0c9f665
TT
96212018-05-21 Tom Tromey <tom@tromey.com>
9622
9623 * symfile.c (reread_symbols): Use std::string for original_name.
9624
22ca247e
TT
96252018-05-21 Tom Tromey <tom@tromey.com>
9626
9627 * dwarf2read.c (dwarf2_read_debug_names): Use std::unique_ptr.
9628 (mapped_index_base): Use DISABLE_COPY_AND_ASSIGN. Default
9629 constructor.
9630
184cde75
SM
96312018-05-20 Simon Marchi <simon.marchi@polymtl.ca>
9632
9633 * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Rename the wrong
9634 instance to...
9635 (HAVE_IS_TRIVIALLY_CONSTRUCTIBLE): ... this.
9636 * objfiles.c (get_objfile_bfd_data): Allocate
9637 objfile_per_bfd_storage with obstack_new when allocating on
9638 obstack.
9639
e39db4db
SM
96402018-05-20 Simon Marchi <simon.marchi@ericsson.com>
9641
9642 * ada-lang.c (cache_symbol): Use XOBNEW and/or XOBNEWVEC and/or
9643 OBSTACK_ZALLOC.
9644 * dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
9645 * hppa-tdep.c (hppa_init_objfile_priv_data): Likewise.
9646 * mdebugread.c (mdebug_build_psymtabs): Likewise.
9647 (add_pending): Likewise.
9648 (parse_symbol): Likewise.
9649 (parse_partial_symbols): Likewise.
9650 (psymtab_to_symtab_1): Likewise.
9651 (new_psymtab): Likewise.
9652 (elfmdebug_build_psymtabs): Likewise.
9653 * minsyms.c (terminate_minimal_symbol_table): Likewise.
9654 * objfiles.c (get_objfile_bfd_data): Likewise.
9655 (objfile_register_static_link): Likewise.
9656 * psymtab.c (allocate_psymtab): Likewise.
9657 * stabsread.c (read_member_functions): Likewise.
9658 * xcoffread.c (xcoff_end_psymtab): Likewise.
9659
284a0e3c
SM
96602018-05-20 Simon Marchi <simon.marchi@ericsson.com>
9661
9662 * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Define if
9663 compiler supports std::is_trivially_constructible.
9664 * common/poison.h: Include obstack.h.
9665 (IsMallocable): Define to is_trivially_constructible if the
9666 compiler supports it, define to true_type otherwise.
9667 (xobnew): New.
9668 (XOBNEW): Redefine.
9669 (xobnewvec): New.
9670 (XOBNEWVEC): Redefine.
9671 * gdb_obstack.h (obstack_zalloc): New.
9672 (OBSTACK_ZALLOC): Redefine.
9673 (obstack_calloc): New.
9674 (OBSTACK_CALLOC): Redefine.
9675 (obstack_new): New.
9676 * gdbarch.sh: Include gdb_obstack in gdbarch.h.
9677 (gdbarch_obstack): New declaration in gdbarch.h, definition in
9678 gdbarch.c.
9679 (GDBARCH_OBSTACK_CALLOC, GDBARCH_OBSTACK_ZALLOC): Use
9680 obstack_calloc/obstack_zalloc.
9681 (gdbarch_obstack_zalloc): Remove.
9682 * target-descriptions.c (tdesc_data_init): Use obstack_new.
9683
59f66be3
PW
96842018-05-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9685
9686 * stack.c (backtrace_command_1): Remove useless variable int i.
9687
50c65c2d
PW
96882018-05-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9689
9690 * stack.c (print_frame_info): Fix comment.
9691
7ff8cb8c
TT
96922018-05-18 Tom Tromey <tom@tromey.com>
9693
9694 * dwarf2read.c (struct dwz_file): Add constructor, initializers.
9695 <dwz_bfd>: Now a gdb_bfd_ref_ptr.
9696 (~dwarf2_per_objfile): Update
9697 (dwarf2_get_dwz_file): Use new.
9698 * dwarf2read.h (struct dwarf2_per_objfile) <dwz_file>: Now a
9699 unique_ptr.
9700
400174b1
TT
97012018-05-18 Tom Tromey <tom@tromey.com>
9702
9703 * dwarf2read.h (struct dwarf2_per_objfile) <dwp_file>: Now a
9704 unique_ptr.
9705 * dwarf2read.c (struct dwp_file): Add constructor and
9706 initializers.
9707 (open_and_init_dwp_file): Return a unique_ptr.
9708 (dwarf2_per_objfile, create_dwp_hash_table)
9709 (create_dwo_unit_in_dwp_v1, create_dwo_unit_in_dwp_v2)
9710 (lookup_dwo_unit_in_dwp): Update.
9711 (open_and_init_dwp_file, get_dwp_file): Update.
9712
3063847f
TT
97132018-05-18 Tom Tromey <tom@tromey.com>
9714
9715 * dwarf2read.c (dwarf2_per_objfile): Update.
9716 (struct mapped_index): Add initializers.
9717 (dwarf2_read_index): Use new.
9718 (dw2_symtab_iter_init): Update.
9719 * dwarf2read.h (struct dwarf2_per_objfile) <index_table>: Now a
9720 unique_ptr.
9721
d3d02dee
SM
97222018-05-18 Simon Marchi <simon.marchi@ericsson.com>
9723
9724 * dwarf2read.c (mapped_index) <total_size>: Remove.
9725
1d143c36
SM
97262018-05-18 Simon Marchi <simon.marchi@ericsson.com>
9727
9728 * unittests/format_pieces-selftests.c (test_format_specifier):
9729 Add ARI comments.
9730
ce1e8424
TT
97312018-05-18 Tom Tromey <tom@tromey.com>
9732
9733 * c-typeprint.c (maybe_print_hole): New function.
9734 (c_print_type_struct_field_offset): Update.
9735 (c_type_print_base_struct_union): Call maybe_print_hole.
9736
ddfe970e
KS
97372018-05-17 Keith Seitz <keiths@redhat.com>
9738
9739 * breakpoint.c (build_bpstat_chain): New function, moved from
9740 bpstat_stop_status.
9741 (bpstat_stop_status): Add optional parameter, `stop_chain'.
9742 If no stop chain is passed, call build_bpstat_chain to build it.
9743 * breakpoint.h (build_bpstat_chain): Declare.
9744 (bpstat_stop_status): Move documentation here from breakpoint.c.
9745 * infrun.c (handle_signal_stop): Before eliding inlined frames,
9746 build the stop chain and pass it to skip_inline_frames.
9747 Pass this stop chain to bpstat_stop_status.
9748 * inline-frame.c: Include breakpoint.h.
9749 (stopped_by_user_bp_inline_frame): New function.
9750 (skip_inline_frames): Add parameter `stop_chain'.
9751 Move documention to inline-frame.h.
9752 If non-NULL, use stopped_by_user_bp_inline_frame to determine
9753 whether the frame should be elided.
9754 * inline-frame.h (skip_inline_frames): Add parameter `stop_chain'.
9755 Add moved documentation and update for new parameter.
9756
b17992c1
SM
97572018-05-17 Simon Marchi <simon.marchi@ericsson.com>
9758
9759 PR cli/14975
9760 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
9761 unittests/format_pieces-selftests.c.
9762 * common/format.h (format_piece) <operator==>: New.
9763 (format_pieces) <operator[]>: Remove.
9764 * common/format.c (format_pieces::format_pieces): Handle \e.
9765 * unittests/format_pieces-selftests.c: New.
9766
58f0c718
TT
97672018-05-17 Tom Tromey <tom@tromey.com>
9768
9769 PR symtab/23010:
9770 * dwarf2read.c (load_cu, dw2_do_instantiate_symtab)
9771 (dw2_instantiate_symtab): Add skip_partial parameter.
9772 (dw2_find_last_source_symtab, dw2_map_expand_apply)
9773 (dw2_lookup_symbol, dw2_expand_symtabs_for_function)
9774 (dw2_expand_all_symtabs, dw2_expand_symtabs_with_fullname)
9775 (dw2_expand_symtabs_matching_one)
9776 (dw2_find_pc_sect_compunit_symtab)
9777 (dw2_debug_names_lookup_symbol)
9778 (dw2_debug_names_expand_symtabs_for_function): Update.
9779 (init_cutu_and_read_dies): Add skip_partial parameter.
9780 (process_psymtab_comp_unit, build_type_psymtabs_1)
9781 (process_skeletonless_type_unit, load_partial_comp_unit)
9782 (psymtab_to_symtab_1): Update.
9783 (load_full_comp_unit): Add skip_partial parameter.
9784 (process_imported_unit_die, dwarf2_read_addr_index)
9785 (follow_die_offset, dwarf2_fetch_die_loc_sect_off)
9786 (dwarf2_fetch_constant_bytes, dwarf2_fetch_die_type_sect_off)
9787 (read_signatured_type): Update.
9788
3e618834
SM
97892018-05-17 Simon Marchi <simon.marchi@ericsson.com>
9790
9791 * value.c (release_value): Remove unused variable.
9792 (record_latest_value): Likewise.
9793 (access_value_history): Likewise.
9794 (preserve_values): Likewise.
9795
fe10fe31
TT
97962018-05-17 Tom Tromey <tom@tromey.com>
9797
9798 * extension.h (struct ext_lang_type_printers) <py_type_printers>:
9799 Initialize.
9800
1d761124
MR
98012018-05-16 Maciej W. Rozycki <macro@mips.com>
9802
9803 PR gdb/22286
9804 * linux-nat-trad.c (linux_nat_trad_target::fetch_register):
9805 Also handle registers whose width is not a multiple of
9806 PTRACE_TYPE_RET.
9807 (linux_nat_trad_target::store_register): Likewise.
9808
06333fea
TT
98092018-05-16 Tom Tromey <tom@tromey.com>
9810
9811 * gdbcore.h (core_bfd): Redefine.
9812 * corelow.c (core_target::close): Update.
9813 (core_target_open): Update.
9814 * progspace.h (struct program_space) <cbfd>: Now a
9815 gdb_bfd_ref_ptr.
9816
921222e2
TT
98172018-05-16 Tom Tromey <tom@tromey.com>
9818
9819 PR cli/19551:
9820 * symfile-add-flags.h (enum symfile_add_flags)
9821 <SYMFILE_NOT_FILENAME>: New constant.
9822 * symfile.c (read_symbols): Use SYMFILE_NOT_FILENAME. Get
9823 objfile name from BFD.
9824 (symbol_file_add_with_addrs): Check SYMFILE_NOT_FILENAME.
9825 * minidebug.c (find_separate_debug_file_in_section): Put
9826 ".gnu_debugdata" into BFD's file name.
9827
3acb7083
SM
98282018-05-16 Simon Marchi <simon.marchi@ericsson.com>
9829
9830 * regcache.c (regcache_read_ftype, regcache_write_ftype):
9831 Remove.
9832
561a72d4
TC
98332018-05-15 Tamar Christina <tamar.christina@arm.com>
9834
9835 PR binutils/21446
9836 * aarch64-tdep.c (aarch64_analyze_prologue,
9837 aarch64_software_single_step, aarch64_displaced_step_copy_insn):
9838 Indicate not interested in errors.
9839
4e6ff0e1
MR
98402018-05-15 Maciej W. Rozycki <macro@mips.com>
9841
9842 * mips-linux-nat.c (mips_linux_nat_target::fetch_registers):
9843 Supply the MIPS_ZERO_REGNUM register.
9844
ea33cd92
MR
98452018-05-15 Maciej W. Rozycki <macro@mips.com>
9846
9847 * mips-tdep.c (mask_address_var): Make variable static.
9848
2d79090e
TT
98492018-05-14 Tom Tromey <tom@tromey.com>
9850
9851 * dwarf2read.c (rust_union_quirks): Clear rust_unions.
9852
cf4912ae
AB
98532018-05-11 Andrew Burgess <andrew.burgess@embecosm.com>
9854
9855 * i387-tdep.c (i387_collect_xsave): Use FXSAVE_MXCSR_ADDR not
9856 FXSAVE_ADDR for the mxcsr register.
9857
67e6f569
MF
98582018-05-11 Max Filippov <jcmvbkbc@gmail.com>
9859
9860 * configure.tgt (xtensa*-*-linux*): Drop gdb_target definition.
9861
15244507
PA
98622018-05-11 Pedro Alves <palves@redhat.com>
9863
9864 * corelow.c (core_target) <core_target>: No longer inline.
9865 Initialize m_core_gdbarch, m_core_vec and build the section table
9866 here.
9867 <~core_target>: New.
9868 <core_gdbarch, get_core_register_section>: New methods.
9869 <m_core_section_table, m_core_vec, m_core_gdbarch>: New fields,
9870 factored out from ...
9871 <core_data, core_vec, core_gdbarch>: ... these deleted globals.
9872 (core_ops): Delete.
9873 (sniff_core_bfd): Add gdbarch parameter.
9874 (core_close): Delete, merged into ...
9875 (core_target::close): ... here. Delete self.
9876 (core_close_cleanup): Delete.
9877 (core_target_open): Allocate a core_target on the heap. Use a
9878 unique_ptr instead of a cleanup. Bits moved into the core_target
9879 ctor. Adjust to use core_target methods instead of globals.
9880 (get_core_register_section): Rename to ...
9881 (core_target::get_core_register_section): ... this and adjust.
9882 (struct get_core_registers_cb_data): New.
9883 (get_core_registers_cb): Use it. Use bool.
9884 (core_target::fetch_registers, core_target::files_info)
9885 (core_target::xfer_partial, core_target::read_description)
9886 (core_target::pid_to, core_target::thread_name): Adjust to
9887 reference class fields instead of globals.
9888 * target.h (struct target_ops_deleter, target_ops_up): New.
9889
451953fa
PA
98902018-05-11 Pedro Alves <palves@redhat.com>
9891
9892 * corefile.c (core_file_command): Move to corelow.c.
9893 * corelow.c (the_core_target): Delete.
9894 (core_file_command): Moved from corefile.c. Check exec_bfd
9895 instead of the_core_target. Use target_detach instead of calling
9896 into the_core_target directly.
9897 (maybe_say_no_core_file_now): New.
9898 (core_target::detach): Use it.
9899 (_initialize_corelow): Remove references to the_core_target.
9900 * gdbcore.h (the_core_target): Delete.
9901
e540a5a2 99022018-05-11 Tom Tromey <tromey@redhat.com>
3afc23a6 9903 Pedro Alves <palves@redhat.com>
e540a5a2
TT
9904
9905 * corefile.c (core_bfd): Remove.
9906 * gdbcore.h (core_bfd): Now a macro.
9907 * progspace.h (struct program_space) <cbfd>: New field.
9908
633cf254
TT
99092018-05-11 Tom Tromey <tom@tromey.com>
9910
9911 * mdebugread.c (parse_partial_symbols, psymtab_to_symtab_1): Use
9912 gdb::def_vector.
9913
1a34f210
TT
99142018-05-10 Tom Tromey <tom@tromey.com>
9915
9916 * configure: Rebuild.
9917 * warning.m4 (AM_GDB_WARNINGS): Use -Wimplicit-fallthrough=3.
9918
190852c8
JB
99192018-05-10 Joel Brobecker <brobecker@adacore.com>
9920
9921 PR server/23158:
9922 * regformats/regdat.sh: Adjust script, following the addition
9923 of the new expedite_regs parameter to init_target_desc.
9924
8727de56
OJ
99252018-05-10 Omair Javaid <omair.javaid@linaro.org>
9926
9927 PR gdb/23127
9928 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Add call to
9929 set_gdbarch_significant_addr_bit.
9930 * aarch64-tdep.c (aarch64_gdbarch_init): Remove call to
9931 set_gdbarch_significant_addr_bit.
9932 * utils.c (address_significant): Update to sign extend addr.
9933
37d9e062
MF
99342018-05-09 Max Filippov <jcmvbkbc@gmail.com>
9935
9936 * xtensa-linux-tdep.c (xtensa-tdep.h): New include.
9937 (xtensa_linux_init_abi): Limit tdep->num_regs by
9938 tdep->num_nopriv_regs.
9939 * xtensa-tdep.c (xtensa_derive_tdep): Calculate
9940 tdep->num_nopriv_regs and only copy it to tdep->num_regs if it's
9941 not initialized.
9942
7402fbca
SM
99432018-05-08 Simon Marchi <simon.marchi@ericsson.com>
9944
9945 * unittests/string_view-selftests.c: Define GNULIB_NAMESPACE.
9946
8ee22052
AB
99472018-05-08 Andrew Burgess <andrew.burgess@embecosm.com>
9948
9949 * common/x86-xstate.h (I387_FCTRL_INIT_VAL): New constant.
9950 (I387_MXCSR_INIT_VAL): New constant.
9951 * amd64-tdep.c (amd64_supply_xsave): Only read state from xsave
9952 buffer if it was supplied by the inferior.
9953 * i387-tdep.c (i387_supply_fsave): Use I387_MXCSR_INIT_VAL.
9954 (i387_xsave_get_clear_bv): New function.
9955 (i387_supply_xsave): Only read x87 control registers from the
9956 xsave buffer if the feature is enabled, and the state will have
9957 been written, otherwise, provide a suitable default.
9958 (i387_collect_xsave): Pre-clear all registers in xsave buffer,
9959 including x87 control registers. Update control registers if they
9960 have changed from the default value, and mark features as enabled
9961 as required.
9962 * i387-tdep.h (i387_xsave_get_clear_bv): Declare.
9963
968ae51b
UW
99642018-05-08 Ulrich Weigand <uweigand@de.ibm.com>
9965
9966 * spu-tdep.c (info_spu_event_command): Fix output formatting.
9967
aff689d3
TT
99682018-05-07 Tom Tromey <tom@tromey.com>
9969
9970 * configure: Rebuild.
9971 * warning.m4 (AM_GDB_WARNINGS): Add -Wduplicated-cond.
9972
ce887586
TT
99732018-05-07 Tom Tromey <tom@tromey.com>
9974
9975 PR tdep/20362:
9976 * arm-tdep.c (arm_record_vfp_data_proc_insn): Properly mask off D
9977 bit. Use correct value for VDIV.
9978
85e26832
TT
99792018-05-04 Tom Tromey <tom@tromey.com>
9980
9981 * configure: Rebuild.
9982 * warning.m4 (AM_GDB_WARNINGS): Add -Wimplicit-fallthrough.
9983
449b1ac7
TT
99842018-05-04 Tom Tromey <tom@tromey.com>
9985
9986 * linux-record.c (record_linux_system_call) <case
9987 RECORD_SYS_RECVFROM>: Add "break".
9988
15c9ffd6
TT
99892018-05-04 Tom Tromey <tom@tromey.com>
9990
9991 * mi/mi-main.c (mi_cmd_trace_frame_collected) <REGISTERS_FORMAT>:
9992 Add missing "break".
9993 * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals) <NO_FRAME_FILTERS>:
9994 Add missing "break".
9995
e3829d13
TT
99962018-05-04 Tom Tromey <tom@tromey.com>
9997
9998 * rs6000-tdep.c (ppc_process_record_op4)
9999 (ppc_process_record_op63): Add fall-through comment.
10000
da0e1563
TT
100012018-05-04 Tom Tromey <tom@tromey.com>
10002
10003 * i386-tdep.c (i386_process_record): Add fall-through comment.
10004
0019cd49
TT
100052018-05-04 Tom Tromey <tom@tromey.com>
10006
10007 * stabsread.c (define_symbol) <case 'p'>: Add fall-through
10008 comment.
10009
565e0eda
TT
100102018-05-04 Tom Tromey <tom@tromey.com>
10011
10012 * riscv-tdep.c (riscv_isa_xlen): Add fall-through comment.
10013 * utils.c (can_dump_core) <LIMIT_CUR>: Add fall-through comment.
10014 * eval.c (fetch_subexp_value) <MEMORY_ERROR>: Add fall-through
10015 comment.
10016 * d-valprint.c (d_val_print) <TYPE_CODE_STRUCT>: Add fall-through
10017 comment.
10018 * coffread.c (coff_symtab_read) <C_LABEL>: Add fall-through
10019 comment.
10020
621846f4
TT
100212018-05-04 Tom Tromey <tom@tromey.com>
10022
10023 * dwarf2loc.c (unimplemented): Add ATTRIBUTE_NORETURN.
10024
86a73007
TT
100252018-05-04 Tom Tromey <tom@tromey.com>
10026
10027 * s390-tdep.c (s390_process_record): Fix fall-through comments.
10028 * xcoffread.c (scan_xcoff_symtab): Move comment later.
10029 * symfile.c (section_is_mapped): Fix fall-through comment.
10030 * stabsread.c (define_symbol, read_member_functions): Fix
10031 fall-through comment.
10032 * s390-linux-tdep.c (s390_process_record): Fix fall-through
10033 comment.
10034 * remote.c (remote_wait_as): Fix fall-through comment.
10035 * p-exp.y (yylex): Fix fall-through comment.
10036 * nat/x86-dregs.c (x86_length_and_rw_bits): Fix fall-through
10037 comment.
10038 * msp430-tdep.c (msp430_gdbarch_init): Fix fall-through comment.
10039 * mdebugread.c (parse_partial_symbols): Fix fall-through comment.
10040 * jv-exp.y (yylex): Fix fall-through comment.
10041 * go-exp.y (lex_one_token): Fix fall-through comment.
10042 * gdbtypes.c (get_discrete_bounds, rank_one_type): Fix
10043 fall-through comment.
10044 * f-exp.y (yylex): Fix fall-through comment.
10045 * dwarf2read.c (process_die): Fix fall-through comments.
10046 * dbxread.c (process_one_symbol): Fix fall-through comment.
10047 * d-exp.y (lex_one_token): Fix fall-through comment.
10048 * cp-name-parser.y (yylex): Fix fall-through comment.
10049 * coffread.c (coff_symtab_read): Fix fall-through comment.
10050 * c-exp.y (lex_one_token): Fix fall-through comment.
10051 * arm-tdep.c (arm_decode_miscellaneous): Fix fall-through
10052 comment.
10053 * arch/arm.c (arm_instruction_changes_pc): Fix fall-through
10054 comment.
10055
56bcdbea
TT
100562018-05-04 Tom Tromey <tom@tromey.com>
10057
10058 PR python/22730:
10059 * NEWS: Mention gdb.execute change.
10060 * gdbcmd.h (execute_control_command): Don't declare.
10061 * python/python.c (execute_gdb_command): Use read_command_lines_1,
10062 execute_control_commands, execute_control_commands_to_string.
10063 * cli/cli-script.h (execute_control_commands)
10064 (execute_control_commands_to_string): Declare.
10065 (execute_control_command): Add from_tty parameter.
10066 * cli/cli-script.c (execute_control_commands)
10067 (execute_control_commands_to_string): New functions.
10068 (execute_user_command): Use execute_control_commands.
10069 (execute_control_command_1): Add "from_tty" parameter. Update.
10070 (execute_control_command): Likewise.
10071
a913fffb
TT
100722018-05-04 Tom Tromey <tom@tromey.com>
10073
10074 PR python/22731:
10075 * NEWS: Mention that breakpoint commands are writable.
10076 * python/py-breakpoint.c (bppy_set_commands): New function.
10077 (breakpoint_object_getset) <"commands">: Use it.
10078
60b3cef2
TT
100792018-05-04 Tom Tromey <tom@tromey.com>
10080
10081 * tracepoint.c (actions_command): Update.
10082 * mi/mi-cmd-break.c (mi_command_line_array)
10083 (mi_command_line_array_cnt, mi_command_line_array_ptr)
10084 (mi_read_next_line): Remove.
10085 (mi_cmd_break_commands): Update.
10086 * cli/cli-script.h (read_command_lines, read_command_lines_1): Use
10087 function_view.
10088 * cli/cli-script.c (get_command_line): Update.
10089 (process_next_line): Use function_view. Constify.
10090 (recurse_read_control_structure, read_command_lines)
10091 (read_command_lines_1): Change argument types to function_view.
10092 (do_define_command, document_command): Update.
10093 * breakpoint.h (check_tracepoint_command): Don't declare.
10094 * breakpoint.c (check_tracepoint_command): Remove.
10095 (commands_command_1, create_tracepoint_from_upload): Update.
10096
7a2c85f2
TT
100972018-05-04 Tom Tromey <tom@tromey.com>
10098
10099 PR gdb/11750:
10100 * cli/cli-script.h (enum command_control_type) <define_control>:
10101 New constant.
10102 * cli/cli-script.c (multi_line_command_p): Handle define_control.
10103 (build_command_line, execute_control_command_1)
10104 (process_next_line): Likewise.
10105 (do_define_command): New function, extracted from define_command.
10106 (define_command): Use it.
10107
295dc222
TT
101082018-05-04 Tom Tromey <tom@tromey.com>
10109
10110 * tracepoint.c (actions_command): Update.
10111 * cli/cli-script.h (read_command_lines): Update.
10112 * cli/cli-script.c (read_command_lines): Constify prompt_arg.
10113 (MAX_TMPBUF): Remove define.
10114 (define_command): Use string_printf.
10115 (document_command): Likewise.
10116 * breakpoint.c (commands_command_1): Update.
10117
1263a9d5
TT
101182018-05-04 Tom Tromey <tom@tromey.com>
10119
10120 * top.c (execute_command): Update.
10121 * cli/cli-script.h (print_command_lines): Now varargs.
10122 * cli/cli-script.c (print_command_lines): Now varargs.
10123 (execute_control_command_1) <case while_control, case if_control>:
10124 Update.
10125
12973681
TT
101262018-05-04 Tom Tromey <tom@tromey.com>
10127
10128 * tracepoint.c (all_tracepoint_actions): Rename from
10129 all_tracepoint_actions_and_cleanup. Change return type.
10130 (actions_command, encode_actions_1, encode_actions)
10131 (trace_dump_actions, tdump_command): Update.
10132 * remote.c (remote_download_command_source): Update.
10133 * python/python.c (gdbpy_eval_from_control_command)
10134 (python_command, python_interactive_command): Update.
10135 * mi/mi-cmd-break.c (mi_cmd_break_commands): Update.
10136 * guile/guile.c (guile_command)
10137 (gdbscm_eval_from_control_command, guile_command): Update.
10138 * compile/compile.c (compile_code_command)
10139 (compile_print_command, compile_to_object): Update.
10140 * cli/cli-script.h (struct command_lines_deleter): New.
10141 (counted_command_line): New typedef.
10142 (struct command_line): Add constructor, destructor.
10143 <body_list>: Remove.
10144 <body_list_0, body_list_1>: New members.
10145 (command_line_up): Remove typedef.
10146 (read_command_lines, read_command_lines_1, get_command_line):
10147 Update.
10148 (copy_command_lines): Don't declare.
10149 * cli/cli-script.c (build_command_line): Use "new".
10150 (get_command_line): Return counted_command_line.
10151 (print_command_lines, execute_user_command)
10152 (execute_control_command_1, while_command, if_command): Update.
10153 (realloc_body_list): Remove.
10154 (process_next_line, recurse_read_control_structure): Update.
10155 (read_command_lines, read_command_lines_1): Return counted_command_line.
10156 (free_command_lines): Use "delete".
10157 (copy_command_lines): Remove.
10158 (define_command, document_command, show_user_1): Update.
10159 * cli/cli-decode.h (struct cmd_list_element) <user_commands>: Now
10160 a counted_command_line.
10161 * breakpoint.h (counted_command_line): Remove typedef.
10162 (breakpoint_set_commands): Update.
10163 * breakpoint.c (check_no_tracepoint_commands)
10164 (validate_commands_for_breakpoint): Update.
10165 (breakpoint_set_commands): Change commands to be a
10166 counted_command_line.
10167 (commands_command_1, update_dprintf_command_list)
10168 (create_tracepoint_from_upload): Update.
10169
e2fc72e2
TT
101702018-05-04 Tom Tromey <tom@tromey.com>
10171
10172 * cli/cli-decode.h (cmd_list_element): New constructor.
10173 (~cmd_list_element): New destructor.
10174 (struct cmd_list_element): Add initializers.
10175 * cli/cli-decode.c (do_add_cmd): Use "new".
10176 (delete_cmd): Use "delete".
10177
a3b60e45
JK
101782018-05-04 Jan Kratochvil <jan.kratochvil@redhat.com>
10179 Pedro Alves <palves@redhat.com>
10180
10181 PR breakpoints/19806 and support for PR external/20207.
10182 * NEWS: Mention Aarch64 watchpoint improvements.
10183 * aarch64-linux-nat.c (aarch64_linux_stopped_data_address): Fix missed
10184 watchpoints and PR external/20207 watchpoints.
10185 * nat/aarch64-linux-hw-point.c
10186 (kernel_supports_any_contiguous_range): New.
10187 (aarch64_watchpoint_offset): New.
10188 (aarch64_watchpoint_length): Support PR external/20207 watchpoints.
10189 (aarch64_point_encode_ctrl_reg): New parameter offset, new asserts.
10190 (aarch64_point_is_aligned): Support PR external/20207 watchpoints.
10191 (aarch64_align_watchpoint): New parameters aligned_offset_p and
10192 next_addr_orig_p. Support PR external/20207 watchpoints.
10193 (aarch64_downgrade_regs): New.
10194 (aarch64_dr_state_insert_one_point): New parameters offset and
10195 addr_orig.
10196 (aarch64_dr_state_remove_one_point): Likewise.
10197 (aarch64_handle_breakpoint): Update caller.
10198 (aarch64_handle_aligned_watchpoint): Likewise.
10199 (aarch64_handle_unaligned_watchpoint): Support addr_orig and
10200 aligned_offset.
10201 (aarch64_linux_set_debug_regs): Remove const from state. Call
10202 aarch64_downgrade_regs.
10203 (aarch64_show_debug_reg_state): Print also dr_addr_orig_wp.
10204 * nat/aarch64-linux-hw-point.h (DR_CONTROL_LENGTH): Rename to ...
10205 (DR_CONTROL_MASK): ... this.
10206 (struct aarch64_debug_reg_state): New field dr_addr_orig_wp.
10207 (unsigned int aarch64_watchpoint_offset): New prototype.
10208 (aarch64_linux_set_debug_regs): Remove const from state.
10209 * utils.c (align_up, align_down): Move to ...
10210 * common/common-utils.c (align_up, align_down): ... here.
10211 * utils.h (align_up, align_down): Move to ...
10212 * common/common-utils.h (align_up, align_down): ... here.
10213
05bc7456
JB
102142018-05-04 Joel Brobecker <brobecker@adacore.com>
10215
10216 * sparc-tdep.c (sparc_structure_return_p): Re-implement to
10217 match the ABI as summarized in GCC's gcc/config/sparc/sparc.c.
10218 (sparc_arg_by_memory_p): Renamed from sparc_arg_on_registers_p.
10219 Re-implement to match the ABI as summarized in GCC's
10220 gcc/config/sparc/sparc.c. All callers updated.
10221 (sparc32_store_arguments): Remove assertion.
10222
2f433492
TT
102232018-05-04 Tom Tromey <tom@tromey.com>
10224
10225 * printcmd.c: Don't include tui.h.
10226 (decode_format): Use skip_spaces.
10227
9be2ae8f
TT
102282018-05-04 Tom Tromey <tom@tromey.com>
10229
10230 PR gdb/22619:
10231 * printcmd.c (last_count): New global.
10232 (x_command): Use saved count when repeating.
10233
f0b3976b
TT
102342018-05-04 Tom Tromey <tom@tromey.com>
10235
10236 * nto-procfs.c (do_closedir_cleanup): Remove.
10237 (procfs_pidlist): Use gdb_dir_up.
10238 * procfs.c (do_closedir_cleanup): Remove.
10239 (proc_update_threads): Use gdb_dir_up.
10240 * common/filestuff.h (struct gdb_dir_deleter): New.
10241 (gdb_dir_up): New typedef.
10242
862d101a
TT
102432018-05-04 Tom Tromey <tom@tromey.com>
10244
10245 * ada-lang.c (print_mention_exception): Use std::string.
10246
cb7de75e
TT
102472018-05-04 Tom Tromey <tom@tromey.com>
10248
10249 * ada-lang.c (create_excep_cond_exprs): Update.
10250 (ada_exception_catchpoint_cond_string): Use std::string.
10251
49d83361
TT
102522018-05-04 Tom Tromey <tom@tromey.com>
10253
10254 * ada-lang.c (xget_renaming_scope): Return std::string.
10255 (old_renaming_is_invisible): Update.
10256
ade72a34
TT
102572018-05-04 Tom Tromey <tom@tromey.com>
10258
10259 * bfd-target.c (target_bfd::m_bfd): Now a gdb_bfd_ref_ptr.
10260 (target_bfd::target_bfd, target_bfd::~target_bfd): Update.
10261
2be4d7f0
UW
102622018-05-04 Ulrich Weigand <uweigand@de.ibm.com>
10263
10264 * spu-linux-nat.c (spu_linux_nat_target::wait): Fix syntax error.
10265
69b6ecb0
TT
102662018-05-04 Tom Tromey <tom@tromey.com>
10267
10268 * remote.c (remote_query_supported_append): Change type.
10269 (remote_check_symbols): Update.
10270
bf27f0e2
PP
102712018-05-04 Paul Pluzhnikov <ppluzhnikov@google.com>
10272
10273 PR gdb/11420
10274 * configure.ac: Prepend libpython.
10275 * python/python-config.py: Likewise.
10276 * configure: Regenerate.
10277
4ea17de8
SM
102782018-05-03 Simon Marchi <simon.marchi@ericsson.com>
10279
10280 * Makefile.in (%.c: %.l): Use -t instead of --stdout.
10281
bd732259
PA
102822018-05-03 Pedro Alves <palves@redhat.com>
10283
10284 * s390-linux-nat.c
10285 (s390_linux_nat_target::have_continuable_watchpoint): Mark with
10286 override. Write 'true' instead of '1'.
10287 (s390_linux_nat_target::watchpoint_addr_within_range): Remove
10288 declaration.
10289
d9f719f1
PA
102902018-05-02 Pedro Alves <palves@redhat.com>
10291
10292 * aarch64-fbsd-nat.c (_initialize_aarch64_fbsd_nat): Use
10293 add_inf_child_target.
10294 * aarch64-linux-nat.c (_initialize_aarch64_linux_nat): Use
10295 add_inf_child_target.
10296 * aix-thread.c (aix_thread_target_info): New.
10297 (aix_thread_target) <shortname, longname, doc>: Delete.
10298 <info>: New.
10299 * alpha-bsd-nat.c (_initialize_alphabsd_nat): Use
10300 add_inf_child_target.
10301 * alpha-linux-nat.c (_initialize_alpha_linux_nat): Use
10302 add_inf_child_target.
10303 * amd64-fbsd-nat.c (_initialize_amd64fbsd_nat): Use
10304 add_inf_child_target.
10305 * amd64-linux-nat.c (_initialize_amd64_linux_nat): Use
10306 add_inf_child_target.
10307 * amd64-nbsd-nat.c (_initialize_amd64nbsd_nat): Use
10308 add_inf_child_target.
10309 * amd64-obsd-nat.c (_initialize_amd64obsd_nat): Use
10310 add_inf_child_target.
10311 * arm-fbsd-nat.c (_initialize_arm_fbsd_nat): Use
10312 add_inf_child_target.
10313 * arm-linux-nat.c (_initialize_arm_linux_nat): Use
10314 add_inf_child_target.
10315 * arm-nbsd-nat.c (_initialize_arm_netbsd_nat): Use
10316 add_inf_child_target.
10317 * bfd-target.c (target_bfd_target_info): New.
10318 (target_bfd) <shortname, longname, doc>: Delete.
10319 <info>: New.
10320 * bsd-kvm.c (bsd_kvm_target_info): New.
10321 (bsd_kvm_target) <shortname, longname, doc>: Delete.
10322 <info>: New.
10323 (bsd_kvm_target::open): Rename to ...
10324 (bsd_kvm_target_open): ... this. Adjust.
10325 * bsd-uthread.c (bsd_uthread_target_info): New.
10326 (bsd_uthread_target) <shortname, longname, doc>: Delete.
10327 <info>: New.
10328 * corefile.c (core_file_command): Adjust.
10329 * corelow.c (core_target_info): New.
10330 (core_target) <shortname, longname, doc>: Delete.
10331 <info>: New.
10332 (core_target::open): Rename to ...
10333 (core_target_open): ... this. Adjust.
10334 * ctf.c (ctf_target_info): New.
10335 (ctf_target) <shortname, longname, doc>: Delete.
10336 <info>: New.
10337 (ctf_target::open): Rename to ...
10338 (ctf_target_open): ... this.
10339 (_initialize_ctf): Adjust.
10340 * exec.c (exec_target_info): New.
10341 (exec_target) <shortname, longname, doc>: Delete.
10342 <info>: New.
10343 (exec_target::open): Rename to ...
10344 (exec_target_open): ... this.
10345 * gdbcore.h (core_target_open): Declare.
10346 * go32-nat.c (_initialize_go32_nat): Use add_inf_child_target.
10347 * hppa-linux-nat.c (_initialize_hppa_linux_nat): Use
10348 add_inf_child_target.
10349 * hppa-nbsd-nat.c (_initialize_hppanbsd_nat): Use
10350 add_inf_child_target.
10351 * hppa-obsd-nat.c (_initialize_hppaobsd_nat): Use
10352 add_inf_child_target.
10353 * i386-darwin-nat.c (_initialize_i386_darwin_nat): Use
10354 add_inf_child_target.
10355 * i386-fbsd-nat.c (_initialize_i386fbsd_nat): Use
10356 add_inf_child_target.
10357 * i386-gnu-nat.c (_initialize_i386gnu_nat): Use
10358 add_inf_child_target.
10359 * i386-linux-nat.c (_initialize_i386_linux_nat): Use
10360 add_inf_child_target.
10361 * i386-nbsd-nat.c (_initialize_i386nbsd_nat): Use
10362 add_inf_child_target.
10363 * i386-obsd-nat.c (_initialize_i386obsd_nat): Use
10364 add_inf_child_target.
10365 * ia64-linux-nat.c (_initialize_ia64_linux_nat): Use
10366 add_inf_child_target.
10367 * inf-child.c (inf_child_target_info): New.
10368 (inf_child_target::info): New.
10369 (inf_child_open_target): Remove 'target' parameter. Use
10370 get_native_target instead.
10371 (inf_child_target::open): Delete.
10372 (add_inf_child_target): New.
10373 * inf-child.h (inf_child_target) <shortname, longname, doc, open>:
10374 Delete.
10375 <info>: New.
10376 (add_inf_child_target): Declare.
10377 (inf_child_open_target): Declare.
10378 * linux-thread-db.c (thread_db_target_info): New.
10379 (thread_db_target) <shortname, longname, doc>: Delete.
10380 <info>: New.
10381 * m32r-linux-nat.c (_initialize_m32r_linux_nat): Use
10382 add_inf_child_target.
10383 * m68k-bsd-nat.c (_initialize_m68kbsd_nat): Use
10384 add_inf_child_target.
10385 * m68k-linux-nat.c (_initialize_m68k_linux_nat): Use
10386 add_inf_child_target.
10387 * m88k-bsd-nat.c (_initialize_m88kbsd_nat): Use
10388 add_inf_child_target.
10389 * make-target-delegates (print_class): Adjust.
10390 * mips-fbsd-nat.c (_initialize_mips_fbsd_nat): Use
10391 add_inf_child_target.
10392 * mips-linux-nat.c (_initialize_mips_linux_nat): Use
10393 add_inf_child_target.
10394 * mips-nbsd-nat.c (_initialize_mipsnbsd_nat): Use
10395 add_inf_child_target.
10396 * mips64-obsd-nat.c (_initialize_mips64obsd_nat): Use
10397 add_inf_child_target.
10398 * nto-procfs.c (nto_native_target_info): New.
10399 (nto_procfs_target_native) <shortname, longname, doc>:
10400 Delete.
10401 <info>: New.
10402 (nto_procfs_target_info): New.
10403 (nto_procfs_target_procfs) <shortname, longname, doc>:
10404 Delete.
10405 <info>: New.
10406 (init_procfs_targets): Adjust.
10407 * ppc-fbsd-nat.c (_initialize_ppcfbsd_nat): Use
10408 add_inf_child_target.
10409 * ppc-linux-nat.c (_initialize_ppc_linux_nat): Use
10410 add_inf_child_target.
10411 * ppc-nbsd-nat.c (_initialize_ppcnbsd_nat): Use
10412 add_inf_child_target.
10413 * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Use
10414 add_inf_child_target.
10415 * ravenscar-thread.c (ravenscar_target_info): New.
10416 (ravenscar_thread_target) <shortname, longname, doc>:
10417 Delete.
10418 <info>: New.
10419 * record-btrace.c (record_btrace_target_info):
10420 (record_btrace_target) <shortname, longname, doc>: Delete.
10421 <info>: New.
10422 (record_btrace_target::open): Rename to ...
10423 (record_btrace_target_open): ... this. Adjust.
10424 * record-full.c (record_longname, record_doc): New.
10425 (record_full_base_target) <shortname, longname, doc>: Delete.
10426 <info>: New.
10427 (record_full_target_info): New.
10428 (record_full_target): <shortname>: Delete.
10429 <info>: New.
10430 (record_full_core_open_1, record_full_open_1): Update comments.
10431 (record_full_base_target::open): Rename to ...
10432 (record_full_open): ... this.
10433 (cmd_record_full_restore): Update.
10434 (_initialize_record_full): Update.
10435 * remote-sim.c (remote_sim_target_info): New.
10436 (gdbsim_target) <shortname, longname, doc>: Delete.
10437 <info>: New.
10438 (gdbsim_target::open): Rename to ...
10439 (gdbsim_target_open): ... this.
10440 (_initialize_remote_sim): Adjust.
10441 * remote.c (remote_doc): New.
10442 (remote_target_info): New.
10443 (remote_target) <shortname, longname, doc>: Delete.
10444 <info>: New.
10445 (extended_remote_target_info): New.
10446 (extended_remote_target) <shortname, longname, doc>: Delete.
10447 <info>: New.
10448 (remote_target::open_1): Make static. Adjust.
10449 * rs6000-nat.c (_initialize_rs6000_nat): Use add_inf_child_target.
10450 * s390-linux-nat.c (_initialize_s390_nat): Use
10451 add_inf_child_target.
10452 * sh-nbsd-nat.c (_initialize_shnbsd_nat): Use
10453 add_inf_child_target.
10454 * sol-thread.c (thread_db_target_info): New.
10455 (sol_thread_target) <shortname, longname, doc>: Delete.
10456 <info>: New.
10457 * sparc-linux-nat.c (_initialize_sparc_linux_nat): Use
10458 add_inf_child_target.
10459 * sparc-nbsd-nat.c (_initialize_sparcnbsd_nat): Use
10460 add_inf_child_target.
10461 * sparc64-fbsd-nat.c (_initialize_sparc64fbsd_nat): Use
10462 add_inf_child_target.
10463 * sparc64-linux-nat.c (_initialize_sparc64_linux_nat): Use
10464 add_inf_child_target.
10465 * sparc64-nbsd-nat.c (_initialize_sparc64nbsd_nat): Use
10466 add_inf_child_target.
10467 * sparc64-obsd-nat.c (_initialize_sparc64obsd_nat): Use
10468 add_inf_child_target.
10469 * spu-linux-nat.c (_initialize_spu_nat): Use
10470 add_inf_child_target.
10471 * spu-multiarch.c (spu_multiarch_target_info): New.
10472 (spu_multiarch_target) <shortname, longname, doc>: Delete.
10473 <info>: New.
10474 * target-delegates.c: Regenerate.
10475 * target.c: Include <unordered_map>.
10476 (target_ops_p): Delete.
10477 (DEF_VEC_P(target_ops_p)): Delete.
10478 (target_factories): New.
10479 (test_target_info): New.
10480 (test_target_ops::info): New.
10481 (open_target): Adjust to use target_factories.
10482 (add_target_with_completer): Rename to ...
10483 (add_target): ... this. Change prototype. Register target_info
10484 and open callback in target_factories. Register target_info in
10485 command context instead of target_ops.
10486 (add_target): Delete old implementation.
10487 (add_deprecated_target_alias): Change prototype. Adjust.
10488 (the_native_target): New.
10489 (set_native_target, get_native_target): New.
10490 (find_default_run_target): Use the_native_target.
10491 (find_attach_target, find_run_target): Simplify.
10492 (target_ops::open): Delete.
10493 (dummy_target_info): New.
10494 (dummy_target::shortname, dummy_target::longname)
10495 (dummy_target::doc): Delete.
10496 (dummy_target::info): New.
10497 (debug_target::shortname, debug_target::longname)
10498 (debug_target::doc): Delete.
10499 (debug_target::info): New.
10500 * target.h (struct target_info): New.
10501 (target_ops::~target_ops): Add comment.
10502 (target_ops::info): New.
10503 (target_ops::shortname, target_ops::longname, target_ops::doc): No
10504 longer virtual. Implement in terms of target_info.
10505 (set_native_target, get_native_target): Declare.
10506 (target_open_ftype): New.
10507 (add_target, add_target_with_completer)
10508 (add_deprecated_target_alias): Change prototype.
10509 (test_target) <shortname, longname, doc>: Delete.
10510 <info>: New.
10511 * tilegx-linux-nat.c (_initialize_tile_linux_nat): Use
10512 add_inf_child_target.
10513 * tracefile-tfile.c (tfile_target_info): New.
10514 (tfile_target) <shortname, longname, doc>: Delete.
10515 <info>: New.
10516 (tfile_target::open): Rename to ...
10517 (tfile_target_open): ... this.
10518 (_initialize_tracefile_tfile): Adjust.
10519 * vax-bsd-nat.c (_initialize_vaxbsd_nat): Use
10520 add_inf_child_target.
10521 * windows-nat.c (_initialize_windows_nat): Use
10522 add_inf_child_target.
10523 * xtensa-linux-nat.c (_initialize_xtensa_linux_nat): Use
10524 add_inf_child_target.
10525
135340af
PA
105262018-05-02 Pedro Alves <palves@redhat.com>
10527
10528 * linux-nat.h (linux_nat_target) <low_new_thread,
10529 low_delete_thread, low_new_fork, low_forget_process,
10530 low_prepare_to_resume, low_siginfo_fixup, low_status_is_event>:
10531 New virtual methods.
10532 (linux_nat_set_new_thread, linux_nat_set_delete_thread)
10533 (linux_nat_new_fork_ftype, linux_nat_set_new_fork)
10534 (linux_nat_forget_process_ftype, linux_nat_set_forget_process)
10535 (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
10536 (linux_nat_set_prepare_to_resume, linux_nat_set_status_is_event):
10537 Delete.
10538 * linux-fork.c (delete_fork): Adjust to call low method.
10539 * linux-nat.c (linux_nat_new_thread, linux_nat_delete_thread)
10540 (linux_nat_new_fork, linux_nat_forget_process_hook)
10541 (linux_nat_prepare_to_resume, linux_nat_siginfo_fixup)
10542 (linux_nat_status_is_event):
10543 (linux_nat_target::follow_fork, lwp_free, add_lwp, detach_one_lwp)
10544 (linux_resume_one_lwp_throw, linux_handle_extended_wait): Adjust
10545 to call low method.
10546 (sigtrap_is_event): Rename to ...
10547 (linux_nat_target::low_status_is_event): ... this.
10548 (linux_nat_set_status_is_event): Delete.
10549 (save_stop_reason, linux_nat_wait_1)
10550 (linux_nat_target::mourn_inferior, siginfo_fixup): Adjust to call
10551 low methods.
10552 (linux_nat_set_new_thread, linux_nat_set_delete_thread)
10553 (linux_nat_set_new_fork, linux_nat_set_forget_process)
10554 (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
10555 (linux_nat_set_prepare_to_resume): Delete.
10556 * aarch64-linux-nat.c: All linux_nat_set_* callbacks converted to
10557 low virtual methods.
10558 * amd64-linux-nat.c: Likewise.
10559 * arm-linux-nat.c: Likewise.
10560 * i386-linux-nat.c: Likewise.
10561 * ia64-linux-nat.c: Likewise.
10562 * mips-linux-nat.c: Likewise.
10563 * ppc-linux-nat.c: Likewise.
10564 * s390-linux-nat.c: Likewise.
10565 * sparc64-linux-nat.c: Likewise.
10566 * x86-linux-nat.c: Likewise.
10567 * x86-linux-nat.h: Include "nat/x86-linux.h".
10568 (x86_linux_nat_target) <low_new_fork, low_forget_process,
10569 low_prepare_to_resume, low_new_thread, low_delete_thread>:
10570 Override methods.
10571
57810aa7
PA
105722018-05-02 Pedro Alves <palves@redhat.com>
10573
10574 * target.h (target_ops)
10575 <stopped_by_sw_breakpoint, supports_stopped_by_sw_breakpoint,
10576 stopped_by_hw_breakpoint, supports_stopped_by_hw_breakpoint,
10577 stopped_by_watchpoint, have_continuable_watchpoint,
10578 stopped_data_address, watchpoint_addr_within_range,
10579 can_accel_watchpoint_condition, can_run, thread_alive,
10580 has_all_memory, has_memory, has_stack, has_registers,
10581 has_execution, can_async_p, is_async_p, supports_non_stop,
10582 always_non_stop_p, can_execute_reverse, supports_multi_process,
10583 supports_enable_disable_tracepoint,
10584 supports_disable_randomization, supports_string_tracing,
10585 supports_evaluation_of_breakpoint_conditions,
10586 can_run_breakpoint_commands, filesystem_is_local,
10587 can_download_tracepoint, get_trace_state_variable_value,
10588 set_trace_notes, get_tib_address, use_agent, can_use_agent,
10589 record_is_replaying, record_will_replay,
10590 augmented_libraries_svr4_read>: Adjust to return bool.
10591 * aarch64-linux-nat.c: All implementations adjusted.
10592 * aix-thread.c: All implementations adjusted.
10593 * arm-linux-nat.c: All implementations adjusted.
10594 * breakpoint.c: All implementations adjusted.
10595 * bsd-kvm.c: All implementations adjusted.
10596 * bsd-uthread.c: All implementations adjusted.
10597 * corelow.c: All implementations adjusted.
10598 * ctf.c: All implementations adjusted.
10599 * darwin-nat.c: All implementations adjusted.
10600 * darwin-nat.h: All implementations adjusted.
10601 * exec.c: All implementations adjusted.
10602 * fbsd-nat.c: All implementations adjusted.
10603 * fbsd-nat.h: All implementations adjusted.
10604 * gnu-nat.c: All implementations adjusted.
10605 * gnu-nat.h: All implementations adjusted.
10606 * go32-nat.c: All implementations adjusted.
10607 * ia64-linux-nat.c: All implementations adjusted.
10608 * inf-child.c: All implementations adjusted.
10609 * inf-child.h: All implementations adjusted.
10610 * inf-ptrace.c: All implementations adjusted.
10611 * inf-ptrace.h: All implementations adjusted.
10612 * linux-nat.c: All implementations adjusted.
10613 * linux-nat.h: All implementations adjusted.
10614 * mips-linux-nat.c: All implementations adjusted.
10615 * nto-procfs.c: All implementations adjusted.
10616 * ppc-linux-nat.c: All implementations adjusted.
10617 * procfs.c: All implementations adjusted.
10618 * ravenscar-thread.c: All implementations adjusted.
10619 * record-btrace.c: All implementations adjusted.
10620 * record-full.c: All implementations adjusted.
10621 * remote-sim.c: All implementations adjusted.
10622 * remote.c: All implementations adjusted.
10623 * s390-linux-nat.c: All implementations adjusted.
10624 * sol-thread.c: All implementations adjusted.
10625 * spu-multiarch.c: All implementations adjusted.
10626 * target-delegates.c: All implementations adjusted.
10627 * target.c: All implementations adjusted.
10628 * target.h: All implementations adjusted.
10629 * tracefile-tfile.c: All implementations adjusted.
10630 * tracefile.c: All implementations adjusted.
10631 * tracefile.h: All implementations adjusted.
10632 * windows-nat.c: All implementations adjusted.
10633 * x86-linux-nat.h: All implementations adjusted.
10634 * x86-nat.h: All implementations adjusted.
10635
ad6a4e2d
PA
106362018-05-02 Pedro Alves <palves@redhat.com>
10637
10638 * make-target-delegates (scan_target_h): Don't trim lines here.
10639 Replace sequences of tabs and/or whitespace with a single
10640 whitespace.
10641 (top level, parsing methods): Trim each line before processing it
10642 here.
10643
f6ac5f3d
PA
106442018-05-02 Pedro Alves <palves@redhat.com>
10645 John Baldwin <jhb@freebsd.org>
10646
10647 * target.h (enum strata) <debug_stratum>: New.
10648 (struct target_ops) <all delegation methods>: Replace by C++
10649 virtual methods, and drop "to_" prefix. All references updated
10650 throughout.
10651 <to_shortname, to_longname, to_doc, to_data,
10652 to_have_steppable_watchpoint, to_have_continuable_watchpoint,
10653 to_has_thread_control, to_attach_no_wait>: Delete, replaced by
10654 virtual methods. All references updated throughout.
10655 <can_attach, supports_terminal_ours, can_create_inferior,
10656 get_thread_control_capabilities, attach_no_wait>: New
10657 virtual methods.
10658 <insert_breakpoint, remove_breakpoint>: Now
10659 TARGET_DEFAULT_NORETURN methods.
10660 <info_proc>: Now returns bool.
10661 <to_magic>: Delete.
10662 (OPS_MAGIC): Delete.
10663 (current_target): Delete. All references replaced by references
10664 to ...
10665 (target_stack): ... this. New.
10666 (target_shortname, target_longname): Adjust.
10667 (target_can_run): Now a function declaration.
10668 (default_child_has_all_memory, default_child_has_memory)
10669 (default_child_has_stack, default_child_has_registers)
10670 (default_child_has_execution): Remove target_ops parameter.
10671 (complete_target_initialization): Delete.
10672 (memory_breakpoint_target): New template class.
10673 (test_target_ops): Refactor as a C++ class with virtual methods.
10674 * make-target-delegates (NAME_PART): Tighten.
10675 (POINTER_PART, CP_SYMBOL): New.
10676 (SIMPLE_RETURN_PART): Reimplement.
10677 (VEC_RETURN_PART): Expect less.
10678 (RETURN_PART, VIRTUAL_PART): New.
10679 (METHOD): Adjust to C++ virtual methods.
10680 (scan_target_h): Remove reference to C99.
10681 (dname): Output "target_ops::" prefix.
10682 (write_function_header): Adjust to output a C++ class method.
10683 (write_declaration): New.
10684 (write_delegator): Adjust to output a C++ class method.
10685 (tdname): Output "dummy_target::" prefix.
10686 (write_tdefault, write_debugmethod): Adjust to output a C++ class
10687 method.
10688 (tdefault_names, debug_names): Delete.
10689 (return_types, tdefaults, styles, argtypes_array): New.
10690 (top level): All methods are delegators.
10691 (print_class): New.
10692 (top level): Print dummy_target and debug_target classes.
10693 * target-delegates.c: Regenerate.
10694 * target-debug.h (target_debug_print_enum_info_proc_what)
10695 (target_debug_print_thread_control_capabilities)
10696 (target_debug_print_thread_info_p): New.
10697 * target.c (dummy_target): Delete.
10698 (the_dummy_target, the_debug_target): New.
10699 (target_stack): Now extern.
10700 (set_targetdebug): Push/unpush debug target.
10701 (default_child_has_all_memory, default_child_has_memory)
10702 (default_child_has_stack, default_child_has_registers)
10703 (default_child_has_execution): Remove target_ops parameter.
10704 (complete_target_initialization): Delete.
10705 (add_target_with_completer): No longer call
10706 complete_target_initialization.
10707 (target_supports_terminal_ours): Use regular delegation.
10708 (update_current_target): Delete.
10709 (push_target): No longer check magic number. Don't call
10710 update_current_target.
10711 (unpush_target): Don't call update_current_target.
10712 (target_is_pushed): No longer check magic number.
10713 (target_require_runnable): Skip for all stratums over
10714 process_stratum.
10715 (target_ops::info_proc): New.
10716 (target_info_proc): Use find_target_at and
10717 find_default_run_target.
10718 (target_supports_disable_randomization): Use regular delegation.
10719 (target_get_osdata): Use find_target_at.
10720 (target_ops::open, target_ops::close, target_ops::can_attach)
10721 (target_ops::attach, target_ops::can_create_inferior)
10722 (target_ops::create_inferior, target_ops::can_run)
10723 (target_can_run): New.
10724 (default_fileio_target): Use regular delegation.
10725 (target_ops::fileio_open, target_ops::fileio_pwrite)
10726 (target_ops::fileio_pread, target_ops::fileio_fstat)
10727 (target_ops::fileio_close, target_ops::fileio_unlink)
10728 (target_ops::fileio_readlink): New.
10729 (target_fileio_open_1, target_fileio_unlink)
10730 (target_fileio_readlink): Always call the target method. Handle
10731 FILEIO_ENOSYS.
10732 (return_zero, return_zero_has_execution): Delete.
10733 (init_dummy_target): Delete.
10734 (dummy_target::dummy_target, dummy_target::shortname)
10735 (dummy_target::longname, dummy_target::doc)
10736 (debug_target::debug_target, debug_target::shortname)
10737 (debug_target::longname, debug_target::doc): New.
10738 (target_supports_delete_record): Use regular delegation.
10739 (setup_target_debug): Delete.
10740 (maintenance_print_target_stack): Skip debug_stratum.
10741 (initialize_targets): Instantiate the_dummy_target and
10742 the_debug_target.
10743 * auxv.c (target_auxv_parse): Remove 'ops' parameter. Adjust to
10744 use target_stack.
10745 (target_auxv_search, fprint_target_auxv): Adjust.
10746 (info_auxv_command): Adjust to use target_stack.
10747 * auxv.h (target_auxv_parse): Remove 'ops' parameter.
10748 * exceptions.c (print_flush): Handle a NULL target_stack.
10749 * regcache.c (target_ops_no_register): Refactor as class with
10750 virtual methods.
10751
10752 * exec.c (exec_target): New class.
10753 (exec_ops): Now an exec_target.
10754 (exec_open, exec_close_1, exec_get_section_table)
10755 (exec_xfer_partial, exec_files_info, exec_has_memory)
10756 (exec_make_note_section): Refactor as exec_target methods.
10757 (exec_file_clear, ignore, exec_remove_breakpoint, init_exec_ops):
10758 Delete.
10759 (exec_target::find_memory_regions): New.
10760 (_initialize_exec): Don't call init_exec_ops.
10761 * gdbcore.h (exec_file_clear): Delete.
10762
10763 * corefile.c (core_target): Delete.
10764 (core_file_command): Adjust.
10765 * corelow.c (core_target): New class.
10766 (the_core_target): New.
10767 (core_close): Remove target_ops parameter.
10768 (core_close_cleanup): Adjust.
10769 (core_target::close): New.
10770 (core_open, core_detach, get_core_registers, core_files_info)
10771 (core_xfer_partial, core_thread_alive, core_read_description)
10772 (core_pid_to_str, core_thread_name, core_has_memory)
10773 (core_has_stack, core_has_registers, core_info_proc): Rework as
10774 core_target methods.
10775 (ignore, core_remove_breakpoint, init_core_ops): Delete.
10776 (_initialize_corelow): Initialize the_core_target.
10777 * gdbcore.h (core_target): Delete.
10778 (the_core_target): New.
10779
10780 * ctf.c: (ctf_target): New class.
10781 (ctf_ops): Now a ctf_target.
10782 (ctf_open, ctf_close, ctf_files_info, ctf_fetch_registers)
10783 (ctf_xfer_partial, ctf_get_trace_state_variable_value)
10784 (ctf_trace_find, ctf_traceframe_info): Refactor as ctf_target
10785 methods.
10786 (init_ctf_ops): Delete.
10787 (_initialize_ctf): Don't call it.
10788 * tracefile-tfile.c (tfile_target): New class.
10789 (tfile_ops): Now a tfile_target.
10790 (tfile_open, tfile_close, tfile_files_info)
10791 (tfile_get_tracepoint_status, tfile_trace_find)
10792 (tfile_fetch_registers, tfile_xfer_partial)
10793 (tfile_get_trace_state_variable_value, tfile_traceframe_info):
10794 Refactor as tfile_target methods.
10795 (tfile_xfer_partial_features): Remove target_ops parameter.
10796 (init_tfile_ops): Delete.
10797 (_initialize_tracefile_tfile): Don't call it.
10798 * tracefile.c (tracefile_has_all_memory, tracefile_has_memory)
10799 (tracefile_has_stack, tracefile_has_registers)
10800 (tracefile_thread_alive, tracefile_get_trace_status): Refactor as
10801 tracefile_target methods.
10802 (init_tracefile_ops): Delete.
10803 (tracefile_target::tracefile_target): New.
10804 * tracefile.h: Include "target.h".
10805 (tracefile_target): New class.
10806 (init_tracefile_ops): Delete.
10807
10808 * spu-multiarch.c (spu_multiarch_target): New class.
10809 (spu_ops): Now a spu_multiarch_target.
10810 (spu_thread_architecture, spu_region_ok_for_hw_watchpoint)
10811 (spu_fetch_registers, spu_store_registers, spu_xfer_partial)
10812 (spu_search_memory, spu_mourn_inferior): Refactor as
10813 spu_multiarch_target methods.
10814 (init_spu_ops): Delete.
10815 (_initialize_spu_multiarch): Remove references to init_spu_ops,
10816 complete_target_initialization.
10817
10818 * ravenscar-thread.c (ravenscar_thread_target): New class.
10819 (ravenscar_ops): Now a ravenscar_thread_target.
10820 (ravenscar_resume, ravenscar_wait, ravenscar_update_thread_list)
10821 (ravenscar_thread_alive, ravenscar_pid_to_str)
10822 (ravenscar_fetch_registers, ravenscar_store_registers)
10823 (ravenscar_prepare_to_store, ravenscar_stopped_by_sw_breakpoint)
10824 (ravenscar_stopped_by_hw_breakpoint)
10825 (ravenscar_stopped_by_watchpoint, ravenscar_stopped_data_address)
10826 (ravenscar_mourn_inferior, ravenscar_core_of_thread)
10827 (ravenscar_get_ada_task_ptid): Refactor as ravenscar_thread_target
10828 methods.
10829 (init_ravenscar_thread_ops): Delete.
10830 (_initialize_ravenscar): Remove references to
10831 init_ravenscar_thread_ops and complete_target_initialization.
10832
10833 * bsd-uthread.c (bsd_uthread_ops_hack): Delete.
10834 (bsd_uthread_target): New class.
10835 (bsd_uthread_ops): Now a bsd_uthread_target.
10836 (bsd_uthread_activate): Adjust to refer to bsd_uthread_ops.
10837 (bsd_uthread_close, bsd_uthread_mourn_inferior)
10838 (bsd_uthread_fetch_registers, bsd_uthread_store_registers)
10839 (bsd_uthread_wait, bsd_uthread_resume, bsd_uthread_thread_alive)
10840 (bsd_uthread_update_thread_list, bsd_uthread_extra_thread_info)
10841 (bsd_uthread_pid_to_str): Refactor as bsd_uthread_target methods.
10842 (bsd_uthread_target): Delete function.
10843 (_initialize_bsd_uthread): Remove reference to
10844 complete_target_initialization.
10845
10846 * bfd-target.c (target_bfd_data): Delete. Fields folded into ...
10847 (target_bfd): ... this new class.
10848 (target_bfd_xfer_partial, target_bfd_get_section_table)
10849 (target_bfd_close): Refactor as target_bfd methods.
10850 (target_bfd::~target_bfd): New.
10851 (target_bfd_reopen): Adjust.
10852 (target_bfd::close): New.
10853
10854 * record-btrace.c (record_btrace_target): New class.
10855 (record_btrace_ops): Now a record_btrace_target.
10856 (record_btrace_open, record_btrace_stop_recording)
10857 (record_btrace_disconnect, record_btrace_close)
10858 (record_btrace_async, record_btrace_info)
10859 (record_btrace_insn_history, record_btrace_insn_history_range)
10860 (record_btrace_insn_history_from, record_btrace_call_history)
10861 (record_btrace_call_history_range)
10862 (record_btrace_call_history_from, record_btrace_record_method)
10863 (record_btrace_is_replaying, record_btrace_will_replay)
10864 (record_btrace_xfer_partial, record_btrace_insert_breakpoint)
10865 (record_btrace_remove_breakpoint, record_btrace_fetch_registers)
10866 (record_btrace_store_registers, record_btrace_prepare_to_store)
10867 (record_btrace_to_get_unwinder)
10868 (record_btrace_to_get_tailcall_unwinder, record_btrace_resume)
10869 (record_btrace_commit_resume, record_btrace_wait)
10870 (record_btrace_stop, record_btrace_can_execute_reverse)
10871 (record_btrace_stopped_by_sw_breakpoint)
10872 (record_btrace_supports_stopped_by_sw_breakpoint)
10873 (record_btrace_stopped_by_hw_breakpoint)
10874 (record_btrace_supports_stopped_by_hw_breakpoint)
10875 (record_btrace_update_thread_list, record_btrace_thread_alive)
10876 (record_btrace_goto_begin, record_btrace_goto_end)
10877 (record_btrace_goto, record_btrace_stop_replaying_all)
10878 (record_btrace_execution_direction)
10879 (record_btrace_prepare_to_generate_core)
10880 (record_btrace_done_generating_core): Refactor as
10881 record_btrace_target methods.
10882 (init_record_btrace_ops): Delete.
10883 (_initialize_record_btrace): Remove reference to
10884 init_record_btrace_ops.
10885 * record-full.c (RECORD_FULL_IS_REPLAY): Adjust to always refer to
10886 the execution_direction global.
10887 (record_full_base_target, record_full_target)
10888 (record_full_core_target): New classes.
10889 (record_full_ops): Now a record_full_target.
10890 (record_full_core_ops): Now a record_full_core_target.
10891 (record_full_target::detach, record_full_target::disconnect)
10892 (record_full_core_target::disconnect)
10893 (record_full_target::mourn_inferior, record_full_target::kill):
10894 New.
10895 (record_full_open, record_full_close, record_full_async): Refactor
10896 as methods of the record_full_base_target class.
10897 (record_full_resume, record_full_commit_resume): Refactor
10898 as methods of the record_full_target class.
10899 (record_full_wait, record_full_stopped_by_watchpoint)
10900 (record_full_stopped_data_address)
10901 (record_full_stopped_by_sw_breakpoint)
10902 (record_full_supports_stopped_by_sw_breakpoint)
10903 (record_full_stopped_by_hw_breakpoint)
10904 (record_full_supports_stopped_by_hw_breakpoint): Refactor as
10905 methods of the record_full_base_target class.
10906 (record_full_store_registers, record_full_xfer_partial)
10907 (record_full_insert_breakpoint, record_full_remove_breakpoint):
10908 Refactor as methods of the record_full_target class.
10909 (record_full_can_execute_reverse, record_full_get_bookmark)
10910 (record_full_goto_bookmark, record_full_execution_direction)
10911 (record_full_record_method, record_full_info, record_full_delete)
10912 (record_full_is_replaying, record_full_will_replay)
10913 (record_full_goto_begin, record_full_goto_end, record_full_goto)
10914 (record_full_stop_replaying): Refactor as methods of the
10915 record_full_base_target class.
10916 (record_full_core_resume, record_full_core_kill)
10917 (record_full_core_fetch_registers)
10918 (record_full_core_prepare_to_store)
10919 (record_full_core_store_registers, record_full_core_xfer_partial)
10920 (record_full_core_insert_breakpoint)
10921 (record_full_core_remove_breakpoint)
10922 (record_full_core_has_execution): Refactor
10923 as methods of the record_full_core_target class.
10924 (record_full_base_target::supports_delete_record): New.
10925 (init_record_full_ops): Delete.
10926 (init_record_full_core_ops): Delete.
10927 (record_full_save): Refactor as method of the
10928 record_full_base_target class.
10929 (_initialize_record_full): Remove references to
10930 init_record_full_ops and init_record_full_core_ops.
10931
10932 * remote.c (remote_target, extended_remote_target): New classes.
10933 (remote_ops): Now a remote_target.
10934 (extended_remote_ops): Now an extended_remote_target.
10935 (remote_insert_fork_catchpoint, remote_remove_fork_catchpoint)
10936 (remote_insert_vfork_catchpoint, remote_remove_vfork_catchpoint)
10937 (remote_insert_exec_catchpoint, remote_remove_exec_catchpoint)
10938 (remote_pass_signals, remote_set_syscall_catchpoint)
10939 (remote_program_signals, )
10940 (remote_thread_always_alive): Remove target_ops parameter.
10941 (remote_thread_alive, remote_thread_name)
10942 (remote_update_thread_list, remote_threads_extra_info)
10943 (remote_static_tracepoint_marker_at)
10944 (remote_static_tracepoint_markers_by_strid)
10945 (remote_get_ada_task_ptid, remote_close, remote_start_remote)
10946 (remote_open): Refactor as methods of remote_target.
10947 (extended_remote_open, extended_remote_detach)
10948 (extended_remote_attach, extended_remote_post_attach):
10949 (extended_remote_supports_disable_randomization)
10950 (extended_remote_create_inferior): : Refactor as method of
10951 extended_remote_target.
10952 (remote_set_permissions, remote_open_1, remote_detach)
10953 (remote_follow_fork, remote_follow_exec, remote_disconnect)
10954 (remote_resume, remote_commit_resume, remote_stop)
10955 (remote_interrupt, remote_pass_ctrlc, remote_terminal_inferior)
10956 (remote_terminal_ours, remote_wait, remote_fetch_registers)
10957 (remote_prepare_to_store, remote_store_registers)
10958 (remote_flash_erase, remote_flash_done, remote_files_info)
10959 (remote_kill, remote_mourn, remote_insert_breakpoint)
10960 (remote_remove_breakpoint, remote_insert_watchpoint)
10961 (remote_watchpoint_addr_within_range)
10962 (remote_remove_watchpoint, remote_region_ok_for_hw_watchpoint)
10963 (remote_check_watch_resources, remote_stopped_by_sw_breakpoint)
10964 (remote_supports_stopped_by_sw_breakpoint)
10965 (remote_stopped_by_hw_breakpoint)
10966 (remote_supports_stopped_by_hw_breakpoint)
10967 (remote_stopped_by_watchpoint, remote_stopped_data_address)
10968 (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint)
10969 (remote_verify_memory): Refactor as methods of remote_target.
10970 (remote_write_qxfer, remote_read_qxfer): Remove target_ops
10971 parameter.
10972 (remote_xfer_partial, remote_get_memory_xfer_limit)
10973 (remote_search_memory, remote_rcmd, remote_memory_map)
10974 (remote_pid_to_str, remote_get_thread_local_address)
10975 (remote_get_tib_address, remote_read_description): Refactor as
10976 methods of remote_target.
10977 (remote_target::fileio_open, remote_target::fileio_pwrite)
10978 (remote_target::fileio_pread, remote_target::fileio_close): New.
10979 (remote_hostio_readlink, remote_hostio_fstat)
10980 (remote_filesystem_is_local, remote_can_execute_reverse)
10981 (remote_supports_non_stop, remote_supports_disable_randomization)
10982 (remote_supports_multi_process, remote_supports_cond_breakpoints)
10983 (remote_supports_enable_disable_tracepoint)
10984 (remote_supports_string_tracing)
10985 (remote_can_run_breakpoint_commands, remote_trace_init)
10986 (remote_download_tracepoint, remote_can_download_tracepoint)
10987 (remote_download_trace_state_variable, remote_enable_tracepoint)
10988 (remote_disable_tracepoint, remote_trace_set_readonly_regions)
10989 (remote_trace_start, remote_get_trace_status)
10990 (remote_get_tracepoint_status, remote_trace_stop)
10991 (remote_trace_find, remote_get_trace_state_variable_value)
10992 (remote_save_trace_data, remote_get_raw_trace_data)
10993 (remote_set_disconnected_tracing, remote_core_of_thread)
10994 (remote_set_circular_trace_buffer, remote_traceframe_info)
10995 (remote_get_min_fast_tracepoint_insn_len)
10996 (remote_set_trace_buffer_size, remote_set_trace_notes)
10997 (remote_use_agent, remote_can_use_agent, remote_enable_btrace)
10998 (remote_disable_btrace, remote_teardown_btrace)
10999 (remote_read_btrace, remote_btrace_conf)
11000 (remote_augmented_libraries_svr4_read, remote_load)
11001 (remote_pid_to_exec_file, remote_can_do_single_step)
11002 (remote_execution_direction, remote_thread_handle_to_thread_info):
11003 Refactor as methods of remote_target.
11004 (init_remote_ops, init_extended_remote_ops): Delete.
11005 (remote_can_async_p, remote_is_async_p, remote_async)
11006 (remote_thread_events, remote_upload_tracepoints)
11007 (remote_upload_trace_state_variables): Refactor as methods of
11008 remote_target.
11009 (_initialize_remote): Remove references to init_remote_ops and
11010 init_extended_remote_ops.
11011
11012 * remote-sim.c (gdbsim_target): New class.
11013 (gdbsim_fetch_register, gdbsim_store_register, gdbsim_kill)
11014 (gdbsim_load, gdbsim_create_inferior, gdbsim_open, gdbsim_close)
11015 (gdbsim_detach, gdbsim_resume, gdbsim_interrupt)
11016 (gdbsim_wait, gdbsim_prepare_to_store, gdbsim_xfer_partial)
11017 (gdbsim_files_info, gdbsim_mourn_inferior, gdbsim_thread_alive)
11018 (gdbsim_pid_to_str, gdbsim_has_all_memory, gdbsim_has_memory):
11019 Refactor as methods of gdbsim_target.
11020 (gdbsim_ops): Now a gdbsim_target.
11021 (init_gdbsim_ops): Delete.
11022 (gdbsim_cntrl_c): Adjust.
11023 (_initialize_remote_sim): Remove reference to init_gdbsim_ops.
11024
11025 * amd64-linux-nat.c (amd64_linux_nat_target): New class.
11026 (the_amd64_linux_nat_target): New.
11027 (amd64_linux_fetch_inferior_registers)
11028 (amd64_linux_store_inferior_registers): Refactor as methods of
11029 amd64_linux_nat_target.
11030 (_initialize_amd64_linux_nat): Adjust. Set linux_target.
11031 * i386-linux-nat.c: Don't include "linux-nat.h".
11032 (i386_linux_nat_target): New class.
11033 (the_i386_linux_nat_target): New.
11034 (i386_linux_fetch_inferior_registers)
11035 (i386_linux_store_inferior_registers, i386_linux_resume): Refactor
11036 as methods of i386_linux_nat_target.
11037 (_initialize_i386_linux_nat): Adjust. Set linux_target.
11038 * inf-child.c (inf_child_ops): Delete.
11039 (inf_child_fetch_inferior_registers)
11040 (inf_child_store_inferior_registers): Delete.
11041 (inf_child_post_attach, inf_child_prepare_to_store): Refactor as
11042 methods of inf_child_target.
11043 (inf_child_target::supports_terminal_ours)
11044 (inf_child_target::terminal_init)
11045 (inf_child_target::terminal_inferior)
11046 (inf_child_target::terminal_ours_for_output)
11047 (inf_child_target::terminal_ours, inf_child_target::interrupt)
11048 (inf_child_target::pass_ctrlc, inf_child_target::terminal_info):
11049 New.
11050 (inf_child_open, inf_child_disconnect, inf_child_close)
11051 (inf_child_mourn_inferior, inf_child_maybe_unpush_target)
11052 (inf_child_post_startup_inferior, inf_child_can_run)
11053 (inf_child_pid_to_exec_file): Refactor as methods of
11054 inf_child_target.
11055 (inf_child_follow_fork): Delete.
11056 (inf_child_target::can_create_inferior)
11057 (inf_child_target::can_attach): New.
11058 (inf_child_target::has_all_memory, inf_child_target::has_memory)
11059 (inf_child_target::has_stack, inf_child_target::has_registers)
11060 (inf_child_target::has_execution): New.
11061 (inf_child_fileio_open, inf_child_fileio_pwrite)
11062 (inf_child_fileio_pread, inf_child_fileio_fstat)
11063 (inf_child_fileio_close, inf_child_fileio_unlink)
11064 (inf_child_fileio_readlink, inf_child_use_agent)
11065 (inf_child_can_use_agent): Refactor as methods of
11066 inf_child_target.
11067 (return_zero, inf_child_target): Delete.
11068 (inf_child_target::inf_child_target): New.
11069 * inf-child.h: Include "target.h".
11070 (inf_child_target): Delete function prototype.
11071 (inf_child_target): New class.
11072 (inf_child_open_target, inf_child_mourn_inferior)
11073 (inf_child_maybe_unpush_target): Delete.
11074 * inf-ptrace.c (inf_ptrace_target::~inf_ptrace_target): New.
11075 (inf_ptrace_follow_fork, inf_ptrace_insert_fork_catchpoint)
11076 (inf_ptrace_remove_fork_catchpoint, inf_ptrace_create_inferior)
11077 (inf_ptrace_post_startup_inferior, inf_ptrace_mourn_inferior)
11078 (inf_ptrace_attach, inf_ptrace_post_attach, inf_ptrace_detach)
11079 (inf_ptrace_detach_success, inf_ptrace_kill, inf_ptrace_resume)
11080 (inf_ptrace_wait, inf_ptrace_xfer_partial)
11081 (inf_ptrace_thread_alive, inf_ptrace_files_info)
11082 (inf_ptrace_pid_to_str, inf_ptrace_auxv_parse): Refactor as
11083 methods of inf_ptrace_target.
11084 (inf_ptrace_target): Delete function.
11085 * inf-ptrace.h: Include "inf-child.h".
11086 (inf_ptrace_target): Delete function declaration.
11087 (inf_ptrace_target): New class.
11088 (inf_ptrace_trad_target, inf_ptrace_detach_success): Delete.
11089 * linux-nat.c (linux_target): New.
11090 (linux_ops, linux_ops_saved, super_xfer_partial): Delete.
11091 (linux_nat_target::~linux_nat_target): New.
11092 (linux_child_post_attach, linux_child_post_startup_inferior)
11093 (linux_child_follow_fork, linux_child_insert_fork_catchpoint)
11094 (linux_child_remove_fork_catchpoint)
11095 (linux_child_insert_vfork_catchpoint)
11096 (linux_child_remove_vfork_catchpoint)
11097 (linux_child_insert_exec_catchpoint)
11098 (linux_child_remove_exec_catchpoint)
11099 (linux_child_set_syscall_catchpoint, linux_nat_pass_signals)
11100 (linux_nat_create_inferior, linux_nat_attach, linux_nat_detach)
11101 (linux_nat_resume, linux_nat_stopped_by_watchpoint)
11102 (linux_nat_stopped_data_address)
11103 (linux_nat_stopped_by_sw_breakpoint)
11104 (linux_nat_supports_stopped_by_sw_breakpoint)
11105 (linux_nat_stopped_by_hw_breakpoint)
11106 (linux_nat_supports_stopped_by_hw_breakpoint, linux_nat_wait)
11107 (linux_nat_kill, linux_nat_mourn_inferior)
11108 (linux_nat_xfer_partial, linux_nat_thread_alive)
11109 (linux_nat_update_thread_list, linux_nat_pid_to_str)
11110 (linux_nat_thread_name, linux_child_pid_to_exec_file)
11111 (linux_child_static_tracepoint_markers_by_strid)
11112 (linux_nat_is_async_p, linux_nat_can_async_p)
11113 (linux_nat_supports_non_stop, linux_nat_always_non_stop_p)
11114 (linux_nat_supports_multi_process)
11115 (linux_nat_supports_disable_randomization, linux_nat_async)
11116 (linux_nat_stop, linux_nat_close, linux_nat_thread_address_space)
11117 (linux_nat_core_of_thread, linux_nat_filesystem_is_local)
11118 (linux_nat_fileio_open, linux_nat_fileio_readlink)
11119 (linux_nat_fileio_unlink, linux_nat_thread_events): Refactor as
11120 methods of linux_nat_target.
11121 (linux_nat_wait_1, linux_xfer_siginfo, linux_proc_xfer_partial)
11122 (linux_proc_xfer_spu, linux_nat_xfer_osdata): Remove target_ops
11123 parameter.
11124 (check_stopped_by_watchpoint): Adjust.
11125 (linux_xfer_partial): Delete.
11126 (linux_target_install_ops, linux_target, linux_nat_add_target):
11127 Delete.
11128 (linux_nat_target::linux_nat_target): New.
11129 * linux-nat.h: Include "inf-ptrace.h".
11130 (linux_nat_target): New.
11131 (linux_target, linux_target_install_ops, linux_nat_add_target):
11132 Delete function declarations.
11133 (linux_target): Declare global.
11134 * linux-thread-db.c (thread_db_target): New.
11135 (thread_db_target::thread_db_target): New.
11136 (thread_db_ops): Delete.
11137 (the_thread_db_target): New.
11138 (thread_db_detach, thread_db_wait, thread_db_mourn_inferior)
11139 (thread_db_update_thread_list, thread_db_pid_to_str)
11140 (thread_db_extra_thread_info)
11141 (thread_db_thread_handle_to_thread_info)
11142 (thread_db_get_thread_local_address, thread_db_get_ada_task_ptid)
11143 (thread_db_resume): Refactor as methods of thread_db_target.
11144 (init_thread_db_ops): Delete.
11145 (_initialize_thread_db): Remove reference to init_thread_db_ops.
11146 * x86-linux-nat.c: Don't include "linux-nat.h".
11147 (super_post_startup_inferior): Delete.
11148 (x86_linux_nat_target::~x86_linux_nat_target): New.
11149 (x86_linux_child_post_startup_inferior)
11150 (x86_linux_read_description, x86_linux_enable_btrace)
11151 (x86_linux_disable_btrace, x86_linux_teardown_btrace)
11152 (x86_linux_read_btrace, x86_linux_btrace_conf): Refactor as
11153 methods of x86_linux_nat_target.
11154 (x86_linux_create_target): Delete. Bits folded ...
11155 (x86_linux_add_target): ... here. Now takes a linux_nat_target
11156 pointer.
11157 * x86-linux-nat.h: Include "linux-nat.h" and "x86-nat.h".
11158 (x86_linux_nat_target): New class.
11159 (x86_linux_create_target): Delete.
11160 (x86_linux_add_target): Now takes a linux_nat_target pointer.
11161 * x86-nat.c (x86_insert_watchpoint, x86_remove_watchpoint)
11162 (x86_region_ok_for_watchpoint, x86_stopped_data_address)
11163 (x86_stopped_by_watchpoint, x86_insert_hw_breakpoint)
11164 (x86_remove_hw_breakpoint, x86_can_use_hw_breakpoint)
11165 (x86_stopped_by_hw_breakpoint): Remove target_ops parameter and
11166 make extern.
11167 (x86_use_watchpoints): Delete.
11168 * x86-nat.h: Include "breakpoint.h" and "target.h".
11169 (x86_use_watchpoints): Delete.
11170 (x86_can_use_hw_breakpoint, x86_region_ok_for_hw_watchpoint)
11171 (x86_stopped_by_watchpoint, x86_stopped_data_address)
11172 (x86_insert_watchpoint, x86_remove_watchpoint)
11173 (x86_insert_hw_breakpoint, x86_remove_hw_breakpoint)
11174 (x86_stopped_by_hw_breakpoint): New declarations.
11175 (x86_nat_target): New template class.
11176
11177 * ppc-linux-nat.c (ppc_linux_nat_target): New class.
11178 (the_ppc_linux_nat_target): New.
11179 (ppc_linux_fetch_inferior_registers)
11180 (ppc_linux_can_use_hw_breakpoint)
11181 (ppc_linux_region_ok_for_hw_watchpoint)
11182 (ppc_linux_ranged_break_num_registers)
11183 (ppc_linux_insert_hw_breakpoint, ppc_linux_remove_hw_breakpoint)
11184 (ppc_linux_insert_mask_watchpoint)
11185 (ppc_linux_remove_mask_watchpoint)
11186 (ppc_linux_can_accel_watchpoint_condition)
11187 (ppc_linux_insert_watchpoint, ppc_linux_remove_watchpoint)
11188 (ppc_linux_stopped_data_address, ppc_linux_stopped_by_watchpoint)
11189 (ppc_linux_watchpoint_addr_within_range)
11190 (ppc_linux_masked_watch_num_registers)
11191 (ppc_linux_store_inferior_registers, ppc_linux_auxv_parse)
11192 (ppc_linux_read_description): Refactor as methods of
11193 ppc_linux_nat_target.
11194 (_initialize_ppc_linux_nat): Adjust. Set linux_target.
11195
11196 * procfs.c (procfs_xfer_partial): Delete forward declaration.
11197 (procfs_target): New class.
11198 (the_procfs_target): New.
11199 (procfs_target): Delete function.
11200 (procfs_auxv_parse, procfs_attach, procfs_detach)
11201 (procfs_fetch_registers, procfs_store_registers, procfs_wait)
11202 (procfs_xfer_partial, procfs_resume, procfs_pass_signals)
11203 (procfs_files_info, procfs_kill_inferior, procfs_mourn_inferior)
11204 (procfs_create_inferior, procfs_update_thread_list)
11205 (procfs_thread_alive, procfs_pid_to_str)
11206 (procfs_can_use_hw_breakpoint, procfs_stopped_by_watchpoint)
11207 (procfs_stopped_data_address, procfs_insert_watchpoint)
11208 (procfs_remove_watchpoint, procfs_region_ok_for_hw_watchpoint)
11209 (proc_find_memory_regions, procfs_info_proc)
11210 (procfs_make_note_section): Refactor as methods of procfs_target.
11211 (_initialize_procfs): Adjust.
11212 * sol-thread.c (sol_thread_target): New class.
11213 (sol_thread_ops): Now a sol_thread_target.
11214 (sol_thread_detach, sol_thread_resume, sol_thread_wait)
11215 (sol_thread_fetch_registers, sol_thread_store_registers)
11216 (sol_thread_xfer_partial, sol_thread_mourn_inferior)
11217 (sol_thread_alive, solaris_pid_to_str, sol_update_thread_list)
11218 (sol_get_ada_task_ptid): Refactor as methods of sol_thread_target.
11219 (init_sol_thread_ops): Delete.
11220 (_initialize_sol_thread): Adjust. Remove references to
11221 init_sol_thread_ops and complete_target_initialization.
11222
11223 * windows-nat.c (windows_nat_target): New class.
11224 (windows_fetch_inferior_registers)
11225 (windows_store_inferior_registers, windows_resume, windows_wait)
11226 (windows_attach, windows_detach, windows_pid_to_exec_file)
11227 (windows_files_info, windows_create_inferior)
11228 (windows_mourn_inferior, windows_interrupt, windows_kill_inferior)
11229 (windows_close, windows_pid_to_str, windows_xfer_partial)
11230 (windows_get_tib_address, windows_get_ada_task_ptid)
11231 (windows_thread_name, windows_thread_alive): Refactor as
11232 windows_nat_target methods.
11233 (do_initial_windows_stuff): Adjust.
11234 (windows_target): Delete function.
11235 (_initialize_windows_nat): Adjust.
11236
11237 * darwin-nat.c (darwin_resume, darwin_wait_to, darwin_interrupt)
11238 (darwin_mourn_inferior, darwin_kill_inferior)
11239 (darwin_create_inferior, darwin_attach, darwin_detach)
11240 (darwin_pid_to_str, darwin_thread_alive, darwin_xfer_partial)
11241 (darwin_pid_to_exec_file, darwin_get_ada_task_ptid)
11242 (darwin_supports_multi_process): Refactor as darwin_nat_target
11243 methods.
11244 (darwin_resume_to, darwin_files_info): Delete.
11245 (_initialize_darwin_inferior): Rename to ...
11246 (_initialize_darwin_nat): ... this. Adjust to C++ification.
11247 * darwin-nat.h: Include "inf-child.h".
11248 (darwin_nat_target): New class.
11249 (darwin_complete_target): Delete.
11250 * i386-darwin-nat.c (i386_darwin_nat_target): New class.
11251 (darwin_target): New.
11252 (i386_darwin_fetch_inferior_registers)
11253 (i386_darwin_store_inferior_registers): Refactor as methods of
11254 darwin_nat_target.
11255 (darwin_complete_target): Delete, with ...
11256 (_initialize_i386_darwin_nat): ... bits factored out here.
11257
11258 * alpha-linux-nat.c (alpha_linux_nat_target): New class.
11259 (the_alpha_linux_nat_target): New.
11260 (alpha_linux_register_u_offset): Refactor as
11261 alpha_linux_nat_target method.
11262 (_initialize_alpha_linux_nat): Adjust.
11263 * linux-nat-trad.c (inf_ptrace_register_u_offset): Delete.
11264 (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
11265 (inf_ptrace_store_register, inf_ptrace_store_registers): Refact as
11266 methods of linux_nat_trad_target.
11267 (linux_trad_target): Delete.
11268 * linux-nat-trad.h (linux_trad_target): Delete function.
11269 (linux_nat_trad_target): New class.
11270 * mips-linux-nat.c (mips_linux_nat_target): New class.
11271 (super_fetch_registers, super_store_registers, super_close):
11272 Delete.
11273 (the_mips_linux_nat_target): New.
11274 (mips64_linux_regsets_fetch_registers)
11275 (mips64_linux_regsets_store_registers)
11276 (mips64_linux_fetch_registers, mips64_linux_store_registers)
11277 (mips_linux_register_u_offset, mips_linux_read_description)
11278 (mips_linux_can_use_hw_breakpoint)
11279 (mips_linux_stopped_by_watchpoint)
11280 (mips_linux_stopped_data_address)
11281 (mips_linux_region_ok_for_hw_watchpoint)
11282 (mips_linux_insert_watchpoint, mips_linux_remove_watchpoint)
11283 (mips_linux_close): Refactor as methods of mips_linux_nat.
11284 (_initialize_mips_linux_nat): Adjust to C++ification.
11285
11286 * aix-thread.c (aix_thread_target): New class.
11287 (aix_thread_ops): Now an aix_thread_target.
11288 (aix_thread_detach, aix_thread_resume, aix_thread_wait)
11289 (aix_thread_fetch_registers, aix_thread_store_registers)
11290 (aix_thread_xfer_partial, aix_thread_mourn_inferior)
11291 (aix_thread_thread_alive, aix_thread_pid_to_str)
11292 (aix_thread_extra_thread_info, aix_thread_get_ada_task_ptid):
11293 Refactor as methods of aix_thread_target.
11294 (init_aix_thread_ops): Delete.
11295 (_initialize_aix_thread): Remove references to init_aix_thread_ops
11296 and complete_target_initialization.
11297 * rs6000-nat.c (rs6000_xfer_shared_libraries): Delete.
11298 (rs6000_nat_target): New class.
11299 (the_rs6000_nat_target): New.
11300 (rs6000_fetch_inferior_registers, rs6000_store_inferior_registers)
11301 (rs6000_xfer_partial, rs6000_wait, rs6000_create_inferior)
11302 (rs6000_xfer_shared_libraries): Refactor as rs6000_nat_target methods.
11303 (super_create_inferior): Delete.
11304 (_initialize_rs6000_nat): Adjust to C++ification.
11305
11306 * arm-linux-nat.c (arm_linux_nat_target): New class.
11307 (the_arm_linux_nat_target): New.
11308 (arm_linux_fetch_inferior_registers)
11309 (arm_linux_store_inferior_registers, arm_linux_read_description)
11310 (arm_linux_can_use_hw_breakpoint, arm_linux_insert_hw_breakpoint)
11311 (arm_linux_remove_hw_breakpoint)
11312 (arm_linux_region_ok_for_hw_watchpoint)
11313 (arm_linux_insert_watchpoint, arm_linux_remove_watchpoint)
11314 (arm_linux_stopped_data_address, arm_linux_stopped_by_watchpoint)
11315 (arm_linux_watchpoint_addr_within_range): Refactor as methods of
11316 arm_linux_nat_target.
11317 (_initialize_arm_linux_nat): Adjust to C++ification.
11318
11319 * aarch64-linux-nat.c (aarch64_linux_nat_target): New class.
11320 (the_aarch64_linux_nat_target): New.
11321 (aarch64_linux_fetch_inferior_registers)
11322 (aarch64_linux_store_inferior_registers)
11323 (aarch64_linux_child_post_startup_inferior)
11324 (aarch64_linux_read_description)
11325 (aarch64_linux_can_use_hw_breakpoint)
11326 (aarch64_linux_insert_hw_breakpoint)
11327 (aarch64_linux_remove_hw_breakpoint)
11328 (aarch64_linux_insert_watchpoint, aarch64_linux_remove_watchpoint)
11329 (aarch64_linux_region_ok_for_hw_watchpoint)
11330 (aarch64_linux_stopped_data_address)
11331 (aarch64_linux_stopped_by_watchpoint)
11332 (aarch64_linux_watchpoint_addr_within_range)
11333 (aarch64_linux_can_do_single_step): Refactor as methods of
11334 aarch64_linux_nat_target.
11335 (super_post_startup_inferior): Delete.
11336 (_initialize_aarch64_linux_nat): Adjust to C++ification.
11337
11338 * hppa-linux-nat.c (hppa_linux_nat_target): New class.
11339 (the_hppa_linux_nat_target): New.
11340 (hppa_linux_fetch_inferior_registers)
11341 (hppa_linux_store_inferior_registers): Refactor as methods of
11342 hppa_linux_nat_target.
11343 (_initialize_hppa_linux_nat): Adjust to C++ification.
11344
11345 * ia64-linux-nat.c (ia64_linux_nat_target): New class.
11346 (the_ia64_linux_nat_target): New.
11347 (ia64_linux_insert_watchpoint, ia64_linux_remove_watchpoint)
11348 (ia64_linux_stopped_data_address)
11349 (ia64_linux_stopped_by_watchpoint, ia64_linux_fetch_registers)
11350 (ia64_linux_store_registers, ia64_linux_xfer_partial): Refactor as
11351 ia64_linux_nat_target methods.
11352 (super_xfer_partial): Delete.
11353 (_initialize_ia64_linux_nat): Adjust to C++ification.
11354
11355 * m32r-linux-nat.c (m32r_linux_nat_target): New class.
11356 (the_m32r_linux_nat_target): New.
11357 (m32r_linux_fetch_inferior_registers)
11358 (m32r_linux_store_inferior_registers): Refactor as
11359 m32r_linux_nat_target methods.
11360 (_initialize_m32r_linux_nat): Adjust to C++ification.
11361
11362 * m68k-linux-nat.c (m68k_linux_nat_target): New class.
11363 (the_m68k_linux_nat_target): New.
11364 (m68k_linux_fetch_inferior_registers)
11365 (m68k_linux_store_inferior_registers): Refactor as
11366 m68k_linux_nat_target methods.
11367 (_initialize_m68k_linux_nat): Adjust to C++ification.
11368
11369 * s390-linux-nat.c (s390_linux_nat_target): New class.
11370 (the_s390_linux_nat_target): New.
11371 (s390_linux_fetch_inferior_registers)
11372 (s390_linux_store_inferior_registers, s390_stopped_by_watchpoint)
11373 (s390_insert_watchpoint, s390_remove_watchpoint)
11374 (s390_can_use_hw_breakpoint, s390_insert_hw_breakpoint)
11375 (s390_remove_hw_breakpoint, s390_region_ok_for_hw_watchpoint)
11376 (s390_auxv_parse, s390_read_description): Refactor as methods of
11377 s390_linux_nat_target.
11378 (_initialize_s390_nat): Adjust to C++ification.
11379
11380 * sparc-linux-nat.c (sparc_linux_nat_target): New class.
11381 (the_sparc_linux_nat_target): New.
11382 (_initialize_sparc_linux_nat): Adjust to C++ification.
11383 * sparc-nat.c (sparc_fetch_inferior_registers)
11384 (sparc_store_inferior_registers): Remove target_ops parameter.
11385 * sparc-nat.h (sparc_fetch_inferior_registers)
11386 (sparc_store_inferior_registers): Remove target_ops parameter.
11387 * sparc64-linux-nat.c (sparc64_linux_nat_target): New class.
11388 (the_sparc64_linux_nat_target): New.
11389 (_initialize_sparc64_linux_nat): Adjust to C++ification.
11390
11391 * spu-linux-nat.c (spu_linux_nat_target): New class.
11392 (the_spu_linux_nat_target): New.
11393 (spu_child_post_startup_inferior, spu_child_post_attach)
11394 (spu_child_wait, spu_fetch_inferior_registers)
11395 (spu_store_inferior_registers, spu_xfer_partial)
11396 (spu_can_use_hw_breakpoint): Refactor as spu_linux_nat_target
11397 methods.
11398 (_initialize_spu_nat): Adjust to C++ification.
11399
11400 * tilegx-linux-nat.c (tilegx_linux_nat_target): New class.
11401 (the_tilegx_linux_nat_target): New.
11402 (fetch_inferior_registers, store_inferior_registers):
11403 Refactor as methods.
11404 (_initialize_tile_linux_nat): Adjust to C++ification.
11405
11406 * xtensa-linux-nat.c (xtensa_linux_nat_target): New class.
11407 (the_xtensa_linux_nat_target): New.
11408 (xtensa_linux_fetch_inferior_registers)
11409 (xtensa_linux_store_inferior_registers): Refactor as
11410 xtensa_linux_nat_target methods.
11411 (_initialize_xtensa_linux_nat): Adjust to C++ification.
11412
11413 * fbsd-nat.c (USE_SIGTRAP_SIGINFO): Delete.
11414 (fbsd_pid_to_exec_file, fbsd_find_memory_regions)
11415 (fbsd_find_memory_regions, fbsd_info_proc, fbsd_xfer_partial)
11416 (fbsd_thread_alive, fbsd_pid_to_str, fbsd_thread_name)
11417 (fbsd_update_thread_list, fbsd_resume, fbsd_wait)
11418 (fbsd_stopped_by_sw_breakpoint)
11419 (fbsd_supports_stopped_by_sw_breakpoint, fbsd_follow_fork)
11420 (fbsd_insert_fork_catchpoint, fbsd_remove_fork_catchpoint)
11421 (fbsd_insert_vfork_catchpoint, fbsd_remove_vfork_catchpoint)
11422 (fbsd_post_startup_inferior, fbsd_post_attach)
11423 (fbsd_insert_exec_catchpoint, fbsd_remove_exec_catchpoint)
11424 (fbsd_set_syscall_catchpoint)
11425 (super_xfer_partial, super_resume, super_wait)
11426 (fbsd_supports_stopped_by_hw_breakpoint): Delete.
11427 (fbsd_handle_debug_trap): Remove target_ops parameter.
11428 (fbsd_nat_add_target): Delete.
11429 * fbsd-nat.h: Include "inf-ptrace.h".
11430 (fbsd_nat_add_target): Delete.
11431 (USE_SIGTRAP_SIGINFO): Define.
11432 (fbsd_nat_target): New class.
11433
11434 * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers)
11435 (amd64bsd_store_inferior_registers): Remove target_ops parameter.
11436 (amd64bsd_target): Delete.
11437 * amd64-bsd-nat.h: New file.
11438 * amd64-fbsd-nat.c: Include "amd64-bsd-nat.h" instead of
11439 "x86-bsd-nat.h".
11440 (amd64_fbsd_nat_target): New class.
11441 (the_amd64_fbsd_nat_target): New.
11442 (amd64fbsd_read_description): Refactor as method of
11443 amd64_fbsd_nat_target.
11444 (amd64_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
11445 (_initialize_amd64fbsd_nat): Adjust to C++ification.
11446 * amd64-nat.h (amd64bsd_target): Delete function declaration.
11447 * i386-bsd-nat.c (i386bsd_fetch_inferior_registers)
11448 (i386bsd_store_inferior_registers): Remove target_ops parameter.
11449 (i386bsd_target): Delete.
11450 * i386-bsd-nat.h (i386bsd_target): Delete function declaration.
11451 (i386bsd_fetch_inferior_registers)
11452 (i386bsd_store_inferior_registers): Declare.
11453 (i386_bsd_nat_target): New class.
11454 * i386-fbsd-nat.c (i386_fbsd_nat_target): New class.
11455 (the_i386_fbsd_nat_target): New.
11456 (i386fbsd_resume, i386fbsd_read_description): Refactor as
11457 i386_fbsd_nat_target methods.
11458 (i386_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
11459 (_initialize_i386fbsd_nat): Adjust to C++ification.
11460 * x86-bsd-nat.c (super_mourn_inferior): Delete.
11461 (x86bsd_mourn_inferior, x86bsd_target): Delete.
11462 (_initialize_x86_bsd_nat): Adjust to C++ification.
11463 * x86-bsd-nat.h: Include "x86-nat.h".
11464 (x86bsd_target): Delete declaration.
11465 (x86bsd_nat_target): New class.
11466
11467 * aarch64-fbsd-nat.c (aarch64_fbsd_nat_target): New class.
11468 (the_aarch64_fbsd_nat_target): New.
11469 (aarch64_fbsd_fetch_inferior_registers)
11470 (aarch64_fbsd_store_inferior_registers): Refactor as methods of
11471 aarch64_fbsd_nat_target.
11472 (_initialize_aarch64_fbsd_nat): Adjust to C++ification.
11473 * alpha-bsd-nat.c (alpha_bsd_nat_target): New class.
11474 (the_alpha_bsd_nat_target): New.
11475 (alphabsd_fetch_inferior_registers)
11476 (alphabsd_store_inferior_registers): Refactor as
11477 alpha_bsd_nat_target methods.
11478 (_initialize_alphabsd_nat): Refactor as methods of
11479 alpha_bsd_nat_target.
11480 * amd64-nbsd-nat.c: Include "amd64-bsd-nat.h".
11481 (the_amd64_nbsd_nat_target): New.
11482 (_initialize_amd64nbsd_nat): Adjust to C++ification.
11483 * amd64-obsd-nat.c: Include "amd64-bsd-nat.h".
11484 (the_amd64_obsd_nat_target): New.
11485 (_initialize_amd64obsd_nat): Adjust to C++ification.
11486 * arm-fbsd-nat.c (arm_fbsd_nat_target): New.
11487 (the_arm_fbsd_nat_target): New.
11488 (arm_fbsd_fetch_inferior_registers)
11489 (arm_fbsd_store_inferior_registers, arm_fbsd_read_description):
11490 (_initialize_arm_fbsd_nat): Refactor as methods of
11491 arm_fbsd_nat_target.
11492 (_initialize_arm_fbsd_nat): Adjust to C++ification.
11493 * arm-nbsd-nat.c (arm_netbsd_nat_target): New class.
11494 (the_arm_netbsd_nat_target): New.
11495 (armnbsd_fetch_registers, armnbsd_store_registers): Refactor as
11496 arm_netbsd_nat_target.
11497 (_initialize_arm_netbsd_nat): Adjust to C++ification.
11498 * hppa-nbsd-nat.c (hppa_nbsd_nat_target): New class.
11499 (the_hppa_nbsd_nat_target): New.
11500 (hppanbsd_fetch_registers, hppanbsd_store_registers): Refactor as
11501 hppa_nbsd_nat_target methods.
11502 (_initialize_hppanbsd_nat): Adjust to C++ification.
11503 * hppa-obsd-nat.c (hppa_obsd_nat_target): New class.
11504 (the_hppa_obsd_nat_target): New.
11505 (hppaobsd_fetch_registers, hppaobsd_store_registers): Refactor as
11506 methods of hppa_obsd_nat_target.
11507 (_initialize_hppaobsd_nat): Adjust to C++ification. Use
11508 add_target.
11509 * i386-nbsd-nat.c (the_i386_nbsd_nat_target): New.
11510 (_initialize_i386nbsd_nat): Adjust to C++ification. Use
11511 add_target.
11512 * i386-obsd-nat.c (the_i386_obsd_nat_target): New.
11513 (_initialize_i386obsd_nat): Use add_target.
11514 * m68k-bsd-nat.c (m68k_bsd_nat_target): New class.
11515 (the_m68k_bsd_nat_target): New.
11516 (m68kbsd_fetch_inferior_registers)
11517 (m68kbsd_store_inferior_registers): Refactor as methods of
11518 m68k_bsd_nat_target.
11519 (_initialize_m68kbsd_nat): Adjust to C++ification.
11520 * mips-fbsd-nat.c (mips_fbsd_nat_target): New class.
11521 (the_mips_fbsd_nat_target): New.
11522 (mips_fbsd_fetch_inferior_registers)
11523 (mips_fbsd_store_inferior_registers): Refactor as methods of
11524 mips_fbsd_nat_target.
11525 (_initialize_mips_fbsd_nat): Adjust to C++ification. Use
11526 add_target.
11527 * mips-nbsd-nat.c (mips_nbsd_nat_target): New class.
11528 (the_mips_nbsd_nat_target): New.
11529 (mipsnbsd_fetch_inferior_registers)
11530 (mipsnbsd_store_inferior_registers): Refactor as methods of
11531 mips_nbsd_nat_target.
11532 (_initialize_mipsnbsd_nat): Adjust to C++ification.
11533 * mips64-obsd-nat.c (mips64_obsd_nat_target): New class.
11534 (the_mips64_obsd_nat_target): New.
11535 (mips64obsd_fetch_inferior_registers)
11536 (mips64obsd_store_inferior_registers): Refactor as methods of
11537 mips64_obsd_nat_target.
11538 (_initialize_mips64obsd_nat): Adjust to C++ification. Use
11539 add_target.
11540 * nbsd-nat.c (nbsd_pid_to_exec_file): Refactor as method of
11541 nbsd_nat_target.
11542 * nbsd-nat.h: Include "inf-ptrace.h".
11543 (nbsd_nat_target): New class.
11544 * obsd-nat.c (obsd_pid_to_str, obsd_update_thread_list)
11545 (obsd_wait): Refactor as methods of obsd_nat_target.
11546 (obsd_add_target): Delete.
11547 * obsd-nat.h: Include "inf-ptrace.h".
11548 (obsd_nat_target): New class.
11549 * ppc-fbsd-nat.c (ppc_fbsd_nat_target): New class.
11550 (the_ppc_fbsd_nat_target): New.
11551 (ppcfbsd_fetch_inferior_registers)
11552 (ppcfbsd_store_inferior_registers): Refactor as methods of
11553 ppc_fbsd_nat_target.
11554 (_initialize_ppcfbsd_nat): Adjust to C++ification. Use
11555 add_target.
11556 * ppc-nbsd-nat.c (ppc_nbsd_nat_target): New class.
11557 (the_ppc_nbsd_nat_target): New.
11558 (ppcnbsd_fetch_inferior_registers)
11559 (ppcnbsd_store_inferior_registers): Refactor as methods of
11560 ppc_nbsd_nat_target.
11561 (_initialize_ppcnbsd_nat): Adjust to C++ification.
11562 * ppc-obsd-nat.c (ppc_obsd_nat_target): New class.
11563 (the_ppc_obsd_nat_target): New.
11564 (ppcobsd_fetch_registers, ppcobsd_store_registers): Refactor as
11565 methods of ppc_obsd_nat_target.
11566 (_initialize_ppcobsd_nat): Adjust to C++ification. Use
11567 add_target.
11568 * sh-nbsd-nat.c (sh_nbsd_nat_target): New class.
11569 (the_sh_nbsd_nat_target): New.
11570 (shnbsd_fetch_inferior_registers)
11571 (shnbsd_store_inferior_registers): Refactor as methods of
11572 sh_nbsd_nat_target.
11573 (_initialize_shnbsd_nat): Adjust to C++ification.
11574 * sparc-nat.c (sparc_xfer_wcookie): Make extern.
11575 (inf_ptrace_xfer_partial): Delete.
11576 (sparc_xfer_partial, sparc_target): Delete.
11577 * sparc-nat.h (sparc_fetch_inferior_registers)
11578 (sparc_store_inferior_registers, sparc_xfer_wcookie): Declare.
11579 (sparc_target): Delete function declaration.
11580 (sparc_target): New template class.
11581 * sparc-nbsd-nat.c (the_sparc_nbsd_nat_target): New.
11582 (_initialize_sparcnbsd_nat): Adjust to C++ification.
11583 * sparc64-fbsd-nat.c (the_sparc64_fbsd_nat_target): New.
11584 (_initialize_sparc64fbsd_nat): Adjust to C++ification. Use
11585 add_target.
11586 * sparc64-nbsd-nat.c (the_sparc64_nbsd_nat_target): New.
11587 (_initialize_sparc64nbsd_nat): Adjust to C++ification.
11588 * sparc64-obsd-nat.c (the_sparc64_obsd_nat_target): New.
11589 (_initialize_sparc64obsd_nat): Adjust to C++ification. Use
11590 add_target.
11591 * vax-bsd-nat.c (vax_bsd_nat_target): New class.
11592 (the_vax_bsd_nat_target): New.
11593 (vaxbsd_fetch_inferior_registers)
11594 (vaxbsd_store_inferior_registers): Refactor as vax_bsd_nat_target
11595 methods.
11596 (_initialize_vaxbsd_nat): Adjust to C++ification.
11597
11598 * bsd-kvm.c (bsd_kvm_target): New class.
11599 (bsd_kvm_ops): Now a bsd_kvm_target.
11600 (bsd_kvm_open, bsd_kvm_close, bsd_kvm_xfer_partial)
11601 (bsd_kvm_files_info, bsd_kvm_fetch_registers)
11602 (bsd_kvm_thread_alive, bsd_kvm_pid_to_str): Refactor as methods of
11603 bsd_kvm_target.
11604 (bsd_kvm_return_one): Delete.
11605 (bsd_kvm_add_target): Adjust to C++ification.
11606
11607 * nto-procfs.c (nto_procfs_target, nto_procfs_target_native)
11608 (nto_procfs_target_procfs): New classes.
11609 (procfs_open_1, procfs_thread_alive, procfs_update_thread_list)
11610 (procfs_files_info, procfs_pid_to_exec_file, procfs_attach)
11611 (procfs_post_attach, procfs_wait, procfs_fetch_registers)
11612 (procfs_xfer_partial, procfs_detach, procfs_insert_breakpoint)
11613 (procfs_remove_breakpoint, procfs_insert_hw_breakpoint)
11614 (procfs_remove_hw_breakpoint, procfs_resume)
11615 (procfs_mourn_inferior, procfs_create_inferior, procfs_interrupt)
11616 (procfs_kill_inferior, procfs_store_registers)
11617 (procfs_pass_signals, procfs_pid_to_str, procfs_can_run): Refactor
11618 as methods of nto_procfs_target.
11619 (nto_procfs_ops): Now an nto_procfs_target_procfs.
11620 (nto_native_ops): Delete.
11621 (procfs_open, procfs_native_open): Delete.
11622 (nto_native_ops): Now an nto_procfs_target_native.
11623 (init_procfs_targets): Adjust to C++ification.
11624 (procfs_can_use_hw_breakpoint, procfs_remove_hw_watchpoint)
11625 (procfs_insert_hw_watchpoint, procfs_stopped_by_watchpoint):
11626 Refactor as methods of nto_procfs_target.
11627
11628 * go32-nat.c (go32_nat_target): New class.
11629 (the_go32_nat_target): New.
11630 (go32_attach, go32_resume, go32_wait, go32_fetch_registers)
11631 (go32_store_registers, go32_xfer_partial, go32_files_info)
11632 (go32_kill_inferior, go32_create_inferior, go32_mourn_inferior)
11633 (go32_terminal_init, go32_terminal_info, go32_terminal_inferior)
11634 (go32_terminal_ours, go32_pass_ctrlc, go32_thread_alive)
11635 (go32_pid_to_str): Refactor as methods of go32_nat_target.
11636 (go32_target): Delete.
11637 (_initialize_go32_nat): Adjust to C++ification.
11638
11639 * gnu-nat.c (gnu_wait, gnu_resume, gnu_kill_inferior)
11640 (gnu_mourn_inferior, gnu_create_inferior, gnu_attach, gnu_detach)
11641 (gnu_stop, gnu_thread_alive, gnu_xfer_partial)
11642 (gnu_find_memory_regions, gnu_pid_to_str): Refactor as methods of
11643 gnu_nat_target.
11644 (gnu_target): Delete.
11645 * gnu-nat.h (gnu_target): Delete.
11646 (gnu_nat_target): New class.
11647 * i386-gnu-nat.c (gnu_base_target): New.
11648 (i386_gnu_nat_target): New class.
11649 (the_i386_gnu_nat_target): New.
11650 (_initialize_i386gnu_nat): Adjust to C++ification.
11651
3fffc070
PA
116522018-05-02 Pedro Alves <palves@redhat.com>
11653
11654 * bfd-target.c (target_bfd_xclose): Rename to ...
11655 (target_bfd_close): ... this.
11656 (target_bfd_reopen): Adjust.
11657 * target.c (target_close): Remove references to to_xclose.
11658 * target.h (target_ops::to_xclose): Delete.
11659 (target_ops::to_close): Update comments.
11660
6798487f
PA
116612018-05-02 Pedro Alves <palves@redhat.com>
11662
11663 * alpha-linux-nat.c: Include "linux-nat-trad.h" instead of
11664 "linux-nat.h".
11665 * configure.nat (alpha-linux, linux-mips): Add linux-nat-trad.o.
11666 * inf-ptrace.c (inf_ptrace_register_u_offset)
11667 (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
11668 (inf_ptrace_store_register, inf_ptrace_store_registers)
11669 (inf_ptrace_trad_target): Move to ...
11670 * linux-nat-trad.c: ... this new file.
11671 * linux-nat-trad.h: New file.
11672 * linux-nat.c (linux_target_install_ops): Make extern.
11673 (linux_trad_target): Delete.
11674 * linux-nat.h (linux_trad_target): Delete declaration.
11675 (linux_target_install_ops): Declare.
11676 * mips-linux-nat.c: Include "linux-nat-trad.h" instead of
11677 "linux-nat.h".
11678
c1955e17
PA
116792018-05-02 Pedro Alves <palves@redhat.com>
11680
11681 * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
11682 procfs_target/add_target here.
11683 * procfs.c (procfs_target): Make static.
11684 (_initialize_procfs): Call add_target here.
11685 * procfs.h (struct target_ops): Remove forward declaration.
11686 (procfs_target): Remove declaration.
11687 * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Delete.
11688
b5c8fcb1
PA
116892018-05-02 Pedro Alves <palves@redhat.com>
11690
11691 * procfs.c (procfs_stopped_by_watchpoint)
11692 (procfs_insert_watchpoint, procfs_remove_watchpoint)
11693 (procfs_region_ok_for_hw_watchpoint, procfs_stopped_data_address):
11694 Forward declare.
11695 (procfs_use_watchpoints): Delete, move contents...
11696 (procfs_target): ... here.
11697 * procfs.h (procfs_use_watchpoints): Delete declaration.
11698 * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
11699 procfs_use_watchpoints.
11700 * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Don't call
11701 procfs_use_watchpoints.
11702
0489430a
TT
117032018-05-02 Tom Tromey <tom@tromey.com>
11704
11705 PR python/20084:
11706 * python/python.c (gdbpy_parameter_value): Handle var_zuinteger
11707 and var_zuinteger_unlimited.
11708 * python/py-param.c (struct parm_constant): Add PARAM_ZUINTEGER
11709 and PARAM_ZUINTEGER_UNLIMITED.
11710 (set_parameter_value): Handle var_zuinteger and
11711 var_zuinteger_unlimited.
11712 (add_setshow_generic): Likewise.
11713 (parmpy_init): Likewise.
11714
1632f8ba
DR
117152018-04-28 Dan Robertson <danlrobertson89@gmail.com>
11716
11717 PR rust/23124
11718 * gdb/rust-exp.y (convert_params_to_types): Ensure that the params
11719 pointer is not null before dereferencing it.
11720
76761936
TT
117212018-04-30 Tom Tromey <tom@tromey.com>
11722
11723 * darwin-nat-info.c (darwin_debug_regions_recurse): Remove use of
11724 is_mi_like_p.
11725
2d33446d
TT
117262018-04-30 Tom Tromey <tom@tromey.com>
11727
11728 * breakpoint.c (mention): Remove use of is_mi_like_p.
11729 (print_mention_ranged_breakpoint): Likewise.
11730 * break-catch-throw.c (print_it_exception_catchpoint): Remove use
11731 of is_mi_like_p.
11732
f3c6abab
TT
117332018-04-30 Tom Tromey <tom@tromey.com>
11734
11735 * tracepoint.c (tvariables_info_1): Remove use of is_mi_like_p.
11736
40c03530
TT
117372018-04-30 Tom Tromey <tom@tromey.com>
11738
11739 * spu-tdep.c (info_spu_mailbox_list, info_spu_dma_cmdlist)
11740 (info_spu_event_command): Remove some uses of is_mi_like_p.
11741
2038b7fd
TT
117422018-04-30 Tom Tromey <tom@tromey.com>
11743
11744 * python/py-framefilter.c (py_print_single_arg)
11745 (enumerate_locals, py_print_args, py_print_frame): Remove some
11746 uses of is_mi_like_p.
11747
4904c3c6
TT
117482018-04-30 Tom Tromey <tom@tromey.com>
11749
11750 * ui-out.c: Update.
11751 * cli-out.h (cli_ui_out::do_is_mi_like_p): Update.
11752 * ui-out.h (ui_out::is_mi_like_p): Now const.
11753 (ui_out::do_is_mi_like_p): Now const.
11754 * mi/mi-out.h (mi_ui_out::do_is_mi_like_p): Update.
11755
7c66fffc
TT
117562018-04-30 Tom Tromey <tom@tromey.com>
11757
11758 * varobj.c (varobj_set_visualizer): Use new_reference.
11759 * python/python.c (gdbpy_decode_line): Use new_reference.
11760 * python/py-cmd.c (cmdpy_function, cmdpy_completer_helper): Use
11761 new_reference.
11762
bbfa6f00
TT
117632018-04-30 Tom Tromey <tom@tromey.com>
11764
11765 * varobj.c (install_new_value): Use new_reference.
11766 * value.h (value_incref): Return void. Swap intro comment with
11767 value_decref.
11768 * value.c (set_value_parent): Use new_reference.
11769 (value_incref): Return void. Update intro comment.
11770 (release_value): Use new_reference.
11771 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use new_reference.
11772
1831a9f9
TT
117732018-04-30 Tom Tromey <tom@tromey.com>
11774
11775 * symfile-mem.c (symbol_file_add_from_memory): Use new_reference.
11776 * gdb_bfd.h (new_bfd_ref): Remove.
11777 (gdb_bfd_open): Update comment.
11778 * gdb_bfd.c (gdb_bfd_open, gdb_bfd_fopen, gdb_bfd_openr)
11779 (gdb_bfd_openw, gdb_bfd_openr_iovec, gdb_bfd_record_inclusion)
11780 (gdb_bfd_fdopenr): Use new_reference.
11781 * exec.c (exec_file_attach): Use new_reference.
11782
7c1b5f3d
TT
117832018-04-30 Tom Tromey <tom@tromey.com>
11784
11785 * common/gdb_ref_ptr.h (ref_ptr::new_reference): New static
11786 method.
11787
e11fb955
TT
117882018-04-30 Tom Tromey <tom@tromey.com>
11789
11790 * jit.c (jit_read_code_entry): Use type_align.
11791 * i386-tdep.c (i386_gdbarch_init): Don't call
11792 set_gdbarch_long_long_align_bit.
11793 * gdbarch.sh: Remove long_long_align_bit.
11794 * gdbarch.c, gdbarch.h: Rebuild.
11795 * arc-tdep.c (arc_type_align): New function.
11796 (arc_gdbarch_init): Use arc_type_align. Don't call
11797 set_gdbarch_long_long_align_bit.
11798
2fff16dd
TT
117992018-04-30 Tom Tromey <tom@tromey.com>
11800
11801 * rust-lang.c (rust_type_alignment): Remove.
11802 (rust_composite_type): Use type_align.
11803
6d7bb824
TT
118042018-04-30 Tom Tromey <tom@tromey.com>
11805
11806 * NEWS: Mention Type.align.
11807 * python/py-type.c (typy_get_alignof): New function.
11808 (type_object_getset): Add "alignof".
11809
007e1530
TT
118102018-04-30 Tom Tromey <tom@tromey.com>
11811
11812 PR exp/17095:
11813 * NEWS: Update.
11814 * std-operator.def (UNOP_ALIGNOF): New operator.
11815 * expprint.c (dump_subexp_body_standard) <case UNOP_ALIGNOF>:
11816 New.
11817 * eval.c (evaluate_subexp_standard) <case UNOP_ALIGNOF>: New.
11818 * c-lang.c (c_op_print_tab): Add alignof.
11819 * c-exp.y (ALIGNOF): New token.
11820 (exp): Add "ALIGNOF" production.
11821 (ident_tokens): Add _Alignof and alignof.
11822
2b4424c3
TT
118232018-04-30 Tom Tromey <tom@tromey.com>
11824
11825 * i386-tdep.c (i386_type_align): New function.
11826 (i386_gdbarch_init): Update.
11827 * gdbarch.sh (type_align): New method.
11828 * gdbarch.c, gdbarch.h: Rebuild.
11829 * arch-utils.h (default_type_align): Declare.
11830 * arch-utils.c (default_type_align): New function.
11831 * gdbtypes.h (TYPE_ALIGN_BITS): New define.
11832 (struct type) <align_log2>: New field.
11833 <instance_flags>: Now a bitfield.
11834 (TYPE_RAW_ALIGN): New macro.
11835 (type_align, type_raw_align, set_type_align): Declare.
11836 * gdbtypes.c (type_align, type_raw_align, set_type_align): New
11837 functions.
11838 * dwarf2read.c (quirk_rust_enum): Set type alignment.
11839 (get_alignment, maybe_set_alignment): New functions.
11840 (read_structure_type, read_enumeration_type, read_array_type)
11841 (read_set_type, read_tag_pointer_type, read_tag_reference_type)
11842 (read_subrange_type, read_base_type): Set type alignment.
11843
d33bc52e
SM
118442018-04-30 Simon Marchi <simon.marchi@ericsson.com>
11845
11846 * dwarf2read.c (read_index_from_section): Use bool.
11847
e28b63a9
FG
118482018-04-29 Fabian Groffen <grobian@gentoo.org>
11849
11850 PR gdb/22950
11851 * proc-events.c (init_syscall_table): Guard usage os SYS_uuidsys
11852 with #ifdef.
11853
cd8c76e4
JR
118542018-04-29 John Reiser <jreiser@BitWagon.com>
11855
11856 PR build/22873
11857 * gdb/Makefile.in: (.c:.l, .c:.y): Write the target only in the
11858 last step, and do it atomically.
11859
476d250e
AO
118602018-04-27 Alexandre Oliva <aoliva@redhat.com>
11861
11862 * compile/compile-c-types.c (convert_int, convert_float):
11863 Update for C FE v1.
11864
6873858b
TT
118652018-04-27 Tom Tromey <tom@tromey.com>
11866
11867 PR rust/22545:
11868 * rust-lang.c (rust_inclusive_range_type_p): New function.
11869 (rust_range): Handle inclusive ranges.
11870 (rust_compute_range): Likewise.
11871 * rust-exp.y (struct rust_op) <inclusive>: New field.
11872 (DOTDOTEQ): New constant.
11873 (range_expr): Add "..=" productions.
11874 (operator_tokens): Add "..=" token.
11875 (ast_range): Add "inclusive" parameter.
11876 (convert_ast_to_expression) <case OP_RANGE>: Handle inclusive
11877 ranges.
11878 * parse.c (operator_length_standard) <case OP_RANGE>: Handle new
11879 bounds values.
11880 * expression.h (enum range_type) <NONE_BOUND_DEFAULT_EXCLUSIVE,
11881 LOW_BOUND_DEFAULT_EXCLUSIVE>: New constants.
11882 Update comments.
11883 * expprint.c (print_subexp_standard): Handle new bounds values.
11884 (dump_subexp_body_standard): Likewise.
11885
632e107b
TT
118862018-04-27 Tom Tromey <tom@tromey.com>
11887
11888 * configure: Rebuild.
11889 * warning.m4 (AM_GDB_WARNINGS): Add -Wsuggest-override.
11890 * dwarf2loc.c (class dwarf_evaluate_loc_desc): Use "override", not
11891 "OVERRIDE".
11892 (class symbol_needs_eval_context): Likewise.
11893 * dwarf2read.c (mock_mapped_index::symbol_name_count)
11894 (mock_mapped_index::symbol_name_at): Use "override". Remove
11895 "virtual".
11896 * dwarf2-frame.c (dwarf_expr_executor::get_addr_index): Use
11897 "override".
11898 (class dwarf_expr_executor): Use "override", not "OVERRIDE".
11899 * aarch64-tdep.c (instruction_reader::read): Use "override".
11900 (instruction_reader_test::read): Likewise.
11901 * arm-tdep.c (instruction_reader::read): Use "override".
11902 (instruction_reader_thumb::read): Likewise.
11903
b75abf5b
AK
119042018-04-26 Andrzej Kaczmarek <andrzej.kaczmarek@codecoup.pl>
11905
11906 PR remote/9665
11907 * remote.c (send_g_packet): Use putpkt/getpkt/packet_check_result
11908 instead of remote_send.
11909 (remote_send): Remove.
11910
79188d8d
PA
119112018-04-26 Pedro Alves <palves@redhat.com>
11912
11913 * elfread.c (elf_gnu_ifunc_resolver_return_stop): Use
11914 find_function_start_sal instead of find_pc_line.
11915
f50776aa
PA
119162018-04-26 Pedro Alves <palves@redhat.com>
11917
11918 * breakpoint.c (set_breakpoint_location_function): Handle
11919 mst_data_gnu_ifunc.
11920 * c-exp.y (variable production): Handle mst_data_gnu_ifunc.
11921 * elfread.c (elf_symtab_read): Give data symbols with
11922 BSF_GNU_INDIRECT_FUNCTION set mst_data_gnu_ifunc type.
11923 (elf_rel_plt_read): Update comment.
11924 * linespec.c (convert_linespec_to_sals): Handle
11925 mst_data_gnu_ifunc.
11926 (minsym_found): Handle mst_data_gnu_ifunc.
11927 * minsyms.c (msymbol_is_function, minimal_symbol_reader::record)
11928 (find_solib_trampoline_target): Handle mst_data_gnu_ifunc.
11929 * parse.c (find_minsym_type_and_address): Handle
11930 mst_data_gnu_ifunc.
11931 * symmisc.c (dump_msymbols): Handle mst_data_gnu_ifunc.
11932 * symtab.c (find_gnu_ifunc): Handle mst_data_gnu_ifunc.
11933 * symtab.h (minimal_symbol_type) <mst_text_gnu_ifunc>: Update
11934 comment.
11935 <mst_data_gnu_ifunc>: New enumerator.
11936
20944a6e
PA
119372018-04-26 Pedro Alves <palves@redhat.com>
11938
11939 * minsyms.c (lookup_minimal_symbol_by_pc_section_1): Rename to ...
11940 (lookup_minimal_symbol_by_pc_section): ... this. Replace
11941 'want_trampoline' parameter by a lookup_msym_prefer parameter.
11942 Handle it.
11943 (lookup_minimal_symbol_by_pc_section): Delete old implementation.
11944 (lookup_minimal_symbol_by_pc): Adjust.
11945 (in_gnu_ifunc_stub): Prefer GNU ifunc symbols.
11946 (lookup_solib_trampoline_symbol_by_pc): Adjust.
11947 * minsyms.h (lookup_msym_prefer): New enum.
11948 (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
11949 parameter by a lookup_msym_prefer parameter.
11950
1adeb822
PA
119512018-04-26 Pedro Alves <palves@redhat.com>
11952
11953 * elfread.c (elf_gnu_ifunc_record_cache): Check if the symbol name
11954 ends in "@plt" instead of looking at the symbol's section.
11955
a0aca7b0
PA
119562018-04-26 Pedro Alves <palves@redhat.com>
11957
11958 * blockframe.c (cache_pc_function_is_gnu_ifunc): Delete. Remove
11959 all references.
11960 (find_pc_partial_function_gnu_ifunc): Rename to ...
11961 (find_pc_partial_function): ... this, and remove references to
11962 'is_gnu_ifunc_p'.
11963 (find_pc_partial_function): Delete old implementation.
11964 * symtab.h (find_pc_partial_function_gnu_ifunc): Delete.
11965
76af0f26
PA
119662018-04-26 Pedro Alves <palves@redhat.com>
11967
11968 * linespec.c (struct bound_minimal_symbol_search_key): New.
11969 (convert_linespec_to_sals): Sort minimal symbols earlier. Don't
11970 skip first line if we found a GNU ifunc minimal symbol by name.
11971 (compare_msymbols): Change parameters to work with a destructured
11972 lhs minsym.
11973 (compare_msymbols_for_qsort, compare_msymbols_for_bsearch): New
11974 functions.
11975
3467ec66
PA
119762018-04-26 Pedro Alves <palves@redhat.com>
11977
11978 * breakpoint.c (set_breakpoint_location_function): Don't resolve
11979 ifunc targets here. Instead, if we have an ifunc minsym, use its
11980 address/name.
11981 (add_location_to_breakpoint): Store the minsym and the objfile in
11982 the breakpoint location.
11983 * breakpoint.h (bp_location) <msymbol, objfile>: New fields.
11984 * linespec.c (minsym_found): Resolve GNU ifunc targets here.
11985 Record the minsym in the sal.
11986 * symtab.h (symtab_and_line) <msymbol>: New field.
11987
28f4fa4d
PA
119882018-04-26 Pedro Alves <palves@redhat.com>
11989
11990 * elfread.c (elf_gnu_ifunc_resolve_by_got): Don't write to *ADDR_P
11991 unless we actually resolved the ifunc.
11992
ca31ab1d
PA
119932018-04-26 Pedro Alves <palves@redhat.com>
11994
11995 * c-exp.y (variable production): Prefer ifunc minsyms over
11996 regular function symbols.
11997 * symtab.c (find_gnu_ifunc): New function.
11998 * minsyms.h (lookup_msym_prefer): New enum.
11999 (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
12000 parameter by a lookup_msym_prefer parameter.
12001 * symtab.h (find_gnu_ifunc): New declaration.
12002
8388016d
PA
120032018-04-26 Pedro Alves <palves@redhat.com>
12004
12005 * blockframe.c (find_gnu_ifunc_target_type): New function.
12006 (find_function_type): New.
12007 * eval.c (evaluate_var_msym_value): For GNU ifunc types, always
12008 return a value with a memory address.
12009 (eval_call): For calls to GNU ifunc functions, try to find the
12010 type of the target function from the type that the resolver
12011 returns.
12012 * gdbtypes.c (objfile_type): Don't install a return type for ifunc
12013 symbols.
12014 * infcall.c (find_function_return_type): Delete.
12015 (find_function_addr): Add 'function_type' parameter. For calls to
12016 GNU ifunc functions, try to find the type of the target function
12017 from the type that the resolver returns, and return it via
12018 FUNCTION_TYPE.
12019 (call_function_by_hand_dummy): Adjust to use the function type
12020 returned by find_function_addr.
12021 (find_function_addr): Add 'function_type' parameter and move
12022 description here.
12023 * symtab.h (find_function_type, find_gnu_ifunc_target_type): New
12024 declarations.
12025
a376e11d
PA
120262018-04-26 Pedro Alves <palves@redhat.com>
12027
12028 * c-exp.y (variable production): Skip finding an alias for ifunc
12029 symbols.
12030
02e169e2
PA
120312018-04-26 Pedro Alves <palves@redhat.com>
12032
12033 * elfread.c (elf_rel_plt_read): Look for relocations for .got.plt too.
12034
249b5733
PA
120352018-04-25 Pedro Alves <palves@redhat.com>
12036
12037 * infcmd.c (kill_command): Print the pid as string, not the whole
12038 thread's ptid. Add comment. s/has been killed/killed/ in output
12039 message.
12040 * remote.c (remote_detach_1): Print the pid as string, not the
12041 whole thread's ptid.
12042
f67c0c91
SDJ
120432018-04-24 Jan Kratochvil <jan.kratochvil@redhat.com>
12044 Sergio Durigan Junior <sergiodj@redhat.com>
12045 Pedro Alves <palves@redhat.com>
12046
12047 * infcmd.c (kill_command): Print message when inferior has
12048 been killed.
12049 * inferior.c (print_inferior_events): Remove 'static'. Set as
12050 '1'.
12051 (add_inferior): Improve message printed when
12052 'print_inferior_events' is on.
12053 (exit_inferior): Remove message printed when
12054 'print_inferior_events' is on.
12055 (detach_inferior): Improve message printed when
12056 'print_inferior_events' is on.
12057 (initialize_inferiors): Use 'add_inferior_silent' to set
12058 'current_inferior_'.
12059 * inferior.h (print_inferior_events): Declare here as
12060 'extern'.
12061 * infrun.c (follow_fork_inferior): Print '[Attaching...]' or
12062 '[Detaching...]' messages when 'print_inferior_events' is on.
12063 Use 'add_thread_silent' instead of 'add_thread'. Add '[' and ']'
12064 as prefix/suffix for messages. Remove periods. Fix erroneous
12065 'Detaching after fork from child...', replace it by '... from
12066 parent...'.
12067 (handle_vfork_child_exec_or_exit): Add '[' and ']' as
12068 prefix/suffix when printing 'Detaching...' messages. Print
12069 them when 'print_inferior_events' is on.
12070 * remote.c (remote_detach_1): Print message when detaching
12071 from inferior and '!is_fork_parent'.
12072
e427af18
TT
120732018-04-24 Tom Tromey <tom@tromey.com>
12074
12075 * cli-out.h: Reindent.
12076
05b1d8d6
TT
120772018-04-24 Tom Tromey <tom@tromey.com>
12078
12079 * cli-out.c (cli_ui_out::out_field_fmt): Remove.
12080 (cli_ui_out::do_field_string): Use fputs_filtered.
12081 * cli-out.h (class cli_ui_out) <out_field_fmt>: Remove.
12082
a95c7dab
TT
120832018-04-23 Tom Tromey <tom@tromey.com>
12084
12085 * guile/scm-frame.c (gdbscm_frame_read_var): Use
12086 gdb::unique_xmalloc_ptr.
12087
458412c3
TT
120882018-04-23 Tom Tromey <tom@tromey.com>
12089
12090 * configure: Rebuild.
12091
db86b02b
RS
120922018-04-22 Rajendra SY <rajendra.sy@gmail.com>
12093
12094 PR gdb/23095
12095 * gdb/testsuite/gdb.base/break-probes.exp: Pass shlib_load to
12096 prepare_for_testing. Set normal_bp to r_debug_state if target
12097 is bsd.
12098
00aecdcf
PA
120992018-04-21 Pedro Alves <palves@redhat.com>
12100 Rajendra SY <rajendra.sy@gmail.com>
12101
12102 * inf-ptrace.c (inf_ptrace_attach): Mark the thread as executing.
12103 * remote.c (extended_remote_attach): In all-stop mode, mark the
12104 thread as executing.
12105
224608c3
PW
121062018-04-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
12107
12108 * thread.c (thread_apply_all_command): Fix comment.
12109 (thread_command): Fix comment.
12110
3b74854b
AH
121112018-04-10 Alan Hayward <alan.hayward@arm.com>
12112
12113 * common/tdesc.h (tdesc_create_feature): Remove xml filename
12114 parameter.
12115 * features/aarch64-core.c (create_feature_aarch64_core):
12116 Regenerate.
12117 * features/aarch64-fpu.c (create_feature_aarch64_fpu):
12118 Likewise.
12119 * features/i386/32bit-avx.c (create_feature_i386_32bit_avx):
12120 Likewise.
12121 * features/i386/32bit-avx512.c
12122 (create_feature_i386_32bit_avx512): Likewise.
12123 * features/i386/32bit-core.c (create_feature_i386_32bit_core):
12124 Likewise.
12125 * features/i386/32bit-linux.c (create_feature_i386_32bit_linux):
12126 Likewise.
12127 * features/i386/32bit-mpx.c (create_feature_i386_32bit_mpx):
12128 Likewise.
12129 * features/i386/32bit-pkeys.c (create_feature_i386_32bit_pkeys):
12130 Likewise.
12131 * features/i386/32bit-sse.c (create_feature_i386_32bit_sse):
12132 Likewise.
12133 * features/i386/64bit-avx.c (create_feature_i386_64bit_avx):
12134 Likewise.
12135 * features/i386/64bit-avx512.c
12136 (create_feature_i386_64bit_avx512): Likewise.
12137 * features/i386/64bit-core.c (create_feature_i386_64bit_core):
12138 Likewise.
12139 * features/i386/64bit-linux.c (create_feature_i386_64bit_linux):
12140 Likewise.
12141 * features/i386/64bit-mpx.c (create_feature_i386_64bit_mpx):
12142 Likewise.
12143 * features/i386/64bit-pkeys.c (create_feature_i386_64bit_pkeys):
12144 Likewise.
12145 * features/i386/64bit-segments.c
12146 (create_feature_i386_64bit_segments): Likewise.
12147 * features/i386/64bit-sse.c (create_feature_i386_64bit_sse):
12148 Likewise.
12149 * features/i386/x32-core.c
12150 (create_feature_i386_x32_core): Likewise.
12151 * features/tic6x-c6xp.c (create_feature_tic6x_c6xp): Likewise.
12152 * features/tic6x-core.c (create_feature_tic6x_core): Likewise.
12153 * features/tic6x-gp.c (create_feature_tic6x_gp): Likewise.
12154 * target-descriptions.c: In generated code, don't pass xml
12155 filename.
12156
e98577a9
AH
121572018-04-18 Alan Hayward <alan.hayward@arm.com>
12158
12159 * common/tdesc.c (print_xml_feature::visit_pre): Add xml parsing.
12160 (print_xml_feature::visit_post): Likewise.
12161 (print_xml_feature::visit): Likewise.
12162 * common/tdesc.h (tdesc_get_features_xml): Use const tdesc.
12163 (print_xml_feature): Add new class.
12164 * regformats/regdat.sh: Null xmltarget on feature targets.
12165 * target-descriptions.c (struct target_desc): Add xmltarget.
12166 (maintenance_check_tdesc_xml_convert): Add unittest function.
12167 (tdesc_get_features_xml): Add function to get xml.
12168 (maintenance_check_xml_descriptions): Test xml generation.
12169 * xml-tdesc.c (string_read_description_xml): Add function.
12170 * xml-tdesc.h (string_read_description_xml): Add declaration.
12171
ad7fc756
AH
121722018-04-18 Alan Hayward <alan.hayward@arm.com>
12173
12174 * features/Makefile: Add feature marker to targets with new style
12175 target descriptions.
12176 * regformats/aarch64.dat: Regenerate.
12177 * regformats/i386/amd64-avx-avx512-linux.dat: Likewise.
12178 * regformats/i386/amd64-avx-linux.dat: Likewise.
12179 * regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat: Likewise.
12180 * regformats/i386/amd64-avx-mpx-linux.dat: Likewise.
12181 * regformats/i386/amd64-linux.dat: Likewise.
12182 * regformats/i386/amd64-mpx-linux.dat: Likewise.
12183 * regformats/i386/amd64.dat: Likewise.
12184 * regformats/i386/i386-avx-avx512-linux.dat: Likewise.
12185 * regformats/i386/i386-avx-linux.dat: Likewise.
12186 * regformats/i386/i386-avx-mpx-avx512-pku-linux.dat: Likewise.
12187 * regformats/i386/i386-avx-mpx-linux.dat: Likewise.
12188 * regformats/i386/i386-linux.dat: Likewise.
12189 * regformats/i386/i386-mmx-linux.dat: Likewise.
12190 * regformats/i386/i386-mpx-linux.dat: Likewise.
12191 * regformats/i386/i386.dat: Likewise.
12192 * regformats/i386/x32-avx-avx512-linux.dat: Likewise.
12193 * regformats/i386/x32-avx-linux.dat: Likewise.
12194 * regformats/i386/x32-linux.dat: Likewise.
12195 * regformats/tic6x-c62x-linux.dat: Likewise.
12196 * regformats/tic6x-c64x-linux.dat: Likewise.
12197 * regformats/tic6x-c64xp-linux.dat: Likewise.
12198 * regformats/regdat.sh: Parse feature marker.
12199
d278f585
AH
122002018-04-18 Alan Hayward <alan.hayward@arm.com>
12201
12202 * common/tdesc.h (tdesc_architecture_name): Add new declaration.
12203 (tdesc_osabi_name): Likewise.
12204 * target-descriptions.c (tdesc_architecture_name): Add new
12205 function.
12206 (tdesc_osabi_name): Likewise.
12207
eee8a18d
AH
122082018-04-18 Alan Hayward <alan.hayward@arm.com>
12209
12210 * common/tdesc.c (tdesc_predefined_type): Move to here.
12211 (tdesc_named_type): Likewise.
12212 (tdesc_create_vector): Likewise.
12213 (tdesc_create_struct): Likewise.
12214 (tdesc_set_struct_size): Likewise.
12215 (tdesc_create_union): Likewise.
12216 (tdesc_create_flags): Likewise.
12217 (tdesc_create_enum): Likewise.
12218 (tdesc_add_field): Likewise.
12219 (tdesc_add_typed_bitfield): Likewise.
12220 (tdesc_add_bitfield): Likewise.
12221 (tdesc_add_flag): Likewise.
12222 (tdesc_add_enum_value): Likewise.
12223 * common/tdesc.h (struct tdesc_type_builtin): Likewise.
12224 (struct tdesc_type_vector): Likewise.
12225 (struct tdesc_type_field): Likewise.
12226 (struct tdesc_type_with_fields): Likewise.
12227 (tdesc_create_enum): Add declaration.
12228 (tdesc_add_typed_bitfield): Likewise.
12229 (tdesc_add_enum_value): Likewise.
12230 * target-descriptions.c (tdesc_type_field): Move from here.
12231 (tdesc_type_builtin): Likewise.
12232 (tdesc_type_vector): Likewise.
12233 (tdesc_type_with_fields): Likewise.
12234 (tdesc_predefined_types): Likewise.
12235 (tdesc_named_type): Likewise.
12236 (tdesc_create_vector): Likewise.
12237 (tdesc_create_struct): Likewise.
12238 (tdesc_set_struct_size): Likewise.
12239 (tdesc_create_union): Likewise.
12240 (tdesc_create_flags): Likewise.
12241 (tdesc_create_enum): Likewise.
12242 (tdesc_add_field): Likewise.
12243 (tdesc_add_typed_bitfield): Likewise.
12244 (tdesc_add_bitfield): Likewise.
12245 (tdesc_add_flag): Likewise.
12246 (tdesc_add_enum_value): Likewise.
12247 * gdb/target-descriptions.h (tdesc_create_enum): Likewise.
12248 (tdesc_add_typed_bitfield): Likewise.
12249 (tdesc_add_enum_value): Likewise.
12250
82ec9bc7
AH
122512018-04-18 Alan Hayward <alan.hayward@arm.com>
12252
12253 * common/tdesc.c (tdesc_feature::accept): Move to here.
12254 (tdesc_feature::operator==): Likewise.
12255 (tdesc_create_reg): Likewise.
12256 * common/tdesc.h (tdesc_type_kind): Likewise.
12257 (struct tdesc_type): Likewise.
12258 (struct tdesc_feature): Likewise.
12259 * regformats/regdat.sh: Create a feature.
12260 * target-descriptions.c (tdesc_type_kind): Move from here.
12261 (tdesc_type): Likewise.
12262 (tdesc_type_up): Likewise.
12263 (tdesc_feature): Likewise.
12264 (tdesc_create_reg): Likewise.
12265
ea3e7d71
AH
122662018-04-18 Alan Hayward <alan.hayward@arm.com>
12267
12268 * Makefile.in: Add arch/tdesc.c
12269 * common/tdesc.c: New file.
12270 * common/tdesc.h (tdesc_element_visitor): Move to here.
12271 (tdesc_element): Likewise.
12272 (tdesc_reg): Likewise.
12273 (tdesc_reg_up): Likewise.
12274 * regformats/regdef.h (reg): Add offset to constructors.
12275 * target-descriptions.c (tdesc_element_visitor): Move from here.
12276 (tdesc_element): Likewise.
12277 (tdesc_reg): Likewise.
12278 (tdesc_reg_up): Likewise.
12279
bedda9ac
TT
122802018-04-17 Tom Tromey <tom@tromey.com>
12281
12282 * dwarf2read.c (quirk_rust_enum): Conditionally drop the
12283 discriminant field.
12284
a037790e
TT
122852018-04-17 Tom Tromey <tom@tromey.com>
12286
12287 * dwarf2read.c (quirk_rust_enum): Handle unions correctly.
12288
c7dcbf88
AA
122892018-04-17 Andreas Arnez <arnez@linux.vnet.ibm.com>
12290
12291 * symtab.c (print_symbol_info): Skip printing filename and line
12292 number when `last' is NULL.
12293 (symtab_symbol_info): Use empty string instead of NULL for first
12294 invocation of print_symbol_info.
12295 (rbreak_command): Pass NULL to `last' parameter of
12296 print_symbol_info.
12297
07d28c77
SM
122982018-04-16 Simon Marchi <simon.marchi@ericsson.com>
12299
12300 * linux-tdep.c (linux_spu_make_corefile_notes): Return note_data
12301 instead of nullptr.
12302
8a3de5e1
PA
123032018-04-16 Pedro Alves <palves@redhat.com>
12304
12305 * MAINTAINERS (sh): Remove.
12306 * Makefile.in (ALL_TARGET_OBS): Remove sh64-tdep.o.
12307 (HFILES_NO_SRCDIR): Remove sh64-tdep.h.
12308 (ALLDEPFILES): Remove sh64-tdep.c.
12309 * NEWS: Mentions that support for SH-5/SH64 is removed.
12310 * configure.tgt (sh*-*-linux*): Remove reference to sh64-tdep.o.
12311 (sh*-*-openbsd*): Ditto.
12312 (sh64-*-elf*): Remove.
12313 (sh*): Remove.
12314 * regcache.c (cooked_write_test): Remove bfd_mach_sh5 case.
12315 * sh-linux-tdep.c: Remove reference to bfd_mach_sh5.
12316 * sh-tdep.c: No longer include "sh64-tdep.h".
12317 (sh_gdbarch_init): Remove reference to bfd_mach_sh5.
12318 * sh64-tdep.c, sh64-tdep.h: Remove files.
12319
a2a79012
PA
123202018-04-16 Pedro Alves <palves@redhat.com>
12321
12322 * MAINTAINERS: Remove m88k.
12323 * Makefile.in (ALL_TARGET_OBS): Remove m88k-tdep.o.
12324 (HFILES_NO_SRCDIR): Remove m88k-tdep.h.
12325 (ALLDEPFILES): Remove m88k-bsd-nat.c and m88k-tdep.c.
12326 * NEWS: Mention that support for m88k was removed.
12327 * configure.host (m88*-*-*): Remove support.
12328 * configure.nat (m88k-*-*): Remove support.
12329 * configure.tgt (m88*-*-openbsd*): Remove.
12330 * m88k-bsd-nat.c, m88k-tdep.c, m88k-tdep.h: Delete.
12331
eda4efb1
SM
123322018-04-15 Simon Marchi <simon.marchi@polymtl.ca>
12333
12334 * configure.tgt (x86_tobjs): New variable.
12335 (amd64_tobjs, i386_tobjs): Use it.
12336
b744723f
AA
123372018-04-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
12338
12339 * symtab.c (print_symbol_info): Precede the symbol definition by
12340 the line number when available.
12341 * NEWS: Advertise this enhancement.
12342
4a4495d6
MM
123432018-04-13 Markus Metzger <markus.t.metzger@intel.com>
12344
12345 * NEWS (New options): announce set/show record btrace cpu.
12346 * btrace.c: Include record-btrace.h.
12347 (btrace_compute_ftrace_pt): Skip enabling errata workarounds if
12348 the vendor is unknown.
12349 (btrace_compute_ftrace_1): Add cpu parameter. Update callers.
12350 Maybe overwrite the btrace configuration's cpu.
12351 (btrace_compute_ftrace): Add cpu parameter. Update callers.
12352 (btrace_fetch): Add cpu parameter. Update callers.
12353 (btrace_maint_update_pt_packets): Call record_btrace_get_cpu.
12354 Maybe overwrite the btrace configuration's cpu. Skip enabling
12355 errata workarounds if the vendor is unknown.
12356 * python/py-record-btrace.c: Include record-btrace.h.
12357 (recpy_bt_begin, recpy_bt_end, recpy_bt_instruction_history)
12358 (recpy_bt_function_call_history): Call record_btrace_get_cpu.
12359 * record-btrace.c (record_btrace_cpu_state_kind): New.
12360 (record_btrace_cpu): New.
12361 (set_record_btrace_cpu_cmdlist): New.
12362 (record_btrace_get_cpu): New.
12363 (require_btrace_thread, record_btrace_info)
12364 (record_btrace_resume_thread): Call record_btrace_get_cpu.
12365 (cmd_set_record_btrace_cpu_none): New.
12366 (cmd_set_record_btrace_cpu_auto): New.
12367 (cmd_set_record_btrace_cpu): New.
12368 (cmd_show_record_btrace_cpu): New.
12369 (_initialize_record_btrace): Initialize set/show record btrace cpu
12370 commands.
12371 * record-btrace.h (record_btrace_get_cpu): New.
12372
69f90c75
MM
123732018-04-13 Markus Metzger <markus.t.metzger@intel.com>
12374
12375 * record.c (set_record_command): Fix typo in message.
12376
b85310e1
MM
123772018-04-13 Markus Metzger <markus.t.metzger@intel.com>
12378
12379 * record-btrace.c (cmd_set_record_btrace): Print sub-commands.
12380
1d509aa6
MM
123812018-04-13 Markus Metzger <markus.t.metzger@intel.com>
12382
12383 * infrun.c (process_event_stop_test): Call
12384 gdbarch_in_indirect_branch_thunk.
12385 * gdbarch.sh (in_indirect_branch_thunk): New.
12386 * gdbarch.c: Regenerated.
12387 * gdbarch.h: Regenerated.
12388 * x86-tdep.h: New.
12389 * x86-tdep.c: New.
12390 * Makefile.in (ALL_TARGET_OBS): Add x86-tdep.o.
12391 (HFILES_NO_SRCDIR): Add x86-tdep.h.
12392 (ALLDEPFILES): Add x86-tdep.c.
12393 * arch-utils.h (default_in_indirect_branch_thunk): New.
12394 * arch-utils.c (default_in_indirect_branch_thunk): New.
12395 * i386-tdep: Include x86-tdep.h.
12396 (i386_in_indirect_branch_thunk): New.
12397 (i386_elf_init_abi): Set in_indirect_branch_thunk gdbarch
12398 function.
12399 * amd64-tdep: Include x86-tdep.h.
12400 (amd64_in_indirect_branch_thunk): New.
12401 (amd64_init_abi): Set in_indirect_branch_thunk gdbarch function.
12402
b4be9bfd
JK
124032018-04-12 Jan Kratochvil <jan.kratochvil@redhat.com>
12404
12405 PR gdb/23053
12406 * dwarf-index-write.c (data_buf::grow) (write_one_signatured_type)
12407 (recursively_write_psymbols) (debug_names::recursively_write_psymbols)
12408 (debug_names::write_one_signatured_type): Fix -D_GLIBCXX_DEBUG
12409 regression.
12410
53d7df28
TT
124112018-04-12 Tom Tromey <tom@tromey.com>
12412
12413 * rust-lang.c (rust_print_struct_def): Remove univariant code.
12414 (rust_evaluate_subexp): Likewise.
12415
70b33f19
PA
124162018-04-12 Pedro Alves <palves@redhat.com>
12417
12418 * procfs.c (procfs_detach): Make forward declaration's prototype
12419 match definition's protototype.
12420 (proc_get_LDT_entry): Remove stale do_cleanups call.
12421
436411b1
PA
124222018-04-12 Pedro Alves <palves@redhat.com>
12423
12424 * target.h (target_ops::to_has_exited): Delete.
12425 (target_has_exited): Delete.
12426 * target-delegates.c: Regenerate.
12427
20db9c52
PA
124282018-04-11 Pedro Alves <palves@redhat.com>
12429
12430 * target.c (fileio_fh_t::t): Add comment.
12431 (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
12432 (target_fileio_close): Handle a NULL target.
12433 (invalidate_fileio_fh): New.
12434 (target_close): Call it.
12435 * remote.c (remote_hostio_send_command): No longer check whether
12436 remote_desc is open.
12437
5ff79300
PA
124382018-04-11 Pedro Alves <palves@redhat.com>
12439
12440 * target.c (fileio_fh_t): Make it a named struct instead of a
12441 typedef.
12442 (fileio_fh_t::is_closed): New method.
12443 (DEF_VEC_O (fileio_fh_t)): Remove.
12444 (fileio_fhandles): Now a std::vector.
12445 (is_closed_fileio_fh): Delete.
12446 (acquire_fileio_fd): Adjust. Rename parameters.
12447 (release_fileio_fd): Adjust.
12448 (fileio_fd_to_fh): Reimplement as a function instead of a macro.
12449 (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
12450 (target_fileio_close): Adjust.
12451
6e22e10d
SM
124522018-04-10 Simon Marchi <simon.marchi@ericsson.com>
12453
12454 * auto-load.c (auto_load_safe_path_vec_update): Iterate by
12455 index.
12456
731f534f
PA
124572018-04-10 Pedro Alves <palves@redhat.com>
12458
12459 * gdbthread.h (finish_thread_state_cleanup): Delete declaration.
12460 (scoped_finish_thread_state): New class.
12461 * infcmd.c (run_command_1): Use it instead of finish_thread_state
12462 cleanup.
12463 * infrun.c (proceed, prepare_for_detach, wait_for_inferior)
12464 (fetch_inferior_event, normal_stop): Likewise.
12465 * thread.c (finish_thread_state_cleanup): Delete.
12466
d5f4488f
SM
124672018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12468 Pedro Alves <palves@redhat.com>
12469
12470 * value.c: Include "selftest.h" and "common/array-view.h".
12471 (struct range) <operator ==>: New.
12472 (test_ranges_contain): New.
12473 (check_ranges_vector): New.
12474 (test_insert_into_bit_range_vector): New.
12475 (_initialize_values): Register selftests.
12476 * common/array-view.h (operator==, operator!=): New.
12477
b24531ed
SM
124782018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12479
12480 * common/gdb_vecs.h (unordered_remove): Add overload that takes
12481 an iterator.
12482 * inline-frame.c: Include <algorithm>.
12483 (struct inline_state): Add constructor.
12484 (inline_state_s): Remove.
12485 (DEF_VEC_O(inline_state_s)): Remove.
12486 (inline_states): Change type to std::vector.
12487 (find_inline_frame_state): Adjust to std::vector.
12488 (allocate_inline_frame_state): Remove.
12489 (clear_inline_frame_state): Adjust to std::vector.
12490 (skip_inline_frames): Adjust to std::vector.
12491
c252925c
SM
124922018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12493
12494 * tracepoint.h (struct trace_state_variable): Add constructor.
12495 <name>: Change type to std::string.
12496 * tracepoint.c (tsv_s): Remove.
12497 (DEF_VEC_O(tsv_s)): Remove.
12498 (tvariables): Change to std::vector.
12499 (create_trace_state_variable): Adjust to std::vector.
12500 (find_trace_state_variable): Likewise.
12501 (find_trace_state_variable_by_number): Likewise.
12502 (delete_trace_state_variable): Likewise.
12503 (trace_variable_command): Adjust to std::string.
12504 (delete_trace_variable_command): Likewise.
12505 (tvariables_info_1): Adjust to std::vector.
12506 (save_trace_state_variables): Likewise.
12507 (start_tracing): Likewise.
12508 (merge_uploaded_trace_state_variables): Adjust to std::vector
12509 and std::string.
12510 * target.h (struct target_ops)
12511 <to_download_trace_state_variable>: Pass reference to
12512 trace_state_variable.
12513 * target-debug.h (target_debug_print_const_trace_state_variable_r): New.
12514 * target-delegates.c: Re-generate.
12515 * mi/mi-interp.c (mi_tsv_created): Adjust to std::string.
12516 (mi_tsv_deleted): Likewise.
12517 * mi/mi-main.c (mi_cmd_trace_frame_collected): Likewise.
12518 * remote.c (remote_download_trace_state_variable): Change
12519 pointer to reference and adjust.
12520 * make-target-delegates (parse_argtypes): Handle references.
12521 (write_function_header): Likewise.
12522 (munge_type): Likewise.
12523
c9638d26
SM
125242018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12525
12526 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
12527 string_view-selftests.c.
12528 * unittests/basic_string_view/capacity/1.cc: Adapt to GDB
12529 testsuite.
12530 * unittests/basic_string_view/cons/char/1.cc: Likewise.
12531 * unittests/basic_string_view/cons/char/2.cc: Likewise.
12532 * unittests/basic_string_view/cons/char/3.cc: Likewise.
12533 * unittests/basic_string_view/element_access/char/1.cc:
12534 Likewise.
12535 * unittests/basic_string_view/element_access/char/empty.cc:
12536 Likewise.
12537 * unittests/basic_string_view/element_access/char/front_back.cc:
12538 Likewise.
12539 * unittests/basic_string_view/inserters/char/2.cc: Likewise.
12540 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc:
12541 Likewise.
12542 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc:
12543 Likewise.
12544 * unittests/basic_string_view/modifiers/swap/char/1.cc:
12545 Likewise.
12546 * unittests/basic_string_view/operations/compare/char/1.cc:
12547 Likewise.
12548 * unittests/basic_string_view/operations/compare/char/13650.cc:
12549 Likewise.
12550 * unittests/basic_string_view/operations/copy/char/1.cc:
12551 Likewise.
12552 * unittests/basic_string_view/operations/data/char/1.cc:
12553 Likewise.
12554 * unittests/basic_string_view/operations/find/char/1.cc:
12555 Likewise.
12556 * unittests/basic_string_view/operations/find/char/2.cc:
12557 Likewise.
12558 * unittests/basic_string_view/operations/find/char/3.cc:
12559 Likewise.
12560 * unittests/basic_string_view/operations/find/char/4.cc:
12561 Likewise.
12562 * unittests/basic_string_view/operations/rfind/char/1.cc:
12563 Likewise.
12564 * unittests/basic_string_view/operations/rfind/char/2.cc:
12565 Likewise.
12566 * unittests/basic_string_view/operations/rfind/char/3.cc:
12567 Likewise.
12568 * unittests/basic_string_view/operations/substr/char/1.cc:
12569 Likewise.
12570 * unittests/basic_string_view/operators/char/2.cc: Likewise.
12571 * unittests/string_view-selftests.c: New file.
12572
fdc11678
SM
125732018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12574
12575 * unittests/basic_string_view/capacity/1.cc: New file.
12576 * unittests/basic_string_view/capacity/empty_neg.cc: New file.
12577 * unittests/basic_string_view/cons/char/1.cc: New file.
12578 * unittests/basic_string_view/cons/char/2.cc: New file.
12579 * unittests/basic_string_view/cons/char/3.cc: New file.
12580 * unittests/basic_string_view/cons/wchar_t/1.cc: New file.
12581 * unittests/basic_string_view/cons/wchar_t/2.cc: New file.
12582 * unittests/basic_string_view/cons/wchar_t/3.cc: New file.
12583 * unittests/basic_string_view/element_access/char/1.cc: New file.
12584 * unittests/basic_string_view/element_access/char/2.cc: New file.
12585 * unittests/basic_string_view/element_access/char/empty.cc: New file.
12586 * unittests/basic_string_view/element_access/char/front_back.cc: New file.
12587 * unittests/basic_string_view/element_access/wchar_t/1.cc: New file.
12588 * unittests/basic_string_view/element_access/wchar_t/2.cc: New file.
12589 * unittests/basic_string_view/element_access/wchar_t/empty.cc: New file.
12590 * unittests/basic_string_view/element_access/wchar_t/front_back.cc: New file.
12591 * unittests/basic_string_view/include.cc: New file.
12592 * unittests/basic_string_view/inserters/char/1.cc: New file.
12593 * unittests/basic_string_view/inserters/char/2.cc: New file.
12594 * unittests/basic_string_view/inserters/char/3.cc: New file.
12595 * unittests/basic_string_view/inserters/pod/10081-out.cc: New file.
12596 * unittests/basic_string_view/inserters/wchar_t/1.cc: New file.
12597 * unittests/basic_string_view/inserters/wchar_t/2.cc: New file.
12598 * unittests/basic_string_view/inserters/wchar_t/3.cc: New file.
12599 * unittests/basic_string_view/literals/types.cc: New file.
12600 * unittests/basic_string_view/literals/values.cc: New file.
12601 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc: New file.
12602 * unittests/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc: New file.
12603 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc: New file.
12604 * unittests/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc: New file.
12605 * unittests/basic_string_view/modifiers/swap/char/1.cc: New file.
12606 * unittests/basic_string_view/modifiers/swap/wchar_t/1.cc: New file.
12607 * unittests/basic_string_view/operations/compare/char/1.cc: New file.
12608 * unittests/basic_string_view/operations/compare/char/13650.cc: New file.
12609 * unittests/basic_string_view/operations/compare/char/2.cc: New file.
12610 * unittests/basic_string_view/operations/compare/char/70483.cc: New file.
12611 * unittests/basic_string_view/operations/compare/wchar_t/1.cc: New file.
12612 * unittests/basic_string_view/operations/compare/wchar_t/13650.cc: New file.
12613 * unittests/basic_string_view/operations/compare/wchar_t/2.cc: New file.
12614 * unittests/basic_string_view/operations/copy/char/1.cc: New file.
12615 * unittests/basic_string_view/operations/copy/wchar_t/1.cc: New file.
12616 * unittests/basic_string_view/operations/data/char/1.cc: New file.
12617 * unittests/basic_string_view/operations/data/wchar_t/1.cc: New file.
12618 * unittests/basic_string_view/operations/find/char/1.cc: New file.
12619 * unittests/basic_string_view/operations/find/char/2.cc: New file.
12620 * unittests/basic_string_view/operations/find/char/3.cc: New file.
12621 * unittests/basic_string_view/operations/find/char/4.cc: New file.
12622 * unittests/basic_string_view/operations/find/wchar_t/1.cc: New file.
12623 * unittests/basic_string_view/operations/find/wchar_t/2.cc: New file.
12624 * unittests/basic_string_view/operations/find/wchar_t/3.cc: New file.
12625 * unittests/basic_string_view/operations/find/wchar_t/4.cc: New file.
12626 * unittests/basic_string_view/operations/rfind/char/1.cc: New file.
12627 * unittests/basic_string_view/operations/rfind/char/2.cc: New file.
12628 * unittests/basic_string_view/operations/rfind/char/3.cc: New file.
12629 * unittests/basic_string_view/operations/rfind/wchar_t/1.cc: New file.
12630 * unittests/basic_string_view/operations/rfind/wchar_t/2.cc: New file.
12631 * unittests/basic_string_view/operations/rfind/wchar_t/3.cc: New file.
12632 * unittests/basic_string_view/operations/string_conversion/1.cc: New file.
12633 * unittests/basic_string_view/operations/substr/char/1.cc: New file.
12634 * unittests/basic_string_view/operations/substr/wchar_t/1.cc: New file.
12635 * unittests/basic_string_view/operators/char/2.cc: New file.
12636 * unittests/basic_string_view/operators/wchar_t/2.cc: New file.
12637 * unittests/basic_string_view/range_access/char/1.cc: New file.
12638 * unittests/basic_string_view/range_access/wchar_t/1.cc: New file.
12639 * unittests/basic_string_view/requirements/explicit_instantiation/1.cc: New file.
12640 * unittests/basic_string_view/requirements/explicit_instantiation/char/1.cc: New file.
12641 * unittests/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc: New file.
12642 * unittests/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc: New file.
12643 * unittests/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc: New file.
12644 * unittests/basic_string_view/requirements/typedefs.cc: New file.
12645 * unittests/basic_string_view/typedefs.cc: New file.
12646 * unittests/basic_string_view/types/1.cc: New file.
12647
8345c4a2
SM
126482018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12649
12650 * common/gdb_string_view.h: Remove libstdc++ implementation
12651 details, adjust to gdb reality.
12652 * common/gdb_string_view.tcc: Likewise.
12653 * cli/cli-script.c (struct string_view): Remove.
12654 (user_args) <m_args>: Change element type to gdb::string_view.
12655 (user_args::insert_args): Adjust.
12656
7adcdf08
SM
126572018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12658
12659 * common/gdb_string_view.h: New file.
12660 * common/gdb_string_view.tcc: New file.
12661
41260ac2
SM
126622018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12663
12664 * ax_cxx_compile_stdcxx.m4: Sync with upstream.
12665 * configure: Re-generate.
12666
0bee6dd4
PA
126672018-04-09 Pedro Alves <palves@redhat.com>
12668
12669 * gdbarch.sh: Include "observable.h" instead of "observer.h".
12670 (set_target_gdbarch): Call
12671 gdb::observers::architecture_changed.notify instead of
12672 observer_notify_architecture_changed.
12673
6f14adc5
SM
126742018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12675
12676 * tracepoint.c (struct current_traceframe_cleanup): Remove.
12677 (do_restore_current_traceframe_cleanup): Remove.
12678 (restore_current_traceframe_cleanup_dtor): Remove.
12679 (make_cleanup_restore_current_traceframe): Remove.
12680 (scoped_restore_current_traceframe::scoped_restore_current_traceframe):
12681 New.
12682 * tracepoint.h (struct scoped_restore_current_traceframe): New.
12683 * infrun.c (fetch_inferior_event): Use
12684 scoped_restore_current_traceframe.
12685
b2bdb8cf
SM
126862018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12687
12688 * dwarf2read.h (struct dwarf2_per_objfile) <n_type_units>:
12689 Remove.
12690 <n_allocated_type_units>: Remove.
12691 <all_type_units>: Change to std::vector.
12692 * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
12693 to std::vector change.
12694 (dwarf2_per_objfile::get_cutu): Likewise.
12695 (dwarf2_per_objfile::get_tu): Likewise.
12696 (create_signatured_type_table_from_index): Likewise.
12697 (create_signatured_type_table_from_debug_names): Likewise.
12698 (dw2_symtab_iter_next): Likewise.
12699 (dw2_print_stats): Likewise.
12700 (dw2_expand_all_symtabs): Likewise.
12701 (dw2_expand_marked_cus): Likewise.
12702 (dw2_debug_names_iterator::next): Likewise.
12703 (dwarf2_initialize_objfile): Likewise.
12704 (add_signatured_type_cu_to_table): Likewise.
12705 (create_all_type_units): Likewise.
12706 (add_type_unit): Likewise.
12707 (struct tu_abbrev_offset): Add constructor.
12708 (build_type_psymtabs_1): Adjust to std::vector change.
12709 (print_tu_stats): Likewise.
12710 * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
12711 (write_debug_names): Likewise.
12712
b76e467d
SM
127132018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12714
12715 * dwarf2read.h (struct dwarf2_per_objfile) <all_comp_units>: Likewise.
12716 Make an std::vector.
12717 <n_comp_units>: Remove.
12718 * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
12719 to std::vector change.
12720 (dwarf2_per_objfile::get_cutu): Likewise.
12721 (dwarf2_per_objfile::get_cu): Likewise.
12722 (create_cus_from_index): Likewise.
12723 (create_addrmap_from_index): Likewise.
12724 (create_addrmap_from_aranges): Likewise.
12725 (dwarf2_read_index): Likewise.
12726 (dw2_find_last_source_symtab): Likewise.
12727 (dw2_map_symtabs_matching_filename): Likewise.
12728 (dw2_symtab_iter_next): Likewise.
12729 (dw2_print_stats): Likewise.
12730 (dw2_expand_all_symtabs): Likewise.
12731 (dw2_expand_symtabs_with_fullname): Likewise.
12732 (dw2_expand_marked_cus): Likewise.
12733 (dw2_map_symbol_filenames): Likewise.
12734 (create_cus_from_debug_names): Likewise.
12735 (dwarf2_read_debug_names): Likewise.
12736 (dw2_debug_names_iterator::next): Likewise.
12737 (dwarf2_initialize_objfile): Likewise.
12738 (set_partial_user): Likewise.
12739 (dwarf2_build_psymtabs_hard): Likewise.
12740 (read_comp_units_from_section): Remove arguments, adjust to
12741 std::vector change.
12742 (create_all_comp_units): Adjust to std::vector and
12743 read_comp_units_from_section changes.
12744 (dwarf2_find_containing_comp_unit): Adjust to std::vector
12745 change.
12746 * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
12747 (psyms_seen_size): Likewise.
12748 (write_gdbindex): Likewise.
12749 (write_debug_names): Likewise.
12750
12359b5e
SM
127512018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12752
12753 * dwarf2read.c (create_cus_from_index_list): Replace objfile arg
12754 with dwarf2_per_objfile.
12755 (create_cus_from_index): Likewise.
12756 (create_signatured_type_table_from_index): Likewise.
12757 (dwarf2_read_index): Likewise.
12758 (dwarf2_initialize_objfile): Likewise.
12759 (dwarf2_fetch_die_loc_sect_off): Get dwarf2_per_objfile from
12760 per_cu rather than get_dwarf2_per_objfile.
12761
ff4c9fec
SM
127622018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12763
12764 * dwarf2read.h (struct signatured_type): Forward declare.
12765 (struct dwarf2_per_objfile) <get_cutu, get_cu, get_tu>:
12766 New methods.
12767 * dwarf2read.c (dwarf2_per_objfile::get_cutu): Rename from...
12768 (dw2_get_cutu): ...this.
12769 (dwarf2_per_objfile::get_cu): Rename from...
12770 (dw2_get_cu): ...this.
12771 (dwarf2_per_objfile::get_tu): New.
12772 (create_addrmap_from_index): Adjust.
12773 (create_addrmap_from_aranges): Adjust.
12774 (dw2_find_last_source_symtab): Adjust.
12775 (dw2_map_symtabs_matching_filename): Adjust.
12776 (dw2_symtab_iter_next): Adjust.
12777 (dw2_print_stats): Adjust.
12778 (dw2_expand_all_symtabs): Adjust.
12779 (dw2_expand_symtabs_with_fullname): Adjust.
12780 (dw2_expand_marked_cus): Adjust.
12781 (dw_expand_symtabs_matching_file_matcher): Adjust.
12782 (dw2_map_symbol_filenames): Adjust.
12783 (dw2_debug_names_iterator::next): Adjust.
12784 (dwarf2_initialize_objfile): Adjust.
12785 (set_partial_user): Adjust.
12786 (dwarf2_build_psymtabs_hard): Adjust.
12787
5ca3fcb6
SM
127882018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12789
12790 * dwarf2read.c (create_signatured_type_table_from_debug_names):
12791 Remove unused variables.
12792 (dw2_map_symtabs_matching_filename): Likewise.
12793 (dwarf2_record_block_ranges): Likewise.
12794 (dwarf2_read_addr_index): Likewise.
12795 (follow_die_offset): Likewise.
12796
b2e586e8
SM
127972018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12798
12799 * progspace.c (clone_program_space): Pass SYMFILE_DEFER_BP_RESET
12800 to symbol_file_add_main.
12801
7c4e78cf
SM
128022018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12803
12804 PR mi/22299
12805 * mi/mi-console.c (do_fputc_async_safe): New.
12806 (mi_console_file::write_async_safe): New.
12807 (mi_console_file::flush): Adjust calls to fputstrn_unfiltered.
12808 * mi/mi-console.h (class mi_console_file) <write_async_safe>:
12809 New.
12810 * ui-file.c (ui_file::putstrn): Adjust call to
12811 fputstrn_unfiltered.
12812 * utils.c (printchar): Replace do_fputs and do_fprintf
12813 parameters by do_fputc.
12814 (fputstr_filtered): Adjust call to printchar.
12815 (fputstr_unfiltered): Likewise.
12816 (fputstrn_filtered): Likewise.
12817 (fputstrn_unfiltered): Add do_fputc parameter, pass to
12818 printchar.
12819 * utils.h (do_fputc_ftype): New typedef.
12820 (fputstrn_unfiltered): Add do_fputc parameter.
12821
5dc026d3
SM
128222018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12823
12824 * regformats/i386/i386-avx.dat: Remove.
12825
c912f608
SM
128262018-04-07 Simon Marchi <simon.marchi@ericsson.com>
12827
12828 PR gdb/22979
12829 * amd64-tdep.c (amd64_none_init_abi): New function.
12830 (amd64_x32_none_init_abi): New function.
12831 (_initialize_amd64_tdep): Register handlers for x86-64 and
12832 x64_32 with GDB_OSABI_NONE.
12833 * osabi.c (gdbarch_init_osabi): Allow running handlers for the
12834 GDB_OSABI_NONE osabi.
12835
26540402
SM
128362018-04-07 Simon Marchi <simon.marchi@ericsson.com>
12837
12838 PR gdb/22980
12839 * defs.h (enum gdb_osabi): Remove GDB_OSABI_UNINITIALIZED, add
12840 GDB_OSABI_NONE.
12841 * arch-utils.c (gdbarch_info_init): Don't set info->osabi.
12842 * osabi.c (gdb_osabi_names): Add "unknown" entry.
12843
9018be22
SM
128442018-04-07 Simon Marchi <simon.marchi@ericsson.com>
12845
12846 * common/byte-vector.h (char_vector): New type.
12847 * target.h (target_read_alloc): Return
12848 gdb::optional<byte_vector>.
12849 (target_read_stralloc): Return gdb::optional<char_vector>.
12850 (target_get_osdata): Return gdb::optional<char_vector>.
12851 * target.c (target_read_alloc_1): Templatize. Replacement
12852 manual memory management with vector.
12853 (target_read_alloc): Change return type, adjust.
12854 (target_read_stralloc): Change return type, adjust.
12855 (target_get_osdata): Change return type, adjust.
12856 * auxv.c (struct auxv_info) <length>: Remove.
12857 <data>: Change type to gdb::optional<byte_vector>.
12858 (auxv_inferior_data_cleanup): Free auxv_info with delete.
12859 (get_auxv_inferior_data): Allocate auxv_info with new, adjust.
12860 (target_auxv_search): Adjust.
12861 (fprint_target_auxv): Adjust.
12862 * avr-tdep.c (avr_io_reg_read_command): Adjust.
12863 * linux-tdep.c (linux_spu_make_corefile_notes): Adjust.
12864 (linux_make_corefile_notes): Adjust.
12865 * osdata.c (get_osdata): Adjust.
12866 * remote.c (remote_get_threads_with_qxfer): Adjust.
12867 (remote_memory_map): Adjust.
12868 (remote_traceframe_info): Adjust.
12869 (btrace_read_config): Adjust.
12870 (remote_read_btrace): Adjust.
12871 (remote_pid_to_exec_file): Adjust.
12872 * solib-aix.c (solib_aix_get_library_list): Adjust.
12873 * solib-dsbt.c (decode_loadmap): Don't free buf.
12874 (dsbt_get_initial_loadmaps): Adjust.
12875 * solib-svr4.c (svr4_current_sos_via_xfer_libraries): Adjust.
12876 * solib-target.c (solib_target_current_sos): Adjust.
12877 * tracepoint.c (sdata_make_value): Adjust.
12878 * xml-support.c (xinclude_start_include): Adjust.
12879 (xml_fetch_content_from_file): Adjust.
12880 * xml-support.h (xml_fetch_another): Change return type.
12881 (xml_fetch_content_from_file): Change return type.
12882 * xml-syscall.c (xml_init_syscalls_info): Adjust.
12883 * xml-tdesc.c (file_read_description_xml): Adjust.
12884 (fetch_available_features_from_target): Change return type.
12885 (target_fetch_description_xml): Adjust.
12886 (target_read_description_xml): Adjust.
12887
14c88955
TT
128882018-04-06 Tom Tromey <tom@tromey.com>
12889
12890 * value.c (~value): Update.
12891 (struct value) <contents>: Now unique_xmalloc_ptr.
12892 (value_contents_bits_eq, allocate_value_contents)
12893 (value_contents_raw, value_contents_all_raw)
12894 (value_contents_for_printing, value_contents_for_printing_const)
12895 (set_value_enclosing_type): Update.
12896
0c7e6dd8
TT
128972018-04-06 Tom Tromey <tom@tromey.com>
12898
12899 * value.c (range_s): Remove typedef, VEC.
12900 (struct range): Add operator<.
12901 (range_lessthan): Remove.
12902 (ranges_contain): Change type.
12903 (~value): Update.
12904 (struct value) <unavailable, optimized_out>: Now std::vector.
12905 (value_entirely_available)
12906 (value_entirely_covered_by_range_vector)
12907 (value_entirely_unavailable, value_entirely_optimized_out):
12908 Update.
12909 (insert_into_bit_range_vector): Change argument type.
12910 (find_first_range_overlap): Likewise.
12911 (struct ranges_and_idx, value_contents_bits_eq)
12912 (require_not_optimized_out, require_available): Update.
12913 (ranges_copy_adjusted): Change argument types.
12914 (value_optimized_out, value_copy, value_fetch_lazy): Update.
12915
2c8331b9
TT
129162018-04-06 Tom Tromey <tom@tromey.com>
12917
12918 * value.c (~value): Update.
12919 (struct value) <parent>: Now a value_ref_ptr.
12920 (value_parent, set_value_parent, value_address, value_copy):
12921 Update.
12922
466ce3ae
TT
129232018-04-06 Tom Tromey <tom@tromey.com>
12924
12925 * value.c (struct value): Add constructor, destructor, and member
12926 initializers.
12927 (allocate_value_lazy, value_decref): Update.
12928
062d818d
TT
129292018-04-06 Tom Tromey <tom@tromey.com>
12930
12931 * value.c (struct value) <released, next>: Remove.
12932 (all_values): Now a std::vector.
12933 (allocate_value_lazy): Update.
12934 (value_next): Remove.
12935 (value_mark, value_free_to_mark, release_value)
12936 (value_release_to_mark): Update.
12937
a6535de1
TT
129382018-04-06 Tom Tromey <tom@tromey.com>
12939
12940 * value.h (fetch_subexp_value, value_release_to_mark): Update.
12941 (free_value_chain): Remove.
12942 * value.c (free_value_chain): Remove.
12943 (value_release_to_mark): Return a std::vector.
12944 * ppc-linux-nat.c (num_memory_accesses): Change "chain" to a
12945 std::vector.
12946 (check_condition): Update.
12947 * eval.c (fetch_subexp_value): Change "val_chain" to a
12948 std::vector.
12949 * breakpoint.c (update_watchpoint): Update.
12950 (can_use_hardware_watchpoint): Change "vals" to a std::vector.
12951
b5621201
TT
129522018-04-06 Tom Tromey <tom@tromey.com>
12953
12954 * value.h (free_all_values): Remove.
12955 * value.c (free_all_values): Remove.
12956
4d0266a0
TT
129572018-04-06 Tom Tromey <tom@tromey.com>
12958
12959 * value.c (VALUE_HISTORY_CHUNK, struct value_history_chunk)
12960 (value_history_chain, value_history_count): Remove.
12961 (value_history): New global.
12962 (record_latest_value, access_value_history, show_values)
12963 (preserve_values): Update.
12964
b4d61099
TT
129652018-04-06 Tom Tromey <tom@tromey.com>
12966
12967 * varobj.h (struct varobj) <value>: Now a value_ref_ptr.
12968 * varobj.c (varobj_set_display_format, varobj_set_value)
12969 (install_default_visualizer, construct_visualizer)
12970 (install_new_value, ~varobj, varobj_get_value_type)
12971 (my_value_of_variable, varobj_editable_p): Update.
12972 * c-varobj.c (c_describe_child, c_value_of_variable)
12973 (cplus_number_of_children, cplus_describe_child): Update.
12974 * ada-varobj.c (ada_number_of_children, ada_name_of_child)
12975 (ada_path_expr_of_child, ada_value_of_child, ada_type_of_child)
12976 (ada_value_of_variable, ada_value_is_changeable_p): Update.
12977
9b558729
TT
129782018-04-06 Tom Tromey <tom@tromey.com>
12979
12980 * printcmd.c (last_examine_address): Change type to
12981 value_ref_ptr.
12982 (do_examine, x_command): Update.
12983
850645cf
TT
129842018-04-06 Tom Tromey <tom@tromey.com>
12985
12986 * value.c (release_value): Update.
12987 * breakpoint.h (struct watchpoint) <val>: Now a value_ref_ptr.
12988 (struct bpstats) <val>: Now a value_ref_ptr.
12989 * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
12990 (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
12991 (~watchpoint, print_it_watchpoint, watch_command_1)
12992 (invalidate_bp_value_on_memory_change): Update.
12993
22bc8444
TT
129942018-04-06 Tom Tromey <tom@tromey.com>
12995
12996 * varobj.c (varobj_clear_saved_item)
12997 (update_dynamic_varobj_children, install_new_value, ~varobj):
12998 Update.
12999 * value.h (value_incref): Move declaration earlier.
13000 (value_decref): Rename from value_free.
13001 (struct value_ref_policy): New.
13002 (value_ref_ptr): New typedef.
13003 (struct value_deleter): Remove.
13004 (gdb_value_up): Remove typedef.
13005 (release_value): Change return type.
13006 (release_value_or_incref): Remove.
13007 * value.c (set_value_parent): Update.
13008 (value_incref): Change return type.
13009 (value_decref): Rename from value_free.
13010 (value_free_to_mark, free_all_values, free_value_chain): Update.
13011 (release_value): Return value_ref_ptr.
13012 (release_value_or_incref): Remove.
13013 (record_latest_value, set_internalvar, clear_internalvar):
13014 Update.
13015 * stack.c (info_frame_command): Don't call value_free.
13016 * python/py-value.c (valpy_dealloc, valpy_new)
13017 (value_to_value_object): Update.
13018 * printcmd.c (do_examine): Update.
13019 * opencl-lang.c (lval_func_free_closure): Update.
13020 * mi/mi-main.c (register_changed_p): Don't call value_free.
13021 * mep-tdep.c (mep_frame_prev_register): Don't call value_free.
13022 * m88k-tdep.c (m88k_frame_prev_register): Don't call value_free.
13023 * m68hc11-tdep.c (m68hc11_frame_prev_register): Don't call
13024 value_free.
13025 * guile/scm-value.c (vlscm_free_value_smob)
13026 (vlscm_scm_from_value): Update.
13027 * frame.c (frame_register_unwind, frame_unwind_register_signed)
13028 (frame_unwind_register_unsigned, get_frame_register_bytes)
13029 (put_frame_register_bytes): Don't call value_free.
13030 * findvar.c (address_from_register): Don't call value_free.
13031 * dwarf2read.c (dwarf2_compute_name): Don't call value_free.
13032 * dwarf2loc.c (entry_data_value_free_closure)
13033 (value_of_dwarf_reg_entry, free_pieced_value_closure)
13034 (dwarf2_evaluate_loc_desc_full): Update.
13035 * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
13036 (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
13037 (~watchpoint, watch_command_1)
13038 (invalidate_bp_value_on_memory_change): Update.
13039 * alpha-tdep.c (alpha_register_to_value): Don't call value_free.
13040
7f8a5d38
SM
130412018-04-06 Simon Marchi <simon.marchi@polymtl.ca>
13042
13043 PR gdb/23022
13044 * warning.m4: Add -Wno-error=deprecated-register.
13045 * configure: Re-generate.
13046
8a76bd3b
TT
130472018-04-05 Tom Tromey <tom@tromey.com>
13048
13049 * linespec.h: Remove include of "vec.h".
13050
8e8d776e
TT
130512018-04-05 Tom Tromey <tom@tromey.com>
13052
13053 * linespec.c (typep): Remove typedef.
13054 (find_methods, find_superclass_methods): Take a std::vector.
13055 (find_method): Use std::vector.
13056
9b2f8581
TT
130572018-04-05 Tom Tromey <tom@tromey.com>
13058
13059 * utils.c (compare_strings): Remove.
13060 * utils.h (compare_strings): Remove.
13061 * objc-lang.h (find_imps): Update.
13062 * objc-lang.c (find_methods): Take a std::vector.
13063 (uniquify_strings, find_imps): Likewise.
13064 * linespec.c (find_methods): Take a std::vector.
13065 (decode_objc): Use std::vector.
13066 (add_all_symbol_names_from_pspace, find_superclass_methods): Take
13067 a std::vector.
13068 (find_method, find_function_symbols): Use std::vector.
13069
459a2e4c
TT
130702018-04-05 Tom Tromey <tom@tromey.com>
13071
13072 * completer.c (completion_tracker::completion_tracker): Remove
13073 cast.
13074 (completion_tracker::discard_completions): Likewise.
13075 * breakpoint.c (ambiguous_names_p): Remove cast.
13076 * ada-lang.c (_initialize_ada_language): Remove cast.
13077 * utils.h (streq): Update.
13078 (streq_hash): Add new declaration.
13079 * utils.c (streq): Return bool.
13080 (streq_hash): New function.
13081
9be2c17a
TT
130822018-04-05 Tom Tromey <tom@tromey.com>
13083
13084 * linespec.c (event_location_to_sals) <case ADDRESS_LOCATION>:
13085 Remove a string copy.
13086
f73c6ece
TT
130872018-04-05 Tom Tromey <tom@tromey.com>
13088
13089 * linespec.c (filter_results): Use std::vector.
13090 (decode_line_2, decode_line_full): Update.
13091
53a0f8a2
TT
130922018-04-05 Tom Tromey <tom@tromey.com>
13093
13094 * linespec.c (canonical_to_fullform): Return std::string.
13095 (filter_results): Update.
13096 (struct decode_line_2_item): Add constructor.
13097 <fullform, displayform>: Now std::string.
13098 (decode_line_2_compare_items): Now a std::sort comparator.
13099 (decode_line_2): Update.
13100
a5b5adf5
TT
131012018-04-05 Tom Tromey <tom@tromey.com>
13102
13103 * linespec.c (copy_token_string): Return a unique_xmalloc_ptr.
13104 (unexpected_linespec_error): Update.
13105 (linespec_parse_basic, parse_linespec): Update.
13106
6a307fc5
TT
131072018-04-05 Tom Tromey <tom@tromey.com>
13108
13109 * linespec.c (linespec_parse_basic): Reindent.
13110
41c1efc6
TT
131112018-04-05 Tom Tromey <tom@tromey.com>
13112
13113 * minsyms.h (iterate_over_minimal_symbols): Update.
13114 * minsyms.c (iterate_over_minimal_symbols): Take a
13115 gdb::function_view.
13116 * linespec.c (struct collect_minsyms): Remove.
13117 (compare_msyms): Now a std::sort comparator.
13118 (add_minsym): Add parameters.
13119 (search_minsyms_for_name): Update. Use std::vector.
13120
c5edbf3d
TT
131212018-04-03 Tom Tromey <tom@tromey.com>
13122
13123 * mipsread.c (read_alphacoff_dynamic_symtab): Use
13124 gdb::byte_vector.
13125
b39efc48
WP
131262018-04-02 Weimin Pan <weimin.pan@oracle.com>
13127
13128 * MAINTAINERS (Write After Approval): Add Weimin Pan.
13129
121ad66c 131302018-04-02 Weimin Pan <weimin.pan@oracle.com>
79f18731
WP
13131
13132 PR gdb/16959
13133 * cp-valprint.c: (cp_print_static_field) Fix infinite recursion when
13134 printing static type.
13135
09473be8
TT
131362018-04-01 Tom Tromey <tom@tromey.com>
13137
13138 * rs6000-nat.c (rs6000_ptrace_ldinfo): Return a byte_vector.
13139 (rs6000_xfer_shared_libraries): Update.
13140
ec1f2d91
SM
131412018-04-01 Simon Marchi <simon.marchi@polymtl.ca>
13142
13143 * common/gdb_vecs.h (char_ptr): Remove.
13144 * tracepoint.c (encode_actions_1): Remove usage of char_ptr.
13145
d8611974
SM
131462018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
13147
13148 * guile/scm-utils.c (gdbscm_parse_function_args): Replace VEC
13149 with std::vector.
13150 * common/gdb_vecs.h (DEF_VEC_P (char_ptr)): Remove.
13151
a18ba4e4
SM
131522018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
13153
13154 * tracepoint.h (struct uploaded_tp): Initialize fields.
13155 <actions, step_actions, cmd_strings>: Change type to
13156 std::vector<char *>.
13157 * tracepoint.c (get_uploaded_tp): Allocate with new.
13158 (free_uploaded_tps): Free with delete.
13159 (parse_tracepoint_definition): Adjust to std::vector change.
13160 * breakpoint.c (read_uploaded_action): Likewise.
13161 (create_tracepoint_from_upload): Likewise.
13162 * ctf.c (ctf_write_uploaded_tp): Likewise.
13163 (SET_ARRAY_FIELD): Likewise.
13164 * tracefile-tfile.c (tfile_write_uploaded_tp): Likewise.
13165
a7961323
TT
131662018-03-30 Tom Tromey <tom@tromey.com>
13167
13168 * solib-svr4.c (lm_info_read): Use gdb::byte_vector. Return
13169 std::unique_ptr.
13170 (svr4_keep_data_in_core): Update.
13171 (svr4_read_so_list): Update.
13172
e83e4e24
TT
131732018-03-30 Tom Tromey <tom@tromey.com>
13174
13175 * windows-nat.c (handle_output_debug_string, handle_exception):
13176 Update.
13177 * target.h (target_read_string): Update.
13178 * target.c (target_read_string): Change "string" to
13179 unique_xmalloc_ptr.
13180 * solib-svr4.c (open_symbol_file_object, svr4_read_so_list):
13181 Update.
13182 * solib-frv.c (frv_current_sos): Update.
13183 * solib-dsbt.c (dsbt_current_sos): Update.
13184 * solib-darwin.c (darwin_current_sos): Update.
13185 * linux-thread-db.c (inferior_has_bug): Update.
13186 * expprint.c (print_subexp_standard) <case OP_OBJC_MSGCALL>:
13187 Update. Remove alloca.
13188 * ada-lang.c (ada_main_name): Update.
13189
263db9a1
TT
131902018-03-30 Tom Tromey <tom@tromey.com>
13191
13192 * dwarf2read.c (struct free_dwo_file_cleanup_data): Remove.
13193 (struct dwo_file_deleter): New.
13194 (dwo_file_up): New typedef.
13195 (open_and_init_dwo_file): Use dwo_file_up.
13196 (free_dwo_file_cleanup): Remove.
13197
5dafb3d1
TT
131982018-03-30 Tom Tromey <tom@tromey.com>
13199
13200 * dwarf2read.c (free_dwo_file): Remove "objfile" parameter.
13201 (free_dwo_file_cleanup, free_dwo_file_from_slot): Update.
13202
11ed8cad
TT
132032018-03-30 Tom Tromey <tom@tromey.com>
13204
13205 * dwarf2read.c (class free_cached_comp_units): New class.
13206 (dw2_instantiate_symtab, dwarf2_build_psymtabs_hard): Use it.
13207 (free_cached_comp_units): Remove function.
13208
9ae79dac
TT
132092018-03-30 Tom Tromey <tom@tromey.com>
13210
13211 * utils.h (make_cleanup_unpush_target): Remove.
13212 * inf-ptrace.c (struct target_unpusher): New.
13213 (target_unpush_up) New typedef.
13214 (inf_ptrace_create_inferior, inf_ptrace_attach): Use
13215 target_unpush_up.
13216 * utils.c (do_unpush_target, make_cleanup_unpush_target): Remove.
13217
5aa89276
TT
132182018-03-27 Tom Tromey <tom@tromey.com>
13219
13220 * utils.c (prompt_for_continue): Use unique_xmalloc_ptr.
13221
1dbeed45
TT
132222018-03-27 Pedro Alves <palves@redhat.com>
13223 Tom Tromey <tom@tromey.com>
13224
13225 * top.c (class gdb_readline_wrapper_cleanup): Add constructor,
13226 destructor. Now a class.
13227 (gdb_readline_wrapper_cleanup): Remove function.
13228 (gdb_readline_wrapper): Remove cleanups.
13229
c819b2c0
TT
132302018-03-27 Tom Tromey <tom@tromey.com>
13231
13232 * typeprint.h (struct type_print_options) <local_typedefs,
13233 global_typedefs>: Remove "struct" keyword.
13234 (class typedef_hash_table): New class.
13235 (recursively_update_typedef_hash, add_template_parameters)
13236 (create_typedef_hash, free_typedef_hash, copy_typedef_hash)
13237 (find_typedef_in_hash): Don't declare.
13238 * typeprint.c (struct typedef_hash_table): Move to typeprint.h.
13239 (typedef_hash_table::recursively_update): Rename from
13240 recursively_update_typedef_hash. Now a member.
13241 (typedef_hash_table::add_template_parameters): Rename from
13242 add_template_parameters. Now a member.
13243 (typedef_hash_table::typedef_hash_table): Now a constructor;
13244 rename from create_typedef_hash.
13245 (typedef_hash_table::~typedef_hash_table): Now a destructor;
13246 rename from free_typedef_hash.
13247 (do_free_typedef_hash, make_cleanup_free_typedef_hash)
13248 (do_free_global_table): Remove.
13249 (typedef_hash_table::typedef_hash_table): New constructor; renamed
13250 from copy_type_recursive.
13251 (create_global_typedef_table): Remove.
13252 (typedef_hash_table::find_global_typedef): Now a member of
13253 typedef_hash_table.
13254 (typedef_hash_table::find_typedef): Rename from
13255 find_typedef_in_hash; now a member.
13256 (whatis_exp): Update.
13257 * extension.h (struct ext_lang_type_printers): Add constructor and
13258 destructor.
13259 (start_ext_lang_type_printers, free_ext_lang_type_printers): Don't
13260 declare.
13261 * extension.c (ext_lang_type_printers::ext_lang_type_printers):
13262 Now a constructor; rename from start_ext_lang_type_printers.
13263 (ext_lang_type_printers): Now a destructor; rename from
13264 free_ext_lang_type_printers.
13265 * c-typeprint.c (find_typedef_for_canonicalize, c_print_type_1):
13266 Update.
13267 (c_type_print_base_struct_union): Update. Remove cleanups.
13268
608219fb
TT
132692018-03-27 Tom Tromey <tom@tromey.com>
13270
13271 * dwarf-index-write.c: Include <cmath>.
13272
3fcded8f
JB
132732018-03-27 Joel Brobecker <brobecker@adacore.com>
13274
13275 * NEWS: Add entry describing new "set|show varsize-limit" command.
13276 * ada-lang.c (_initialize_ada_language): Add "set/show varsize-limit"
13277 command.
13278 * printcmd.c (_initialize_printcmd): Add "set var" alias of
13279 "set variable".
13280
cd4fb1b2
SM
132812018-03-27 Simon Marchi <simon.marchi@ericsson.com>
13282
13283 * Makefile.in (COMMON_SFILES): Add dwarf-index-common.c and
13284 dwarf-index-write.c
13285 (HFILES_NO_SRCDIR): Add dwarf-index-common.h and dwarf2read.h.
13286 * dwarf-index-common.c: New file.
13287 * dwarf-index-common.h: New file.
13288 * dwarf-index-write.c: New file.
13289 * dwarf2read.c: Include dwarf2read.h and dwarf-index-common.h.
13290 (struct dwarf2_section_info): Move from here.
13291 (dwarf2_section_info_def): Likewise.
13292 (DEF_VEC_O (dwarf2_section_info_def)): Likewise.
13293 (offset_type): Likewise.
13294 (DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE): Likewise.
13295 (DW2_GDB_INDEX_SYMBOL_KIND_SET_VALUE): Likewise.
13296 (DW2_GDB_INDEX_CU_SET_VALUE): Likewise.
13297 (byte_swap): Likewise.
13298 (MAYBE_SWAP): Likewise.
13299 (dwarf2_per_cu_ptr): Likewise.
13300 (DEF_VEC_P (dwarf2_per_cu_ptr)): Likewise.
13301 (struct tu_stats): Likewise.
13302 (struct dwarf2_per_objfile): Likewise.
13303 (struct dwarf2_per_cu_data): Likewise.
13304 (struct signatured_type): Likewise.
13305 (sig_type_ptr): Likewise.
13306 (DEF_VEC_P (sig_type_ptr)): Likewise.
13307 (INDEX4_SUFFIX): Likewise.
13308 (INDEX5_SUFFIX): Likewise.
13309 (DEBUG_STR_SUFFIX): Likewise.
13310 (dwarf2_read_section): Make non-static.
13311 (mapped_index_string_hash): Move from here.
13312 (dwarf5_djb_hash): Likewise.
13313 (file_write): Likewise.
13314 (class data_buf): Likewise.
13315 (struct symtab_index_entry): Likewise.
13316 (struct mapped_symtab): Likewise.
13317 (find_slot): Likewise.
13318 (hash_expand): Likewise.
13319 (add_index_entry): Likewise.
13320 (uniquify_cu_indices): Likewise.
13321 (class c_str_view): Likewise.
13322 (class c_str_view_hasher): Likewise.
13323 (class vector_hasher): Likewise.
13324 (write_hash_table): Likewise.
13325 (psym_index_map): Likewise.
13326 (struct addrmap_index_data): Likewise.
13327 (add_address_entry): Likewise.
13328 (add_address_entry_worker): Likewise.
13329 (write_address_map): Likewise.
13330 (symbol_kind): Likewise.
13331 (write_psymbols): Likewise.
13332 (struct signatured_type_index_data): Likewise.
13333 (write_one_signatured_type): Likewise.
13334 (recursively_count_psymbols): Likewise.
13335 (recursively_write_psymbols): Likewise.
13336 (class debug_names): Likewise.
13337 (check_dwarf64_offsets): Likewise.
13338 (psyms_seen_size): Likewise.
13339 (write_gdbindex): Likewise.
13340 (write_debug_names): Likewise.
13341 (assert_file_size): Likewise.
13342 (write_psymtabs_to_index): Likewise.
13343 (save_gdb_index_command): Likewise.
13344 (_initialize_dwarf2_read): Don't register the "save gdb-index"
13345 command.
13346 * dwarf2read.h: New file.
13347
59cc4834
JB
133482018-03-27 Joel Brobecker <brobecker@adacore.com>
13349
13350 PR gdb/22670
13351 * dwarf2read.c (dwarf2_physname): Do not return the demangled
13352 symbol name if the CU's language stores symbol names in linkage
13353 format.
13354 * language.h (struct language_defn)
13355 <la_store_sym_names_in_linkage_form_p>: New field. Adjust
13356 all instances of this struct.
13357
67501539
TT
133582018-03-26 Tom Tromey <tom@tromey.com>
13359
13360 * stack.c (backtrace_command_1): Remove verbose code.
13361
76c939ac
TT
133622018-03-26 Tom Tromey <tom@tromey.com>
13363
13364 * python/py-framefilter.c (py_print_type): Don't catch
13365 exceptions. Return void.
13366 (py_print_value): Likewise.
13367 (py_print_single_arg): Likewise.
13368 (enumerate_args): Don't catch exceptions.
13369 (py_print_args): Likewise.
13370 (py_print_frame): Likewise.
13371 (gdbpy_apply_frame_filter): Catch exceptions here.
13372
9507b29c
TT
133732018-03-26 Tom Tromey <tom@tromey.com>
13374
13375 * stack.c (_initialize_stack): Remove trailing newlines from help
13376 text. Add "Usage" line to "backtrace" help.
13377
eb68e487
TT
133782018-03-26 Tom Tromey <tom@tromey.com>
13379
13380 PR python/16486:
13381 * python/py-framefilter.c (py_print_args): Call wrap_hint.
13382
1f111921
TT
133832018-03-26 Tom Tromey <tom@tromey.com>
13384
13385 * python/py-framefilter.c (py_print_single_arg): Return
13386 EXT_LANG_BT_ERROR from catch.
13387
fb7eb8b5
TT
133882018-03-26 Tom Tromey <tom@tromey.com>
13389
13390 PR backtrace/15584:
13391 * stack.c (backtrace_command_1): Move some code into no-filters
13392 "if".
13393
4ca59a9f
TT
133942018-03-26 Tom Tromey <tom@tromey.com>
13395
13396 * python/py-framefilter.c (throw_quit_or_print_exception): New
13397 function.
13398 (gdbpy_apply_frame_filter): Use it.
13399
92256134
TT
134002018-03-26 Tom Tromey <tom@tromey.com>
13401
13402 PR cli/17716:
13403 * python/py-framefilter.c (py_print_type, py_print_value)
13404 (enumerate_args, py_print_args, gdbpy_apply_frame_filter): Use
13405 RETURN_MASK_ERROR.
13406
7a630bc2
TT
134072018-03-26 Tom Tromey <tom@tromey.com>
13408
13409 * python/py-framefilter.c (enumerate_args): Use
13410 gdb::unique_xmalloc_ptr.
13411
63283d4a
TT
134122018-03-26 Tom Tromey <tom@tromey.com>
13413
13414 * python/py-framefilter.c (py_print_frame): Return
13415 EXT_LANG_BT_OK.
13416 (gdbpy_apply_frame_filter): Update comment.
13417 * extension.h (enum ext_lang_bt_status) <EXT_LANG_BT_COMPLETED>:
13418 Remove.
13419 <EXT_LANG_BT_NO_FILTERS>: Change value.
13420
978d6c75
TT
134212018-03-26 Tom Tromey <tom@tromey.com>
13422
13423 PR backtrace/15582:
13424 * stack.c (backtrace_command): Parse "hide" argument.
13425 * python/py-framefilter.c (py_print_frame): Handle PRINT_HIDE.
13426 * extension.h (enum frame_filter_flags) <PRINT_HIDE>: New
13427 constant.
13428
1cf7e640
TT
134292018-03-26 Tom Tromey <tom@tromey.com>
13430
13431 * stack.c (backtrace_command_1): Remove "show_locals" parameter,
13432 add "flags".
13433 (backtrace_command): Remove "fulltrace", add "flags".
13434
ea3b0687
TT
134352018-03-26 Tom Tromey <tom@tromey.com>
13436
13437 * stack.c (backtrace_command): Rewrite command line parsing.
13438
9f034d75
SM
134392018-03-26 Simon Marchi <simon.marchi@ericsson.com>
13440
13441 * dwarf2read.c (DEF_VEC_I(offset_type)): Remove.
13442
ce1459e5
SM
134432018-03-26 Simon Marchi <simon.marchi@ericsson.com>
13444
13445 * filename-seen-cache.h: Add include guard.
13446
4f7ae6f5
KS
134472018-03-26 Keith Seitz <keiths@redhat.com>
13448
13449 * symfile.c (place_section): Remove "struct" from section_addr_info
13450 in comment.
13451 * windows-nat.c (struct safe_symbol_file_add_args) <addrs>: Remove
13452 "struct" keyword from section_addr_info.
13453
5cd3e386
AH
134542018-03-26 Alan Hayward <alan.hayward@arm.com>
13455
13456 * regformats/regdef.h (reg): Add constructors.
13457
3e5ef9a4
PA
134582018-03-25 Pedro Alves <palves@redhat.com>
13459
13460 * eval.c (evaluate_funcall): Swap OP_VAR_MSYM_VALUE/OP_VAR_VALUE
13461 if then/else bodies in var_func_name extraction.
13462
c88d2fcc 134632018-03-23 Weimin Pan <weimin.pan@oracle.com>
bce02d88
WP
13464
13465 * minsyms.c (lookup_minimal_symbol_and_objfile): Use
13466 lookup_minimal_symbol() to find symbol entry.
13467 * minsyms.h (lookup_minimal_symbol_and_objfile): Update comment.
13468
b7fee5a3
KS
134692018-03-23 Keith Seitz <keiths@redhat.com>
13470
13471 PR c++/22968
13472 * dwarf2read.c (scan_partial_symbols): Scan structs/classes for
13473 nested type definitions for C++, too.
13474
2cc9b304
TT
134752018-03-23 Tom Tromey <tom@tromey.com>
13476
13477 * machoread.c (struct oso_el): Add a constructor. Don't define as
13478 a typedef.
13479 (macho_register_oso): Remove.
13480 (macho_symtab_read): Take a std::vector.
13481 (oso_el_compare_name): Now a std::sort comparator.
13482 (macho_symfile_read_all_oso): Take a std::vector.
13483 (macho_symfile_read): Use std::vector. Remove cleanups.
13484
a2b2bc12
TT
134852018-03-22 Tom Tromey <tom@tromey.com>
13486
13487 * record-full.c (record_full_exec_insn): Use gdb::byte_vector.
13488 (record_full_goto_bookmark): Use std::string.
13489
7a8f494c
PFC
134902018-03-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
13491
13492 PR tdep/18295
13493 * rs6000-tdep.c (skip_prologue): Match both stwux and stdux
13494 a single mask.
13495
dd6d677f
PFC
134962018-03-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
13497
13498 * rs6000-tdep.c (store_insn_p): New function.
13499 (skip_prologue): New variable alloca_reg_offset. Set lr_reg
13500 and cr_reg to their unshifted values. Use store_insn_p to
13501 match LR saves using either R1 or fdata->alloca_reg. Use
13502 store_insn_p to match CR saves. Set alloca_reg_offset
13503 when alloca_reg and framep are set. Remove lr_reg shift
13504 when assigning to fdata->lr_register.
13505
26d6cec4
AA
135062018-03-22 Andreas Arnez <arnez@linux.vnet.ibm.com>
13507
13508 * linux-tdep.c (linux_info_proc): For "info proc cmdline", print
13509 command line args instead of emitting a warning.
13510
5d9310c4
SM
135112018-03-22 Simon Marchi <simon.marchi@polymtl.ca>
13512
13513 * tracepoint.h (struct static_tracepoint_marker): Initialize
13514 fields, define default constructor, move constructor and move
13515 assignment, disable the rest.
13516 <str_id, extra>: Make std::string.
13517 (release_static_tracepoint_marker): Remove.
13518 (free_current_marker): Remove.
13519 * tracepoint.c (free_current_marker): Remove.
13520 (parse_static_tracepoint_marker_definition): Adjust to
13521 std::string, use new hex2str overload.
13522 (release_static_tracepoint_marker): Remove.
13523 (print_one_static_tracepoint_marker): Get marker by reference
13524 and adjust to std::string.
13525 (info_static_tracepoint_markers_command): Adjust to std::vector
13526 changes
13527 * target.h (static_tracepoint_marker_p): Remove typedef.
13528 (DEF_VEC_P(static_tracepoint_marker_p)): Remove.
13529 (struct target_ops) <to_static_tracepoint_marker_at>: Return
13530 bool.
13531 <to_static_tracepoint_markers_by_strid>: Return std::vector.
13532 * target-debug.h
13533 (target_debug_print_VEC_static_tracepoint_marker_p_p): Remove.
13534 (target_debug_print_std_vector_static_tracepoint_marker): New.
13535 (target_debug_print_struct_static_tracepoint_marker_p): Rename
13536 to...
13537 (target_debug_print_static_tracepoint_marker_p): ... this.
13538 * target-delegates.c: Re-generate.
13539 * breakpoint.h (struct tracepoint) <static_trace_marker_id>:
13540 Make std::string.
13541 * breakpoint.c (init_breakpoint_sal): Adjust to std::string.
13542 (decode_static_tracepoint_spec): Adjust to std::vector.
13543 (tracepoint_print_one_detail): Adjust to std::string.
13544 (strace_marker_decode_location): Adjust to std::string.
13545 (update_static_tracepoint): Adjust to std::string, remove call
13546 to release_static_tracepoint_marker.
13547 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
13548 Adjust to std::vector.
13549 * remote.c (remote_static_tracepoint_marker_at): Return bool.
13550 (remote_static_tracepoint_markers_by_strid): Adjust to
13551 std::vector.
13552 * common/rsp-low.h (hex2str): New overload with explicit count
13553 of bytes.
13554 * common/rsp-low.c (hex2str): New overload with explicit count
13555 of bytes.
13556 * unittests/rsp-low-selftests.c (test_hex2str): New function.
13557 (_initialize_rsp_low_selftests): Add test_hex2str test.
13558 * unittests/tracepoint-selftests.c
13559 (test_parse_static_tracepoint_marker_definition): Adjust to
13560 std::string.
13561
62c222b6
SM
135622018-03-22 Simon Marchi <simon.marchi@polymtl.ca>
13563
13564 * tracepoint.c (parse_static_tracepoint_marker_definition):
13565 Consider case where the definition is followed by more
13566 definitions.
13567 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13568 tracepoint-selftests.c.
13569 * unittests/tracepoint-selftests.c: New.
13570
7eb2418f
PFC
135712018-03-21 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
13572
13573 * MAINTAINERS (Write After Approval): Add Pedro Franco de
13574 Carvalho.
13575
7cbe16e9
SR
135762018-03-20 Stephen Roberts <stephen.roberts@arm.com>
13577
3d6b3b82 13578 * symtab.c (find_pc_sect_line): fixed indentation.
7cbe16e9 13579
4ee89e90
SR
135802018-03-20 Stephen Roberts <stephen.roberts@arm.com>
13581
3d6b3b82 13582 * symtab.c (find_pc_sect_line): now uses binary search.
4ee89e90 13583
92630041
TT
135842018-03-19 Tom Tromey <tom@tromey.com>
13585
13586 * rust-exp.y (struct_expr_tail, struct_expr_list): Add plain
13587 "IDENT" production.
13588
76727919
TT
135892018-03-19 Pedro Alves <palves@redhat.com>
13590 Tom Tromey <tom@tromey.com>
13591
13592 * unittests/observable-selftests.c: New file.
13593 * common/observable.h: New file.
13594 * observable.h: New file.
13595 * ada-lang.c, ada-tasks.c, agent.c, aix-thread.c, annotate.c,
13596 arm-tdep.c, auto-load.c, auxv.c, break-catch-syscall.c,
13597 breakpoint.c, bsd-uthread.c, cli/cli-interp.c, cli/cli-setshow.c,
13598 corefile.c, dummy-frame.c, event-loop.c, event-top.c, exec.c,
13599 extension.c, frame.c, gdbarch.c, guile/scm-breakpoint.c,
13600 infcall.c, infcmd.c, inferior.c, inflow.c, infrun.c, jit.c,
13601 linux-tdep.c, linux-thread-db.c, m68klinux-tdep.c,
13602 mi/mi-cmd-break.c, mi/mi-interp.c, mi/mi-main.c, objfiles.c,
13603 ppc-linux-nat.c, ppc-linux-tdep.c, printcmd.c, procfs.c,
13604 python/py-breakpoint.c, python/py-finishbreakpoint.c,
13605 python/py-inferior.c, python/py-unwind.c, ravenscar-thread.c,
13606 record-btrace.c, record-full.c, record.c, regcache.c, remote.c,
13607 riscv-tdep.c, sol-thread.c, solib-aix.c, solib-spu.c, solib.c,
13608 spu-multiarch.c, spu-tdep.c, stack.c, symfile-mem.c, symfile.c,
13609 symtab.c, thread.c, top.c, tracepoint.c, tui/tui-hooks.c,
13610 tui/tui-interp.c, valops.c: Update all users.
13611 * tui/tui-hooks.c (tui_bp_created_observer)
13612 (tui_bp_deleted_observer, tui_bp_modified_observer)
13613 (tui_inferior_exit_observer, tui_before_prompt_observer)
13614 (tui_normal_stop_observer, tui_register_changed_observer):
13615 Remove.
13616 (tui_observers_token): New global.
13617 (attach_or_detach, tui_attach_detach_observers): New functions.
13618 (tui_install_hooks, tui_remove_hooks): Use
13619 tui_attach_detach_observers.
13620 * record-btrace.c (record_btrace_thread_observer): Remove.
13621 (record_btrace_thread_observer_token): New global.
13622 * observer.sh: Remove.
13623 * observer.c: Rename to observable.c.
13624 * observable.c (namespace gdb_observers): Define new objects.
13625 (observer_debug): Move into gdb_observers namespace.
13626 (struct observer, struct observer_list, xalloc_observer_list_node)
13627 (xfree_observer_list_node, generic_observer_attach)
13628 (generic_observer_detach, generic_observer_notify): Remove.
13629 (_initialize_observer): Update.
13630 Don't include observer.inc.
13631 * Makefile.in (generated_files): Remove observer.h, observer.inc.
13632 (clean mostlyclean): Likewise.
13633 (observer.h, observer.inc): Remove targets.
13634 (SUBDIR_UNITTESTS_SRCS): Add observable-selftests.c.
13635 (COMMON_SFILES): Use observable.c, not observer.c.
13636 * .gitignore: Remove observer.h.
13637
1cb1f3da
TT
136382018-03-18 Tom Tromey <tom@tromey.com>
13639
13640 * solib.c (gdb_bfd_lookup_symbol_from_symtab): Use
13641 gdb::def_vector.
13642 (bfd_lookup_symbol_from_dyn_symtab): Likewise.
13643
a06ab151
TT
136442018-03-17 Tom Tromey <tom@tromey.com>
13645
13646 * auto-load.c (auto_load_objfile_script_1): Use std::string.
13647
770623f7
TT
136482018-03-17 Tom Tromey <tom@tromey.com>
13649
13650 * target.c (class scoped_target_fd): New.
13651 (target_fileio_close_cleanup): Remove.
13652 (target_fileio_read_alloc_1): Use scoped_target_fd.
13653
39be3c7e
SM
136542018-03-16 Simon Marchi <simon.marchi@polymtl.ca>
13655
13656 * silent-rules.mk: New.
13657 * Makefile.in: Include silent-rules.mk
13658 (srcdir, VPATH, top_srcdir): Move up.
13659 (COMPILE): Add ECHO_CXX.
13660 (test-cp-name-parser$(EXEEXT)): Add ECHO_CXXLD.
13661 (init.c): Add ECHO_INIT_C.
13662 (gdb$(EXEEXT)): Add SILENCE and ECHO_CXXLD.
13663 (version.c): Add ECHO_GEN.
13664 (printcmd.o): Add ECHO_CXX.
13665 (target-float.o): Add ECHO_CXX.
13666 (ada-exp.o): Add ECHO_CXX.
13667 (stamp-xml): Add SILENCE and ECHO_GEN_XML_BUILTIN.
13668 (insight$(EXEEXT)): Add ECHO_CXXLD.
13669 * gnulib/configure.ac: Add AM_SILENT_RULES.
13670 * gnulib/aclocal.m4: Re-generate.
13671 * gnulib/configure: Re-generate.
13672 * gnulib/import/Makefile.in: Re-generate.
13673
37e136b1
TT
136742018-03-16 Tom Tromey <tom@tromey.com>
13675
13676 * xcoffread.c (xcoff_symfile_offsets): Change type of "addrs".
13677 * utils.h (make_cleanup_free_section_addr_info): Don't declare.
13678 * utils.c (do_free_section_addr_info)
13679 (make_cleanup_free_section_addr_info): Remove.
13680 * symfile.h (struct other_sections): Add constructor.
13681 (struct section_addr_info): Remove.
13682 (section_addr_info): New typedef.
13683 (struct sym_fns) <sym_offsets>: Change type of parameter.
13684 (build_section_addr_info_from_objfile)
13685 (relative_addr_info_to_section_offsets, addr_info_make_relative)
13686 (default_symfile_offsets, symbol_file_add)
13687 (symbol_file_add_from_bfd)
13688 (build_section_addr_info_from_section_table): Update.
13689 (alloc_section_addr_info, free_section_addr_info): Don't declare.
13690 * symfile.c (alloc_section_addr_info): Remove.
13691 (build_section_addr_info_from_section_table): Change return type.
13692 Update.
13693 (build_section_addr_info_from_bfd)
13694 (build_section_addr_info_from_objfile): Likewise.
13695 (free_section_addr_info): Remove.
13696 (relative_addr_info_to_section_offsets): Change type of "addrs".
13697 (addrs_section_compar): Now a std::sort comparator.
13698 (addrs_section_sort): Change return type.
13699 (addr_info_make_relative): Change type of "addrs". Update.
13700 (default_symfile_offsets, syms_from_objfile_1)
13701 (syms_from_objfile, symbol_file_add_with_addrs): Likewise.
13702 (symbol_file_add_separate): Update.
13703 (symbol_file_add): Change type of "addrs". Update.
13704 (add_symbol_file_command): Update. Remove cleanups.
13705 * symfile-mem.c (symbol_file_add_from_memory): Update. Remove
13706 cleanups.
13707 * symfile-debug.c (debug_sym_offsets): Change type of "info".
13708 * solib.c (solib_read_symbols): Update.
13709 * objfiles.c (objfile_relocate): Update. Remove cleanups.
13710 * machoread.c (macho_symfile_offsets): Update.
13711 * jit.c (jit_bfd_try_read_symtab): Update.
13712
03afa6ef
SM
137132018-03-15 Simon Marchi <simon.marchi@polymtl.ca>
13714
13715 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13716 unittests/utils-selftests.c.
13717 * unittests/utils-selftests.c: New file.
13718
3ae9ce5d
TT
137192018-03-14 Tom Tromey <tom@tromey.com>
13720
13721 PR cli/14977:
13722 * printcmd.c (printf_c_string, printf_wide_c_string): Special case
13723 for NULL.
13724
b8c2339b
TT
137252018-03-14 Tom Tromey <tom@tromey.com>
13726
13727 PR cli/19918:
13728 * printcmd.c (printf_pointer): Allow "-" in format.
13729
80ae639d
TT
137302018-03-14 Tom Tromey <tom@tromey.com>
13731
13732 * printcmd.c (_initialize_printcmd): Add usage to printf.
13733
0d671d99
YQ
137342018-03-14 Yao Qi <qiyao@sourceware.org>
13735
13736 * MAINTAINERS: Update my email address.
13737
b577b6af
TT
137382018-03-13 Tom Tromey <tom@tromey.com>
13739
13740 * machoread.c (macho_check_dsym): Change filenamep to a
13741 std::string*.
13742 (macho_symfile_read): Update.
13743 * symfile.c (load_command): Use std::string.
13744
89a3b63e
AB
137452018-03-12 Andrew Burgess <andrew.burgess@embecosm.com>
13746
13747 * riscv-tdep.c (riscv_sw_breakpoint_from_kind): Add localization
13748 to error message string.
13749 (riscv_register_name): Use xsnprintf instead of sprintf.
13750 (riscv_insn::fetch_instruction): Use gdb_assert instead of
13751 internal_error.
13752 (riscv_print_arg_location): Use gdb_assert_not_reached instead of
13753 error.
13754 (riscv_push_dummy_call): Likewise.
13755
984c7238
TT
137562018-03-12 Tom Tromey <tom@tromey.com>
13757
13758 * rs6000-aix-tdep.c (rs6000_aix_core_xfer_shared_libraries_aix):
13759 Use gdb::byte_vector.
13760 * arm-tdep.c (arm_exidx_new_objfile): Use gdb::byte_vector.
13761
933522d1
YQ
137622018-03-12 Yao Qi <yao.qi@linaro.org>
13763
13764 * ia64-libunwind-tdep.c (libunwind_get_reg_special): Change
13765 parameter type to readable_regcache.
13766 * ia64-libunwind-tdep.h (libunwind_get_reg_special): Update
13767 the declaration.
13768
be2daae6
TT
137692018-03-11 Tom Tromey <tom@tromey.com>
13770
13771 * dwarf2read.c (struct nextfield): Add initializers.
13772 (struct nextfnfield): Remove.
13773 (struct fnfieldlist): Add initializers. Remove "length" and
13774 "head", use std::vector.
13775 (struct decl_field_list): Remove.
13776 (struct field_info): Add initializers.
13777 <fields, baseclasses>: Now std::vector.
13778 <nbaseclasses, nfnfields, typedef_field_list_count,
13779 nested_types_list_count>: Remove.
13780 (dwarf2_add_field, dwarf2_add_type_defn)
13781 (dwarf2_attach_fields_to_type, dwarf2_add_member_fn)
13782 (dwarf2_attach_fn_fields_to_type, handle_struct_member_die)
13783 (process_structure_scope): Update.
13784
484cf504
TT
137852018-03-11 Tom Tromey <tom@tromey.com>
13786
13787 * dwarf2read.c (sort_tu_by_abbrev_offset): Change to be suitable
13788 for use by std::sort.
13789 (build_type_psymtabs_1): Use std::vector.
13790
9bd8e0b0
EZ
137912018-03-09 Eli Zaretskii <eliz@gnu.org>
13792
13793 * top.c (print_gdb_configuration): Reflect LIBIPT, LIBMEMCHECK,
13794 and LIBMPFR in the printed configuration.
13795
5dc1a704
TT
137962018-03-08 Tom Tromey <tom@tromey.com>
13797
13798 * source.c (get_filename_and_charpos): Use scoped_fd.
13799 * nto-procfs.c (procfs_open_1): Use scoped_fd.
13800 (procfs_pidlist): Likewise.
13801 * procfs.c (proc_get_LDT_entry): Use scoped_fd.
13802 (iterate_over_mappings): Likewise.
13803
fdf07f3a
TT
138042018-03-08 Tom Tromey <tom@tromey.com>
13805
13806 * infcall.c (struct call_return_meta_info)
13807 <stack_temporaries_enabled>: Remove.
13808 (get_call_return_value, call_function_by_hand_dummy): Update.
13809 * thread.c (disable_thread_stack_temporaries): Remove.
13810 (enable_thread_stack_temporaries): Remove.
13811 (thread_stack_temporaries_enabled_p): Return bool.
13812 (push_thread_stack_temporary, value_in_thread_stack_temporaries)
13813 (get_last_thread_stack_temporary): Update.
13814 * eval.c (evaluate_subexp): Update.
13815 * gdbthread.h (class enable_thread_stack_temporaries): Now a
13816 class, not a function.
13817 (value_ptr, value_vec): Remove typedefs.
13818 (class thread_info) <stack_temporaries_enabled>: Now bool.
13819 <stack_temporaries>: Now a std::vector.
13820 (thread_stack_temporaries_enabled_p)
13821 (value_in_thread_stack_temporaries): Return bool.
13822
567a3e54
SM
138232018-03-08 Simon Marchi <simon.marchi@ericsson.com>
13824
13825 * remote.c (putpkt_binary): Fix omitted bytes reporting.
13826 (getpkt_or_notif_sane_1): Likewise.
13827
00b40057
SM
138282018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
13829
13830 * build-id.c (build_id_to_debug_bfd): Use std::string.
13831
a8dbfd58
SM
138322018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
13833
13834 * build-id.c (find_separate_debug_file_by_buildid): Return
13835 std::string.
13836 * build-id.h (find_separate_debug_file_by_buildid): Return
13837 std::string.
13838 * coffread.c (coff_symfile_read): Adjust to std::string.
13839 * elfread.c (elf_symfile_read): Adjust to std::string.
13840 * symfile.c (separate_debug_file_exists): Change parameter to
13841 std::string.
13842 (find_separate_debug_file): Return std::string.
13843 (find_separate_debug_file_by_debuglink): Return std::string.
13844 * symfile.h (find_separate_debug_file_by_debuglink): Return
13845 std::string.
13846
e6a58aa8
SM
138472018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
13848
13849 * common/xml-utils.c (xml_escape_text): Move code to...
13850 (xml_escape_text_append): ... this new function.
13851 * common/xml-utils.h (xml_escape_text_append): New declaration.
13852 * unittests/xml-utils-selftests.c (test_xml_escape_text_append):
13853 New function.
13854 (_initialize_xml_utils): register test_xml_escape_text_append as
13855 a selftest.
13856
4ef0bef6
AH
138572018-03-07 Alan Hayward <alan.hayward@arm.com>
13858
13859 * defs.h: Remove MAX_REGISTER_SIZE.
13860 * regcache.c (init_regcache_descr): Remove MAX_REGISTER_SIZE
13861 asserts.
13862 * python/py-unwind.c (pyuw_sniffer): Likewise.
13863
e0d3522b
TT
138642018-03-07 Tom Tromey <tom@tromey.com>
13865
13866 * linux-tdep.c (linux_info_proc): Update.
13867 * target.h (struct target_ops) <to_fileio_readlink>: Return
13868 optional<string>.
13869 (target_fileio_readlink): Return optional<string>.
13870 * remote.c (remote_hostio_readlink): Return optional<string>.
13871 * inf-child.c (inf_child_fileio_readlink): Return
13872 optional<string>.
13873 * target.c (target_fileio_readlink): Return optional<string>.
13874
ea005f31
AB
138752018-03-07 Andrew Burgess <andrew.burgess@embecosm.com>
13876
13877 * regcache.c (cooked_read_test): Add riscv to the list of
13878 architectures that have a save_reggroup.
13879
e95a97d4
AA
138802018-03-07 Andreas Arnez <arnez@linux.vnet.ibm.com>
13881
13882 * gnu-v3-abi.c (gnuv3_rtti_type): Add early exit if the given
13883 value is not a dynamic class object.
13884
d8344f3d
TT
138852018-03-06 Tom Tromey <tom@tromey.com>
13886
13887 * rust-exp.y: Formatting fixes.
13888
9add17f2
AB
138892018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13890
13891 * riscv-tdep.c (riscv_register_name): Remove target description
13892 support.
13893 (riscv_gdbarch_init): Remove target description check.
13894
c9486dfe
AB
138952018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13896
13897 * riscv-tdep.c: Remove 'Contributed by ...' lines from header
13898 comment.
13899 * riscv-tdep.h: Likewise.
13900
d74aff3d
AB
139012018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13902
13903 * riscv-tdep.c (riscv_pseudo_register_read): Delete.
13904 (riscv_pseudo_register_write): Delete.
13905 (riscv_gdbarch_init): Remove all use of pseudo registers.
13906
7ea78b59
SM
139072018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
13908
13909 * record-btrace.c (btrace_print_lines): Replace cleanup
13910 parameter with RAII equivalents.
13911 (btrace_insn_history): Replace cleanup with RAII equivalents.
13912 * ui-out.h (make_cleanup_ui_out_list_begin_end,
13913 make_cleanup_ui_out_tuple_begin_end): Remove.
13914 * ui-out.c (struct ui_out_end_cleanup_data, do_cleanup_end,
13915 make_cleanup_ui_out_end, make_cleanup_ui_out_tuple_begin_end,
13916 make_cleanup_ui_out_list_begin_end): Remove.
13917
53127008
SM
139182018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
13919
13920 * record-btrace.c (record_btrace_maybe_mark_async_event): Change
13921 parameter types to std::vector. Use bool.
13922 (record_btrace_wait): Replace VEC(tp_t) with
13923 std::vector<thread_info *>.
13924 * common/gdb_vecs.h (unordered_remove, ordered_remove): New.
13925
228f1508
SM
139262018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
13927
13928 * record-btrace.c (record_btrace_disable_callback): Remove.
13929 (struct scoped_btrace_disable): New.
13930 (record_btrace_open): Use scoped_btrace_disable.
13931
b2970c23
AB
139322018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13933
13934 * riscv-tdep.c (riscv_return_value): Change type to ULONGEST for
13935 reading values from registers.
13936
fb294655
AB
139372018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13938
13939 * riscv-tdep.c (riscv_push_dummy_call): Use core_addr_to_string_nz
13940 where appropriate.
13941
cab5bb9d
AB
139422018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13943
13944 * riscv-tdep.c (riscv_print_arg_location): Add header comment,
13945 change parameter type. Use GDB's print functions, and use
13946 core_addr_to_string where appropriate.
13947 (riscv_push_dummy_call): Use core_addr_to_string where
13948 appropriate, update call to riscv_print_arg_location, and reindent
13949 a few lines.
13950 (riscv_return_value): Update call to riscv_print_arg_location.
13951
dbbb1059
AB
139522018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13953 Tim Newsome <tim@sifive.com>
13954 Albert Ou <a0u@eecs.berkeley.edu>
13955 Darius Rad <darius@bluespec.com>
13956
13957 * Makefile.in (ALL_TARGET_OBS): Add riscv-tdep.o
13958 (HFILES_NO_SRCDIR): Add riscv-tdep.h.
13959 (ALLDEPFILES): Add riscv-tdep.c
13960 * configure.tgt: Add riscv support.
13961 * riscv-tdep.c: New file.
13962 * riscv-tdep.h: New file.
13963 * NEWS: Mention new target.
13964 * MAINTAINERS: Add entry for riscv.
13965
5dc43913
AB
139662018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13967
13968 * amd64-tdep.c (amd64_classify_aggregate): Ignore zero sized
13969 fields within aggregates.
13970
3dea1ef7
SM
139712018-03-04 Simon Marchi <simon.marchi@polymtl.ca>
13972
13973 * record-btrace.c (btrace_print_lines): Change type of flags to
13974 gdb_disassembly_flags.
13975
7efba073
JB
139762018-03-04 John Baldwin <jhb@FreeBSD.org>
13977
13978 * fbsd-nat.c: Include "inf-ptrace.h".
13979 (USE_SIGTRAP_SIGINFO): Conditionally define.
13980 [USE_SIGTRAP_SIGINFO] (fbsd_handle_debug_trap): New function.
13981 (fbsd_wait) [USE_SIGTRAP_SIGINFO]: Call "fbsd_handle_debug_trap".
13982 [USE_SIGTRAP_SIGINFO] (fbsd_stopped_by_sw_breakpoint): New
13983 function.
13984 [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_sw_breakpoint):
13985 Likewise.
13986 [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_hw_breakpoint):
13987 Likewise.
13988 (fbsd_nat_add_target) [USE_SIGTRAP_SIGINFO]: Set
13989 "stopped_by_sw_breakpoint", "supports_stopped_by_sw_breakpoint",
13990 "supports_stopped_by_hw_breakpoint" target methods.
13991
386a8676
JB
139922018-03-04 John Baldwin <jhb@FreeBSD.org>
13993
13994 * NEWS (Changes since GDB 8.1): Add "set/show debug fbsd-nat".
13995 * fbsd-nat.c (debug_fbsd_nat): New variable.
13996 (show_fbsd_nat_debug): New function.
13997 (fbsd_wait): Log LWP info if "debug_fbsd_nat" is enabled.
13998 (_initialize_fbsd_nat): Add "fbsd-nat" debug boolean command.
13999
12279366
JB
140002018-03-04 John Baldwin <jhb@FreeBSD.org>
14001
14002 * nat/x86-dregs.c (x86_dr_stopped_by_hw_breakpoint): New function.
14003 * nat/x86-dregs.h (x86_dr_stopped_by_hw_breakpoint): New
14004 prototype.
14005 * x86-nat.c (x86_stopped_by_hw_breakpoint): New function.
14006 (x86_use_watchpoints): Set "stopped_by_hw_breakpoint" target
14007 method.
14008
54693cf5
SM
140092018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14010
14011 * common/gdb_vecs.c (free_char_ptr_vec): Remove.
14012 * common/gdb_vecs.h (free_char_ptr_vec): Remove.
14013
ccb2231c
SM
140142018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14015
14016 * charset.c (struct charset_vector): New.
14017 (charsets): Change type to charset_vector.
14018 (find_charset_names): Adjust.
14019 (add_one): Adjust.
14020 (_initialize_charset): Adjust.
14021
6fb16ce6
SM
140222018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14023
14024 * progspace.h (struct program_space) <deleted_solibs>: Change
14025 type to std::vector<std::string>.
14026 * progspace.c (clear_program_space_solib_cache): Adjust.
14027 * breakpoint.c (print_solib_event): Adjust.
14028 (check_status_catch_solib): Adjust.
14029 * solib.c (update_solib_list): Adjust.
14030 * ui-out.h (class ui_out) <field_string>: New overload.
14031 * ui-out.c (ui_out::field_string): New overload.
14032
564b1e3f
SM
140332018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14034
14035 * progspace.h (struct program_space): Add constructor and
14036 destructor, initialize fields.
14037 (add_program_space): Remove.
14038 * progspace.c (add_program_space): Rename to...
14039 (program_space::program_space): ... this.
14040 (release_program_space): Rename to...
14041 (program_space::~program_space): ... this.
14042 (delete_program_space): Use delete to delete program_space.
14043 (initialize_progspace): Use new to allocate program_space.
14044 * inferior.c (add_inferior_with_spaces): Likewise.
14045 (clone_inferior_command): Likewise.
14046 * infrun.c (follow_fork_inferior): Likewise.
14047 (handle_vfork_child_exec_or_exit): Likewise.
14048
e80aaf61
SM
140492018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14050
14051 * common/gdb_vecs.h (make_cleanup_free_char_ptr_vec): Remove.
14052 (delim_string_to_char_ptr_vec): Return std::vector of
14053 gdb::unique_xmalloc_ptr.
14054 (dirnames_to_char_ptr_vec_append): Take std::vector of
14055 gdb::unique_xmalloc_ptr.
14056 (dirnames_to_char_ptr_vec): Return std::vector of
14057 gdb::unique_xmalloc_ptr.
14058 * common/gdb_vecs.c (delim_string_to_char_ptr_vec_append):
14059 Take std::vector of gdb::unique_xmalloc_ptr, adjust the code.
14060 (delim_string_to_char_ptr_vec): Return an std::vector of
14061 gdb::unique_xmalloc_ptr, adjust the code.
14062 (dirnames_to_char_ptr_vec_append): Take an std::vector of
14063 gdb::unique_xmalloc_ptr, adjust the code.
14064 (dirnames_to_char_ptr_vec): Return an std::vector of
14065 gdb::unique_xmalloc_ptr, adjust the code.
14066 * auto-load.c (auto_load_safe_path_vec): Change type to
14067 std::vector of gdb::unique_xmalloc_ptr.
14068 (auto_load_expand_dir_vars): Return an std::vector of
14069 gdb::unique_xmalloc_ptr, adjust the code.
14070 (auto_load_safe_path_vec_update): Adjust.
14071 (filename_is_in_auto_load_safe_path_vec): Adjust.
14072 (auto_load_objfile_script_1): Adjust.
14073 * build-id.c (build_id_to_debug_bfd): Adjust.
14074 * linux-thread-db.c (thread_db_load_search): Adjust.
14075 * source.c (add_path): Adjust.
14076 (openp): Adjust.
14077 * symfile.c (find_separate_debug_file): Adjust.
14078 * utils.c (do_free_char_ptr_vec): Remove.
14079 (make_cleanup_free_char_ptr_vec): Remove.
14080
ab818ade
SDJ
140812018-03-01 Sergio Durigan Junior <sergiodj@redhat.com>
14082
14083 PR gdb/22907
14084 * common/pathstuff.c: Conditionally include "<windows.h>".
14085
e1e6f073
GS
140862018-03-01 Georg Sauthoff <mail@georg.so>
14087
14088 PR gdb/22888
14089 * gcore.in: Quote variables and switch interpreter to bash.
14090
c7b15a66
TT
140912018-03-01 Tom Tromey <tom@tromey.com>
14092
14093 * dwarf2read.c (alloc_discriminant_info): Fix default_index
14094 assertion. Add assertion for discriminant_index.
14095 (quirk_rust_enum): Use correct base type name in univariant case.
14096
0cb7c7b0
SM
140972018-03-01 Simon Marchi <simon.marchi@ericsson.com>
14098
14099 * record.c (get_call_history_modifiers): Return a
14100 record_print_flags.
14101 (cmd_record_call_history): Adjust.
14102 * record-btrace.c (record_btrace_call_history): Adjust.
14103 (record_btrace_call_history_range): Adjust.
14104 (record_btrace_call_history_from): Adjust.
14105 * target-debug.h (target_debug_print_record_print_flags): New.
14106 * target-delegates.c: Re-generate.
14107 * target.c (target_call_history): Change flags type.
14108 (target_call_history_from): Likewise.
14109 (target_call_history_range): Likewise.
14110 * target.h (struct target_ops) <target_call_history>: Likewise.
14111 (target_call_history_from): Likewise.
14112 (target_call_history_range): Likewise.
14113
25e3c82c
SDJ
141142018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
14115 Simon Marchi <simon.marchi@polymtl.ca>
14116
14117 * common/common-utils.c: Include "sys/stat.h".
14118 (is_regular_file): Move here from "source.c"; change return
14119 type to "bool".
14120 * common/common-utils.h (is_regular_file): New prototype.
14121 * common/pathstuff.c (contains_dir_separator): New function.
14122 * common/pathstuff.h (contains_dir_separator): New prototype.
14123 * source.c: Don't include "sys/stat.h".
14124 (is_regular_file): Move to "common/common-utils.c".
14125
b4987c95
SDJ
141262018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
14127
14128 * Makefile.in (COMMON_SFILES): Add "common/pathstuff.c".
14129 (HFILES_NO_SRCDIR): Add "common/pathstuff.h".
14130 * auto-load.c: Include "common/pathstuff.h".
14131 * common/common-def.h (current_directory): Move here.
14132 * common/gdb_tilde_expand.c (gdb_tilde_expand_up): New
14133 function.
14134 * common/gdb_tilde_expand.h (gdb_tilde_expand_up): New
14135 prototype.
14136 * common/pathstuff.c: New file.
14137 * common/pathstuff.h: New file.
14138 * compile/compile.c: Include "common/pathstuff.h".
14139 * defs.h (current_directory): Move to "common/common-defs.h".
14140 * dwarf2read.c: Include "common/pathstuff.h".
14141 * exec.c: Likewise.
14142 * guile/scm-safe-call.c: Likewise.
14143 * linux-thread-db.c: Likewise.
14144 * main.c: Likewise.
14145 * nto-tdep.c: Likewise.
14146 * objfiles.c: Likewise.
14147 * source.c: Likewise.
14148 * symtab.c: Likewise.
14149 * utils.c: Include "common/pathstuff.h".
14150 (gdb_realpath): Move to "common/pathstuff.c".
14151 (gdb_realpath_keepfile): Likewise.
14152 (gdb_abspath): Likewise.
14153 * utils.h (gdb_realpath): Move to "common/pathstuff.h".
14154 (gdb_realpath_keepfile): Likewise.
14155 (gdb_abspath): Likewise.
14156
f169cfdc
JB
141572018-02-28 John Baldwin <jhb@FreeBSD.org>
14158
14159 * fbsd-nat.c (fbsd_resume): Use PT_SETSTEP for stepping and a
14160 wildcard process pid for super_resume for kernels with a
14161 specific bug.
14162
e05cac70
PM
141632018-02-27 Phil Muldoon <pmuldoon@redhat.com>
14164
14165 * compile/compile.c (get_args): Add additional comments
14166 explaining function.
14167
55089490
TT
141682018-02-27 Simon Marchi <simon.marchi@polymtl.ca>
14169 Tom Tromey <tom@tromey.com>
14170
14171 * target.h (memory_write_request_s): Remove typedef. Don't define
14172 VEC.
14173 (target_write_memory_blocks): Change argument to std::vector.
14174 (struct memory_write_request): Add constructor.
14175 * target-memory.c (compare_block_starting_address): Return bool.
14176 Change argument types.
14177 (claim_memory): Change arguments to use std::vector.
14178 (split_regular_and_flash_blocks, blocks_to_erase)
14179 (compute_garbled_blocks): Likewise.
14180 (cleanup_request_data, cleanup_write_requests_vector): Remove.
14181 (target_write_memory_blocks): Change argument to std::vector.
14182 * symfile.c (struct load_section_data): Add constructor and
14183 destructor. Use std::vector for "requests".
14184 (struct load_progress_data): Add initializers.
14185 (load_section_callback): Update. Use "new".
14186 (clear_memory_write_data): Remove.
14187 (generic_load): Update.
14188
0c305b61
AH
141892018-02-27 Alan Hayward <alan.hayward@arm.com>
14190
14191 * arch/aarch64.h: Use common/tdesc.h.
14192
c5196c92
MR
141932018-02-26 Maciej W. Rozycki <macro@mips.com>
14194
14195 * mips-tdep.c (mips_gdbarch_init): Don't use a 32-bit BFD
14196 architecture with a 64-bit ABI.
14197
37c33887
MR
141982018-02-26 Maciej W. Rozycki <macro@mips.com>
14199
14200 * gdb/mips-tdep.c (mips_gdbarch_init): Reorder ABI determination
14201 ahead of target description loading.
14202
d4dd3282
TT
142032018-02-26 Tom Tromey <tom@tromey.com>
14204
14205 * stack.c (backtrace_command_1): Update.
14206 * python/python-internal.h (gdbpy_apply_frame_filter): Change type
14207 of "flags".
14208 * python/py-framefilter.c (py_print_frame)
14209 (gdbpy_apply_frame_filter): Change type of "flags".
14210 * mi/mi-cmd-stack.c (mi_apply_ext_lang_frame_filter): Change type
14211 of "flags".
14212 (mi_cmd_stack_list_frames, mi_cmd_stack_list_locals)
14213 (mi_cmd_stack_list_args, mi_cmd_stack_list_variables): Update.
14214 * extension.h (enum frame_filter_flag): Rename from
14215 frame_filter_flags.
14216 (frame_filter_flags): Define using DEF_ENUM_FLAGS_TYPE.
14217 (apply_ext_lang_frame_filter): Change type of "flags".
14218 * extension.c (apply_ext_lang_frame_filter): Change type of
14219 "flags".
14220 * extension-priv.h (struct extension_language_ops)
14221 <apply_frame_filter>: Change type of "flags".
14222
6893c19a
TT
142232018-02-26 Tom Tromey <tom@tromey.com>
14224
14225 PR python/16497:
14226 * stack.c (backtrace_command_1): Set PRINT_MORE_FRAMES flag. Fix
14227 off-by-one in py_end computation.
14228 * python/py-framefilter.c (gdbpy_apply_frame_filter): Handle
14229 PRINT_MORE_FRAMES.
14230 * extension.h (enum frame_filter_flags) <PRINT_MORE_FRAMES>: New
14231 constant.
14232
2ddeaf8a
TT
142332018-02-26 Tom Tromey <tom@tromey.com>
14234
14235 * dwarf2read.c (struct variant_field): New.
14236 (struct nextfield) <variant>: New field.
14237 (dwarf2_add_field): Handle DW_TAG_variant_part.
14238 (dwarf2_attach_fields_to_type): Attach a discriminant_info to a
14239 discriminated union.
14240 (read_structure_type): Handle DW_TAG_variant_part.
14241 (handle_struct_member_die): New function, extracted from
14242 process_structure_scope. Handle DW_TAG_variant.
14243 (process_structure_scope): Handle discriminated unions. Call
14244 handle_struct_member_die.
14245
c9317f21
TT
142462018-02-26 Tom Tromey <tom@tromey.com>
14247
14248 * rust-lang.h (rust_last_path_segment): Declare.
14249 * rust-lang.c (rust_last_path_segment): Now public. Change
14250 contract.
14251 (struct disr_info): Remove.
14252 (RUST_ENUM_PREFIX, RUST_ENCODED_ENUM_REAL)
14253 (RUST_ENCODED_ENUM_HIDDEN, rust_union_is_untagged)
14254 (rust_get_disr_info, rust_tuple_variant_type_p): Remove.
14255 (rust_enum_p, rust_enum_variant): New function.
14256 (rust_underscore_fields): Remove "offset" parameter.
14257 (rust_print_enum): New function.
14258 (rust_val_print) <TYPE_CODE_UNION>: Remove enum code.
14259 <TYPE_CODE_STRUCT>: Call rust_print_enum when appropriate.
14260 (rust_print_struct_def): Add "for_rust_enum" parameter. Handle
14261 enums.
14262 (rust_internal_print_type): New function, from rust_print_type.
14263 Remove enum code.
14264 (rust_print_type): Call rust_internal_print_type.
14265 (rust_evaluate_subexp) <STRUCTOP_ANONYMOUS, STRUCTOP_STRUCT>:
14266 Update enum handling.
14267 * dwarf2read.c (struct dwarf2_cu) <rust_unions>: New field.
14268 (rust_fully_qualify, alloc_discriminant_info, quirk_rust_enum)
14269 (rust_union_quirks): New functions.
14270 (process_full_comp_unit, process_full_type_unit): Call
14271 rust_union_quirks.
14272 (process_structure_scope): Update rust_unions if necessary.
14273
7c22600a
TT
142742018-02-26 Tom Tromey <tom@tromey.com>
14275
14276 * value.h (value_union_variant): Declare.
14277 * valops.c (value_union_variant): New function.
14278 * gdbtypes.h (TYPE_FLAG_DISCRIMINATED_UNION): New macro.
14279 (struct discriminant_info): New.
14280 (enum dynamic_prop_node_kind) <DYN_PROP_DISCRIMINATED>: New
14281 enumerator.
14282 (struct main_type) <flag_discriminated_union>: New field.
14283
15ce8941
TT
142842018-02-26 Tom Tromey <tom@tromey.com>
14285
14286 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14287 unittests/unpack-selftests.c.
14288 * unittests/unpack-selftests.c: New file.
14289 * value.c (unpack_bits_as_long): Fix bugs in non-bitfield cases.
14290
48fbe735
YQ
142912018-02-26 Yao Qi <yao.qi@linaro.org>
14292
14293 * dwarf2read.c (struct partial_die_info) <read>: New method.
14294 (read_partial_die): Remove the declaration.
14295 (load_partial_dies): Update.
14296 (partial_die_info::partial_die_info):
14297 (read_partial_die): Change it to partial_die_info::read.
14298
52356b79
YQ
142992018-02-26 Yao Qi <yao.qi@linaro.org>
14300
14301 * dwarf2read.c (struct partial_die_info) <fixup>: New method.
14302 (fixup_partial_die): Remove declaration.
14303 (scan_partial_symbols): Update.
14304 (partial_die_parent_scope): Likewise.
14305 (partial_die_full_name): Likewise.
14306 (fixup_partial_die): Change it to partial_die_info::fixup.
14307
35cc7ed7
YQ
143082018-02-26 Yao Qi <yao.qi@linaro.org>
14309
14310 * dwarf2read.c (read_partial_die): Update the declaration.
14311 (load_partial_dies): Caller update.
14312 (read_partial_die): Remove one argument abbrev_len.
14313
6f06d47b
YQ
143142018-02-26 Yao Qi <yao.qi@linaro.org>
14315
14316 * dwarf2read.c (struct partial_die_info): Add ctor, delete
14317 assignment operator.
14318 (load_partial_dies): Use ctor and copy ctor.
14319 (read_partial_die): Update.
14320 (dwarf2_cu::find_partial_die): Use ctor.
14321
d590ff25
YQ
143222018-02-26 Yao Qi <yao.qi@linaro.org>
14323
14324 * dwarf2read.c (struct dwarf2_cu) <find_partial_die>: New method.
14325 (find_partial_die_in_comp_unit): Change it to
14326 dwarf2_cu::find_partial_die.
14327 (find_partial_die): Update.
14328
fd0a254f
YQ
143292018-02-26 Yao Qi <yao.qi@linaro.org>
14330
14331 * dwarf2read.c (read_partial_die): Remove the code checking abbrev
14332 is NULL.
14333
cd9983dd
YQ
143342018-02-26 Yao Qi <yao.qi@linaro.org>
14335
14336 * dwarf2read.c (load_partial_dies): Move the location of XOBNEW.
14337
f46cd62a
AH
143382018-02-26 Alan Hayward <alan.hayward@arm.com>
14339
14340 * arch/amd64.h: Use common/tdesc.h.
14341 * arch/i386.c: Likewise.
14342 * arch/i386.h: Likewise.
14343 * arch/tic6x.c: Likewise.
14344 * arch/tdesc.h: Move file from here...
14345 * common/tdesc.h: ...to here.
14346 * features/aarch64-core.c: Regenerate.
14347 * features/aarch64-fpu.c: Regenerate.
14348 * features/i386/32bit-avx.c: Regenerate.
14349 * features/i386/32bit-avx512.c: Regenerate.
14350 * features/i386/32bit-core.c: Regenerate.
14351 * features/i386/32bit-linux.c: Regenerate.
14352 * features/i386/32bit-mpx.c: Regenerate.
14353 * features/i386/32bit-pkeys.c: Regenerate.
14354 * features/i386/32bit-sse.c: Regenerate.
14355 * features/i386/64bit-avx.c: Regenerate.
14356 * features/i386/64bit-avx512.c: Regenerate.
14357 * features/i386/64bit-core.c: Regenerate.
14358 * features/i386/64bit-linux.c: Regenerate.
14359 * features/i386/64bit-mpx.c: Regenerate.
14360 * features/i386/64bit-pkeys.c: Regenerate.
14361 * features/i386/64bit-segments.c: Regenerate.
14362 * features/i386/64bit-sse.c: Regenerate.
14363 * features/i386/x32-core.c: Regenerate.
14364 * features/tic6x-c6xp.c: Regenerate.
14365 * features/tic6x-core.c: Regenerate.
14366 * features/tic6x-gp.c: Regenerate.
14367 * target-descriptions.c: Use common/tdesc.h.
14368 * target-descriptions.h: Likewise.
14369
9b292f68
TT
143702018-02-24 Tom Tromey <tom@tromey.com>
14371
14372 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
14373 (try_thread_db_load_from_dir, thread_db_load_search): Use
14374 std::string.
14375 (info_auto_load_libthread_db_compare): Return bool. Change
14376 argument types.
14377 (info_auto_load_libthread_db): Use std::vector, std::string.
14378 Remove cleanups.
14379
281d762b
TT
143802018-02-24 Tom Tromey <tom@tromey.com>
14381
14382 * i386-tdep.c (i386_fast_tracepoint_valid_at): "msg" now a
14383 std::string.
14384 * gdbarch.sh (fast_tracepoint_valid_at): Change "msg" to a
14385 std::string*.
14386 * gdbarch.c: Rebuild.
14387 * gdbarch.h: Rebuild.
14388 * breakpoint.c (check_fast_tracepoint_sals): Use std::string.
14389 * arch-utils.h (default_fast_tracepoint_valid_at): Update.
14390 * arch-utils.c (default_fast_tracepoint_valid_at): "msg" now a
14391 std::string*.
14392
9d8780f0
SM
143932018-02-23 Simon Marchi <simon.marchi@polymtl.ca>
14394
14395 * gdbtypes.h (sect_offset): Change type to uint64_t.
14396 (sect_offset_str): New function.
14397 * dwarf2read.c (create_addrmap_from_aranges): Use
14398 sect_offset_str.
14399 (error_check_comp_unit_head): Likewise.
14400 (create_debug_type_hash_table): Likewise.
14401 (read_cutu_die_from_dwo): Likewise.
14402 (init_cutu_and_read_dies): Likewise.
14403 (init_cutu_and_read_dies_no_follow): Likewise.
14404 (process_psymtab_comp_unit_reader): Likewise.
14405 (partial_die_parent_scope): Likewise.
14406 (peek_die_abbrev): Likewise.
14407 (process_queue): Likewise.
14408 (dwarf2_physname): Likewise.
14409 (read_namespace_alias): Likewise.
14410 (read_import_statement): Likewise.
14411 (create_dwo_cu_reader): Likewise.
14412 (create_cus_hash_table): Likewise.
14413 (lookup_dwo_cutu): Likewise.
14414 (inherit_abstract_dies): Likewise.
14415 (read_func_scope): Likewise.
14416 (read_call_site_scope): Likewise.
14417 (dwarf2_add_member_fn): Likewise.
14418 (read_common_block): Likewise.
14419 (read_module_type): Likewise.
14420 (read_typedef): Likewise.
14421 (read_subrange_type): Likewise.
14422 (load_partial_dies): Likewise.
14423 (read_partial_die): Likewise.
14424 (find_partial_die): Likewise.
14425 (read_str_index): Likewise.
14426 (dwarf2_string_attr): Likewise.
14427 (build_error_marker_type): Likewise.
14428 (lookup_die_type): Likewise.
14429 (dump_die_shallow): Likewise.
14430 (follow_die_ref): Likewise.
14431 (dwarf2_fetch_die_loc_sect_off): Likewise.
14432 (dwarf2_fetch_constant_bytes): Likewise.
14433 (follow_die_sig): Likewise.
14434 (get_signatured_type): Likewise.
14435 (get_DW_AT_signature_type): Likewise.
14436 (dwarf2_find_containing_comp_unit): Likewise.
14437 (set_die_type): Likewise.
14438
8ec57239
JB
144392018-02-21 John Baldwin <jhb@FreeBSD.org>
14440
14441 * arch/aarch64.c: Include "common-defs.h".
14442 * arch/amd64.c: Likewise.
14443 * arch/i386.c: Likewise.
14444
3eac2b65
TT
144452018-02-21 Tom Tromey <tom@tromey.com>
14446
14447 * value.h: (extract_field_op): Update.
14448 * eval.c (extract_field_op): Return a const char *.
14449 * expression.h (parse_expression_for_completion): Update.
14450 * completer.c (complete_expression): Update.
14451 (add_struct_fields): Make fieldname const.
14452 * parse.c (expout_completion_name): Now a unique_xmalloc_ptr.
14453 (mark_completion_tag, parse_exp_in_context_1): Update.
14454 (parse_expression_for_completion): Change "name" to
14455 unique_xmalloc_ptr*.
14456
6ccb583f
TT
144572018-02-21 Tom Tromey <tom@tromey.com>
14458
14459 * infcall.c (call_function_by_hand_dummy): Use std::vector.
14460
c113ed0c
YQ
144612018-02-21 Yao Qi <yao.qi@linaro.org>
14462
14463 * avr-tdep.c (avr_read_pc): Change parameter type to
14464 readable_regcache.
14465 * gdbarch.sh (read_pc): Likewise.
14466 * gdbarch.c: Re-generated.
14467 * gdbarch.h: Re-generated.
14468 * hppa-tdep.c (hppa_read_pc): Change parameter type to
14469 readable_regcache.
14470 * ia64-tdep.c (ia64_read_pc): Likewise.
14471 * mips-tdep.c (mips_read_pc): Likewise.
14472 * spu-tdep.c (spu_read_pc): Likewise.
14473
4c74fe6b
YQ
144742018-02-21 Yao Qi <yao.qi@linaro.org>
14475
14476 * Makefile.in (COMMON_SFILES): Add regcache-dump.c
14477 * regcache-dump.c: New file.
14478 * regcache.c: Move register_dump to regcache-dump.c.
14479 (maintenance_print_registers): Likewise.
14480 (maintenance_print_raw_registers): Likewise.
14481 (maintenance_print_cooked_registers): Likewise.
14482 (maintenance_print_register_groups): Likewise.
14483 (maintenance_print_remote_registers): Likewise.
14484 (_initialize_regcache): Likewise.
14485 * regcache.h (register_dump): Moved from regcache.c.
14486
796bb026
YQ
144872018-02-21 Yao Qi <yao.qi@linaro.org>
14488
14489 * regcache.c (regcache::regcache): Update.
14490 (regcache::invalidate): Move it to detached_regcache::invalidate.
14491 (get_thread_arch_aspace_regcache): Update.
14492 (regcache::raw_update): Update.
14493 (regcache::cooked_read): Remove some code.
14494 (regcache::cooked_read_value): Likewise.
14495 (regcache::raw_write): Remove assert on m_readonly_p.
14496 (regcache::raw_supply_integer): Move it to
14497 detached_regcache::raw_supply_integer.
14498 (regcache::raw_supply_zeroed): Likewise.
14499 * regcache.h (detached_regcache) <raw_supply_integer>: New
14500 declaration.
14501 <raw_supply_zeroed, invalidate>: Likewise.
14502 (regcache) <raw_supply_integer, raw_supply_zeroed>: Removed.
14503 <invalidate>: Likewise.
14504 <m_readonly_p>: Removed.
14505
215c69dc
YQ
145062018-02-21 Yao Qi <yao.qi@linaro.org>
14507
14508 * infcmd.c (get_return_value): Let stop_regs point to
14509 get_current_regcache.
14510 * regcache.c (regcache::regcache): Remove.
14511 (register_dump_reg_buffer): New class.
14512 (regcache_print): Adjust.
14513 * regcache.h (regcache): Remove constructors.
14514
f3384e66
YQ
145152018-02-21 Yao Qi <yao.qi@linaro.org>
14516
14517 * regcache.c (class register_dump): New class.
14518 (register_dump_regcache, register_dump_none): New class.
14519 (register_dump_remote, register_dump_groups): New class.
14520 (regcache_print): Update.
14521 * regcache.h (regcache_dump_what): Move it to regcache.c.
14522 (regcache) <dump>: Remove.
14523
c8ec2f33
YQ
145242018-02-21 Yao Qi <yao.qi@linaro.org>
14525
14526 * jit.c (struct jit_unwind_private) <regcache>: Change its type to
14527 reg_buffer_rw *.
14528 (jit_unwind_reg_set_impl): Call raw_supply.
14529 (jit_frame_sniffer): Use reg_buffer_rw.
14530 * record-full.c (record_full_core_regbuf): Change its type.
14531 (record_full_core_open_1): Use reg_buffer_rw.
14532 (record_full_close): Likewise.
14533 (record_full_core_fetch_registers): Use regcache->raw_supply.
14534 (record_full_core_store_registers): Likewise.
14535 * regcache.c (regcache::get_register_status): Move it to
14536 reg_buffer.
14537 (regcache_raw_set_cached_value): Remove.
14538 (regcache::raw_set_cached_value): Remove.
14539 (regcache::raw_write): Call raw_supply.
14540 (regcache::raw_supply): Move it to reg_buffer_rw.
14541 * regcache.h (regcache_raw_set_cached_value): Remove.
14542 (reg_buffer_rw): New class.
14543
daf6667d
YQ
145442018-02-21 Yao Qi <yao.qi@linaro.org>
14545
14546 * dummy-frame.c (dummy_frame_cache) <prev_regcache>: Use
14547 readonly_detached_regcache.
14548 (dummy_frame_prev_register): Use regcache->cooked_read.
14549 * frame.c (frame_save_as_regcache): Change return type.
14550 (frame_pop): Update.
14551 * frame.h (frame_save_as_regcache): Update declaration.
14552 * inferior.h (get_infcall_suspend_state_regcache): Update
14553 declaration.
14554 * infrun.c (infcall_suspend_state) <registers>: use
14555 readonly_detached_regcache.
14556 (save_infcall_suspend_state): Don't use regcache_dup.
14557 (get_infcall_suspend_state_regcache): Change return type.
14558 * linux-fork.c (struct fork_info) <savedregs>: Change to
14559 readonly_detached_regcache.
14560 <pc>: New field.
14561 (fork_save_infrun_state): Don't use regcache_dup.
14562 (info_checkpoints_command): Adjust.
14563 * mi/mi-main.c (register_changed_p): Update declaration.
14564 (mi_cmd_data_list_changed_registers): Use
14565 readonly_detached_regcache.
14566 (register_changed_p): Change parameter type to
14567 readonly_detached_regcache.
14568 * ppc-linux-tdep.c (ppu2spu_cache) <regcache>: Use
14569 readonly_detached_regcache.
14570 (ppu2spu_sniffer): Construct a new readonly_detached_regcache.
14571 * regcache.c (readonly_detached_regcache::readonly_detached_regcache):
14572 New.
14573 (regcache::save): Move it to reg_buffer.
14574 (regcache::restore): Change parameter type.
14575 (regcache_dup): Remove.
14576 * regcache.h (reg_buffer) <save>: New method.
14577 (readonly_detached_regcache): New class.
14578 * spu-tdep.c (spu2ppu_cache) <regcache>: Use
14579 readonly_detached_regcache.
14580 (spu2ppu_sniffer): Construct a new readonly_detached_regcache.
14581
fc5b8736
YQ
145822018-02-21 Yao Qi <yao.qi@linaro.org>
14583
14584 * frame.c (frame_save_as_regcache): Use regcache method save.
14585 (frame_pop): Use regcache method restore.
14586 * infrun.c (restore_infcall_suspend_state): Likewise.
14587 * linux-fork.c (fork_load_infrun_state): Likewise.
14588 * ppc-linux-tdep.c (ppu2spu_sniffer): User regcache method
14589 save.
14590 * regcache.c (regcache_save): Remove.
14591 (regcache::restore): More asserts.
14592 (regcache_cpy): Remove.
14593 * regcache.h (regcache_save): Remove the declaration.
14594 (regcache::restore): Move from private to public.
14595 Remove the friend declaration of regcache_cpy.
14596 (regcache_cpy): Remove declaration.
14597
849d0ba8
YQ
145982018-02-21 Yao Qi <yao.qi@linaro.org>
14599
14600 * aarch64-tdep.c (aarch64_pseudo_register_read_value): Change
14601 parameter type to 'readable_regcache *'.
14602 * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
14603 * arm-tdep.c (arm_neon_quad_read): Likewise.
14604 (arm_pseudo_read): Likewise.
14605 * avr-tdep.c (avr_pseudo_register_read): Likewise.
14606 * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
14607 * frv-tdep.c (frv_pseudo_register_read): Likewise.
14608 * gdbarch.c: Re-generated.
14609 * gdbarch.h: Re-generated.
14610 * gdbarch.sh (pseudo_register_read): Change parameter type to
14611 'readable_regcache *'.
14612 (pseudo_register_read_value): Likewise.
14613 * h8300-tdep.c (pseudo_from_raw_register): Likewise.
14614 (h8300_pseudo_register_read): Likewise.
14615 * hppa-tdep.c (hppa_pseudo_register_read): Likewise.
14616 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
14617 (i386_pseudo_register_read_into_value): Likewise.
14618 (i386_pseudo_register_read_value): Likewise.
14619 * i386-tdep.h (i386_pseudo_register_read_into_value): Update
14620 declaration.
14621 * ia64-tdep.c (ia64_pseudo_register_read): Likewise.
14622 * m32c-tdep.c (m32c_raw_read): Likewise.
14623 (m32c_read_flg): Likewise.
14624 (m32c_banked_register): Likewise.
14625 (m32c_banked_read): Likewise.
14626 (m32c_sb_read): Likewise.
14627 (m32c_part_read): Likewise.
14628 (m32c_cat_read): Likewise.
14629 (m32c_r3r2r1r0_read): Likewise.
14630 (m32c_pseudo_register_read): Likewise.
14631 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
14632 * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
14633 (mep_pseudo_cr64_read): Likewise.
14634 (mep_pseudo_register_read): Likewise.
14635 * mips-tdep.c (mips_pseudo_register_read): Likewise.
14636 * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
14637 * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
14638 * regcache.c (regcache::raw_read): Move it to readable_regcache.
14639 (regcache::cooked_read): Likewise.
14640 (regcache::cooked_read_value): Likewise.
14641 (regcache_cooked_read_signed):
14642 (regcache::cooked_read): Likewise.
14643 * regcache.h (readable_regcache): New class.
14644 (regcache): Inherit readable_regcache. Move some methods to
14645 readable_regcache.
14646 * rl78-tdep.c (rl78_pseudo_register_read): Change
14647 parameter type to 'readable_regcache *'.
14648 * rs6000-tdep.c (do_regcache_raw_read): Remove.
14649 (e500_pseudo_register_read): Change parameter type to
14650 'readable_regcache *'.
14651 (dfp_pseudo_register_read): Likewise.
14652 (vsx_pseudo_register_read): Likewise.
14653 (efpr_pseudo_register_read): Likewise.
14654 * s390-tdep.c (s390_pseudo_register_read): Likewise.
14655 * sh-tdep.c (sh_pseudo_register_read): Likewise.
14656 * sh64-tdep.c (pseudo_register_read_portions): Likewise.
14657 (sh64_pseudo_register_read): Likewise.
14658 * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
14659 * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
14660 * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
14661 (spu_pseudo_register_read): Likewise.
14662 * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
14663 (xtensa_pseudo_register_read): Likewise.
14664
31716595
YQ
146652018-02-21 Yao Qi <yao.qi@linaro.org>
14666
14667 * regcache.c (regcache::regcache): Call reg_buffer ctor.
14668 (regcache::arch): Move it to reg_buffer::arch.
14669 (regcache::register_buffer): Likewise.
14670 (regcache::assert_regnum): Likewise.
14671 (regcache::num_raw_registers): Likewise.
14672 * regcache.h (reg_buffer): New class.
14673 (regcache): Inherit reg_buffer.
14674
7104e59b
SM
146752018-02-20 Simon Marchi <simon.marchi@ericsson.com>
14676
14677 * remote-sim.c (gdb_os_printf_filtered, gdb_os_vprintf_filtered,
14678 gdb_os_evprintf_filtered, gdb_os_error): Add ATTRIBUTE_PRINTF.
14679
2d8adcbd
MM
146802018-02-20 Markus Metzger <markus.t.metzger@intel.com>
14681
14682 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkstemp.
14683
b5884fa7
AH
146842018-02-19 Alan Hayward <alan.hayward@arm.com>
14685
14686 * Makefile.in: (COMMON_SFILES): Add common/*.c files.
14687 (SFILES): Remove common/*.c files.
14688 (COMMON_OBS): Remove some *.o files built from common/*.c files.
14689 * common/common.host: Add common reference.
14690 * configure.ac: Likewise.
14691 * configure: Regenerate.
14692
fd90ace4
YQ
146932018-02-16 Yao Qi <yao.qi@linaro.org>
14694
14695 * block.c (block_namespace_info): Inherit allocate_on_obstack.
14696 (block_initialize_namespace): Use new.
14697 * dwarf2read.c (dwarf2_per_objfile): Inherit allocate_on_obstack.
14698 (dwarf2_free_objfile): Use delete.
14699 * gdbtypes.c (type_pair): Inherit allocate_on_obstack.
14700 (copy_type_recursive): Use new.
14701 * gdb_obstack.h (allocate_on_obstack): New.
14702
85046ae2
YQ
147032018-02-15 Yao Qi <yao.qi@linaro.org>
14704
14705 PR gdb/22849
14706 * inferior.c (exit_inferior_1): Reset inf->control.
14707
355c559b
JB
147082018-02-15 Joel Brobecker <brobecker@adacore.com>
14709
14710 * ada-lang.c (ada_to_fixed_value_create): Delete advance
14711 declaration.
14712
980548fd
PA
147132018-02-14 Pedro Alves <palves@redhat.com>
14714
14715 * frame-unwind.c (frame_unwind_try_unwinder): Always call
14716 frame_cleanup_after_sniffer on exception.
14717
692d6f97
TT
147182018-02-14 Tom Tromey <tom@tromey.com>
14719
14720 * solist.h (struct target_so_ops) <bfd_open>: Make pathname
14721 const.
14722 (solib_bfd_open): Make pathname const.
14723 * solib.c (solib_bfd_open): Make pathname const.
14724 * solib-spu.c (spu_bfd_fopen): Make name const.
14725 (spu_bfd_open): Make pathname const.
14726 * solib-darwin.c (darwin_bfd_open): Make pathname const.
14727 * solib-aix.c (solib_aix_bfd_open): Make pathname const.
14728
e0cc99a6
TT
147292018-02-14 Tom Tromey <tom@tromey.com>
14730
14731 * symfile.c (symfile_bfd_open): Update.
14732 * source.h (openp, source_full_path_of, find_and_open_source):
14733 Change argument type to unique_xmalloc_ptr.
14734 * source.c (openp): Take a unique_xmalloc_ptr.
14735 (source_full_path_of, find_and_open_source): Likewise.
14736 (open_source_file, symtab_to_fullname): Update.
14737 * solist.h (struct target_so_ops) <find_and_open_solib>: Take a
14738 unique_xmalloc_ptr.
14739 * solib.c (solib_find_1): Use unique_xmalloc_ptr.
14740 (exec_file_find): Update.
14741 * psymtab.c (psymtab_to_fullname): Update.
14742 * nto-tdep.h (nto_find_and_open_solib): Update.
14743 * nto-tdep.c (nto_find_and_open_solib): Change temp_path to a
14744 unique_xmalloc_ptr.
14745 * exec.c (exec_file_attach): Update.
14746 * dwarf2read.c (try_open_dwop_file): Use unique_xmalloc_ptr.
14747 * cli/cli-cmds.c (find_and_open_script): Use unique_xmalloc_ptr.
14748
b46a8d7c
TT
147492018-02-14 Tom Tromey <tom@tromey.com>
14750
14751 * solib.c: Include source.h.
14752 * nto-tdep.c: Include source.h.
14753 * mi/mi-cmd-env.c: Include source.h.
14754 * infcmd.c: Include source.h.
14755 * exec.c: Include source.h.
14756 * defs.h (enum openp_flag, openp, source_full_path_of, mod_path)
14757 (add_path, directory_switch, source_path, init_source_path): Move
14758 declarations...
14759 * source.h (enum openp_flag, openp, source_full_path_of, mod_path)
14760 (add_path, directory_switch, source_path, init_source_path):
14761 ...here.
14762
797bc1cb
TT
147632018-02-14 Tom Tromey <tom@tromey.com>
14764
14765 * solist.h (exec_file_find, solib_find): Return
14766 unique_xmalloc_ptr.
14767 (solib_bfd_fopen): Take a const char *.
14768 * solib.c (solib_find_1): Return unique_xmalloc_ptr.
14769 (exec_file_find, solib_find): Likewise.
14770 (solib_bfd_fopen): Do not take ownership of "pathname".
14771 (solib_bfd_open): Use unique_xmalloc_ptr.
14772 * solib-darwin.c (darwin_bfd_open): Use unique_xmalloc_ptr.
14773 * solib-aix.c (solib_aix_bfd_open): Use unique_xmalloc_ptr.
14774 * infrun.c (follow_exec): Use unique_xmalloc_ptr.
14775 * exec.c (exec_file_locate_attach): Use unique_xmalloc_ptr.
14776
f98b2e33
JB
147772018-02-14 Joel Brobecker <brobecker@adacore.com>
14778
14779 * ada-lang.c (name_match_type_from_name): Remove reference to
14780 ada_name_for_lookup in function's documentation.
14781 * ada-lang.h (ada_name_for_lookup): Delete declaration.
14782
24b9144d
SM
147832018-02-13 Simon Marchi <simon.marchi@polymtl.ca>
14784
14785 * defs.h (enum openp_flags): New enum.
14786 (OPF_TRY_CWD_FIRST, OPF_SEARCH_IN_PATH, OPF_RETURN_REALPATH):
14787 Move to enum openp_flags.
14788 (openp_flags): New enum flags.
14789 (openp): Change parameter type to openp_flags.
14790 * source.c (openp): Change parameter type to openp_flags.
14791 * cli/cli-cmds.c (find_and_open_script): Use openp_flags.
14792 * dwarf2read.c (try_open_dwop_file): Use openp_flags.
14793
387cd15b
SM
147942018-02-13 Simon Marchi <simon.marchi@polymtl.ca>
14795
14796 * maint.c (_initialize_maint_cmds): Fix prefix of maint set/show
14797 per-command.
14798
b303c6f6
AB
147992018-02-12 Andrew Burgess <andrew.burgess@embecosm.com>
14800
14801 * dwarf2read.c (dwarf2_release_queue): Delete function, move body
14802 into...
14803 (class dwarf2_queue_guard): ...the destructor of this new class.
14804 (dw2_do_instantiate_symtab): Create instance of the new class
14805 dwarf2_queue_guard, remove cleanup.
14806
9c3630e9
TT
148072018-02-09 Tom Tromey <tom@tromey.com>
14808
14809 * source.c (find_source_lines): Don't reference past the end of
14810 the vector.
14811
c4e12631
MM
148122018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14813
14814 * remote.c (remote_btrace_maybe_reopen): Change error message.
14815 * btrace.c (btrace_enable): Likewise.
14816 (parse_xml_btrace): Likewise.
14817 (parse_xml_btrace_conf): Likewise.
14818
88711fbf
MM
148192018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14820
14821 * nat/linux-btrace.c (diagnose_perf_event_open_fail): New.
14822 (linux_enable_pt, linux_enable_bts): Call
14823 diagnose_perf_event_open_fail.
14824
17ad2a4f
MM
148252018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14826
14827 * nat/linux-btrace.c (perf_event_pt_event_type): Improve error message.
14828 Remove parameter and change return type. Update callers. Move it.
14829 (linux_enable_bts, linux_enable_pt): Improve error message.
14830 (linux_enable_pt): Remove zero buffer size check.
14831 (linux_enable_btrace): Improve error messages. Remove NULL return
14832 check.
14833
de6242d3
MM
148342018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14835
14836 * btrace.c (btrace_enable): Remove target_supports_btrace call.
14837 * nat/linux-btrace.c (perf_event_pt_event_type): Move.
14838 (kernel_supports_bts, kernel_supports_pt, linux_supports_bts)
14839 (linux_supports_pt, linux_supports_btrace): Remove.
14840 (linux_enable_bts): Call cpu_supports_bts.
14841 * nat/linux-btrace.h (linux_supports_btrace): Remove.
14842 * remote.c (remote_supports_btrace): Remove.
14843 (init_remote_ops): Remove remote_supports_btrace.
14844 * target-delegates.c: Regenerated.
14845 * target.c (target_supports_btrace): Remove.
14846 * target.h (target_ops) <to_supports_btrace>: Remove
14847 (target_supports_btrace): Remove.
14848 * x86-linux-nat.c (x86_linux_create_target): Remove
14849 linux_supports_btrace.
14850
9ee23a85
MM
148512018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14852
14853 * nat/linux-btrace.c (linux_enable_btrace): Throw exception if enabling
14854 btrace failed.
14855 * x86-linux-nat.c (x86_linux_enable_btrace): Catch btrace enabling
14856 exception and use message in own exception.
14857
5c3284c1
MM
148582018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14859
14860 * nat/linux-btrace.c: Include scoped_fd.h and scoped_mmap.h.
14861 (perf_event_pt_event_type): Use gdb_file_up.
14862 (linux_enable_bts, linux_enable_pt): Use gdb::unique_xmalloc_ptr,
14863 scoped_fd, and scoped_mmap.
14864
84696f37
MM
148652018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14866
14867 * common/scoped_mmap.h: New.
14868 * unittests/scoped_mmap-selftest.c: New.
14869 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14870 unittests/scoped_mmap-selftest.c.
14871
ea4a0888
MM
148722018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14873
14874 * common/scoped_fd.h: New.
14875 * unittests/scoped_fd-selftest.c: New.
14876 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14877 unittests/scoped_fd-selftest.c.
14878
869e8290
TT
148792018-02-09 Tom Tromey <tom@tromey.com>
14880
14881 * auto-load.c (auto_load_section_scripts): Use
14882 gdb::unique_xmalloc_ptr.
14883
a37a2ae7
TT
148842018-02-09 Tom Tromey <tom@tromey.com>
14885
14886 * auto-load.c (execute_script_contents): Use std::string.
14887
4e725347
JB
148882018-02-09 Joel Brobecker <brobecker@adacore.com>
14889
14890 * NEWS <Changes in GDB 8.1>: Clarify that "rbreak" is a new
14891 Python function, rather than a new command.
14892
9a897d43
TT
148932018-02-08 Tom Tromey <tom@tromey.com>
14894
14895 * solib.c (solib_find_1): Use std::string.
14896 (solib_bfd_fopen): Use unique_xmalloc_ptr.
14897
58ef3771
TT
148982018-02-08 Tom Tromey <tom@tromey.com>
14899
14900 * build-id.c (build_id_to_debug_bfd): Use unique_xmalloc_ptr.
14901
a9abc434
TT
149022018-02-08 Tom Tromey <tom@tromey.com>
14903
14904 * source.c (find_source_lines): Use gdb::def_vector.
14905
84f27c6f
TT
149062018-02-08 Tom Tromey <tom@tromey.com>
14907
14908 * macrocmd.c (struct temporary_macro_definition): New.
14909 (macro_define_command): Use temporary_macro_definition. Remove
14910 cleanups.
14911 (free_macro_definition_ptr): Remove.
14912
0354904b
TT
149132018-02-08 Tom Tromey <tom@tromey.com>
14914
14915 * macroexp.c (maybe_expand): Use std::string.
14916
1739cf24
TT
149172018-02-08 Tom Tromey <tom@tromey.com>
14918
14919 * macroexp.c (struct macro_buffer): Add initializers for some
14920 members.
14921 (init_buffer, init_shared_buffer, free_buffer)
14922 (free_buffer_return_text): Remove.
14923 (macro_buffer): New constructors.
14924 (~macro_buffer): New destructor.
14925 (macro_buffer::set_shared): New method.
14926 (macro_buffer::resize_buffer, macro_buffer::appendc)
14927 (macro_buffer::appendmem): Now methods, not free functions.
14928 (set_token, append_tokens_without_splicing, stringify)
14929 (macro_stringify): Update.
14930 (gather_arguments): Change return type. Remove argc_p argument,
14931 add args_ptr argument. Use std::vector.
14932 (substitute_args): Remove argc argument. Accept std::vector.
14933 (expand): Update. Use std::vector.
14934 (scan, macro_expand, macro_expand_next): Update.
14935
f6c2623e
TT
149362018-02-08 Tom Tromey <tom@tromey.com>
14937
14938 * symtab.c (default_collect_symbol_completion_matches_break_on):
14939 Use unique_xmalloc_ptr.
14940 * macroscope.h: (sal_macro_scope, user_macro_scope)
14941 (default_macro_scope): Return unique_xmalloc_ptr.
14942 * macroscope.c (sal_macro_scope, user_macro_scope)
14943 (default_macro_scope): Return unique_xmalloc_ptr.
14944 * macroexp.h (macro_expand, macro_expand_once): Return
14945 unique_xmalloc_ptr.
14946 * macroexp.c (macro_expand, macro_expand_once): Return
14947 unique_xmalloc_ptr.
14948 * macrocmd.c (macro_expand_command, macro_expand_once_command)
14949 (info_macro_command, info_macros_command): Use
14950 unique_xmalloc_ptr.
14951 * compile/compile-c-support.c (write_macro_definitions): Use
14952 unique_xmalloc_ptr.
14953 * c-exp.y (c_parse): Use unique_xmalloc_ptr.
14954
c2e0e465
SM
149552018-02-07 Simon Marchi <simon.marchi@ericsson.com>
14956
14957 * value.c (value_static_field): Assign field type instead of
14958 containing type when returning an optimized out value.
14959
3f8c94b4
YQ
149602018-02-06 Yao Qi <yao.qi@linaro.org>
14961
14962 * ft32-tdep.c (ft32_read_pc): Remove.
14963 (ft32_write_pc): Remove.
14964 (ft32_gdbarch_init): Update.
14965 * m32r-tdep.c (m32r_read_pc): Remove.
14966 (m32r_gdbarch_init): Update.
14967 * mep-tdep.c (mep_read_pc): Remove.
14968 (mep_gdbarch_init): Update.
14969 * microblaze-tdep.c (microblaze_write_pc): Remove.
14970 (microblaze_gdbarch_init): Update.
14971 * mn10300-tdep.c (mn10300_read_pc): Remove.
14972 (mn10300_write_pc): Remove.
14973 (mn10300_gdbarch_init): Update.
14974 * moxie-tdep.c (moxie_read_pc): Remove.
14975 (moxie_write_pc): Remove.
14976 (moxie_gdbarch_init): Update.
14977
bca65a23
YQ
149782018-02-06 Yao Qi <yao.qi@linaro.org>
14979
14980 * expprint.c (print_subexp_standard): Handle
14981 OP_F77_UNDETERMINED_ARGLIST.
14982 (dump_subexp_body_standard): Likewise.
14983
583e3f90 149842018-02-05 Alan Hayward <alan.hayward@arm.com>
b8df6ca7 14985
583e3f90
YQ
14986 * target-descriptions.c (tdesc_element_visitor) Add empty
14987 implementations.
b8df6ca7
AH
14988 (tdesc_type): Move make_gdb_type from here.
14989 (tdesc_type_builtin): Likewise.
14990 (tdesc_type_vector): Likewise.
14991 (tdesc_type_with_fields): Move make_gdb_type_ functions from here.
14992 (make_gdb_type_struct): Move from tdesc_type_with_fields.
14993 (make_gdb_type_union): Likewise.
14994 (make_gdb_type_flags): Likewise.
14995 (make_gdb_type_enum): Likewise.
14996 (make_gdb_type): New function.
14997 (tdesc_register_type): Use static make_gdb_type.
14998
e813d34a
RK
149992018-02-05 Ruslan Kabatsayev <b7.10110111@gmail.com>
15000
15001 * infcmd.c (default_print_one_register_info): Align natural-format
15002 column values consistently one under another.
15003 (pad_to_column): New function.
15004
0eb876f5
JB
150052018-02-05 Joel Brobecker <brobecker@adacore.com>
15006
15007 * dwarf2read.c (dwarf2_physname): Move commment.
15008
0625771b
LS
150092018-02-01 Leszek Swirski <leszeks@google.com>
15010
15011 * varobj.c (varobj_formatted_print_options): Allow recursive
15012 pretty printing if pretty printing is enabled.
15013
59498c30
LS
150142018-02-01 Leszek Swirski <leszeks@google.com>
15015
15016 * c-exp.y (lex_one_token, classify_name, yylex): Don't classify
15017 names after a structop as a filename.
15018
2d9e6acb
YQ
150192018-02-01 Yao Qi <yao.qi@linaro.org>
15020
15021 * arm-tdep.c (arm_record_data_proc_misc_ld_str): Rewrite it.
15022 (arm_record_coproc_data_proc): Likewise.
15023
df95a9cf
YQ
150242018-02-01 Yao Qi <yao.qi@linaro.org>
15025
15026 * arm-tdep.c (arm_record_extension_space): Change ret to signed.
15027
07e5f5cf
NP
150282018-01-31 Nikola Prica <nikola.prica@rt-rk.com>
15029
15030 * rs6000-tdep.c (skip_prologue): Remove shifting for lr_reg and
15031 assign shifted lr_reg to fdata->lr_register when lr_reg is set.
15032
3045b475
PA
150332018-01-31 Pedro Alves <palves@redhat.com>
15034
15035 * darwin-nat.c (darwin_interrupt): Remove ptid_t parameter.
15036 * inflow.c (child_terminal_save_inferior): Wrap reference to
15037 tcgetpgrp in HAVE_TERMIOS_H.
15038 (child_interrupt, child_pass_ctrlc): Wrap references to signal in
15039 _WIN32.
15040 * remote-sim.c (gdbsim_interrupt): Remove ptid_t parameter and
15041 always iterate over all inferiors.
15042 (gdbsim_cntrl_c): Adjust.
15043 * windows-nat.c (windows_interrupt): Remove 'ptid_t' parameter.
15044
929b5ad4
JB
150452018-01-31 Joel Brobecker <brobecker@adacore.com>
15046
15047 * gdbtypes.c (lookup_array_range_type): Make sure the array's
15048 index type is objfile-owned if the element type is as well.
15049
29236ca2
JB
150502018-01-31 Joel Brobecker <brobecker@adacore.com>
15051
15052 GDB 8.1 released.
15053
c81e8879
PR
150542018-01-30 Philipp Rudo <prudo@linux.vnet.ibm.com>
15055
15056 * s390-linux-tdep.c: Remove includes "features/s390-linux32.c" and
15057 "features/s390x-linux64.c".
15058 (_initialize_s390_linux_tdep): Remove initialization of tdescs
15059 s390_linux32 and s390x_linux64.
15060 (s390_linux_init_abi_31, s390_linux_init_abi_64): Don't set
15061 default tdesc.
15062 * s390-tdep.c: Include "features/s390-linux32.c" and
15063 "features/s390x-linux64.c".
15064 (s390_tdesc_valid): Add check for tdesc_has_registers.
15065 (s390_gdbarch_init): Make sure there is always a valid tdesc.
15066 (_initialize_s390_tdep): Initialize tdesc_s390_linux32 and
15067 tdesc_s390x_linux64.
15068 * s390-linux-tdep.h: Move export of tdesc_s390_linux32 and
15069 tdesc_s390x_linux64 to...
15070 * s390-tdep.h: ...here.
15071
e671cd59
PA
150722018-01-30 Pedro Alves <palves@redhat.com>
15073
15074 PR gdb/13211
15075 * config.in, configure: Regenerate.
15076 * configure.ac: Check for getpgid.
15077 * go32-nat.c (go32_pass_ctrlc): New.
15078 (go32_target): Install it.
15079 * inf-child.c (inf_child_target): Install
15080 child_terminal_save_inferior, child_pass_ctrlc and
15081 child_interrupt.
15082 * inf-ptrace.c (inf_ptrace_interrupt): Delete.
15083 (inf_ptrace_target): No longer install it.
15084 * infcmd.c (interrupt_target_1): Adjust.
15085 * inferior.h (child_terminal_save_inferior, child_pass_ctrlc)
15086 (child_interrupt): Declare.
15087 (inferior::terminal_state): New.
15088 * inflow.c (struct terminal_info): Update comments.
15089 (inferior_process_group): Delete.
15090 (terminal_is_ours): Delete.
15091 (gdb_tty_state): New.
15092 (child_terminal_init): Adjust.
15093 (is_gdb_terminal, sharing_input_terminal_1)
15094 (sharing_input_terminal): New functions.
15095 (child_terminal_inferior): Adjust. Use sharing_input_terminal.
15096 Set the process's actual process group in the foreground if
15097 possible. Handle is_ours_for_output/is_ours distinction. Don't
15098 mark terminal as the inferior's if not sharing GDB's terminal.
15099 Don't check attach_flag.
15100 (child_terminal_ours_for_output, child_terminal_ours): Adjust to
15101 pass down a target_terminal_state.
15102 (child_terminal_save_inferior): New, factored out from ...
15103 (child_terminal_ours_1): ... this. Handle
15104 target_terminal_state::is_ours_for_output.
15105 (child_interrupt, child_pass_ctrlc): New.
15106 (inflow_inferior_exit): Clear the inferior's terminal_state.
15107 (copy_terminal_info): Copy the inferior's terminal state.
15108 (_initialize_inflow): Remove reference to terminal_is_ours.
15109 * inflow.h (inferior_process_group): Delete.
15110 * nto-procfs.c (nto_handle_sigint, procfs_interrupt): Adjust.
15111 * procfs.c (procfs_target): Don't install procfs_interrupt.
15112 (procfs_interrupt): Delete.
15113 * remote.c (remote_serial_quit_handler): Adjust.
15114 (remote_interrupt): Remove ptid parameter. Adjust.
15115 * target-delegates.c: Regenerate.
15116 * target.c: Include "terminal.h".
15117 (target_terminal::terminal_state): Rename to ...
15118 (target_terminal::m_terminal_state): ... this.
15119 (target_terminal::init): Adjust.
15120 (target_terminal::inferior): Adjust to per-inferior
15121 terminal_state.
15122 (target_terminal::restore_inferior, target_terminal_is_ours_kind): New.
15123 (target_terminal::ours, target_terminal::ours_for_output): Use
15124 target_terminal_is_ours_kind.
15125 (target_interrupt): Remove ptid parameter. Adjust.
15126 (default_target_pass_ctrlc): Adjust.
15127 * target.h (target_ops::to_terminal_save_inferior): New field.
15128 (target_ops::to_interrupt): Remove ptid_t parameter.
15129 (target_interrupt): Remove ptid_t parameter. Update comment.
15130 (target_pass_ctrlc): Update comment.
15131 * target/target.h (target_terminal_state): New scoped enum,
15132 factored out of ...
15133 (target_terminal::terminal_state): ... here.
15134 (target_terminal::inferior): Update comments.
15135 (target_terminal::restore_inferior): New.
15136 (target_terminal::is_inferior, target_terminal::is_ours)
15137 (target_terminal::is_ours_for_output): Adjust.
15138 (target_terminal::scoped_restore_terminal_state): Adjust to
15139 rename, and call restore_inferior() instead of inferior().
15140 (target_terminal::scoped_restore_terminal_state::m_state): Change
15141 type.
15142 (target_terminal::terminal_state): Rename to ...
15143 (target_terminal::m_terminal_state): ... this and change type.
15144
9c3a5d93
PA
151452018-01-30 Pedro Alves <palves@redhat.com>
15146
15147 * linux-nat.c (wait_for_signal): New function.
15148 (wait_lwp, linux_nat_wait_1): Use it instead of calling sigsuspend
15149 directly.
15150 (async_terminal_is_ours)
15151 (linux_nat_terminal_inferior, linux_nat_terminal_ours): Delete.
15152 (linux_nat_add_target): Don't override
15153 to_terminal_inferior/to_terminal_ours.
15154
69ab5edb
SDJ
151552018-01-29 Sergio Durigan Junior <sergiodj@redhat.com>
15156
15157 * remote.c (remote_follow_fork): Don't call "detach_inferior".
15158
fc8e7e75
SM
151592018-01-28 Simon Marchi <simon.marchi@ericsson.com>
15160
15161 * dwarf2read.c (free_dwo_files): Add forward-declaration.
15162 (dwarf2_per_objfile::~dwarf2_per_objfile): Move content from
15163 dwarf2_per_objfile_free here.
15164 (dwarf2_per_objfile_free): Remove.
15165 (_initialize_dwarf2_read): Don't register
15166 dwarf2_per_objfile_free as a registry cleanup.
15167
b2a426e2
EZ
151682018-01-27 Eli Zaretskii <eliz@gnu.org>
15169
15170 Avoid compilation errors in MinGW native builds
15171
15172 The error is triggered by including python-internal.h, and the
15173 error message is:
15174
15175 In file included from d:\usr\lib\gcc\mingw32\6.3.0\include\c++\math.h:36:0,
15176 from build-gnulib/import/math.h:27,
15177 from d:/usr/Python26/include/pyport.h:235,
15178 from d:/usr/Python26/include/Python.h:58,
15179 from python/python-internal.h:94,
15180 from python/py-arch.c:24:
15181 d:\usr\lib\gcc\mingw32\6.3.0\include\c++\cmath:1157:11: error: '::hypot' has not been declared
15182 using ::hypot;
15183 ^~~~~
15184
15185 This happens because Python headers define 'hypot' to expand t
15186 '_hypot' in the Windows builds.
15187 * python/python-internal.h (_hypot) [__MINGW32__]: Define back to
15188 'hypoth'. This avoids a compilation error.
15189
0bdd8eac
AH
151902018-01-26 Alan Hayward <alan.hayward@arm.com>
15191
15192 * MAINTAINERS (Write After Approval): Fix ordering.
15193
56ae9dc3
AH
151942018-01-26 Alan Hayward <alan.hayward@arm.com>
15195
15196 * MAINTAINERS (Write After Approval): Add Alan Hayward.
15197
7433498b
AM
151982018-01-26 Alan Modra <amodra@gmail.com>
15199
15200 * ppc-linux-tdep.c (powerpc32_plt_stub): Make const.
15201 (powerpc32_plt_stub_so_1): Rename from powerpc32_plt_stub_so.
15202 Remove nop. Make const. Comment.
15203 (powerpc32_plt_stub_so_2): New.
15204 (POWERPC32_PLT_CHECK_LEN): Rename from POWERPC32_PLT_STUB_LEN.
15205 Correct count. Update uses.
15206 (ppc_skip_trampoline_code): Match powerpc32_plt_stub_so_2 too.
15207 Move common code reading PLT entry word. Correct
15208 powerpc32_plt_stub PLT address calculation.
15209 * ppc64-tdep.c (ppc64_standard_linkage1): Make const.
15210 (ppc64_standard_linkage2, ppc64_standard_linkage3): Likewise.
15211 (ppc64_standard_linkage4, ppc64_standard_linkage5): Likewise.
15212 (ppc64_standard_linkage6, ppc64_standard_linkage7): Likewise.
15213 (ppc64_standard_linkage8): Likewise.
15214 * rs6000-tdep.c (ppc_insns_match_pattern): Make pattern const.
15215 Correct insns description.
15216 * ppc-tdep.h (ppc_insns_match_pattern): Update prototype.
15217
0f59d5fc
PA
152182018-01-24 Pedro Alves <palves@redhat.com>
15219
15220 GCC PR libstdc++/83906
15221 * gdbtypes.c (operator==(const dynamic_prop &,
15222 const dynamic_prop &)): New.
15223 (operator==(const range_bounds &, const range_bounds &)): New.
15224 (check_types_equal): Use them instead of memcmp.
15225 * gdbtypes.h (operator==(const dynamic_prop &,
15226 const dynamic_prop &)): Declare.
15227 (operator!=(const dynamic_prop &, const dynamic_prop &)): Declare.
15228 (operator==(const range_bounds &, const range_bounds &)): Declare.
15229 (operator!=(const range_bounds &, const range_bounds &)): Declare.
15230
ef8914a4
PR
152312018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15232
15233 * s390-linux-tdep.c (s390_record_address_mask)
15234 (s390_record_calc_disp_common, s390_record_calc_disp)
15235 (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
15236 (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
15237 (s390_process_record): Move to s390-tdep.c.
15238 (s390_linux_init_abi_any): Adjust.
15239 * s390-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): Moved from s390-linux-tdep.c
15244 (s390_gdbarch_init): Adjust.
15245
d6e58945
PR
152462018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15247
15248 * s390-linux-nat.c (s390-tdep.h): New include.
15249 * Makefile.in (ALL_TARGET_OBS): Add s390-tdep.o.
15250 (HFILES_NO_SRCDIR): Add s390-tdep.h.
15251 (ALLDEPFILES): Add s390-tdep.c.
15252 * configure.tgt (s390*-*-linux*): Add s390-tdep.o.
15253 * s390-linux-tdep.h (HWCAP_S390_*, S390_*_REGNUM): Move to...
15254 * s390-tdep.h: ...this. New file.
15255 * s390-linux-tdep.c (s390-tdep.h): New include.
15256 (_initialize_s390_tdep): Rename to...
15257 (_initialize_s390_linux_tdep): ...this and adjust.
15258 (s390_abi_kind, s390_vector_abi_kind, gdbarch_tdep)
15259 (enum named opcodes, S390_NUM_GPRS, S390_NUM_FPRS): Move to
15260 s390-tdep.h.
15261 (s390_break_insn, s390_breakpoint, s390_readinstruction, is_ri)
15262 (is_ril, is_rr, is_rre, is_rs, is_rsy, is_rx, is_rxy)
15263 (s390_is_partial_instruction, s390_software_single_step)
15264 (is_non_branch_ril, s390_displaced_step_copy_insn)
15265 (s390_displaced_step_fixup, s390_displaced_step_hw_singlestep)
15266 (s390_prologue_data, s390_addr, s390_store, s390_load)
15267 (s390_check_for_saved, s390_analyze_prologue, s390_skip_prologue)
15268 (s390_register_call_saved, s390_guess_tracepoint_registers)
15269 (s390_register_name, s390_dwarf_regmap, s390_dwarf_reg_to_regnum)
15270 (regnum_is_gpr_full, regnum_is_vxr_full, s390_value_from_register)
15271 (s390_pseudo_register_name, s390_pseudo_register_type)
15272 (s390_pseudo_register_read, s390_pseudo_register_write)
15273 (s390_pseudo_register_reggroup_p, s390_ax_pseudo_register_collect)
15274 (s390_ax_pseudo_register_push_stack, s390_gen_return_address)
15275 (s390_addr_bits_remove, s390_address_class_type_flags)
15276 (s390_address_class_type_flags_to_name)
15277 (s390_address_class_name_to_type_flags, s390_effective_inner_type)
15278 (s390_function_arg_float, s390_function_arg_vector)
15279 (is_power_of_two, s390_function_arg_integer, s390_arg_state)
15280 (s390_handle_arg, s390_push_dummy_call, s390_dummy_id)
15281 (s390_frame_align, s390_register_return_value, s390_return_value)
15282 (s390_stack_frame_destroyed_p, s390_unwind_pc, s390_unwind_sp)
15283 (s390_unwind_pseudo_register, s390_adjust_frame_regnum)
15284 (s390_dwarf2_prev_register, s390_dwarf2_frame_init_reg)
15285 (s390_trad_frame_prev_register, s390_unwind_cache)
15286 (s390_prologue_frame_unwind_cache)
15287 (s390_backchain_frame_unwind_cache, s390_frame_unwind_cache)
15288 (s390_frame_this_id, s390_frame_prev_register, s390_frame_unwind)
15289 (s390_stub_unwind_cache, s390_stub_frame_unwind_cache)
15290 (s390_stub_frame_this_id, s390_stub_frame_prev_register)
15291 (s390_stub_frame_sniffer, s390_stub_frame_unwind)
15292 (s390_frame_base_address, s390_local_base_address)
15293 (s390_frame_base, s390_gcc_target_options)
15294 (s390_gnu_triplet_regexp, s390_stap_is_single_operand)
15295 (s390_validate_reg_range, s390_tdesc_valid)
15296 (s390_gdbarch_tdep_alloc, s390_gdbarch_init): Move to...
15297 * s390-tdep.c: ...this. New file.
15298
9c0b896e
PR
152992018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15300
15301 * s390-linux-tdep.c (gdbarch_tdep.s390_syscall_record): New hook.
15302 (s390_process_record, s390_gdbarch_tdep_alloc)
15303 (s390_linux_init_abi_any): Use/set new hook.
15304
7042632b
PR
153052018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15306
15307 * s390-linux-tdep.c (osabi.h): New include.
15308 (s390_linux_init_abi_31, s390_linux_init_abi_64)
15309 (s390_linux_init_abi_any): New functions.
15310 (s390_gdbarch_init, _initialize_s390_tdep): Adjust.
15311
650f5e13
PR
153122018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15313
15314 * s390-linux-tdep.c (s390_gdbarch_init): Use gdb_assert for
15315 tdesc_has_registers check
15316
47c9317e
PR
153172018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15318
15319 * s390-linux-tdep.c (s390_tdesc_valid): New function.
15320 (s390_validate_reg_range): New macro.
15321 (s390_gdbarch_init): Adjust.
15322
095085d8
PR
153232018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15324
15325 * s390-linux-tdep.c (gdbarch_tdep) <tdesc>: New field.
15326 (s390_gdbarch_tdep_alloc): Adjust.
15327 (s390_gdbarch_init): Adjust.
15328
ab9bcc67
PR
153292018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15330
15331 * s390-linux-tdep.c (gdbarch_tdep) <have_linux_v1, have_linux_v2>
15332 <have_tdb>: Change type to bool.
15333 (s390_gdbarch_tdep_alloc): Adjust.
15334 (s390_gdbarch_init): Adjust.
15335
21f6f5ff
PR
153362018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15337
15338 * s390-linux-tdep (s390_abi_kind) <ABI_NONE>: New default field.
15339 (gdbarch_tdep) <have_upper, have_vx>: New fields.
15340 (s390_gdbarch_tdep_alloc): New function.
15341 (s390_gdbarch_init): Allocate tdep at start and use its fields
15342 instead of separate variables.
15343
0eb97953
PR
153442018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15345
15346 * s390-linux-tdep.c (s390_gdbarch_init): Remove duplicate checks
15347 when looking for cached gdbarch and add comment for remaining.
15348
5c319bb2
PA
153492018-01-22 Pedro Alves <palves@redhat.com>
15350 Sergio Durigan Junior <sergiodj@redhat.com>
15351
15352 * typeprint.c (whatis_exp): Initialize "val" in the "whatis type"
15353 case.
15354
d65ce302
MR
153552018-01-22 Maciej W. Rozycki <macro@mips.com>
15356
15357 * MAINTAINERS: Update my company e-mail address.
15358
ec7a5fcb
YQ
153592018-01-22 Yao Qi <yao.qi@linaro.org>
15360
15361 * regcache.c (cooked_write_test): New function.
15362 (_initialize_regcache): Register the test.
15363
11f57cb6
YQ
153642018-01-22 Yao Qi <yao.qi@linaro.org>
15365
15366 * ia64-tdep.c (ia64_pseudo_register_read): Call
15367 regcache->cooked_read instead of regcache_cooked_read_unsigned.
15368 * m32c-tdep.c (m32c_cat_read): Likewise.
15369 (m32c_r3r2r1r0_read): Likewise.
15370 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
15371 * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
15372
03f50fc8
YQ
153732018-01-22 Yao Qi <yao.qi@linaro.org>
15374
15375 * aarch64-tdep.c (aarch64_pseudo_read_value): Call regcache
15376 method raw_read instead of regcache_raw_read.
15377 * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
15378 * arm-tdep.c (arm_neon_quad_read): Likewise.
15379 * avr-tdep.c (avr_pseudo_register_read): Likewise.
15380 * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
15381 * frv-tdep.c (frv_pseudo_register_read): Likewise.
15382 * h8300-tdep.c (h8300_pseudo_register_read): Likewise.
15383 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
15384 (i386_pseudo_register_read_into_value): Likewise.
15385 * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
15386 * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
15387 * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
15388 * rl78-tdep.c (rl78_pseudo_register_read): Likewise.
15389 * s390-linux-tdep.c (s390_pseudo_register_read): Likewise.
15390 * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
15391 * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
15392 * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
15393 * xtensa-tdep.c (xtensa_pseudo_register_read): Likewise.
15394
dc711524
YQ
153952018-01-22 Yao Qi <yao.qi@linaro.org>
15396
15397 * Makefile.in (ALL_TARGET_OBS): Remove mt-tdep.o.
15398 * configure.tgt: Remove target mt.
15399 * mt-tdep.c: Remove.
15400 * regcache.c (cooked_read_test): Remove the check for mt.
15401
3f5a868b
YQ
154022018-01-22 Yao Qi <yao.qi@linaro.org>
15403
15404 * jit.c (jit_frame_prev_register): Call regcache::cooked_read
15405 instead of gdbarch_pseudo_register_read_value.
15406
de4cb04a
JB
154072018-01-22 Joel Brobecker <brobecker@adacore.com>
15408
15409 * dwarf2read.c (need_gnat_info): Return nonzero if the cu's
15410 language is Ada.
15411
a9e40818
JB
154122018-01-22 Joel Brobecker <brobecker@adacore.com>
15413
15414 * linespec.c (create_sals_line_offset): Remove code that preserved
15415 the symtab_and_line's line number.
15416
e707fc44
AB
154172018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15418
15419 * varobj.c (varobj_create): Don't set valid_block when creating a
15420 floating varobj.
15421
03d0bf7b
AB
154222018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15423
15424 * varobj.c (varobj_create): Remove out of date comment.
15425
ae451627
AB
154262018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15427
15428 PR mi/20395
15429 * ada-exp.y (write_var_from_sym): Pass extra parameter when
15430 updating innermost block.
15431 * parse.c (innermost_block_tracker::update): Take extra type
15432 parameter, and check types match before updating innermost block.
15433 (write_dollar_variable): Update innermost block for registers.
15434 * parser-defs.h (enum innermost_block_tracker_type): New enum.
15435 (innermost_block_tracker::innermost_block_tracker): Initialise
15436 m_types member.
15437 (innermost_block_tracker::reset): Take type parameter.
15438 (innermost_block_tracker::update): Take type parameter, and pass
15439 type through as needed.
15440 (innermost_block_tracker::m_types): New member.
15441 * varobj.c (varobj_create): Pass type when reseting innermost
15442 block.
15443
aee1fcdf
AB
154442018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15445
15446 * ada-exp.y (write_var_from_sym): Switch to innermost_block API.
15447 * ada-lang.c (resolve_subexp): Likewise.
15448 * breakpoint.c (set_breakpoint_condition) Likewise.
15449 (watch_command_1) Likewise.
15450 * c-exp.y (variable): Likewise.
15451 * d-exp.y (PrimaryExpression): Likewise.
15452 * f-exp.y (variable): Likewise.
15453 * go-exp.y (variable): Likewise.
15454 * m2-exp.y (variable): Likewise.
15455 * objfiles.c (objfile::~objfile): Likewise.
15456 * p-exp.y (variable): Likewise.
15457 * parse.c (innermost_block): Change type.
15458 * parser-defs.h (class innermost_block_tracker): New.
15459 (innermost_block): Change to innermost_block_tracker.
15460 * printcmd.c (display_command): Switch to innermost_block API.
15461 (do_one_display): Likewise.
15462 * rust-exp.y (do_one_display): Likewise.
15463 * symfile.c (clear_symtab_users): Likewise.
15464 * varobj.c (varobj_create): Switch to innermost_block API, replace
15465 use of innermost_block with block stored on varobj object.
15466
396af9a1
AB
154672018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15468
15469 * expression.h (innermost_block): Remove declaration.
15470 * varobj.c: Add 'parser-defs.h' include.
15471
fcfcc376
TT
154722018-01-19 Tom Tromey <tom@tromey.com>
15473
15474 * rust-lang.c (rust_lookup_symbol_nonlocal): Look up qualified
15475 symbols in the static and global blocks.
15476
5a6c3296
JC
154772018-01-19 James Clarke <jrtc27@jrtc27.com>
15478
15479 * nat/linux-ptrace.c: Remove unnecessary reinclusion of
15480 gdb_ptrace.h, and move including gdb_wait.h ...
15481 * nat/linux-ptrace.h: ... to here.
15482
bc09b0c1
SM
154832018-01-19 Simon Marchi <simon.marchi@ericsson.com>
15484
15485 * inf-ptrace.c (inf_ptrace_detach): Adjust call to
15486 inf_ptrace_detach_success.
15487 (inf_ptrace_detach_success): Add inferior parameter, use it
15488 instead of inferior_ptid, pass it to detach_inferior.
15489 * inf-ptrace.h (inf_ptrace_detach_success): Add inferior
15490 parameter.
15491 * inferior.c (detach_inferior): Add overload that takes an
15492 inferior object.
15493 * inferior.h (detach_inferior): Likewise.
15494 * linux-nat.c (linux_nat_detach): Use the inf parameter, don't
15495 use inferior_ptid, adjust call to inf_ptrace_detach_success.
15496 * linux-thread-db.c (thread_db_detach): Use inf parameter.
15497
6e1e1966
SM
154982018-01-19 Simon Marchi <simon.marchi@ericsson.com>
15499
15500 * target.h (struct target_ops) <to_detach>: Add inferior
15501 parameter.
15502 (target_detach): Likewise.
15503 * target.c (dispose_inferior): Pass inferior down.
15504 (target_detach): Pass inferior down. Assert that it is equal to
15505 the current inferior.
15506 * aix-thread.c (aix_thread_detach): Pass inferior down.
15507 * corefile.c (core_file_command): Pass current_inferior() down.
15508 * corelow.c (core_detach): Add inferior parameter.
15509 * darwin-nat.c (darwin_detach): Likewise.
15510 * gnu-nat.c (gnu_detach): Likewise.
15511 * inf-ptrace.c (inf_ptrace_detach): Likewise.
15512 * infcmd.c (detach_command): Pass current_inferior() down to
15513 target_detach.
15514 * infrun.c (follow_fork_inferior): Pass parent_inf to
15515 target_detach.
15516 (handle_vfork_child_exec_or_exit): Pass inf->vfork_parent to
15517 target_detach.
15518 * linux-nat.c (linux_nat_detach): Add inferior parameter.
15519 * linux-thread-db.c (thread_db_detach): Likewise.
15520 * nto-procfs.c (procfs_detach): Likewise.
15521 * procfs.c (procfs_detach): Likewise.
15522 * record.c (record_detach): Likewise.
15523 * record.h (struct inferior): Forward-declare.
15524 (record_detach): Add inferior parameter.
15525 * remote-sim.c (gdbsim_detach): Likewise.
15526 * remote.c (remote_detach_1): Likewise.
15527 (remote_detach): Likewise.
15528 (extended_remote_detach): Likewise.
15529 * sol-thread.c (sol_thread_detach): Likewise.
15530 * target-debug.h (target_debug_print_inferior_p): New macro.
15531 * target-delegates.c: Re-generate.
15532 * top.c (kill_or_detach): Pass inferior down to target_detach.
15533 * windows-nat.c (windows_detach): Add inferior parameter.
15534
6bd6f3b6
SM
155352018-01-19 Simon Marchi <simon.marchi@ericsson.com>
15536
15537 * target.h (struct target_ops) <to_detach>: Remove args
15538 parameter.
15539 (target_detach): Likewise.
15540 * target.c (dispose_inferior): Adjust.
15541 (target_detach): Remove args parameter, adjust.
15542 * aix-thread.c (aix_thread_detach): Adjust.
15543 * corefile.c (core_file_command): Adjust.
15544 * corelow.c (core_detach): Adjust.
15545 * darwin-nat.c (darwin_detach): Adjust.
15546 * gnu-nat.c (gnu_detach): Adjust.
15547 * inf-ptrace.c (inf_ptrace_detach): Adjust.
15548 * infcmd.c (detach_command): Adjust
15549 * infrun.c (follow_fork_inferior): Adjust.
15550 (handle_vfork_child_exec_or_exit): Adjust.
15551 * linux-fork.c (linux_fork_detach): Remove args parameter.
15552 * linux-fork.h (linux_fork_detach): Likewise.
15553 * linux-nat.c (linux_nat_detach): Likewise, and adjust.
15554 * linux-thread-db.c (thread_db_detach): Likewise.
15555 * nto-procfs.c (procfs_detach): Likewise.
15556 * procfs.c (procfs_detach): Likewise.
15557 (do_detach): Remove signo parameter.
15558 * record.c (record_detach): Remove args parameter.
15559 * record.h (record_detach): Likewise.
15560 * remote-sim.c (gdbsim_detach): Likewise.
15561 * remote.c (remote_detach_1): Likewise.
15562 (remote_detach): Likewise.
15563 (extended_remote_detach): Likewise.
15564 * sol-thread.c (sol_thread_detach): Likewise.
15565 * target-delegates.c: Re-generate.
15566 * top.c (struct qt_args) <args>: Remove field.
15567 (kill_or_detach): Don't pass args.
15568 (quit_force): Don't set args.
15569 * windows-nat.c (windows_detach): Remove args parameter.
15570
88af8ea8
YQ
155712018-01-19 Yao Qi <yao.qi@linaro.org>
15572
15573 * arm-linux-tdep.c (arm_linux_gcc_target_options): New function.
15574 (arm_linux_init_abi): Install it.
15575
dea445b9
YQ
155762018-01-19 Yao Qi <yao.qi@linaro.org>
15577
15578 * osabi.c (gdb_osabi_names): Extend the regexp for
15579 arm-linux-gnueabihf.
15580
4a17f768
YQ
155812018-01-18 Yao Qi <yao.qi@linaro.org>
15582
15583 * dwarf2read.c (abbrev_table) <abbrevs>: Rename it to
15584 m_abbrevs.
15585 (abbrev_table::add_abbrev): Update.
15586 (abbrev_table::lookup_abbrev): Update.
15587
d679c21a
YQ
155882018-01-18 Yao Qi <yao.qi@linaro.org>
15589
15590 * ppc-linux-tdep.c (ppu2spu_prev_register): Call cooked_read.
15591
7d937cad
SDJ
155922018-01-17 Sergio Durigan Junior <sergiodj@redhat.com>
15593
15594 * compile/compile.c (compile_to_object): Convert "triplet_rx"
15595 to "std::string".
15596
9e14690d
TT
155972018-01-17 Tom Tromey <tom@tromey.com>
15598
15599 * dwarf2read.c (symbolp): Remove typedef. Don't instantiate VEC.
15600
50a82047
TT
156012018-01-17 Tom Tromey <tom@tromey.com>
15602
15603 * gdbtypes.h (add_dyn_prop): Remove objfile parameter.
15604 * gdbtypes.c (add_dyn_prop): Remove objfile parameter.
15605 (create_array_type_with_stride): Update.
15606 * dwarf2read.c (set_die_type): Update.
15607
c89b44cd
TT
156082018-01-17 Tom Tromey <tom@tromey.com>
15609
15610 * dwarf2read.c (delayed_method_info): Remove typedef.
15611 (dwarf2_cu::method_info): Now a std::vector.
15612 (add_to_method_list): Update.
15613 (free_delayed_list): Remove.
15614 (compute_delayed_physnames): Update.
15615 (process_full_comp_unit, process_full_type_unit): Clear the method
15616 list. Remove cleanups.
15617 (psymtab_include_file_name): Add name_holder parameter. Use
15618 unique_xmalloc_ptr.
15619 (dwarf_decode_lines): Update.
15620
fcd3b13d
SM
156212018-01-17 Tom Tromey <tom@tromey.com>
15622 Simon Marchi <simon.marchi@ericsson.com>
15623
15624 * dwarf2read.c (struct dwarf2_cu): Add constructor, destructor.
15625 (dwarf2_per_objfile::free_cached_comp_units)
15626 (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
15627 (init_cutu_and_read_dies_no_follow): Update.
15628 (dwarf2_cu::dwarf2_cu): Rename from init_one_comp_unit.
15629 (dwarf2_cu::~dwarf2_cu): New.
15630 (free_heap_comp_unit, free_stack_comp_unit): Remove.
15631 (age_cached_comp_units, free_one_cached_comp_unit): Update.
15632
685af9cd
TT
156332018-01-17 Tom Tromey <tom@tromey.com>
15634 Simon Marchi <simon.marchi@ericsson.com>
15635
15636 * dwarf2read.c (struct dwarf2_cu) <abbrev_table>: Remove.
15637 (struct die_reader_specs) <abbrev_table>: New member.
15638 (struct abbrev_table): Add constructor.
15639 <alloc_abbrev, add_abbrev, lookup_abbrev>: Declare.
15640 <abbrev_obstack>: Now an auto_obstack.
15641 (abbrev_table_up): New typedef.
15642 (init_cu_die_reader): Add abbrev_table parameter.
15643 (read_cutu_die_from_dwo): Remove abbrev_table_provided parameter.
15644 Add result_dwo_abbrev_table.
15645 (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
15646 (init_cutu_and_read_dies_no_follow, build_type_psymtabs_1):
15647 Update.
15648 (peek_die_abbrev): Take die_reader_specs, not dwarf_cu as
15649 parameter.
15650 (skip_children): Update.
15651 (abbrev_table::alloc_abbrev): Rename from
15652 abbrev_table_alloc_abbrev.
15653 (abbrev_table::add_abbrev): Rename from abbrev_table_add_abbrev.
15654 (abbrev_table::lookup_abbrev): Rename from
15655 abbrev_table_lookup_abbrev.
15656 (abbrev_table_read_table): Return abbrev_table_up.
15657 (abbrev_table_free, abbrev_table_free_cleanup)
15658 (dwarf2_read_abbrevs, dwarf2_free_abbrev_table): Remove.
15659 (load_partial_dies): Update.
15660
5e2db402
TT
156612018-01-17 Tom Tromey <tom@tromey.com>
15662
15663 * dwarf2read.c (dwarf2_compute_name): Update comment.
15664 (read_func_scope, read_variable): Update.
15665 (new_symbol): Remove.
15666 (new_symbol_full): Rename to new_symbol.
15667
ee7f689e 156682018-01-17 Mike Gulick <mgulick@mathworks.com>
41667530
MG
15669
15670 PR gdb/16577
15671 * gdb_bfd.c (gdb_bfd_map_section): If unable to read object file, issue
15672 a warning instead of throwing an error, set section size to 0 and return
15673 NULL.
15674 * gdb_bfd.h (gdb_bfd_map_section): Update description.
15675
4d9b86e1
SM
156762018-01-17 Simon Marchi <simon.marchi@ericsson.com>
15677
15678 * nat/linux-ptrace.h (linux_ptrace_attach_fail_reason): Return
15679 std::string.
15680 (linux_ptrace_attach_fail_reason_string): Likewise.
15681 * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason):
15682 Likewise.
15683 (linux_ptrace_attach_fail_reason_string): Likewise.
15684 * linux-nat.c (attach_proc_task_lwp_callback): Adjust.
15685
a7b2d0fb
SM
156862018-01-17 Simon Marchi <simon.marchi@ericsson.com>
15687
15688 * linux-nat.c (linux_nat_attach): Remove xstrdup.
15689
f517c180
EA
156902018-01-17 Eldar Abusalimov <eldar.abusalimov@jetbrains.com>
15691
15692 PR gdb/21559
15693 * configure.ac: Include <sys/types.h> prior to <sys/user.h> when
15694 checking for fs_base/gs_base fields in struct user_regs_struct.
15695 * configure: Regenerate.
15696
7045b1ca
YQ
156972018-01-17 Yao Qi <yao.qi@linaro.org>
15698
15699 * aarch64-linux-tdep.c (aarch64_linux_gcc_target_options): New
15700 function.
15701 (aarch64_linux_init_abi): Install it to gdbarch hook
15702 gcc_target_options.
15703
db422fb2
PA
157042018-01-15 Pedro Alves <palves@redhat.com>
15705
15706 * common/signals-state-save-restore.c
15707 (save_original_signals_state): Fix typos.
15708
ba643918
SDJ
157092017-01-12 Tom Tromey <tom@tromey.com>
15710 Sergio Durigan Junior <sergiodj@redhat.com>
15711
15712 * Makefile.in (install-only): Install gdb-add-index.
15713
906b4aac
JB
157142018-01-12 John Baldwin <jhb@FreeBSD.org>
15715
15716 * fbsd-tdep.c (KVE_PROTECTION): Correct value.
15717
bdf2a94a
AA
157182018-01-12 Andreas Arnez <arnez@linux.vnet.ibm.com>
15719
15720 * infrun.c (keep_going_pass_signal): Clear step-over info when
15721 insert_breakpoints fails.
15722
71d378ae
PA
157232018-01-11 Pedro Alves <palves@redhat.com>
15724
15725 PR gdb/22583
15726 * infrun.c (resume): Rename to ...
15727 (resume_1): ... this.
15728 (resume): Reimplement as wrapper around resume_1.
15729
3cada740
PA
157302018-01-11 Pedro Alves <palves@redhat.com>
15731
15732 PR remote/22597
15733 * remote.c (remote_parse_stop_reply): Default to the last-set
15734 general thread instead of to 'magic_null_ptid'.
15735
618daa93
PA
157362018-01-10 Pedro Alves <palves@redhat.com>
15737
15738 * language.h (language_get_symbol_name_matcher): Rename ...
15739 (get_symbol_name_matcher): ... this.
15740 * language.c (language_get_symbol_name_matcher): Ditto.
15741 * dictionary.c, linespec.c, minsyms.c, psymtab.c, symtab.c: All
15742 callers adjusted.
15743
c63d3e8d
PA
157442018-01-10 Pedro Alves <palves@redhat.com>
15745
15746 PR gdb/22670
15747 * dwarf2read.c
15748 (gdb_index_symbol_name_matcher::gdb_index_symbol_name_matcher):
15749 Adjust to use language_get_symbol_name_matcher instead of
15750 language_defn::la_get_symbol_name_matcher.
15751 * language.c (language_get_symbol_name_matcher): If in Ada mode
15752 and the lookup name is a verbatim match, return Ada's matcher.
15753 * language.h (language_get_symbol_name_matcher): Adjust comment.
15754 (ada_lookup_name_info::verbatim_p):: New method.
15755
d4c2a405
PA
157562018-01-10 Pedro Alves <palves@redhat.com>
15757
15758 PR gdb/22670
15759 * ada-lang.c (ada_collect_symbol_completion_matches): If the
15760 minsym's language is language_auto or language_cplus, pass down
15761 language_ada instead.
15762 * symtab.c (compare_symbol_name): Don't frob symbol language here.
15763
8825213e
PA
157642018-01-10 Pedro Alves <palves@redhat.com>
15765
15766 PR gdb/22670
15767 * minsyms.c (linkage_name_str): New function.
15768 (iterate_over_minimal_symbols): Use it.
15769
2d97a5d9
JB
157702018-01-09 John Baldwin <jhb@FreeBSD.org>
15771
15772 * NEWS: Document that 'info proc' now works on FreeBSD.
15773
92fce24d
JB
157742018-01-09 John Baldwin <jhb@FreeBSD.org>
15775
15776 * configure.ac: Check for kinfo_getfile in libutil.
15777 * configure: Regenerate.
15778 * config.in: Regenerate.
15779 * fbsd-nat.c: Include "fbsd-tdep.h".
15780 (fbsd_fetch_cmdline): New.
15781 (fbsd_fetch_kinfo_proc): Move earlier and change to return a bool
15782 rather than calling error.
15783 (fbsd_info_proc): New.
15784 (fbsd_thread_name): Report error if fbsd_fetch_kinfo_proc fails.
15785 (fbsd_wait): Report warning if fbsd_fetch_kinfo_proc fails.
15786 (fbsd_nat_add_target): Set "to_info_proc" to "fbsd_info_proc".
15787
262f62f5
JB
157882018-01-09 John Baldwin <jhb@FreeBSD.org>
15789
15790 * fbsd-nat.c (struct free_deleter): Remove.
15791 (fbsd_find_memory_regions): Use gdb::unique_xmalloc_ptr<>.
15792
b999e203
JB
157932018-01-09 John Baldwin <jhb@FreeBSD.org>
15794
15795 * fbsd-nat.c (fbsd_pid_to_exec_file) [KERN_PROC_PATHNAME]: Return
15796 NULL for an empty pathname.
15797
d2176225
JB
157982018-01-09 John Baldwin <jhb@FreeBSD.org>
15799
15800 * fbsd-tdep.c (KVE_STRUCTSIZE, KVE_START, KVE_END, KVE_OFFSET)
15801 (KVE_FLAGS, KVE_PROTECTION, KVE_PATH, KINFO_VME_PROT_READ)
15802 (KINFO_VME_PROT_WRITE, KINFO_VME_PROT_EXEC, KINFO_VME_FLAG_COW)
15803 (KINFO_VME_FLAG_NEEDS_COPY, KINFO_VME_FLAG_NOCOREDUMP)
15804 (KINFO_VME_FLAG_SUPER, KINFO_VME_FLAG_GROWS_UP)
15805 (KINFO_VME_FLAG_GROWS_DOWN, KF_STRUCTSIZE, KF_TYPE, KF_FD)
15806 (KF_PATH, KINFO_FILE_TYPE_VNODE, KINFO_FILE_FD_TYPE_CWD)
15807 (KINFO_FILE_FD_TYPE_TEXT, SIG_WORDS, struct kinfo_proc_layout)
15808 (kinfo_proc_layout_32, kinfo_proc_layout_i386)
15809 (kinfo_proc_layout_64, fbsd_vm_map_entry_flags)
15810 (fbsd_core_info_proc_mappings, fbsd_core_vnode_path)
15811 (fbsd_core_fetch_timeval, fbsd_print_sigset)
15812 (fbsd_core_info_proc_status, fbsd_core_info_proc): New.
15813 (fbsd_init_abi): Install gdbarch "core_info_proc" method.
15814 * fbsd-tdep.h (fbsd_vm_map_entry_flags): New.
15815
9c4ac400
ST
158162018-01-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
15817
15818 * gdb/gnu-nat.c: Include <elf.h> and <link.h>.
15819 (gnu_xfer_auxv): New function.
15820 (gnu_xfer_partial): Call gnu_xfer_auxv when `object' is
15821 TARGET_OBJECT_AUXV.
15822
1e5ded6c
YQ
158232018-01-08 Yao Qi <yao.qi@linaro.org>
15824 Simon Marchi <simon.marchi@ericsson.com>
15825
15826 * Makefile.in (COMMON_SFILES): Remove selftest-arch.c and
15827 common/selftest.c.
15828 (COMMON_OBS): Remove selftest.o.
15829 * configure.ac: Append selftest-arch.c and common/selftest.c to
15830 CONFIG_SRCS. Append selftest-arch.o and selftest.o to COMMON_OBS.
15831 * configure: Re-generated.
15832 * maint.c (maintenance_selftest): Wrap selftests::run_tests with
15833 GDB_SELF_TEST.
15834 (maintenance_info_selftests): Likewise.
15835
04bafb1e
XR
158362018-01-08 Xavier Roirand <roirand@adacore.com>
15837
15838 * ada-valprint.c (val_print_packed_array_elements): Use
15839 proper number of elements when printing an array indexed
15840 by an enumeration type.
15841
518817b3
SM
158422018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
15843
15844 * dwarf2read.c (struct dwarf2_cu) <dwarf2_per_objfile>: Remove.
15845 (dw2_get_file_names_reader): Adjust.
15846 (lookup_dwo_signatured_type): Adjust.
15847 (lookup_dwp_signatured_type): Adjust.
15848 (lookup_signatured_type): Adjust.
15849 (create_type_unit_group): Adjust.
15850 (get_type_unit_group): Adjust.
15851 (process_psymtab_comp_unit_reader): Adjust.
15852 (build_type_psymtabs_reader): Adjust.
15853 (scan_partial_symbols): Adjust.
15854 (add_partial_symbol): Adjust.
15855 (add_partial_subprogram): Adjust.
15856 (peek_die_abbrev): Adjust.
15857 (fixup_go_packaging): Adjust.
15858 (process_imported_unit_die): Adjust.
15859 (dwarf2_compute_name): Adjust.
15860 (dwarf2_physname): Adjust.
15861 (read_import_statement): Adjust.
15862 (handle_DW_AT_stmt_list): Adjust.
15863 (read_file_scope): Adjust.
15864 (read_func_scope): Adjust.
15865 (read_lexical_block_scope): Adjust.
15866 (read_call_site_scope): Adjust.
15867 (read_variable): Adjust.
15868 (dwarf2_rnglists_process): Adjust.
15869 (dwarf2_ranges_process): Adjust.
15870 (dwarf2_ranges_read): Adjust.
15871 (dwarf2_get_pc_bounds): Adjust.
15872 (dwarf2_record_block_ranges): Adjust.
15873 (dwarf2_add_field): Adjust.
15874 (dwarf2_add_member_fn): Adjust.
15875 (read_structure_type): Adjust.
15876 (process_structure_scope): Adjust.
15877 (read_enumeration_type): Adjust.
15878 (read_array_type): Adjust.
15879 (mark_common_block_symbol_computed): Adjust.
15880 (read_common_block): Adjust.
15881 (read_namespace_type): Adjust.
15882 (read_namespace): Adjust.
15883 (read_module_type): Adjust.
15884 (read_tag_pointer_type): Adjust.
15885 (read_tag_ptr_to_member_type): Adjust.
15886 (read_tag_string_type): Adjust.
15887 (read_subroutine_type): Adjust.
15888 (read_typedef): Adjust.
15889 (read_base_type): Adjust.
15890 (attr_to_dynamic_prop): Adjust.
15891 (read_subrange_type): Adjust.
15892 (read_unspecified_type): Adjust.
15893 (dwarf2_read_abbrevs): Adjust.
15894 (load_partial_dies): Adjust.
15895 (read_partial_die): Adjust.
15896 (find_partial_die): Adjust.
15897 (guess_partial_die_structure_name): Adjust.
15898 (fixup_partial_die): Adjust.
15899 (read_attribute_value): Adjust.
15900 (read_addr_index): Adjust.
15901 (read_addr_index_from_leb128): Adjust.
15902 (read_str_index): Adjust.
15903 (dwarf2_string_attr): Adjust.
15904 (get_debug_line_section): Adjust.
15905 (dwarf_decode_line_header): Adjust.
15906 (lnp_state_machine::check_line_address): Adjust.
15907 (dwarf_decode_lines_1): Adjust.
15908 (dwarf_decode_lines): Adjust.
15909 (dwarf2_start_symtab): Adjust.
15910 (var_decode_location): Adjust.
15911 (new_symbol_full): Adjust.
15912 (dwarf2_const_value_data): Adjust.
15913 (dwarf2_const_value_attr): Adjust.
15914 (dwarf2_const_value): Adjust.
15915 (die_type): Adjust.
15916 (die_containing_type): Adjust.
15917 (build_error_marker_type): Adjust.
15918 (lookup_die_type): Adjust.
15919 (guess_full_die_structure_name): Adjust.
15920 (anonymous_struct_prefix): Adjust.
15921 (determine_prefix): Adjust.
15922 (dwarf2_name): Adjust.
15923 (follow_die_ref_or_sig): Adjust.
15924 (follow_die_offset): Adjust.
15925 (follow_die_ref): Adjust.
15926 (follow_die_sig_1): Adjust.
15927 (follow_die_sig): Adjust.
15928 (get_signatured_type): Adjust.
15929 (get_DW_AT_signature_type): Adjust.
15930 (decode_locdesc): Adjust.
15931 (dwarf_decode_macros): Adjust.
15932 (cu_debug_loc_section): Adjust.
15933 (fill_in_loclist_baton): Adjust.
15934 (dwarf2_symbol_mark_computed): Adjust.
15935 (init_one_comp_unit): Don't assign
15936 dwarf2_cu::dwarf2_per_objfile.
15937 (set_die_type): Adjust.
15938
ed2dc618
SM
159392018-01-07 Simon Marchi <simon.marchi@ericsson.com>
15940
15941 * dwarf2read.c (struct mapped_debug_names): Add constructor.
15942 <dwarf2_per_objfile>: New field.
15943 (dwarf2_per_objfile): Remove global.
15944 (get_dwarf2_per_objfile): New function.
15945 (set_dwarf2_per_objfile): New function.
15946 (dwarf2_build_psymtabs_hard): Change objfile parameter to
15947 dwarf2_per_objfile.
15948 (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
15949 (read_abbrev_offset): Likewise.
15950 (read_indirect_string): Likewise.
15951 (read_indirect_line_string): Likewise.
15952 (read_indirect_string_at_offset): Likewise.
15953 (read_indirect_string_from_dwz): Likewise.
15954 (dwarf2_find_containing_comp_unit): Change objfile parameter to
15955 dwarf2_per_objfile.
15956 (age_cached_comp_units): Add dwarf2_per_objfile parameter.
15957 (create_all_comp_units): Change objfile parameter to
15958 dwarf2_per_objfile.
15959 (create_all_type_units): Likewise.
15960 (process_queue): Add dwarf2_per_objfile parameter.
15961 (read_and_check_comp_unit_head): Likewise.
15962 (lookup_dwo_unit_in_dwp): Likewise.
15963 (get_dwp_file): Likewise.
15964 (process_cu_includes): Likewise.
15965 (struct free_dwo_file_cleanup_data): New struct.
15966 (dwarf2_has_info): Use get_dwarf2_per_objfile and
15967 set_dwarf2_per_objfile.
15968 (dwarf2_get_dwz_file): Add dwarf2_per_objfile parameter.
15969 (dw2_do_instantiate_symtab): Get dwarf2_per_objfile from
15970 context, adjust calls.
15971 (dw2_instantiate_symtab): Likewise.
15972 (dw2_get_cutu): Add dwarf2_per_objfile parameter.
15973 (dw2_get_cu): Likewise.
15974 (create_cu_from_index_list): Change objfile parameter to
15975 dwarf2_per_objfile.
15976 (create_cus_from_index_list): Get dwarf2_per_objfile from
15977 context, adjust calls.
15978 (create_cus_from_index): Likewise.
15979 (create_signatured_type_table_from_index): Change objfile
15980 parameter to dwarf2_per_objfile.
15981 (create_signatured_type_table_from_debug_names): Change objfile
15982 parameter to dwarf2_per_objfile.
15983 (create_addrmap_from_index): Likewise.
15984 (create_addrmap_from_aranges): Likewise.
15985 (dwarf2_read_index): Use get_dwarf2_per_objfile, adjust calls.
15986 (dw2_setup): Remove.
15987 (dw2_get_file_names_reader): Get dwarf2_per_objfile from
15988 context.
15989 (dw2_find_last_source_symtab): Get dwarf2_per_objfile using
15990 get_dwarf2_per_objfile.
15991 (dw2_forget_cached_source_info): Likewise.
15992 (dw2_map_symtabs_matching_filename): Likewise.
15993 (struct dw2_symtab_iterator) <index>: Remove.
15994 <dwarf2_per_objfile>: New field.
15995 (dw2_symtab_iter_init): Replace index parameter with
15996 dwarf2_per_objfile.
15997 (dw2_symtab_iter_next): Use dwarf2_per_objfile from iter.
15998 (dw2_lookup_symbol): Use get_dwarf2_per_objfile and adjust.
15999 (dw2_print_stats): Likewise.
16000 (dw2_dump): Likewise.
16001 (dw2_expand_symtabs_for_function): Likewise.
16002 (dw2_expand_all_symtabs): Likewise.
16003 (dw2_expand_symtabs_with_fullname): Likewise.
16004 (dw2_expand_marked_cus): Replace index and objfile parameters
16005 with dwarf2_per_objfile.
16006 (dw_expand_symtabs_matching_file_matcher): Add
16007 dwarf2_per_objfile parameter and adjust calls.
16008 (dw2_expand_symtabs_matching): Use get_dwarf2_per_objfile and
16009 adjust calls.
16010 (dw2_find_pc_sect_compunit_symtab): Don't call dw2_setup.
16011 (dw2_map_symbol_filenames): Use get_dwarf2_per_objfile and
16012 adjust calls.
16013 (create_cus_from_debug_names_list): Replace objfile parameter
16014 with dwarf2_per_objfile and adjust calls.
16015 (create_cus_from_debug_names): Likewise.
16016 (dwarf2_read_debug_names): Likewise.
16017 (mapped_debug_names::namei_to_name): Adjust call.
16018 (dw2_debug_names_iterator::next): Likewise.
16019 (dw2_debug_names_iterator::find_vec_in_debug_names): Likewise.
16020 (dw2_debug_names_lookup_symbol): Use get_dwarf2_per_objfile.
16021 (dw2_debug_names_dump): Likewise.
16022 (dw2_debug_names_expand_symtabs_for_function): Likewise.
16023 (dw2_debug_names_expand_symtabs_matching): Likewise.
16024 (dwarf2_initialize_objfile): Likewise.
16025 (dwarf2_build_psymtabs): Likewise.
16026 (get_abbrev_section_for_cu): Get dwarf2_per_objfile from
16027 this_cu.
16028 (error_check_comp_unit_head): Add dwarf2_per_objfile parameter.
16029 (read_and_check_comp_unit_head): Likewise.
16030 (read_abbrev_offset): Likewise.
16031 (create_debug_type_hash_table): Likewise.
16032 (create_debug_types_hash_table): Likewise.
16033 (create_all_type_units): Replace objfile parameter with
16034 dwarf2_per_objfile.
16035 (add_type_unit): Add dwarf2_per_objfile parameter.
16036 (fill_in_sig_entry_from_dwo_entry): Replace objfile parameter
16037 with dwarf2_per_objfile.
16038 (lookup_dwo_signatured_type): Get dwarf2_per_objfile from cu.
16039 (lookup_dwp_signatured_type): Likewise.
16040 (lookup_signatured_type): Likewise.
16041 (read_cutu_die_from_dwo): Likewise.
16042 (init_tu_and_read_dwo_dies): Likewise.
16043 (init_cutu_and_read_dies): Likewise.
16044 (init_cutu_and_read_dies_no_follow): Likewise.
16045 (allocate_type_unit_groups_table): Add objfile parameter.
16046 (create_type_unit_group): Use dwarf2_per_objfile from cu.
16047 (get_type_unit_group): Likewise.
16048 (process_psymtab_comp_unit): Update call.
16049 (build_type_psymtabs_reader): Use dwarf2_per_objfile from cu.
16050 (build_type_psymtabs_1): Add dwarf2_per_objfile parameter.
16051 (print_tu_stats): Likewise.
16052 (build_type_psymtab_dependencies): Use dwarf2_per_objfile passed
16053 in void* parameter.
16054 (build_type_psymtabs): Change objfile parameter to
16055 dwarf2_per_objfile.
16056 (process_skeletonless_type_unit): Use dwarf2_per_objfile
16057 passed in void* parameter.
16058 (process_skeletonless_type_units): Change objfile parameter to
16059 dwarf2_per_objfile.
16060 (set_partial_user): Likewise.
16061 (dwarf2_build_psymtabs_hard): Likewise.
16062 (read_comp_units_from_section): Likewise.
16063 (create_all_comp_units): Likewise.
16064 (scan_partial_symbols): Update calls.
16065 (add_partial_symbol): Likewise.
16066 (dwarf2_read_symtab): Use get_dwarf2_per_objfile.
16067 (maybe_queue_comp_unit): Use dwarf2_read_symtab from cu.
16068 (process_queue): Add dwarf2_per_objfile parameter.
16069 (get_compunit_symtab): Use dwarf2_per_objfile from cu.
16070 (compute_compunit_symtab_includes): Likewise.
16071 (process_cu_includes): Add dwarf2_per_objfile parameter.
16072 (process_full_comp_unit): Use dwarf2_per_objfile from cu.
16073 (process_full_type_unit): Likewise.
16074 (process_imported_unit_die): Update call.
16075 (handle_DW_AT_stmt_list): Use dwarf2_per_objfile from cu.
16076 (read_file_scope): Likewise.
16077 (allocate_dwo_file_hash_table): Add objfile parameter.
16078 (lookup_dwo_file_slot): Add dwarf2_per_objfile parameter.
16079 (create_cus_hash_table): Likewise.
16080 (create_dwp_hash_table): Likewise.
16081 (create_dwo_unit_in_dwp_v1): Likewise.
16082 (create_dwp_v2_section): Likewise.
16083 (create_dwo_unit_in_dwp_v2): Likewise.
16084 (lookup_dwo_unit_in_dwp): Likewise.
16085 (try_open_dwop_file): Likewise.
16086 (open_dwo_file): Likewise. Use dwarf2_per_objfile from cu.
16087 (open_and_init_dwo_file): Use dwarf2_per_objfile from cu, update
16088 cleanup to include a reference to dwarf2_per_objfile.
16089 (open_dwp_file): Add dwarf2_per_objfile parameter.
16090 (open_and_init_dwp_file): Likewise.
16091 (get_dwp_file): Likewise.
16092 (lookup_dwo_cutu): Use dwarf2_per_objfile from cu.
16093 (queue_and_load_all_dwo_tus): Update call.
16094 (free_dwo_file_cleanup): Use dwarf2_per_objfile from cleanup
16095 data.
16096 (dwarf2_rnglists_process): Use dwarf2_per_objfile from cu.
16097 (dwarf2_ranges_process): Likewise.
16098 (dwarf2_get_pc_bounds): Likewise.
16099 (mark_common_block_symbol_computed): Likewise.
16100 (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
16101 (dwarf2_read_abbrevs): Update call.
16102 (read_partial_die): Use dwarf2_per_objfile from cu.
16103 (find_partial_die): Likewise.
16104 (fixup_partial_die): Likewise.
16105 (read_attribute_value): Likewise.
16106 (read_indirect_string_at_offset_from): Add objfile parameter.
16107 (read_indirect_string_at_offset): Add dwarf2_per_objfile
16108 parameter.
16109 (read_indirect_string_from_dwz): Add objfile parameter.
16110 (read_indirect_string): Add objfile parameter.
16111 (read_addr_index_1): Add dwarf2_per_objfile parameter.
16112 (read_addr_index): Use dwarf2_per_objfile from cu.
16113 (dwarf2_read_addr_index): Use dwarf2_per_objfile from cu, don't
16114 call dw2_setup.
16115 (read_str_index): Use dwarf2_per_objfile from cu.
16116 (get_debug_line_section): Likewise.
16117 (read_formatted_entries): Add dwarf2_per_objfile parameter.
16118 (dwarf_decode_line_header): Use dwarf2_per_objfile from cu.
16119 (new_symbol_full): Use dwarf2_per_objfile from cu.
16120 (build_error_marker_type): Likewise.
16121 (lookup_die_type): Likewise.
16122 (determine_prefix): Likewise.
16123 (follow_die_offset): Likewise.
16124 (dwarf2_fetch_die_loc_sect_off): Use get_dwarf2_per_objfile.
16125 (dwarf2_fetch_constant_bytes): Don't call dw2_setup.
16126 (dwarf2_fetch_die_type_sect_off): Likewise.
16127 (dwarf2_get_die_type): Likewise.
16128 (follow_die_sig_1): Use dwarf2_per_objfile from cu.
16129 (get_signatured_type): Likewise.
16130 (get_DW_AT_signature_type): Likewise.
16131 (dwarf_decode_macro_bytes): Add dwarf2_per_objfile parameter.
16132 (dwarf_decode_macros): Use dwarf2_per_objfile from cu.
16133 (cu_debug_loc_section): Likewise.
16134 (fill_in_loclist_baton): Likewise.
16135 (dwarf2_symbol_mark_computed): Likewise.
16136 (dwarf2_find_containing_comp_unit): Change objfile parameter to
16137 dwarf2_per_objfile.
16138 (free_cached_comp_units): Use dwarf2_per_objfile passed in void*
16139 parameter.
16140 (age_cached_comp_units): Add dwarf2_per_objfile parameter.
16141 (free_one_cached_comp_unit): Use dwarf2_per_objfile from cu.
16142 (dwarf2_free_objfile): Use get_dwarf2_per_objfile.
16143 (set_die_type): Use dwarf2_free_objfile from cu.
16144 (get_die_type_at_offset): Likewise.
16145 (dwarf2_per_objfile_free): Don't assign global variable.
16146 (debug_names) <constructor>: Add dwarf2_per_objfile
16147 parameter, update m_debugstrlookup construction.
16148 (debug_names::debug_str_lookup): Add dwarf2_per_objfile
16149 parameter.
16150 <m_dwarf2_per_objfile>: New field.
16151 <lookup>: Use m_dwarf2_per_objfile.
16152 (check_dwarf64_offsets): Add dwarf2_per_objfile parameter.
16153 (psyms_seen_size): Likewise.
16154 (write_gdbindex): Replace objfile parameter with
16155 dwarf2_per_objfile.
16156 (write_debug_names): Likewise.
16157 (write_psymtabs_to_index): Likewise.
16158 (save_gdb_index_command): Use get_dwarf2_per_objfile, update
16159 calls.
16160
e3b94546
SM
161612018-01-07 Simon Marchi <simon.marchi@ericsson.com>
16162
16163 * dwarf2read.c (struct dwarf2_cu) <objfile>: Remove.
16164 <dwarf2_per_objfile>: New field.
16165 (struct dwarf2_per_cu_data) <objfile>: Remove.
16166 <dwarf2_per_objfile>: New field.
16167 (create_cu_from_index_list): Assign dwarf2_per_objfile instead
16168 of objfile.
16169 (create_signatured_type_table_from_index): Likewise.
16170 (create_debug_type_hash_table): Likewise.
16171 (fill_in_sig_entry_from_dwo_entry): Likewise.
16172 (lookup_dwo_unit): Access objfile through dwarf2_per_objfile.
16173 (create_type_unit_group): Assign dwarf2_per_objfile instead of
16174 objfile.
16175 (create_partial_symtab): Access objfile through
16176 dwarf2_per_objfile.
16177 (process_psymtab_comp_unit_reader): Likewise.
16178 (read_comp_units_from_section): Likewise.
16179 (scan_partial_symbols): Likewise.
16180 (add_partial_symbol): Likewise.
16181 (add_partial_subprogram): Likewise.
16182 (peek_die_abbrev): Likewise.
16183 (fixup_go_packaging): Likewise.
16184 (process_full_comp_unit): Likewise.
16185 (process_full_type_unit): Likewise.
16186 (process_imported_unit_die): Likewise.
16187 (dwarf2_compute_name): Likewise.
16188 (dwarf2_physname): Likewise.
16189 (read_import_statement): Likewise.
16190 (create_cus_hash_table): Assign dwarf2_physname instead of
16191 objfile.
16192 (read_func_scope): Access objfile through dwarf2_per_objfile.
16193 (read_lexical_block_scope): Likewise.
16194 (read_call_site_scope): Likewise.
16195 (read_variable): Likewise.
16196 (dwarf2_rnglists_process): Likewise.
16197 (dwarf2_ranges_process): Likewise.
16198 (dwarf2_ranges_read): Likewise.
16199 (dwarf2_record_block_ranges): Likewise.
16200 (dwarf2_add_field): Likewise.
16201 (dwarf2_add_member_fn): Likewise.
16202 (read_structure_type): Likewise.
16203 (process_structure_scope): Likewise.
16204 (read_enumeration_type): Likewise.
16205 (read_array_type): Likewise.
16206 (read_common_block): Likewise.
16207 (read_namespace_type): Likewise.
16208 (read_namespace): Likewise.
16209 (read_module_type): Likewise.
16210 (read_tag_pointer_type): Likewise.
16211 (read_tag_ptr_to_member_type): Likewise.
16212 (read_tag_string_type): Likewise.
16213 (read_subroutine_type): Likewise.
16214 (read_typedef): Likewise.
16215 (read_base_type): Likewise.
16216 (attr_to_dynamic_prop): Likewise.
16217 (read_subrange_type): Likewise.
16218 (read_unspecified_type): Likewise.
16219 (load_partial_dies): Likewise.
16220 (read_partial_die): Likewise.
16221 (find_partial_die): Likewise.
16222 (guess_partial_die_structure_name): Likewise.
16223 (fixup_partial_die): Likewise.
16224 (read_attribute_value): Likewise.
16225 (read_addr_index_from_leb128): Likewise.
16226 (dwarf2_read_addr_index): Likewise.
16227 (dwarf2_string_attr): Likewise.
16228 (lnp_state_machine::check_line_address): Likewise.
16229 (dwarf_decode_lines_1): Likewise.
16230 (dwarf_decode_lines): Likewise.
16231 (dwarf2_start_symtab): Likewise.
16232 (var_decode_location): Likewise.
16233 (new_symbol_full): Likewise.
16234 (dwarf2_const_value_data): Likewise.
16235 (dwarf2_const_value_attr): Likewise.
16236 (dwarf2_const_value): Likewise.
16237 (die_type): Likewise.
16238 (die_containing_type): Likewise.
16239 (lookup_die_type): Likewise.
16240 (guess_full_die_structure_name): Likewise.
16241 (anonymous_struct_prefix): Likewise.
16242 (dwarf2_name): Likewise.
16243 (follow_die_ref_or_sig): Likewise.
16244 (follow_die_offset): Likewise.
16245 (follow_die_ref): Likewise.
16246 (dwarf2_fetch_die_loc_sect_off): Likewise.
16247 (dwarf2_fetch_constant_bytes): Likewise.
16248 (dwarf2_fetch_die_type_sect_off): Likewise.
16249 (dwarf2_get_die_type): Likewise.
16250 (follow_die_sig): Likewise.
16251 (decode_locdesc): Likewise.
16252 (dwarf2_per_cu_objfile): Likewise.
16253 (dwarf2_per_cu_text_offset): Likewise.
16254 (init_one_comp_unit): Assign dwarf2_per_objfile instead of
16255 objfile.
16256 (set_die_type): Access objfile through
16257 dwarf2_per_objfile.
16258
b01ba14d
SM
162592018-01-07 Simon Marchi <simon.marchi@ericsson.com>
16260
16261 * valprint.c (converted_character_d): Remove typedef.
16262 (DEF_VEC_O (converted_character_d)): Remove.
16263 (count_next_character): Use std::vector.
16264 (print_converted_chars_to_obstack): Likewise.
16265 (generic_printstr): Likewise.
16266
4d0fdd9b
SM
162672018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
16268
16269 * xml-support.h (struct gdb_xml_value): Add constructor.
16270 <value>: Change type to unique_xmalloc_ptr.
16271 (gdb_xml_value_s): Remove typedef.
16272 (DEF_VEC_O (gdb_xml_value_s)): Remove.
16273 (gdb_xml_element_start_handler): Change parameter type to
16274 std::vector.
16275 (xml_find_attribute): Likewise.
16276 * xml-support.c (xml_find_attribute): Change parameter type to
16277 std::vector and adjust.
16278 (gdb_xml_values_cleanup): Remove.
16279 (gdb_xml_parser::start_element): Adjust to std::vector.
16280 (xinclude_start_include): Change paraeter type to std::vector
16281 and adjust.
16282 * btrace.c (check_xml_btrace_version): Likewise.
16283 (parse_xml_btrace_block): Likewise.
16284 (parse_xml_btrace_pt_config_cpu): Likewise.
16285 (parse_xml_btrace_pt): Likewise.
16286 (parse_xml_btrace_conf_bts): Likewise.
16287 (parse_xml_btrace_conf_pt): Likewise.
16288 * memory-map.c (memory_map_start_memory): Likewise.
16289 (memory_map_start_property): Likewise.
16290 * osdata.c (osdata_start_osdata): Likewise.
16291 (osdata_start_item): Likewise.
16292 (osdata_start_column): Likewise.
16293 * remote.c (start_thread): Likewise.
16294 * solib-aix.c (library_list_start_library): Likewise.
16295 (library_list_start_list): Likewise.
16296 * solib-svr4.c (library_list_start_library): Likewise.
16297 (svr4_library_list_start_list): Likewise.
16298 * solib-target.c (library_list_start_segment): Likewise.
16299 (library_list_start_section): Likewise.
16300 (library_list_start_library): Likewise.
16301 (library_list_start_list): Likewise.
16302 * tracepoint.c (traceframe_info_start_memory): Likewise.
16303 (traceframe_info_start_tvar): Likewise.
16304 * xml-syscall.c (syscall_start_syscall): Likewise.
16305 * xml-tdesc.c (tdesc_start_target): Likewise.
16306 (tdesc_start_feature): Likewise.
16307 (tdesc_start_reg): Likewise.
16308 (tdesc_start_union): Likewise.
16309 (tdesc_start_struct): Likewise.
16310 (tdesc_start_flags): Likewise.
16311 (tdesc_start_enum): Likewise.
16312 (tdesc_start_field): Likewise.
16313 (tdesc_start_enum_value): Likewise.
16314 (tdesc_start_vector): Likewise.
16315
f979c73f
SM
163162018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
16317
16318 * extension.h (struct xmethod_worker) <clone>: Remove.
16319 * python/py-xmethods.c (struct python_xmethod_worker) <clone>:
16320 Remove.
16321 (python_xmethod_worker::clone): Remove.
16322 * valops.c (find_overload_match): Use std::move instead of
16323 clone.
16324
ba18742c
SM
163252018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
16326
16327 * extension-priv.h (enum ext_lang_rc): Remove, move to extension.h.
16328 (struct extension_language_ops) <clone_xmethod_worker_data>: Remove.
16329 <free_xmethod_worker_data>: Remove.
16330 <get_matching_xmethod_workers>: Chance VEC to std::vector.
16331 <get_xmethod_arg_types>: Remove.
16332 <get_xmethod_result_type>: Remove.
16333 <invoke_xmethod>: Remove.
16334 * extension.c (new_xmethod_worker): Remove.
16335 (clone_xmethod_worker): Remove.
16336 (get_matching_xmethod_workers): Return void, pass std::vector by
16337 pointer.
16338 (get_xmethod_arg_types): Rename to...
16339 (xmethod_worker::get_arg_types): ... this, and adjust.
16340 (get_xmethod_result_type): Rename to...
16341 (xmethod_worker::get_result_type): ... this, and adjust.
16342 (invoke_xmethod): Remove.
16343 (free_xmethod_worker): Remove.
16344 (free_xmethod_worker_vec): Remove.
16345 * extension.h (enum ext_lang_rc): Move here from
16346 extension-priv.h.
16347 (struct xmethod_worker): Add constructor and destructor.
16348 <data>: Remove.
16349 <value>: Remove.
16350 <invoke, clone, do_get_result_type, do_get_arg_types>: New
16351 virtual pure methods.
16352 <get_arg_types, get_result_type>: New methods.
16353 (xmethod_worker_ptr): Remove typedef.
16354 (DEF_VEC_P (xmethod_worker_ptr)): Remove.
16355 (xmethod_worker_vec): Remove typedef.
16356 (xmethod_worker_up): New typedef.
16357 (invoke_xmethod): Remove.
16358 (clone_xmethod_worker): Remove.
16359 (free_xmethod_worker): Remove.
16360 (free_xmethod_worker_vec): Remove.
16361 (get_xmethod_arg_types): Remove.
16362 (get_xmethod_result_type): Remove.
16363 * valops.c (find_method_list): Use std::vector, don't use
16364 intermediate vector.
16365 (value_find_oload_method_list): Use std::vector.
16366 (find_overload_match): Use std::vector.
16367 (find_oload_champ): Use std::vector.
16368 * value.c (value_free): Use operator delete.
16369 (value_of_xmethod): Rename to...
16370 (value_from_xmethod): ... this. Don't assign
16371 xmethod_worker::value, take rvalue-reference.
16372 (result_type_of_xmethod): Adjust.
16373 (call_xmethod): Adjust.
16374 * value.h: Include extension.h.
16375 (struct xmethod_worker): Don't forward-declare.
16376 (value_of_xmethod): Rename to...
16377 (value_from_xmethod): ... this, take rvalue-reference.
16378 * python/py-xmethods.c (struct gdbpy_worker_data): Rename to...
16379 (struct python_xmethod_worker): ... this, add constructor and
16380 destructor.
16381 <invoke, clone, do_get_arg_types, do_get_result_type>: Implement.
16382 (gdbpy_free_xmethod_worker_data): Rename to...
16383 (python_xmethod_worker::~python_xmethod_worker): ... this and
16384 adjust.
16385 (gdbpy_clone_xmethod_worker_data): Rename to...
16386 (python_xmethod_worker::clone): ... this and adjust.
16387 (gdbpy_get_matching_xmethod_workers): Use std::vector, don't use
16388 temporary vector.
16389 (gdbpy_get_xmethod_arg_types): Rename to...
16390 (python_xmethod_worker::do_get_arg_types): ... this and adjust.
16391 (gdbpy_get_xmethod_result_type): Rename to...
16392 (python_xmethod_worker::do_get_result_type): ... this and
16393 adjust.
16394 (gdbpy_invoke_xmethod): Rename to...
16395 (python_xmethod_worker::invoke): ... this and adjust.
16396 (new_python_xmethod_worker): Rename to...
16397 (python_xmethod_worker::python_xmethod_worker): ... this and
16398 adjust.
16399 * python/python-internal.h (gdbpy_clone_xmethod_worker_data):
16400 Remove.
16401 (gdbpy_free_xmethod_worker_data): Remove.
16402 (gdbpy_get_matching_xmethod_workers): Use std::vector.
16403 (gdbpy_get_xmethod_arg_types): Remove.
16404 (gdbpy_get_xmethod_result_type): Remove.
16405 (gdbpy_invoke_xmethod): Remove.
16406 * python/python.c (python_extension_ops): Remove obsolete
16407 callbacks.
16408
e379cee6
PA
164092018-01-05 Pedro Alves <palves@redhat.com>
16410
16411 PR gdb/18653
16412 * common/signals-state-save-restore.c
16413 (save_original_signals_state): New parameter 'quiet'. Warn if we
16414 find a custom handler preinstalled, instead of internal erroring.
16415 But only warn if !quiet.
16416 * common/signals-state-save-restore.h
16417 (save_original_signals_state): New parameter 'quiet'.
16418 * main.c (captured_main_1): Move save_original_signals_state call
16419 after option handling, and pass QUIET.
16420
a655456c
PA
164212018-01-05 Pedro Alves <palves@redhat.com>
16422
16423 * spu-tdep.c (spu_catch_start): Pass
16424 symbol_name_match_type::SEARCH_NAME to block_lookup_symbol.
16425
de63c46b
PA
164262018-01-05 Pedro Alves <palves@redhat.com>
16427
16428 PR gdb/22670
16429 * ada-lang.c (literal_symbol_name_matcher): New function.
16430 (ada_get_symbol_name_matcher): Use it for
16431 symbol_name_match_type::SEARCH_NAME.
16432 * block.c (block_lookup_symbol): New parameter 'match_type'. Pass
16433 it down instead of assuming symbol_name_match_type::FULL.
16434 * block.h (block_lookup_symbol): New parameter 'match_type'.
16435 * c-valprint.c (print_unpacked_pointer): Use
16436 lookup_symbol_search_name instead of lookup_symbol.
16437 * compile/compile-object-load.c (get_out_value_type): Pass down
16438 symbol_name_match_type::SEARCH_NAME.
16439 * cp-namespace.c (cp_basic_lookup_symbol): Pass down
16440 symbol_name_match_type::FULL.
16441 * cp-support.c (cp_get_symbol_name_matcher): Handle
16442 symbol_name_match_type::SEARCH_NAME.
16443 * infrun.c (insert_exception_resume_breakpoint): Use
16444 lookup_symbol_search_name.
16445 * p-valprint.c (pascal_val_print): Use lookup_symbol_search_name.
16446 * psymtab.c (maintenance_check_psymtabs): Use
16447 symbol_name_match_type::SEARCH_NAME and SYMBOL_SEARCH_NAME.
16448 * stack.c (print_frame_args): Use lookup_symbol_search_name and
16449 SYMBOL_SEARCH_NAME.
16450 * symtab.c (lookup_local_symbol): Don't demangle the lookup name
16451 if symbol_name_match_type::SEARCH_NAME.
16452 (lookup_symbol_in_language): Pass down
16453 symbol_name_match_type::FULL.
16454 (lookup_symbol_search_name): New.
16455 (lookup_language_this): Pass down
16456 symbol_name_match_type::SEARCH_NAME.
16457 (lookup_symbol_aux, lookup_local_symbol): New parameter
16458 'match_type'. Pass it down.
16459 * symtab.h (symbol_name_match_type::SEARCH_NAME): New enumerator.
16460 (lookup_symbol_search_name): New declaration.
16461 (lookup_symbol_in_block): New 'match_type' parameter.
16462
f98fc17b
PA
164632018-01-05 Pedro Alves <palves@redhat.com>
16464
16465 PR gdb/22670
16466 * ada-lang.c (ada_lookup_encoded_symbol): Reimplement in terms of
16467 ada_lookup_symbol.
16468 (ada_lookup_symbol): Reimplement in terms of
16469 ada_lookup_symbol_list, bits factored out from
16470 ada_lookup_encoded_symbol.
16471
342f8240
JB
164722018-01-05 Joel Brobecker <brobecker@adacore.com>
16473
16474 * ada-exp.y (write_object_renaming): When subscripting an array
16475 using a symbol as the index, pass the block in call to
16476 ada_lookup_encoded_symbol when looking that symbol up.
16477
7150d33c
JG
164782018-01-05 Jerome Guitton <guitton@adacore.com>
16479
16480 * ada-lang.c (ada_array_length): Use ada_index_type instead of
16481 TYPE_INDEX_TYPE.
16482
cc0e770c
JB
164832018-01-05 Joel Brobecker <brobecker@adacore.com>
16484
16485 * ada-lang.c (ada_to_fixed_value_create): Add handling of
16486 the case where VALUE_LVAL (val0) is not lval_memory.
16487
f79da888 164882018-01-05 Xavier Roirand <roirand@adacore.com>
e3861a03
XR
16489
16490 * ada-valprint.c (print_optional_low_bound): Handle
16491 character-indexed array printing like boolean-indexed array
16492 printing.
16493
cd385f94
JB
164942018-01-05 Joel Brobecker <brobecker@adacore.com>
16495
16496 * NEWS: Create a new section for the next release branch.
16497 Rename the section of the current branch, now that it has
16498 been cut.
16499
09aca949
JB
165002018-01-05 Joel Brobecker <brobecker@adacore.com>
16501
16502 GDB 8.1 branch created (5219ac6237c272b938c28517bf371429260c71e7):
16503 * version.in: Bump version to 8.1.50.DATE-git.
16504
9f757bf7
XR
165052018-01-03 Xavier Roirand <roirand@adacore.com>
16506
16507 * ada-lang.h (ada_exception_catchpoint_kind) <ada_catch_handlers>:
16508 Add field.
16509 * ada-lang.c (struct exception_support_info) <catch_handlers_sym>:
16510 Add field.
16511 (default_exception_support_info) <catch_handlers_sym>: Add field.
16512 (exception_support_info_fallback) <catch_handlers_sym>: Add field.
16513 (ada_exception_name_addr_1): Add "catch handlers" handling.
16514 (ada_exception_catchpoint_cond_string) <ex>: New parameter.
16515 Update all callers.
16516 (create_excep_cond_exprs) <ex>: Add parameter.
16517 (re_set_exception): Update create_excep_cond_exprs call.
16518 (print_it_exception, print_one_exception, print_mention_exception)
16519 (print_recreate_exception): Add "catch handler" handling.
16520 (allocate_location_catch_handlers, re_set_catch_handlers)
16521 (check_status_catch_handlers, print_it_catch_handlers)
16522 (print_one_catch_handlers, print_mention_catch_handlers)
16523 (print_recreate_catch_handlers): New function.
16524 (catch_handlers_breakpoint_ops): New variable.
16525 (catch_ada_exception_command_split) <is_catch_handlers_cmd>:
16526 Add parameter. Add "catch handler" handling.
16527 (ada_exception_sym_name, ada_exception_breakpoint_ops):
16528 Add "catch handler" handling.
16529 (ada_exception_catchpoint_cond_string): Add "catch handler"
16530 handling.
16531 (create_ada_exception_catchpoint): Update create_excep_cond_exprs
16532 call.
16533 (catch_ada_handlers_command): New function.
16534 (initialize_ada_catchpoint_ops): Initialize "catch handlers"
16535 operations structure.
16536 (_initialize_ada_language): Add "catch handlers" command entry.
16537 * NEWS: Document "catch handlers" feature.
16538
9fe561ab
JB
165392018-01-02 Joel Brobecker <brobecker@adacore.com>
16540
16541 * ada-lang.c (ada_value_slice_from_ptr): Take array stride into
16542 account when creating the array type of the slice.
16543 (ada_value_slice): Likewise.
16544
a405673c
JB
165452018-01-02 Joel Brobecker <brobecker@adacore.com>
16546
16547 * gdbtypes.h (enum dynamic_prop_node_kind) <DYN_PROP_BYTE_STRIDE>:
16548 New enum value.
16549 (create_array_type_with_stride): Add byte_stride_prop parameter.
16550 * gdbtypes.c (create_array_type_with_stride) <byte_stride_prop>:
16551 New parameter. Update all callers in this file.
16552 (array_type_has_dynamic_stride): New function.
16553 (is_dynamic_type_internal, resolve_dynamic_array): Add handling
16554 of arrays with dynamic byte strides.
16555 * dwarf2read.c (read_array_type): Add support for dynamic
16556 DW_AT_byte_stride attributes.
16557
74a2f8ff
JB
165582018-01-02 Joel Brobecker <brobecker@adacore.com>
16559
16560 * dwarf2read.c (read_unspecified_type): Treat
16561 DW_TAG_enumeration_type DIEs from Ada units as stubs.
16562
e2882c85
JB
165632018-01-01 Joel Brobecker <brobecker@adacore.com>
16564
16565 Update copyright year range in all GDB files.
16566
5e70ee09 165672018-01-01, 18 Joel Brobecker <brobecker@adacore.com>
1690bb24
JB
16568
16569 * copyright.py (BY_HAND): Remove gdb/testsuite/gdb.base/step-line.inp
16570 and gdb/testsuite/gdb.base/step-line.c.
16571
0f0c98a8
JB
165722018-01-01 Joel Brobecker <brobecker@adacore.com>
16573
16574 * copyright.py (main): Dump the contents of
16575 MULTIPLE_COPYRIGHT_HEADERS (separately) from BY_HAND,
16576 even if BY_HAND is empty.
16577
82e1e79a
JB
165782018-01-01 Joel Brobecker <brobecker@adacore.com>
16579
16580 * top.c (print_gdb_version): Update Copyright year in version
16581 message.
16582
053f54e5 165832018-01-01 Joel Brobecker <brobecker@adacore.com>
47fea877 16584
053f54e5 16585 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2017.
47fea877 16586
053f54e5 16587For older changes see ChangeLog-2017.
c906108c
SS
16588\f
16589Local Variables:
16590mode: change-log
16591left-margin: 8
16592fill-column: 74
16593version-control: never
57da7796 16594coding: utf-8
c906108c 16595End:
This page took 4.801635 seconds and 4 git commands to generate.