gdb/or1k: Add linux debugging support
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
42e151bf
SH
12018-12-08 Stafford Horne <shorne@gmail.com>
2
3 * Makefile.in (ALL_TARGET_OBS): Add or1k-linux-tdep.o.
4 * configure.tgt: Add or1k*-*-linux*.
5 * or1k-linux-tdep.c: New file.
6 * or1k-tdep.c (or1k_gdbarch_init): Call gdbarch_init_osabi.
7
8bebfcda
PA
82018-12-07 Pedro Alves <palves@redhat.com>
9
10 * dwarf2read.c (get_gdb_index_contents_from_section): Use
11 gdb::make_array_view.
12
4a811000
PW
132018-12-05 Philippe Waroquiers <philippe.waroquiers@skynet.be>
14
15 * language.c (_initialize_language): Fix leak by assigning
16 a static string to language. Same for range and case_sensitive,
17 even if no leak is detected for these variables.
18
2861ee4f
JB
192018-12-05 John Baldwin <jhb@FreeBSD.org>
20
21 * configure: Re-generate.
22 * configure.ac: Use separate sed expressions to escape variables
23 in auto-load directories.
24
90af0679
AB
252018-12-05 Andrew Burgess <andrew.burgess@embecosm.com>
26
27 * riscv-tdep.c (riscv_features_from_gdbarch_info): New function.
28 (riscv_find_default_target_description): Use new function to
29 extract feature from gdbarch_info.
30 (riscv_gdbarch_init): Add error checks for xlen and flen between
31 target description and bfd headers. Be smarter about when we
32 think the hardware floating point abi should be used.
33
754e3168
AH
342018-12-05 Alan Hayward <alan.hayward@arm.com>
35
36 * nat/aarch64-linux-hw-point.c
37 (aarch64_linux_any_set_debug_regs_state): New function.
38 * nat/aarch64-linux-hw-point.h
39 (aarch64_linux_any_set_debug_regs_state): New declaration.
40 * nat/aarch64-linux.c (aarch64_linux_new_thread): Check if any
41 BPs or WPs are set.
42
93579f6f
JB
432018-11-30 John Baldwin <jhb@FreeBSD.org>
44
45 * common/filestuff.c [HAVE_KINFO_GETFILE]: Include headers.
46 (fdwalk) [HAVE_KINFO_GETFILE]: Use kinfo_getfile.
47
4717cec4
SM
482018-11-30 Philippe Waroquiers <philippe.waroquiers@skynet.be>
49 Simon Marchi <simon.marchi@ericsson.com>
50
51 * linespec.c (symtab_vector_up): Remove.
52 (symtabs_from_filename): Change return type to std::vector.
53 (collect_symtabs_from_filename): Likewise.
54 (create_sals_line_offset): Assign return value of
55 collect_symtabs_from_filename to *ls->file_symtabs.
56 (convert_explicit_location_to_linespec): Remove call to release.
57 (parse_linespec): Likewise.
58 (symtab_collector) <symtab_collector>: Remove initialization of
59 m_symtabs.
60 <release_symtabs>: Change return type to std::vector<symtab *>.
61 <operator ()>: Adjust.
62
f8eb6a9e
JB
632018-11-30 John Baldwin <jhb@FreeBSD.org>
64
65 * fbsd-nat.c [__FreeBSD_version >= 700009] (USE_SIGINFO): Macro
66 defined.
67 (union sigval32, struct siginfo32, fbsd_siginfo_size)
68 (fbsd_convert_siginfo): Make conditional on USE_SIGINFO instead
69 of KERN_PROC_AUXV and PT_LWPINFO.
70 (fbsd_nat_target::xfer_partial): Define method unconditionally.
71 Make TARGET_OBJECT_SIGNAL_INFO conditional on USE_SIGINFO.
72 Make TARGET_OBJECT_AUXV conditional on KERN_PROC_AUXV.
73 Make TARGET_OBJECT_FREEBSD_VMMAP and
74 TARGET_OBJECT_FREEBSD_PS_STRINGS conditional on KERN_PROC_VMMAP
75 and KERN_PROC_PS_STRINGS.
76 * fbsd-nat.h: Include <sys/proc.h>.
77 (fbsd_nat_target::xfer_partial): Declare method unconditionally.
78
92528b67
AB
792018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
80
81 * riscv-linux-nat.c: Add 'inferior.h' and 'target-descriptions.h'
82 header files.
83 (riscv_linux_nat_target::read_description): New method.
84
63449436
AB
852018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
86
87 * arch/riscv.h (riscv_gdbarch_features::hash): New method.
88 * arch/riscv.c (struct riscv_gdbarch_features_hasher): New.
89 (riscv_tdesc_cache): New global.
90 (riscv_create_target_description): Look in the cache before
91 creating a new target description.
92
65a4b373
AB
932018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
94
95 * arch/riscv.h (riscv_gdb_features::operator==): New.
96 (riscv_gdb_features::operator!=): New.
97 * riscv-tdep.c (riscv_gdbarch_init): Make use of the inequality
98 operator.
99
0ff80bf7
AB
1002018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
101
102 * arch/riscv.h (riscv_create_target_description): Make return type
103 const.
104 * arch/riscv.c (riscv_create_target_description): Likewise.
105 * riscv-tdep.c (riscv_find_default_target_description): Likewise.
106
81fbbaf9
SDJ
1072018-11-30 Jan Kratochvil <jan.kratochvil@redhat.com>
108 Keith Seitz <keiths@redhat.com>
109 Tom Tromey <tom@tromey.com>
110 Sergio Durigan Junior <sergiodj@redhat.com>
111
112 https://bugzilla.redhat.com/show_bug.cgi?id=1613614
113 * dwarf2read.c (dwarf2_find_containing_comp_unit): Add
114 'mid_cu->length' to '*cu_off' when checking if 'sect_off' is
115 inside the CU.
116
66b4deae
PA
1172018-11-30 Pedro Alves <palves@redhat.com>
118
119 * aix-thread.c (aix_thread_target) <aix_thread_target>: Delete.
120 <stratum>: New override.
121 * bfd-target.c (aix_thread_target) <aix_thread_target>: Delete.
122 <stratum>: New override.
123 * bsd-uthread.c (bsd_uthread_target) <bsd_uthread_target>: Delete.
124 <stratum>: New override.
125 * exec.c (exec_target) <exec_target>: Delete.
126 <stratum>: New override.
127 * gdbarch-selftests.c (register_to_value_test): Adjust to use the
128 stratum method instead of the to_stratum field.
129 * linux-thread-db.c (thread_db_target) <thread_db_target>: Delete.
130 <stratum>: New override.
131 (thread_db_target::thread_db_target): Delete.
132 * make-target-delegates (print_class): Don't print a ctor
133 declaration. Print a stratum method override declaration.
134 * process-stratum-target.h (process_stratum_target)
135 <process_stratum_target>: Delete.
136 <stratum>: New override.
137 * ravenscar-thread.c (ravenscar_thread_target)
138 <ravenscar_thread_target>: Delete.
139 <stratum>: New override.
140 * record-btrace.c (record_btrace_target)
141 <record_btrace_target>: Delete.
142 <stratum>: New override.
143 * record-full.c (record_full_base_target)
144 <record_full_base_target>: Delete.
145 <stratum>: New override.
146 * record.c (record_disconnect, record_detach)
147 (record_mourn_inferior, record_kill): Adjust to use the stratum
148 method instead of the to_stratum field.
149 * regcache.c (cooked_read_test, cooked_write_test): Likewise.
150 * sol-thread.c (sol_thread_target)
151 <sol_thread_target>: Delete.
152 <stratum>: New override.
153 * spu-multiarch.c (spu_multiarch_target)
154 <spu_multiarch_target>: Delete.
155 <stratum>: New override.
156 * target-delegates.c: Regenerate.
157 * target.c (target_stack::push, target_stack::unpush)
158 (pop_all_targets_above, pop_all_targets_at_and_above)
159 (info_target_command, target_require_runnable)
160 (target_stack::find_beneath): Adjust to use the stratum method
161 instead of the to_stratum field.
162 (dummy_target::dummy_target): Delete.
163 (dummy_target::stratum): New.
164 (debug_target::debug_target): Delete.
165 (debug_target::stratum): New.
166 (maintenance_print_target_stack): Adjust to use the stratum method
167 instead of the to_stratum field.
168 * target.h (struct target_ops) <stratum>: New method.
169 <to_stratum>: Delete.
170 <is_pushed>: Adjust to use the stratum method
171 instead of the to_stratum field.
172
f3d11a9a
PA
1732018-11-30 Pedro Alves <palves@redhat.com>
174
175 * corelow.c (core_target) <has_all_memory, has_execution>: New
176 overrides.
177 * inf-child.c (inf_child_target::has_all_memory)
178 (inf_child_target::has_memory, inf_child_target::has_stack)
179 (inf_child_target::has_registers)
180 (inf_child_target::has_execution): Delete.
181 * inf-child.h (inf_child_target) <has_all_memory, has_memory,
182 has_stack, has_registers, has_execution>: Delete.
183 * process-stratum-target.c
184 (process_stratum_target::has_all_memory)
185 (process_stratum_target::has_memory)
186 (process_stratum_target::has_stack)
187 (process_stratum_target::has_registers)
188 (process_stratum_target::has_execution): New.
189 * process-stratum-target.h (process_stratum_target)
190 <has_all_memory, has_memory, has_stack, has_registers,
191 has_execution>: New method overrides.
192 * ravenscar-thread.c (ravenscar_thread_target) <has_all_memory,
193 has_memory, has_stack, has_registers, has_execution>: Delete.
194 * remote-sim.c (gdbsim_target) <has_stack, has_registers,
195 has_execution>: Delete.
196 * remote.c (remote_target) <has_all_memory, has_memory, has_stack,
197 has_registers, has_execution>: Delete.
198 * target.c (default_child_has_all_memory)
199 (default_child_has_memory, default_child_has_stack)
200 (default_child_has_registers, default_child_has_execution):
201 Delete.
202 * target.h (default_child_has_all_memory)
203 (default_child_has_memory, default_child_has_stack)
204 (default_child_has_registers, default_child_has_execution):
205 Delete.
206 * tracefile.h (tracefile_target) <has_execution>: New override.
207
3b3dac9b
PA
2082018-11-30 Pedro Alves <palves@redhat.com>
209
210 * Makefile.in (COMMON_SFILES): Add process-stratum-target.c.
211 * bsd-kvm.c: Include "process-stratum-target.h".
212 (bsd_kvm_target): Now inherits from process_stratum_target.
213 (bsd_kvm_target::bsd_kvm_target): Default it.
214 * corelow.c: Include "process-stratum-target.h".
215 (core_target): Now inherits from process_stratum_target.
216 (core_target::core_target): Don't set to_stratum here.
217 * inf-child.c (inf_child_target::inf_child_target): Delete.
218 * inf-child.h: Include "process-stratum-target.h".
219 (inf_child_target): Inherit from process_stratum_target.
220 (inf_child_target) <inf_child_target>: Default it.
221 <can_async_p, supports_non_stop, supports_disable_randomization>:
222 Delete overrides.
223 * process-stratum-target.c: New file.
224 * process-stratum-target.h: New file.
225 * remote-sim.c: Include "process-stratum-target.h".
226 (gdbsim_target): Inherit from process_stratum_target.
227 <gdbsim_target>: Default it.
228 * remote.c: Include "process-stratum-target.h".
229 (remote_target): Inherit from process_stratum_target.
230 <remote_target>: Default it.
231 * target.c (default_thread_address_space)
232 (default_thread_architecture): Delete.
233 * target.h (target_ops) <thread_architecture>: Now returns NULL by
234 default.
235 <thread_address_space>: Ditto.
236 * test-target.h: Include "process-stratum-target.h" instead of
237 "target.h".
238 (test_target_ops): Inherit from process_stratum_target.
239 <test_target_ops>: Default it.
240 * tracefile.c (tracefile_target::tracefile_target): Delete.
241 * tracefile.h: Include "process-stratum-target.h".
242 (tracefile_target): Inherit from process_stratum_target.
243 <tracefile_target>: Default it.
244 * target-delegates.c: Regenerate.
245
c180496d
PA
2462018-11-30 Pedro Alves <palves@redhat.com>
247
248 * Makefile.in (COMMON_SFILES): Add test-target.c.
249 * gdbarch-selftests.c: Include "test-target.h".
250 * regcache.c: Include "test-target.h".
251 * target.c (test_target_info, test_target_ops::info): Move to ...
252 * test-target.c: ... this new file.
253 * target.h (test_target_ops): Move to ...
254 * test-target.h: ... this new file.
255
95b1f9ac
PW
2562018-11-29 Philippe Waroquiers <philippe.waroquiers@skynet.be>
257
258 * source.c (forward_search_command): Fix leak by using
259 xrealloc even for the first allocation in the loop, as buf
260 is static.
261
e61667ef
RS
2622018-11-29 Rajendra SY <rajendra.sy@gmail.com>
263
264 PR gdb/23093
265 * gdb/fbsd-tdep.c (fbsd_gdb_signal_from_target)
266 (fbsd_gdb_signal_to_target): New.
267 (fbsd_init_abi): Install gdbarch "signal_from_target" and
268 "signal_to_target" methods.
269
3d5500e9
TT
2702018-11-29 Tom Tromey <tom@tromey.com>
271
272 * valarith.c (value_x_unop): Don't set argvec[3].
273
ed2df75c
SM
2742018-11-26 Simon Marchi <simon.marchi@ericsson.com>
275
276 PR gdb/23917
277 * sparc-linux-nat.c (sparc_linux_nat_target): Remove extraneous
278 semicolon.
279
24bce9bb
PA
2802018-11-26 Pedro Alves <palves@redhat.com>
281
282 * procfs.c (procfs_notice_thread): Replace uses of
283 in_thread_list/is_exited with find_thread_ptid/THREAD_EXITED.
284 * sol-thread.c (sol_thread_target::wait)
285 (sol_update_thread_list_callback): Likewise.
286
b5b12e1d
TT
2872018-11-25 Tom Tromey <tom@tromey.com>
288
289 * ui-out.c (ui_out::field_fmt): Remove comment.
290 * tui/tui-out.c (tui_ui_out::do_field_fmt): Remove comment.
291 * mi/mi-out.c (mi_ui_out::do_field_fmt): Remove comment.
292
54460946
PW
2932018-11-24 Philippe Waroquiers <philippe.waroquiers@skynet.be>
294
295 * source.c (open_source_file): Leak fixed in '8e6a5953e1d Fix 4K
296 leak in open_source_file' has been partially undone by '2179fbc36d23
297 Return scoped_fd from open_source_file'. Re-add the transfer of
298 current s->fullname to the unique_xmalloc_ptr fullname given
299 to find_and_open_source.
300
6af05e64
PA
3012018-11-23 Pedro Alves <palves@redhat.com>
302
303 * gdbthread.h (enum thread_state): Move comments here.
304 (is_running, is_stopped, is_exited): Remove declarations.
305
08036331
PA
3062018-11-22 Pedro Alves <palves@redhat.com>
307
308 * Makefile.in (COMMON_SFILES): Add thread-iter.c.
309 * breakpoint.c (breakpoints_should_be_inserted_now): Replace
310 ALL_NON_EXITED_THREADS with all_non_exited_threads.
311 (print_one_breakpoint_location): Replace ALL_INFERIORS with
312 all_inferiors.
313 * bsd-kvm.c: Include inferior.h.
314 * btrace.c (btrace_free_objfile): Replace ALL_NON_EXITED_THREADS
315 with all_non_exited_threads.
316 * common/filtered-iterator.h: New.
317 * common/safe-iterator.h: New.
318 * corelow.c (core_target_open): Don't call init_thread_list here.
319 * darwin-nat.c (thread_info_from_private_thread_info): Replace
320 ALL_THREADS with all_threads.
321 * fbsd-nat.c (fbsd_nat_target::resume): Replace
322 ALL_NON_EXITED_THREADS with inf->non_exited_threads.
323 * fbsd-tdep.c (fbsd_make_corefile_notes): Replace
324 ALL_NON_EXITED_THREADS with inf->non_exited_threads.
325 * fork-child.c (postfork_hook): Don't call init_thread_list here.
326 * gdbarch-selftests.c (register_to_value_test): Adjust.
327 * gdbthread.h: Don't include "inferior.h" here.
328 (struct inferior): Forward declare.
329 (enum step_over_calls_kind): Moved here from inferior.h.
330 (thread_info::deletable): Definition moved to thread.c.
331 (find_thread_ptid (inferior *, ptid_t)): Declare.
332 (ALL_THREADS, ALL_THREADS_BY_INFERIOR, ALL_THREADS_SAFE): Delete.
333 Include "thread-iter.h".
334 (all_threads, all_non_exited_threads, all_threads_safe): New.
335 (any_thread_p): Declare.
336 (thread_list): Delete.
337 * infcmd.c (signal_command): Replace ALL_NON_EXITED_THREADS with
338 all_non_exited_threads.
339 (proceed_after_attach_callback): Delete.
340 (proceed_after_attach): Take an inferior pointer instead of an
341 integer PID. Adjust to use range-for.
342 (attach_post_wait): Pass down inferior pointer instead of pid.
343 Use range-for instead of ALL_NON_EXITED_THREADS.
344 (detach_command): Remove init_thread_list call.
345 * inferior-iter.h: New.
346 * inferior.c (struct delete_thread_of_inferior_arg): Delete.
347 (delete_thread_of_inferior): Delete.
348 (delete_inferior, exit_inferior_1): Use range-for with
349 inf->threads_safe() instead of iterate_over_threads.
350 (inferior_appeared): Call init_thread_list here.
351 (discard_all_inferiors): Use all_non_exited_inferiors.
352 (find_inferior_id, find_inferior_pid): Use all_inferiors.
353 (iterate_over_inferiors): Use all_inferiors_safe.
354 (have_inferiors, number_of_live_inferiors): Use
355 all_non_exited_inferiors.
356 (number_of_inferiors): Use all_inferiors and std::distance.
357 (print_inferior): Use all_inferiors.
358 * inferior.h: Include gdbthread.h.
359 (enum step_over_calls_kind): Moved to gdbthread.h.
360 (struct inferior) <thread_list>: New field.
361 <threads, non_exited_threads, threads_safe>: New methods.
362 (ALL_INFERIORS): Delete.
363 Include "inferior-iter.h".
364 (ALL_NON_EXITED_INFERIORS): Delete.
365 (all_inferiors_safe, all_inferiors, all_non_exited_inferiors): New
366 functions.
367 * inflow.c (child_interrupt, child_pass_ctrlc): Replace
368 ALL_NON_EXITED_THREADS with all_non_exited_threads.
369 * infrun.c (follow_exec): Use all_threads_safe.
370 (clear_proceed_status, proceed): Use all_non_exited_threads.
371 (init_wait_for_inferior): Don't clear inline frame state here.
372 (infrun_thread_stop_requested, for_each_just_stopped_thread): Use
373 all_threads instead of ALL_NON_EXITED_THREADS.
374 (random_pending_event_thread): Use all_non_exited_threads instead
375 of ALL_NON_EXITED_THREADS. Use a lambda for repeated code.
376 (clean_up_just_stopped_threads_fsms): Use all_non_exited_threads
377 instead of ALL_NON_EXITED_THREADS.
378 (handle_no_resumed): Use all_non_exited_threads instead of
379 ALL_NON_EXITED_THREADS. Use all_inferiors instead of
380 ALL_INFERIORS.
381 (restart_threads, switch_back_to_stepped_thread): Use
382 all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
383 * linux-nat.c (check_zombie_leaders): Replace ALL_INFERIORS with
384 all_inferiors.
385 (kill_unfollowed_fork_children): Use inf->non_exited_threads
386 instead of ALL_NON_EXITED_THREADS.
387 * linux-tdep.c (linux_make_corefile_notes): Use
388 inf->non_exited_threads instead of ALL_NON_EXITED_THREADS.
389 * linux-thread-db.c (thread_db_target::update_thread_list):
390 Replace ALL_INFERIORS with all_inferiors.
391 (thread_db_target::thread_handle_to_thread_info): Use
392 inf->non_exited_threads instead of ALL_NON_EXITED_THREADS.
393 * mi/mi-interp.c (multiple_inferiors_p): New.
394 (mi_on_resume_1): Simplify using all_non_exited_threads and
395 multiple_inferiors_p.
396 * mi/mi-main.c (mi_cmd_thread_list_ids): Use all_non_exited_threads
397 instead of ALL_NON_EXITED_THREADS.
398 * nto-procfs.c (nto_procfs_target::open): Don't call
399 init_thread_list here.
400 * record-btrace.c (record_btrace_target_open)
401 (record_btrace_target::stop_recording)
402 (record_btrace_target::close)
403 (record_btrace_target::record_is_replaying)
404 (record_btrace_target::resume, record_btrace_target::wait)
405 (record_btrace_target::record_stop_replaying): Use
406 all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
407 * record-full.c (record_full_wait_1): Use all_non_exited_threads
408 instead of ALL_NON_EXITED_THREADS.
409 * regcache.c (cooked_read_test): Remove reference to global
410 thread_list.
411 * remote-sim.c (gdbsim_target::create_inferior): Don't call
412 init_thread_list here.
413 * remote.c (remote_target::update_thread_list): Use
414 all_threads_safe instead of ALL_NON_EXITED_THREADS.
415 (remote_target::process_initial_stop_replies): Replace
416 ALL_INFERIORS with all_non_exited_inferiors and use
417 all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
418 (remote_target::open_1): Don't call init_thread_list here.
419 (remote_target::append_pending_thread_resumptions)
420 (remote_target::remote_resume_with_hc): Use all_non_exited_threads
421 instead of ALL_NON_EXITED_THREADS.
422 (remote_target::commit_resume)
423 (remote_target::remove_new_fork_children): Replace ALL_INFERIORS
424 with all_non_exited_inferiors and use all_non_exited_threads
425 instead of ALL_NON_EXITED_THREADS.
426 (remote_target::kill_new_fork_children): Use
427 all_non_exited_threads instead of ALL_NON_EXITED_THREADS. Remove
428 init_thread_list and init_wait_for_inferior calls.
429 (remote_target::remote_btrace_maybe_reopen)
430 (remote_target::thread_handle_to_thread_info): Use
431 all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
432 * target.c (target_terminal::restore_inferior)
433 (target_terminal_is_ours_kind): Replace ALL_INFERIORS with
434 all_non_exited_inferiors.
435 * thread-iter.c: New file.
436 * thread-iter.h: New file.
437 * thread.c: Include "inline-frame.h".
438 (thread_list): Delete.
439 (clear_thread_inferior_resources): Call clear_inline_frame_state.
440 (init_thread_list): Use all_threads_safe instead of
441 ALL_THREADS_SAFE. Adjust to per-inferior thread lists.
442 (new_thread): Adjust to per-inferior thread lists.
443 (add_thread_silent): Pass inferior to find_thread_ptid.
444 (thread_info::deletable): New, moved from the header.
445 (delete_thread_1): Adjust to per-inferior thread lists.
446 (find_thread_global_id): Use inf->threads().
447 (find_thread_ptid): Use find_inferior_ptid and pass inferior to
448 find_thread_ptid.
449 (find_thread_ptid(inferior*, ptid_t)): New overload.
450 (iterate_over_threads): Use all_threads_safe.
451 (any_thread_p): New.
452 (thread_count): Use all_threads and std::distance.
453 (live_threads_count): Use all_non_exited_threads and
454 std::distance.
455 (valid_global_thread_id): Use all_threads.
456 (in_thread_list): Use find_thread_ptid.
457 (first_thread_of_inferior): Adjust to per-inferior thread lists.
458 (any_thread_of_inferior, any_live_thread_of_inferior): Use
459 inf->non_exited_threads().
460 (prune_threads, delete_exited_threads): Use all_threads_safe.
461 (thread_change_ptid): Pass inferior pointer to find_thread_ptid.
462 (set_resumed, set_running): Use all_non_exited_threads.
463 (is_thread_state, is_stopped, is_exited, is_running)
464 (is_executing): Delete.
465 (set_executing, set_stop_requested, finish_thread_state): Use
466 all_non_exited_threads.
467 (print_thread_info_1): Use all_inferiors and all_threads.
468 (thread_apply_all_command): Use all_non_exited_threads.
469 (thread_find_command): Use all_threads.
470 (update_threads_executing): Use all_non_exited_threads.
471 * tid-parse.c (parse_thread_id): Use inf->threads.
472 * x86-bsd-nat.c (x86bsd_dr_set): Use inf->non_exited_threads ().
473
c4c17fb0
PA
4742018-11-22 Pedro Alves <palves@redhat.com>
475
476 * infrun.c (follow_exec) <set follow-exec new>: Add thread and
477 switch to it before calling into try_open_exec_file.
478
151bb4a5
PA
4792018-11-22 Pedro Alves <palves@redhat.com>
480
481 * cli/cli-interp.c (cli_on_user_selected_context_changed): Use
482 inferior_thread instead of find_thread_ptid, and only when
483 inferior_ptid is not null_ptid.
484 * inferior.c (add_inferior): Don't include target_pid_to_str
485 output when the inferior is not started.
486 * python/py-inferior.c (python_on_normal_stop): Don't use
487 find_thread_ptid.
488 (tui_on_user_selected_context_changed): Use inferior_thread
489 instead of find_thread_ptid, and only when inferior_ptid is not
490 null_ptid.
491
1c97054b
BF
4922018-11-21 Benno Fünfstück <benno.fuenfstueck@gmail.com>
493
494 PR python/23714
495 * gdb/python/python.c (execute_gdb_command): Call
496 prevent_dont_repeat earlier to avoid affecting dont_repeat.
497
b5ffee31
AB
4982018-11-21 Andrew Burgess <andrew.burgess@embecosm.com>
499
500 * Makefile.in (ALL_TARGET_OBS): Add arch/riscv.o.
501 (HFILES_NO_SRCDIR): Add arch/riscv.h.
502 * arch/riscv.c: New file.
503 * arch/riscv.h: New file.
504 * configure.tgt: Add cpu_obs list of riscv, move riscv-tdep.o into
505 this list, and add arch/riscv.o.
506 * features/Makefile: Add riscv features.
507 * features/riscv/32bit-cpu.c: New file.
508 * features/riscv/32bit-cpu.xml: New file.
509 * features/riscv/32bit-csr.c: New file.
510 * features/riscv/32bit-csr.xml: New file.
511 * features/riscv/32bit-fpu.c: New file.
512 * features/riscv/32bit-fpu.xml: New file.
513 * features/riscv/64bit-cpu.c: New file.
514 * features/riscv/64bit-cpu.xml: New file.
515 * features/riscv/64bit-csr.c: New file.
516 * features/riscv/64bit-csr.xml: New file.
517 * features/riscv/64bit-fpu.c: New file.
518 * features/riscv/64bit-fpu.xml: New file.
519 * features/riscv/rebuild-csr-xml.sh: New file.
520 * riscv-tdep.c: Add 'arch/riscv.h' include.
521 (riscv_gdb_reg_names): Delete.
522 (csr_reggroup): New global.
523 (struct riscv_register_alias): Delete.
524 (struct riscv_register_feature): New structure.
525 (riscv_register_aliases): Delete.
526 (riscv_xreg_feature): New global.
527 (riscv_freg_feature): New global.
528 (riscv_virtual_feature): New global.
529 (riscv_csr_feature): New global.
530 (riscv_create_csr_aliases): New function.
531 (riscv_read_misa_reg): Delete.
532 (riscv_has_feature): Delete.
533 (riscv_isa_xlen): Simplify, just return cached xlen.
534 (riscv_isa_flen): Simplify, just return cached flen.
535 (riscv_has_fp_abi): Update for changes in struct gdbarch_tdep.
536 (riscv_register_name): Update to make use of tdesc_register_name.
537 Look up xreg and freg names in the new globals riscv_xreg_feature
538 and riscv_freg_feature. Don't supply csr aliases here.
539 (riscv_fpreg_q_type): Delete.
540 (riscv_register_type): Use tdesc_register_type in almost all
541 cases, override the returned type in a few specific cases only.
542 (riscv_print_one_register_info): Handle errors reading registers.
543 (riscv_register_reggroup_p): Use tdesc_register_in_reggroup_p for
544 registers that are otherwise unknown to GDB. Also check the
545 csr_reggroup.
546 (riscv_print_registers_info): Remove assert about upper register
547 number, and use gdbarch_register_reggroup_p instead of
548 short-cutting.
549 (riscv_find_default_target_description): New function.
550 (riscv_check_tdesc_feature): New function.
551 (riscv_add_reggroups): New function.
552 (riscv_setup_register_aliases): New function.
553 (riscv_init_reggroups): New function.
554 (_initialize_riscv_tdep): Add calls to setup CSR aliases, and
555 setup register groups. Register new riscv debug variable.
556 * riscv-tdep.h: Add 'arch/riscv.h' include.
557 (struct gdbarch_tdep): Remove abi union, and add
558 riscv_gdbarch_features field. Remove cached quad floating point
559 type, and provide initialisation for double type field.
560 * target-descriptions.c (maint_print_c_tdesc_cmd): Add riscv to
561 the list of targets using the feature based target descriptions.
562 * NEWS: Mention target description support.
563
38139a96
PA
5642018-11-21 Pedro Alves <palves@redhat.com>
565
566 * valops.c (find_method_list, value_find_oload_method_list)
567 (find_overload_match, find_oload_champ): Rename parameters and
568 locals.
569
85cca2bc
PA
5702018-11-21 Pedro Alves <palves@redhat.com>
571
572 * valops.c (find_method_list): Replace pointer and length
573 parameters with an gdb::array_view. Adjust.
574 (value_find_oload_method_list): Likewise.
575 (find_overload_match): Use gdb::array_view for methods list.
576 Adjust to find_oload_champ interface change.
577 (find_oload_champ): 'xm_worker_vec' parameter now a pointer/array.
578 'num_fns' parameter now a size_t. Eliminate 'fn_count' local.
579
82ceee50
PA
5802018-11-21 Pedro Alves <palves@redhat.com>
581
582 * gdbtypes.c (compare_badness): Change type of parameters to const
583 reference. Adjust to badness_vector being a std::vector now.
584 (rank_function): Adjust to badness_vector being a std::vector now.
585 * gdbtypes.h (badness_vector): Now a typedef to std::vector.
586 (LENGTH_MATCH): Delete.
587 (compare_badness): Change type of parameters to const reference.
588 (rank_function): Return a badness_vector by value now.
589 (find_overload_match): Adjust to badness_vector being a
590 std::vector now. Remove cleanups.
591 (find_oload_champ_namespace): 'oload_champ_bv' parameter now a
592 badness_vector pointer.
593 (find_oload_champ_namespace_loop): 'oload_champ_bv' parameter now
594 a badness_vector pointer. Adjust to badness_vector being a
595 std::vector now. Remove cleanups.
596 (find_oload_champ): 'oload_champ_bv' parameter now
597 a badness_vector pointer. Adjust to badness_vector being a
598 std::vector now. Remove cleanups.
599
0891c3cc
PA
6002018-11-21 Pedro Alves <palves@redhat.com>
601
602 * cp-support.c (sym_return_val_size, sym_return_val_index)
603 (sym_return_val): Delete.
604 (overload_list_add_symbol): Add std::vector parameter. Adjust to
605 add to the vector.
606 (make_symbol_overload_list): Adjust to return a std::vector
607 instead of maintaining a global open coded vector.
608 (make_symbol_overload_list_block): Add std::vector parameter.
609 (make_symbol_overload_list_block): Rename to ...
610 (add_symbol_overload_list_block): ... this and add std::vector
611 parameter.
612 (make_symbol_overload_list_namespace): Rename to ...
613 (add_symbol_overload_list_namespace): ... this and add std::vector
614 parameter.
615 (make_symbol_overload_list_adl_namespace): Rename to ...
616 (add_symbol_overload_list_adl_namespace): ... this and add
617 std::vector parameter.
618 (make_symbol_overload_list_adl): Delete.
619 (add_symbol_overload_list_adl): New.
620 (make_symbol_overload_list_using): Rename to ...
621 (add_symbol_overload_list_using): ... this and add std::vector
622 parameter.
623 (make_symbol_overload_list_qualified): Rename to ...
624 (add_symbol_overload_list_qualified): ... this and add std::vector
625 parameter.
626 * cp-support.h: Include "common/array-view.h" and <vector>.
627 (make_symbol_overload_list): Change return type to std::vector.
628 (make_symbol_overload_list_adl): Delete declaration.
629 (add_symbol_overload_list_adl): New declaration.
630 * valops.c (find_overload_match): Local 'oload_syms' now a
631 std::vector.
632 (find_oload_champ_namespace): 'oload_syms' parameter now a
633 std::vector pointer.
634 (find_oload_champ_namespace_loop): 'oload_syms' parameter now a
635 std::vector pointer. Adjust to new make_symbol_overload_list
636 interface.
637
6b1747cd
PA
6382018-11-21 Pedro Alves <palves@redhat.com>
639
640 * common/array-view.h (array_view::splice(size_type, size_t)): New.
641 (array_view::splice(size_type)): New.
642 * eval.c (eval_call, evaluate_funcall): Adjust to use array_view.
643 * extension.c (xmethod_worker::get_arg_types): Adjust to return an
644 std::vector.
645 (xmethod_worker::get_result_type): Adjust to use gdb::array_view.
646 * extension.h: Include "common/array-view.h".
647 (xmethod_worker::invoke): Adjust to use gdb::array_view.
648 (xmethod_worker::get_arg_types): Adjust to return an std::vector.
649 (xmethod_worker::get_result_type): Adjust to use gdb::array_view.
650 (xmethod_worker::do_get_arg_types): Adjust to use std::vector.
651 (xmethod_worker::do_get_result_type): Adjust to use
652 gdb::array_view.
653 * gdbtypes.c (rank_function): Adjust to use gdb::array_view.
654 * gdbtypes.h: Include "common/array-view.h".
655 (rank_function): Adjust to use gdb::array_view.
656 * python/py-xmethods.c (python_xmethod_worker::invoke)
657 (python_xmethod_worker::do_get_arg_types)
658 (python_xmethod_worker::do_get_result_type)
659 (python_xmethod_worker::invoke): Adjust to new interfaces.
660 * valarith.c (value_user_defined_cpp_op, value_user_defined_op)
661 (value_x_binop, value_x_unop): Adjust to use gdb::array_view.
662 * valops.c (find_overload_match, find_oload_champ_namespace)
663 (find_oload_champ_namespace_loop, find_oload_champ): Adjust to use
664 gdb:array_view and the new xmethod_worker interfaces.
665 * value.c (result_type_of_xmethod, call_xmethod): Adjust to use
666 gdb::array_view.
667 * value.h (find_overload_match, result_type_of_xmethod)
668 (call_xmethod): Adjust to use gdb::array_view.
669 * unittests/array-view-selftests.c: Add slicing tests.
670
e71585ff
PA
6712018-11-21 Pedro Alves <palves@redhat.com>
672
673 * ada-lang.c (ada_evaluate_subexp): Adjust to pass an array_view.
674 * common/array-view.h (make_array_view): New.
675 * compile/compile-object-run.c (compile_object_run): Adjust to
676 pass an array_view.
677 * elfread.c (elf_gnu_ifunc_resolve_addr): Adjust.
678 * eval.c (eval_call): Adjust to pass an array_view.
679 (evaluate_subexp_standard): Adjust to pass an array_view.
680 * gcore.c (call_target_sbrk): Adjust to pass an array_view.
681 * guile/scm-value.c (gdbscm_value_call): Likewise.
682 * infcall.c (push_dummy_code): Replace pointer + size parameters
683 with an array_view parameter.
684 (call_function_by_hand, call_function_by_hand_dummy): Likewise and
685 adjust.
686 * infcall.h: Include "common/array-view.h".
687 (call_function_by_hand, call_function_by_hand_dummy): Replace
688 pointer + size parameters with an array_view parameter.
689 * linux-fork.c (inferior_call_waitpid): Adjust to use array_view.
690 * linux-tdep.c (linux_infcall_mmap): Likewise.
691 * objc-lang.c (lookup_objc_class, lookup_child_selector)
692 (value_nsstring, print_object_command): Likewise.
693 * python/py-value.c (valpy_call): Likewise.
694 * rust-lang.c (rust_evaluate_funcall): Likewise.
695 * spu-tdep.c (flush_ea_cache): Likewise.
696 * valarith.c (value_x_binop, value_x_unop): Likewise.
697 * valops.c (value_allocate_space_in_inferior): Likewise.
698 * unittests/array-view-selftests.c (run_tests): Add
699 gdb::make_array_view test.
700
d63095c4
AB
7012018-11-20 Andrew Burgess <andrew.burgess@embecosm.com>
702
703 * cli-out.c (cli_ui_out::do_field_int): Use string_printf rather
704 than a fixed size buffer.
705
1871a62d
AB
7062018-11-20 Andrew Burgess <andrew.burgess@embecosm.com>
707
708 * breakpoint.c (print_one_breakpoint_location): Reduce whitespace,
709 and remove insertion of extra spaces in GDB's output.
710 * cli-out.c (cli_ui_out::do_field_fmt): Update header comment.
711 Layout field into a temporary buffer, and then output it as a
712 string field.
713
604c4ca9
PW
7142018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
715
716 * NEWS: Document the language choice done by
717 'info [types|functions|variables]|rbreak'.
718
43d397ca
PW
7192018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
720
721 * symtab.c (treg_matches_sym_type_name): Use
722 scoped_switch_to_sym_language_if_auto instead of local logic.
723 (print_symbol_info): Use scoped_switch_to_sym_language_if_auto
724 to switch to SYM language when language mode is auto.
725
9e6a1ab6
PW
7262018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
727
728 * language.h (scoped_switch_to_sym_language_if_auto): New class.
729
a8462bbf
PW
7302018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
731
732 * symtab.c (search_symbols): Properly check absence of type regexp
733 before entering the loop scanning the minimal symbols.
734
4399bce9 7352018-11-20 John Darrington <john@darrington.wattle.id.au>
c3247a98
JD
736
737 * s12z-tdep.c (s12z_extract_return_value): New function.
738 (inv_reg_perm) New array.
739 (s12z_return_value): Populate readbuf if non-null.
740
970d89d8
EZ
7412018-11-20 Eli Zaretskii <eliz@gnu.org>
742
743 * common/filestuff.c (gdb_fopen_cloexec): Disable use of "e" mode
744 with 'fopen' also if O_CLOEXEC is equal to O_NOINHERIT, to cater
745 to MinGW fixed by Gnulib.
2fa1b319 746 (O_NOINHERIT): Define if not defined.
970d89d8 747
4399bce9 7482018-11-19 John Darrington <john@darrington.wattle.id.au>
7b5227d1 749
4399bce9 750 * s12z-tdep.c (s12z_frame_cache): Add an assertion.
7b5227d1 751
dbe4e654
SM
7522018-11-19 Simon Marchi <simon.marchi@polymtl.ca>
753
754 * infrun.c (displaced_step_inferior_state) <next>: Remove.
755
0614ef69
TT
7562018-11-19 Tom Tromey <tom@tromey.com>
757
758 * source.c (get_filename_and_charpos): Return void.
759
261f6f79
SM
7602018-11-19 Simon Marchi <simon.marchi@polymtl.ca>
761
762 * skip.c (_initialize_step_skip): Fix "info skip" help.
763
73fc52c4
TT
7642018-11-16 Tom Tromey <tom@tromey.com>
765
766 PR rust/23625:
767 * rust-lang.c (rust_internal_print_type): Handle TYPE_CODE_PTR.
768
39a36629
SM
7692018-11-19 Simon Marchi <simon.marchi@ericsson.com>
770
771 * infrun.c (displaced_step_inferior_states): Change type to
772 std::forward_list.
773 (get_displaced_stepping_state): Adjust.
774 (displaced_step_in_progress_any_inferior): Adjust.
775 (add_displaced_stepping_state): Adjust.
776 (remove_displaced_stepping_state): Adjust.
777
c2a6c5da
TT
7782018-11-18 Tom Tromey <tom@tromey.com>
779
780 PR build/23814:
781 * target-delegates.c: Rebuild.
782 * ia64-linux-nat.c (class ia64_linux_nat_target)
783 <have_steppable_watchpoint>: Use override. Return true, not 1.
784 (ia64_linux_nat_target::can_use_hw_breakpoint): Rename. Remove
785 "self" argument.
786 (ia64_linux_nat_target::low_new_thread): Rename.
787 (class ia64_linux_nat_target) <read_description>: Don't declare.
788 * target.h (struct target_ops) <have_steppable_watchpoint>: Return
789 bool.
790
38a72da0
AH
7912018-11-16 Alan Hayward <alan.hayward@arm.com>
792
793 PR gdb/22736:
794 * aarch64-tdep.c (aarch64_push_dummy_call): Remove
795 lang_struct_return code.
796
cf84fa6b
AH
7972018-11-16 Alan Hayward <alan.hayward@arm.com>
798
799 * aarch64-tdep.c (aarch64_push_dummy_call): Replace arg with
800 return_method.
801 * alpha-tdep.c (alpha_push_dummy_call): Likewise.
802 * amd64-tdep.c (amd64_push_arguments): Likewise.
803 (amd64_push_dummy_call): Likewise.
804 * amd64-windows-tdep.c (amd64_windows_push_arguments): Likewise.
805 * arc-tdep.c (arc_push_dummy_call): Likewise.
806 * arm-tdep.c (arm_push_dummy_call): Likewise.
807 * avr-tdep.c (avr_push_dummy_call): Likewise.
808 * bfin-tdep.c (bfin_push_dummy_call): Likewise.
809 * cris-tdep.c (cris_push_dummy_call): Likewise.
810 * csky-tdep.c (csky_push_dummy_call): Likewise.
811 * frv-tdep.c (frv_push_dummy_call): Likewise.
812 * gdbarch.c: Regenerate.
813 * gdbarch.h: Regenerate.
814 * gdbarch.sh (gdbarch_push_dummy_call): Replace arg with
815 return_method.
816 * h8300-tdep.c (h8300_push_dummy_call): Likewise.
817 * hppa-tdep.c (hppa32_push_dummy_call): Likewise.
818 (hppa64_push_dummy_call): Likewise.
819 * i386-darwin-tdep.c (i386_darwin_push_dummy_call): Likewise.
820 * i386-tdep.c (i386_push_dummy_call): Likewise.
821 * ia64-tdep.c (ia64_push_dummy_call): Likewise.
822 * infcall.c (call_function_by_hand_dummy): Likewise.
823 * iq2000-tdep.c (iq2000_push_dummy_call): Likewise.
824 * lm32-tdep.c (lm32_push_dummy_call): Likewise.
825 * m32c-tdep.c (m32c_push_dummy_call): Likewise.
826 * m32r-tdep.c (m32r_push_dummy_call): Likewise.
827 * m68hc11-tdep.c (m68hc11_push_dummy_call): Likewise.
828 * m68k-tdep.c (m68k_push_dummy_call): Likewise.
829 * mep-tdep.c (mep_push_dummy_call): Likewise.
830 * mips-tdep.c (mips_eabi_push_dummy_call): Likewise.
831 (mips_n32n64_push_dummy_call): Likewise.
832 (mips_o32_push_dummy_call): Likewise.
833 (mips_o64_push_dummy_call): Likewise.
834 * mn10300-tdep.c (mn10300_push_dummy_call): Likewise.
835 * msp430-tdep.c (msp430_push_dummy_call): Likewise.
836 * nds32-tdep.c (nds32_push_dummy_call): Likewise.
837 * nios2-tdep.c (nios2_push_dummy_call): Likewise.
838 * or1k-tdep.c (or1k_push_dummy_call): Likewise.
839 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Likewise.
840 (ppc64_sysv_abi_push_dummy_call): Likewise.
841 * ppc-tdep.h (ppc_sysv_abi_push_dummy_call): Likewise.
842 (ppc64_sysv_abi_push_dummy_call): Likewise.
843 * riscv-tdep.c (riscv_push_dummy_call): Likewise.
844 * rl78-tdep.c (rl78_push_dummy_call): Likewise.
845 * rs6000-aix-tdep.c (rs6000_push_dummy_call): Likewise.
846 * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Likewise.
847 * rx-tdep.c (rx_push_dummy_call): Likewise.
848 * s390-tdep.c (s390_push_dummy_call): Likewise.
849 * score-tdep.c (score_push_dummy_call): Likewise.
850 * sh-tdep.c (sh_push_dummy_call_fpu): Likewise.
851 (sh_push_dummy_call_nofpu): Likewise.
852 * sparc-tdep.c (sparc32_store_arguments): Likewise.
853 (sparc32_push_dummy_call): Likewise.
854 * sparc64-tdep.c (sparc64_store_arguments): Likewise.
855 (sparc64_push_dummy_call): Likewise.
856 * spu-tdep.c (spu_push_dummy_call): Likewise.
857 * tic6x-tdep.c (tic6x_push_dummy_call): Likewise.
858 * tilegx-tdep.c (tilegx_push_dummy_call): Likewise.
859 * v850-tdep.c (v850_push_dummy_call): Likewise.
860 * vax-tdep.c (vax_push_dummy_call): Likewise.
861 * xstormy16-tdep.c (xstormy16_push_dummy_call): Likewise.
862 * xtensa-tdep.c (xtensa_push_dummy_call): Likewise.
863
c5ac5cbb
AH
8642018-11-16 Alan Hayward <alan.hayward@arm.com>
865
866 * gdbarch.sh (enum function_call_return_method): Add enum.
867 * gdbarch.h: Regenerate.
868 * infcall.c (call_function_by_hand_dummy): Replace vars with enum.
869
f9db0c4c
JB
8702018-11-15 Joel Brobecker <brobecker@adacore.com>
871
872 * unittests/copy_bitwise-selftests.c: New file.
873 * utils.c (selftests::bits_to_str, selftests::check_copy_bitwise)
874 (selftests::copy_bitwise_tests): Delete, moving this code to
875 unittests/copy_bitwise-selftests.c instead.
876 (_initialize_utils): Do not register copy_bitwise tests.
877 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
878 unittests/copy_bitwise-selftests.c.
879
a99bc3d2
JB
8802018-11-14 Joel Brobecker <brobecker@adacore.com>
881
882 * ada-lang.c (move_bits): Delete. Update all callers to use
883 copy_bitwise instead.
884 * dwarf2loc.c (copy_bitwise, bits_to_str::bits_to_str)
885 (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
886 Move from here to utils.c.
887 (_initialize_dwarf2loc): Remove call to register copy_bitwise
888 selftests.
889 * utils.h (copy_bitwise): Add declaration.
890 * utils.c (copy_bitwise, bits_to_str::bits_to_str)
891 (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
892 Moved here from dwarf2loc.c.
893 (_initialize_utils): Register copy_bitwise selftests.
894
174f8ac8
JW
8952018-11-14 Jim Wilson <jimw@sifive.com>
896
8b2d40cb
JW
897 * riscv-tdep.c (struct riscv_arg_info): New field is_unnamed.
898 (riscv_call_arg_scalar_int): If unnamed arg with twice xlen alignment,
899 then increment next_regnum if odd.
900 (riscv_arg_location): New arg is_unnamed. Set ainfo->is_unnamed.
901 (riscv_push_dummy_call): New local ftype. Call check_typedef to set
902 function type. Pass new arg to riscv_arg_location based on function
903 type.
904 (riscv_return_value): Pass new arg to riscv_arg_location.
905
ef2de9e7
JW
906 * riscv-tdep.c (BIGGEST_ALIGNMENT): New.
907 (riscv_type_alignment) <TYPE_CODE_ARRAY>: If TYPE_VECTOR, return min
908 of TYPE_LENGTH and BIGGEST_ALIGNMENT.
909
174f8ac8
JW
910 * riscv-tdep.c (riscv_call_arg_scalar_int): Use std::min when
911 setting len. New local align, set to max of arg align and xlen,
912 and pass to first riscv_assign_stack_location call.
913
53a89d6e
SM
9142018-11-12 Simon Marchi <simon.marchi@polymtl.ca>
915
916 * skip.c (complete_skip_number): New function.
917 (_initialize_step_skip): Add completers to some skip commands.
918
eefce37f
TT
9192018-11-09 Tom Tromey <tom@tromey.com>
920
921 * remote.c (remote_g_packet_guess_s): Remove typedef and DEF_VEC.
922 (struct remote_g_packet_data): Derive from allocate_on_obstack.
923 <guesses>: Now a std::vector.
924 (remote_g_packet_data_init, register_remote_g_packet_guess):
925 Update.
926 (remote_read_description_p): Update. Return bool.
927 (remote_target::read_description): Update.
928 (struct remote_g_packet_guess): Add constructor.
929
2179fbc3
TT
9302018-11-09 Tom Tromey <tom@tromey.com>
931
932 * common/scoped_fd.h (class scoped_fd): Add move constructor and
933 move assignment operator.
934 * psymtab.c (psymtab_to_fullname): Update.
935 * source.h (open_source_file): Return scoped_fd.
936 (find_and_open_source): Likewise.
937 * source.c (open_source_file): Return scoped_fd.
938 (get_filename_and_charpos): Update.
939 (print_source_lines_base): Update. Use scoped_fd::to_file.
940 (forward_search_command): Likewise.
941 (reverse_search_command): Likewise.
942 (find_and_open_source): Return scoped_fd.
943 * tui/tui-source.c (tui_set_source_content): Update. Use
944 gdb_file_up.
945
9c122c7f
JB
9462018-11-09 John Baldwin <jhb@FreeBSD.org>
947
948 * minsyms.c (minimal_symbol_reader::install): Fix unsigned
949 overflow.
950
5d762de0
HAQ
9512018-11-09 Hafiz Abid Qadeer <abidh@codesourcery.com>
952
953 * configure: Regenerate.
954
9325300d
TV
9552018-11-09 Tom de Vries <tdevries@suse.de>
956
957 * symtab.c (symbol_set_names): Call symbol_find_demangled_name
958 unconditionally, to set the language of the symbol. Manage freeing
959 returned pointer using gdb::unique_xmalloc_ptr.
960
9c710e11
TT
9612018-11-08 Tom Tromey <tom@tromey.com>
962
963 * record.c (require_record_target): Upper-case "<TAB>".
964
3c6618cd
TT
9652018-11-08 Tom Tromey <tom@tromey.com>
966
967 * python/lib/gdb/command/pretty_printers.py
968 (InfoPrettyPrinter.invoke): Don't indent "objfile" heading.
969
20f0d60d
TT
9702018-11-08 Tom Tromey <tom@tromey.com>
971
972 PR gdb/23555:
973 PR gdb/23838:
974 * target.h (target_supports_terminal_ours): Return bool.
975 * target.c (target_supports_terminal_ours): Handle case where
976 current_top_target returns nullptr. Return bool.
977
d4718d5c
JB
9782018-11-08 Joel Brobecker <brobecker@adacore.com>
979
980 * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1):
981 return the correct count for potential HFAs.
982
b5420128
JB
9832018-11-08 Jan Beulich <jbeulich@suse.com>
984
985 * i387-tdep.c (i387_supply_xsave): Split handling of
986 X86_XSTATE_ZMM_H and X86_XSTATE_ZMM.
987 (i387_collect_xsave): Likewise.
988
17cf2897
AB
9892018-11-08 Andrew Burgess <andrew.burgess@embecosm.com>
990
991 * riscv-tdep.c (riscv_insn::decode): Update header comment.
992 (riscv_frame_this_id): Catch errors thrown while building the
993 frame cache, leave the frame id as the default, which is the outer
994 frame id.
995
76136aed
JB
9962018-11-07 Joel Brobecker <brobecker@adacore.com>
997
998 * ada-lang.c (read_atcb): Only set task_info->called_task if
999 task_info->state == Entry_Caller_Sleep.
1000 (print_ada_task_info): Do not check task_info->state before
1001 checking task_info->called_task.
1002 (info_task): Likewise.
1003
07deea26
JB
10042018-11-07 Joel Brobecker <brobecker@adacore.com>
1005
1006 * ada-tasks.c (read_atcb): Clear task_info before computing
1007 the value of each of its fields.
1008
35ee2dc2
AB
10092018-11-07 Andrew Burgess <andrew.burgess@embecosm.com>
1010
1011 * dwarf2read.c (dwarf2_init_integer_type): Check for name being
1012 NULL before dereferencing it.
1013
31aceee8
TV
10142018-11-06 Tom de Vries <tdevries@suse.de>
1015
1016 * linux-tdep.c (linux_vsyscall_range_raw): Use xmalloc to allocate
1017 program headers.
1018
f11acc5e
MF
10192018-11-06 Max Filippov <jcmvbkbc@gmail.com>
1020
1021 * configure.tgt (xtensa*-*-linux*): Change to xtensa*-*-*linux*
1022 so that it applies to uclinux as well.
1023
9e237747
MM
10242018-11-06 Marius Muench <marius.muench@eurecom.fr>
1025
1026 * arm-tdep.c (arm_scan_prologue): Don't dereference FP reg
1027 when on AAPCS.
1028
bcecc11d
JB
10292018-11-06 John Baldwin <jhb@FreeBSD.org>
1030
1031 * riscv-fbsd-nat.c (getregs_supplies): Return true for
1032 RISCV_CSR_SSTATUS_REGNUM.
1033
bb20ccab
PW
10342018-11-04 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1035
1036 * source.c (open_source_file): Fix leak by transferring the
1037 current s->fullname to the unique_xmalloc_ptr fullname given
1038 to find_and_open_source.
1039
a31abe80
TT
10402018-11-04 Tom Tromey <tom@tromey.com>
1041
1042 * varobj.c (install_default_visualizer): Update.
1043 * python/python-internal.h (gdbpy_get_varobj_pretty_printer):
1044 Return gdbpy_ref.
1045 * python/py-prettyprint.c (search_pp_list): Return gdbpy_ref.
1046 (find_pretty_printer_from_progspace)
1047 (find_pretty_printer_from_gdb, find_pretty_printer)
1048 (gdbpy_get_varobj_pretty_printer): Return gdbpy_ref.
1049 (gdbpy_get_varobj_pretty_printer, gdbpy_default_visualizer):
1050 Update.
1051
833d985d
TT
10522018-11-04 Tom Tromey <tom@tromey.com>
1053
1054 * python/python.c (gdbpy_parameter_value): Update.
1055 * python/python-internal.h (python_string_to_unicode)
1056 (python_string_to_target_python_string)
1057 (host_string_to_python_string): Return gdbpy_ref.
1058 * python/py-utils.c (python_string_to_unicode)
1059 (unicode_to_encoded_python_string)
1060 (unicode_to_target_python_string)
1061 (python_string_to_target_string)
1062 (python_string_to_target_python_string): Return gdbpy_ref.
1063 (python_string_to_host_string): Update.
1064 (host_string_to_python_string): Return gdbpy_ref.
1065 * python/py-symtab.c (stpy_get_filename, stpy_get_producer)
1066 (stpy_fullname): Update.
1067 * python/py-progspace.c (pspy_get_filename, pspy_solib_name):
1068 Update.
1069 * python/py-prettyprint.c (print_string_repr): Update.
1070 * python/py-objfile.c (objfpy_get_filename, objfpy_get_username)
1071 (objfpy_get_build_id): Update.
1072 * python/py-breakpoint.c (bppy_get_location)
1073 (bppy_get_expression, bppy_get_condition, bppy_get_commands):
1074 Update.
1075
12dfa12a
TT
10762018-11-04 Tom Tromey <tom@tromey.com>
1077
1078 * python/python-internal.h (gdb_py_object_from_longest)
1079 (gdb_py_object_from_ulongest): Return gdbpy_ref.
1080 * python/py-value.c (valpy_int): Update.
1081 * python/py-utils.c (gdb_py_object_from_longest): Return
1082 gdbpy_ref.
1083 (gdb_py_object_from_ulongest): Likewise.
1084 * python/py-type.c (typy_get_alignof): Update.
1085 * python/py-linetable.c (ltpy_get_all_source_lines)
1086 (ltpy_entry_get_line, ltpy_entry_get_pc): Update.
1087 * python/py-block.c (blpy_get_start, blpy_get_end): Update.
1088
470678d7
PW
10892018-11-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1090
1091 * ada-lang.c (_initialize_ada_language): Fix typo.
1092
814fa4f6
PW
10932018-11-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1094
1095 * language.c (type): Remove.
1096 (_initialize_language): Remove assignment to type.
1097
3c6dd3d1 10982018-11-02 Joel Brobecker <brobecker@adacore.com>
e8bf1ce4
JB
1099
1100 * aarch64-ravenscar-thread.h, aarch64-ravenscar-thread.c: New files.
1101 * aarch64-tdep.c: #include "aarch64-ravenscar-thread.h".
1102 (aarch64_gdbarch_init): Add call to register_aarch64_ravenscar_ops.
1103 * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-ravenscar-thread.o.
1104 (HFILES_NO_SRCDIR): Add aarch64-ravenscar-thread.h.
1105 (ALLDEPFILES): Add aarch64-ravenscar-thread.c.
1106 * configure.tgt (cpu_obs) [aarch64*-*-*]: Add ravenscar-thread.o
1107 and aarch64-ravenscar-thread.o.
1108 * NEWS: Add entry documenting Ravenscar tasking support
1109 on AArch64 ELF.
1110
d54cfd76
PW
11112018-11-02 Matthew Malcomson <matthew.malcomson@arm.com>
1112
1113 * symtab.c (info_functions_command): Initialize quiet flag.
1114 * stack.c (info_args_command): Likewise.
1115
3ba2ee38
JW
11162018-11-01 Jim Wilson <jimw@sifive.com>
1117
1118 * riscv-tdep.c (riscv_breakpoint_kind_from_pc): New local unaligned_p.
1119 Set if pcptr if unaligned. Return 2 if unaligned_p true. Update
1120 debugging messages.
1121
e2b7af72
JB
11222018-11-01 Joel Brobecker <brobecker@adacore.com>
1123
1124 * ada-lang.c (ada_watch_location_expression): New function.
1125 (ada_language_defn): Set la_watch_location_expression to
1126 ada_watch_location_expression.
1127
8b578f9c
JB
11282018-11-01 Joel Brobecker <brobecker@adacore.com>
1129
1130 * print-utils.c (int_string): Remove unnecessary trailing spaces.
1131
1cc62f2e
JB
11322018-11-01 Joel Brobecker <brobecker@adacore.com>
1133
1134 * rs6000-tdep.c (skip_prologue): Fix potential negative left
1135 shifting.
1136
e1c3a373
JG
11372018-11-01 Jerome Guitton <guitton@adacore.com>
1138 Joel Brobecker <brobecker@adacore.com>
1139
1140 * defs.h (enum gdb_osabi): Add GDB_OSABI_PIKEOS.
1141 * osabi.c (gdb_osabi_names): Add name for GDB_OSABI_PIKEOS.
1142 * arm-pikeos-tdep.c: New file.
1143 * configure.tgt: Add arm-pikeos-tdep.o to the case of ARM
1144 embedded system.
1145 * Makefile.in (ALL_TARGET_OBS): Add arm-pikeos-tdep.o.
1146
e8d8cce6
SM
11472018-11-01 Simon Marchi <simon.marchi@ericsson.com>
1148
1149 * common/pathstuff.c (get_standard_temp_dir): New.
1150 * common/pathstuff.h (get_standard_temp_dir): New.
1151 * config.in: Re-generate.
1152 * configure: Re-generate.
1153 * configure.ac: Don't check for mkdtemp.
1154 * gnulib/aclocal-m4-deps.mk: Re-generate.
1155 * gnulib/aclocal.m4: Re-generate.
1156 * gnulib/config.in: Re-generate.
1157 * gnulib/configure: Re-generate.
1158 * gnulib/import/Makefile.am: Re-generate.
1159 * gnulib/import/Makefile.in: Re-generate.
1160 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
1161 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
1162 * gnulib/import/m4/mkdtemp.m4: New file.
1163 * gnulib/import/mkdtemp.c: New file.
1164 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES):
1165 Add mkdtemp module.
1166 * unittests/mkdir-recursive-selftests.c (test): Use
1167 get_standard_temp_dir.
1168 (_initialize_mkdir_recursive_selftests): Remove HAVE_MKDTEMP
1169 ifdef.
1170 * compile/compile.c (get_compile_file_tempdir): Likewise.
1171
cdcda965
SM
11722018-11-01 Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
1173
1174 * rs6000-aix-tdep.c: Include "trad-frame.h" and "frame-unwind.h".
1175 (SIG_FRAME_LR_OFFSET64): New define.
1176 (SIG_FRAME_FP_OFFSET64): New define.
1177 (aix_sighandle_frame_cache): New Function.
1178 (aix_sighandle_frame_this_id): New Function.
1179 (aix_sighandle_frame_prev_register): New Function.
1180 (aix_sighandle_frame_sniffer): New Function.
1181 (aix_sighandle_frame_unwind): New global variable.
1182 (rs6000_aix_init_osabi): Install new frame unwinder.
1183
656efb5e
SDJ
11842018-10-31 Sergio Durigan Junior <sergiodj@redhat.com>
1185
1186 PR gdb/23835
1187 * common/common-defs.h: Don't redefine _FORTIFY_SOURCE if it's
1188 already defined.
1189
64f57f3d
PFC
11902018-10-31 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1191
1192 * ppc-linux-nat.c: Include nat/linux-ptrace.h.
1193
eb77c9df
AB
11942018-10-31 Andrew Burgess <andrew.burgess@embecosm.com>
1195
1196 * dwarf2read.c (struct dwarf2_cu): Add producer_is_icc field.
1197 (producer_is_icc): New function.
1198 (check_producer): Set producer_is_icc field on dwarf2_cu.
1199 (dwarf2_init_integer_type): New function.
1200 (read_base_type): Call dwarf2_init_integer_type instead of
1201 init_integer_type in all cases.
1202 (dwarf2_cu::dwarf2_cu): Initialise producer_is_icc field.
1203 * valprint.c (maybe_negate_by_bytes): Add an assertion that the
1204 LEN is greater than 0.
1205
4d5d1049
TT
12062018-10-30 Tom Tromey <tom@tromey.com>
1207
1208 * main.c (captured_main_1): Check return value of bfd_init.
1209
fd332753
SDJ
12102018-10-29 Sergio Durigan Junior <sergiodj@redhat.com>
1211
1212 * common/offset-type.h (DEFINE_OFFSET_REL_OP): Delete.
1213 Adjust comments.
1214
30a7953d
RO
12152018-10-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1216
1217 * procfs.c: Include common/pathstuff.h.
1218
a3d72268
AB
12192018-10-28 Andrew Burgess <andrew.burgess@embecosm.com>
1220
1221 * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
1222 Add missing braces. No functional change.
1223
cd948f5b
PW
12242018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1225
1226 * macrocmd.c (info_macro_command): Use report_unrecognized_option_error
1227 to report a bad option and fix indentation.
1228 * demangle.c (demangle_command): Use report_unrecognized_option_error
1229 to report a bad option and correctly report the bad option.
1230
b50a8b9a
TT
12312018-10-27 Tom Tromey <tom@tromey.com>
1232
1233 PR cli/23364:
1234 * darwin-nat.c (copied_shell): New global.
1235 (may_have_sip): Rename from should_disable_startup_with_shell.
1236 (copy_shell_to_cache, maybe_cache_shell): New functions.
1237 (darwin_nat_target::create_inferior): Update. Use
1238 copied_shell.
1239
36033ef5
TT
12402018-10-27 Tom Tromey <tom@tromey.com>
1241
1242 * unittests/scoped_fd-selftests.c (test_to_file): New function.
1243 (run_tests): Call test_to_file.
1244 * dwarf-index-write.c (write_psymtabs_to_index): Do not reopen
1245 temporary files.
1246 * common/scoped_fd.h (scoped_fd::to_file): New method.
1247
b3279b60
TT
12482018-10-27 Tom Tromey <tom@tromey.com>
1249
1250 * unittests/scoped_mmap-selftests.c (test_normal): Use
1251 gdb_mkostemp_cloexec.
1252 * unittests/scoped_fd-selftests.c (test_destroy, test_release):
1253 Use gdb_mkostemp_cloexec.
1254 * gnulib/aclocal-m4-deps.mk, gnulib/aclocal.m4,
1255 gnulib/config.in, gnulib/configure,
1256 gnulib/import/Makefile.am, gnulib/import/Makefile.in,
1257 gnulib/import/m4/gnulib-cache.m4,
1258 gnulib/import/m4/gnulib-comp.m4: Update.
1259 * gnulib/import/m4/mkostemp.m4: New file.
1260 * gnulib/import/m4/mkstemp.m4: Remove.
1261 * gnulib/import/mkostemp.c: New file.
1262 * gnulib/import/mkstemp.m4: Remove.
1263 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Remove
1264 mkstemp, add mkostemp. Apply new patch.
1265 * gnulib/import/stdlib.in.h: Apply patch.
1266 * gnulib/patches/0002-mkostemp-mkostemps-Fix-compilation-error-in-C-mode-o.patch:
1267 New file.
1268 * dwarf-index-write.c (write_psymtabs_to_index): Use
1269 gdb_mkostemp_cloexec.
1270 * common/filestuff.h (gdb_mkostemp_cloexec): New function.
1271
e418a61a
TT
12722018-10-27 Tom Tromey <tom@tromey.com>
1273
1274 * unittests/mkdir-recursive-selftests.c: New file.
1275 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
1276 unittests/mkdir-recursive-selftests.c.
1277 * dwarf-index-cache.c (mkdir_recursive): Move to
1278 common/filestuff.c.
1279 (index_cache::store): Check return value of mkdir_recursive.
1280 (create_dir_and_check, test_mkdir_recursive): Move to new file.
1281 (_initialize_index_cache): Don't register test.
1282 * common/filestuff.h (mkdir_recursive): Declare.
1283 * common/filestuff.c (mkdir_recursive): Move from
1284 dwarf-index-cache.c. Return bool.
1285
29be4d9d
TT
12862018-10-27 Tom Tromey <tom@tromey.com>
1287
1288 * dwarf-index-write.c (write_psymtabs_to_index): Move
1289 make_temp_filename to common/pathstuff.c.
1290 * common/pathstuff.h (make_temp_filename): Declare.
1291 * common/pathstuff.c (make_temp_filename): New function, moved
1292 from dwarf-index-write.c.
1293
974e6844
TT
12942018-10-27 Tom Tromey <tom@tromey.com>
1295
1296 * procfs.c (procfs_target::create_inferior): Use get_shell.
1297 * cli/cli-cmds.c (shell_escape): Use get_shell.
1298 * windows-nat.c (windows_nat_target::create_inferior): Use
1299 get_shell.
1300 * common/pathstuff.c (get_shell): New function.
1301 * nat/fork-inferior.c (SHELL_FILE, get_startup_shell): Remove.
1302 (fork_inferior): Use get_shell.
1303 * common/pathstuff.h (get_shell): Declare.
1304
e0a7911f
PW
13052018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1306
1307 * NEWS: Mention changes to 'info [args|functions|locals|variables]'
1308
12615cba
PW
13092018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1310
1311 * stack.c (print_variable_and_value_data): Add preg and treg.
1312 (print_frame_local_vars): Add quiet, regexp and t_regexp arguments,
1313 and update callers.
1314 (print_frame_arg_vars): Likewise.
1315 (prepare_reg): New function.
1316 (info_locals_command): Extract info print args and use them.
1317 (info_args_command): Likewise.
1318 (_initialize_stack): Modify on-line help.
1319 * symtab.c (treg_matches_sym_type_name): New function.
1320 (search_symbols): New arg t_regexp.
1321 (symtab_symbol_info): New args quiet, regexp, t_regexp.
1322 (info_variables_command): Extract info print args and use them.
1323 (info_functions_command): Likewise.
1324 (info_types_command): Update call to symtab_symbol_info.
1325 (_initialize_symtab): Modify on-line help.
1326 * symtab.h (treg_matches_sym_type_name): New function.
1327 (search_symbols): New t_regexp arg.
1328
0d4cad90
PW
13292018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1330
1331 * cli-utils.c (extract_arg_maybe_quoted): New function.
1332 (extract_info_print_args): New function.
1333 (info_print_args_help): New function.
1334 (report_unrecognized_option_error): New function.
1335 * cli-utils.h (extract_arg_maybe_quoted): New function.
1336 (extract_info_print_args): New function.
1337 (info_print_args_help): New function.
1338 (report_unrecognized_option_error): New function.
1339
4c39bc03
TT
13402018-10-26 Tom Tromey <tom@tromey.com>
1341
1342 * dwarf2read.c (recursively_compute_inclusions): Use std::vector.
1343 (compute_compunit_symtab_includes): Update.
1344 * symtab.h: (symtab_ptr): Remove typedef. Don't define a VEC.
1345 (compunit_symtab_ptr): Likewise.
1346
fd2b4de5
JB
13472018-10-26 John Baldwin <jhb@FreeBSD.org>
1348
1349 * fbsd-tdep.c (fbsd_print_auxv_entry): Only use
1350 default_print_auxv_entry for specific tag values.
1351
d7ded98f
JB
13522018-10-26 John Baldwin <jhb@FreeBSD.org>
1353
1354 * fbsd-tdep.c (fbsd_print_auxv_entry): Handle AT_FREEBSD_HWCAP2.
1355
8a613826
JW
13562018-10-26 Jim Wilson <jimw@sifive.com>
1357
77c6f5fc
JW
1358 * riscv-linux-tdep.c: Include tramp-frame.h and trad-frame.h.
1359 (riscv_linux_sigframe_init): Declare.
1360 (RISCV_INST_LI_A7_SIGRETURN, RISCV_INT_ECALL): New.
1361 (riscv_linux_sigframe): New.
1362 (SIGFRAME_SIGINFO_SIZE, UCONTEXT_MCONTEXT_OFFSET): New.
1363 (riscv_linux_sigframe_init): Define.
1364 (riscv_linux_init_abi): Call tramp_frame_prepend_unwinder.
1365
8a613826
JW
1366 * riscv-tdep.c (riscv_isa_xlen): Refer to riscv-tdep.h comment.
1367 (riscv_isa_flen): Likewise. Drop static.
1368 * riscv-tdep.h (riscv_isa_xlen): Move riscv-tdep.c comment to here.
1369 (riscv_isa_flen): Likewise. Declare.
1370
8d619c01
EBM
13712018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
1372 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1373
1374 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_htm_vsx32l)
1375 (tdesc_powerpc_isa207_htm_vsx64l): Declare.
1376 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TM_SPRREGSET)
1377 (PPC32_LINUX_SIZEOF_CGPRREGSET, PPC64_LINUX_SIZEOF_CGPRREGSET)
1378 (PPC_LINUX_SIZEOF_CFPRREGSET, PPC_LINUX_SIZEOF_CVMXREGSET)
1379 (PPC_LINUX_SIZEOF_CVSXREGSET, PPC_LINUX_SIZEOF_CPPRREGSET)
1380 (PPC_LINUX_SIZEOF_CDSCRREGSET, PPC_LINUX_SIZEOF_CTARREGSET):
1381 Define.
1382 (struct ppc_linux_features) <htm>: New field.
1383 (ppc_linux_no_features): Add initializer for htm field.
1384 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
1385 new tdescs.
1386 * nat/ppc-linux.h (PPC_FEATURE2_HTM, NT_PPC_TM_CGPR)
1387 (NT_PPC_TM_CFPR, NT_PPC_TM_CVMX, NT_PPC_TM_CVSX)
1388 (NT_PPC_TM_SPR, NT_PPC_TM_CTAR, NT_PPC_TM_CPPR, NT_PPC_TM_CDSCR):
1389 Define if not already defined.
1390 * features/Makefile (WHICH): Add rs6000/powerpc-isa207-htm-vsx32l
1391 and rs6000/powerpc-isa207-htm-vsx64l.
1392 (XMLTOC): Add rs6000/powerpc-isa207-htm-vsx32l.xml and
1393 rs6000/powerpc-isa207-htm-vsx64l.xml.
1394 * features/rs6000/power-htm-spr.xml: New file.
1395 * features/rs6000/power-htm-core.xml: New file.
1396 * features/rs6000/power64-htm-core.xml: New file.
1397 * features/rs6000/power-htm-fpu.xml: New file.
1398 * features/rs6000/power-htm-altivec.xml: New file.
1399 * features/rs6000/power-htm-vsx.xml: New file.
1400 * features/rs6000/power-htm-ppr.xml: New file.
1401 * features/rs6000/power-htm-dscr.xml: New file.
1402 * features/rs6000/power-htm-tar.xml: New file.
1403 * features/rs6000/powerpc-isa207-htm-vsx32l.xml: New file.
1404 * features/rs6000/powerpc-isa207-htm-vsx64l.xml: New file.
1405 * features/rs6000/powerpc-isa207-htm-vsx32l.c: Generate.
1406 * features/rs6000/powerpc-isa207-htm-vsx64l.c: Generate.
1407 * regformats/rs6000/powerpc-isa207-htm-vsx32l.dat: Generate.
1408 * regformats/rs6000/powerpc-isa207-htm-vsx64l.dat: Generate.
1409 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
1410 fetch_regset with HTM regsets.
1411 (store_register, store_ppc_registers): Call store_regset with HTM
1412 regsets.
1413 (ppc_linux_nat_target::read_description): Set htm field in the
1414 features struct if needed.
1415 * ppc-linux-tdep.c: Include
1416 features/rs6000/powerpc-isa207-htm-vsx32l.c and
1417 features/rs6000/powerpc-isa207-htm-vsx64l.c.
1418 (ppc32_regmap_tm_spr, ppc32_regmap_cgpr, ppc64_le_regmap_cgpr)
1419 (ppc64_be_regmap_cgpr, ppc32_regmap_cfpr, ppc32_le_regmap_cvmx)
1420 (ppc32_be_regmap_cvmx, ppc32_regmap_cvsx, ppc32_regmap_cppr)
1421 (ppc32_regmap_cdscr, ppc32_regmap_ctar): New globals.
1422 (ppc32_linux_tm_sprregset, ppc32_linux_cgprregset)
1423 (ppc64_be_linux_cgprregset, ppc64_le_linux_cgprregset)
1424 (ppc32_linux_cfprregset, ppc32_le_linux_cvmxregset)
1425 (ppc32_be_linux_cvmxregset, ppc32_linux_cvsxregset)
1426 (ppc32_linux_cpprregset, ppc32_linux_cdscrregset)
1427 (ppc32_linux_ctarregset): New globals.
1428 (ppc_linux_cgprregset, ppc_linux_cvmxregset): New functions.
1429 (ppc_linux_collect_core_cpgrregset): New function.
1430 (ppc_linux_iterate_over_regset_sections): Call back with the htm
1431 regsets.
1432 (ppc_linux_core_read_description): Check if the tm spr section is
1433 present and set htm in the features struct.
1434 (_initialize_ppc_linux_tdep): Call
1435 initialize_tdesc_powerpc_isa207_htm_vsx32l and
1436 initialize_tdesc_powerpc_isa207_htm_vsx64l.
1437 * ppc-linux-tdep.h (ppc_linux_cgprregset, ppc_linux_cvmxregset):
1438 Declare.
1439 (ppc32_linux_tm_sprregset, ppc32_linux_cfprregset)
1440 (ppc32_linux_cvsxregset, ppc32_linux_cpprregset)
1441 (ppc32_linux_cdscrregset, ppc32_linux_ctarregset): Declare.
1442 * ppc-tdep.h (struct gdbarch_tdep) <have_htm_spr, have_htm_core>:
1443 New fields.
1444 <have_htm_fpu, have_htm_altivec, have_htm_vsx>:
1445 Likewise.
1446 <ppc_cppr_regnum, ppc_cdscr_regnum, ppc_ctar_regnum>: Likewise.
1447 <ppc_cdl0_regnum, ppc_cvsr0_regnum, ppc_cefpr0_regnum>: Likewise.
1448 (enum) <PPC_TFHAR_REGNUM, PPC_TEXASR_REGNUM, PPC_TFIAR_REGNUM>:
1449 New enum fields.
1450 <PPC_CR0_REGNUM, PPC_CCR_REGNUM, PPC_CXER_REGNUM>: Likewise.
1451 <PPC_CLR_REGNUM, PPC_CCTR_REGNUM, PPC_CF0_REGNUM>: Likewise.
1452 <PPC_CFPSCR_REGNUM, PPC_CVR0_REGNUM, PPC_CVSCR_REGNUM>: Likewise.
1453 <PPC_CVRSAVE_REGNUM, PPC_CVSR0_UPPER_REGNUM>: Likewise.
1454 <PPC_CPPR_REGNUM, PPC_CDSCR_REGNUM>: Likewise.
1455 <PPC_CTAR_REGNUM>: Likewise.
1456 (PPC_IS_TMSPR_REGNUM, PPC_IS_CKPTGP_REGNUM, PPC_IS_CKPTFP_REGNUM)
1457 (PPC_IS_CKPTVMX_REGNUM, PPC_IS_CKPTVSX_REGNUM): Define.
1458 * rs6000-tdep.c (IS_CDFP_PSEUDOREG, IS_CVSX_PSEUDOREG)
1459 (IS_CEFP_PSEUDOREG): Define.
1460 (rs6000_register_name): Hide the upper halves of checkpointed VSX
1461 registers. Return names for the checkpointed DFP, VSX, and EFP
1462 pseudo registers.
1463 (rs6000_pseudo_register_type): Remove initial assert and raise an
1464 internal error in the else clause instead. Return types for the
1465 checkpointed DFP, VSX, and EFP pseudo registers.
1466 (dfp_pseudo_register_read, dfp_pseudo_register_write): Handle
1467 checkpointed DFP pseudo registers.
1468 (vsx_pseudo_register_read, vsx_pseudo_register_write): Handle
1469 checkpointed VSX pseudo registers.
1470 (efp_pseudo_register_read, efp_pseudo_register_write): Rename
1471 from efpr_pseudo_register_read and
1472 efpr_pseudo_register_write. Handle checkpointed EFP pseudo
1473 registers.
1474 (rs6000_pseudo_register_read, rs6000_pseudo_register_write):
1475 Handle checkpointed DFP, VSX, and EFP registers.
1476 (dfp_ax_pseudo_register_collect, vsx_ax_pseudo_register_collect)
1477 (efp_ax_pseudo_register_collect): New functions.
1478 (rs6000_ax_pseudo_register_collect): Move DFP, VSX and EFP pseudo
1479 register logic to new functions. Handle checkpointed DFP, VSX,
1480 and EFP pseudo registers.
1481 (rs6000_gdbarch_init): Look for and validate the htm features.
1482 Include checkpointed DFP, VSX and EFP pseudo-registers.
1483 * NEWS: Mention access to PPR, DSCR, TAR, EBB/PMU registers and
1484 HTM registers.
1485
81ab84fd
PFC
14862018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1487
1488 * rs6000-tdep.c (rs6000_gdbarch_init): Reject tdescs with vsx but
1489 without altivec or fpu.
1490
232bfb86
EBM
14912018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
1492 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1493
1494 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_EBBREGSET)
1495 (PPC_LINUX_SIZEOF_PMUREGSET): Declare.
1496 * nat/ppc-linux.h (PPC_FEATURE2_EBB, NT_PPC_EBB, NT_PPC_PMU):
1497 Define if not already defined.
1498 * features/rs6000/power-ebb.xml: New file.
1499 * features/rs6000/power-linux-pmu.xml: New file.
1500 * features/rs6000/powerpc-isa207-vsx32l.xml: Include ebb and pmu
1501 features.
1502 * features/rs6000/powerpc-isa207-vsx64l.xml: Likewise.
1503 * features/rs6000/powerpc-isa207-vsx32l.c: Re-generate.
1504 * features/rs6000/powerpc-isa207-vsx64l.c: Re-generate.
1505 * regformats/rs6000/powerpc-isa207-vsx32l.dat: Re-generate.
1506 * regformats/rs6000/powerpc-isa207-vsx64l.dat: Re-generate.
1507 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
1508 fetch_regset with ebb and pmu regsets.
1509 (store_register, store_ppc_registers): Call store_regset with ebb
1510 and pmu regsets.
1511 (ppc_linux_nat_target::read_description): Set isa207 field in the
1512 features struct if ebb and pmu are avaiable.
1513 * ppc-linux-tdep.c (ppc32_regmap_ebb, ppc32_regmap_pmu)
1514 (ppc32_linux_ebbregset, ppc32_linux_pmuregset): New globals.
1515 (ppc_linux_iterate_over_regset_sections): Call back with the ebb
1516 and pmu regsets.
1517 (ppc_linux_core_read_description): Check if the pmu section is
1518 present and set isa207 in the features struct.
1519 * ppc-linux-tdep.h (ppc32_linux_ebbregset)
1520 (ppc32_linux_pmuregset): Declare.
1521 * ppc-tdep.h (struct gdbarch_tdep) <ppc_mmcr0_regnum>: New field.
1522 <ppc_mmcr2_regnum, ppc_siar_regnum, ppc_sdar_regnum>: New fields.
1523 <ppc_sier_regnum>: New field.
1524 (enum): <PPC_BESCR_REGNUM, PPC_EBBHR_REGNUM, PPC_EBBRR_REGNUM>:
1525 New enum values.
1526 <PPC_MMCR0_REGNUM, PPC_MMCR2_REGNUM, PPC_SIAR_REGNUM>: New enum
1527 values.
1528 <PPC_SDAR_REGNUM, PPC_SIER_REGNUM>: New enum values.
1529 (PPC_IS_EBB_REGNUM, PPC_IS_PMU_REGNUM): Define.
1530 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate the
1531 ebb and pmu features.
1532
f2cf6173
EBM
15332018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
1534 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1535
1536 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_vsx32l)
1537 (tdesc_powerpc_isa207_vsx64l): Declare.
1538 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TARREGSET): Define.
1539 (struct ppc_linux_features) <isa207>: New field.
1540 (ppc_linux_no_features): Add initializer for isa207 field.
1541 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
1542 new tdescs.
1543 * nat/ppc-linux.h (PPC_FEATURE2_ARCH_2_07, PPC_FEATURE2_TAR)
1544 (NT_PPC_TAR): Define if not already defined.
1545 * features/Makefile (WHICH): Add rs6000/powerpc-isa207-vsx32l and
1546 rs6000/powerpc-isa207-vsx64l.
1547 (XMLTOC): Add rs6000/powerpc-isa207-vsx32l.xml and
1548 rs6000/powerpc-isa207-vsx64l.xml.
1549 * features/rs6000/power-tar.xml: New file.
1550 * features/rs6000/powerpc-isa207-vsx32l.xml: New file.
1551 * features/rs6000/powerpc-isa207-vsx64l.xml: New file.
1552 * features/rs6000/powerpc-isa207-vsx32l.c: Generate.
1553 * features/rs6000/powerpc-isa207-vsx64l.c: Generate.
1554 * regformats/rs6000/powerpc-isa207-vsx32l.dat: Generate.
1555 * regformats/rs6000/powerpc-isa207-vsx64l.dat: Generate.
1556 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
1557 fetch_regset with the TAR regset.
1558 (store_register, store_ppc_registers): Call store_regset with the
1559 TAR regset.
1560 (ppc_linux_nat_target::read_description): Set isa207 field in the
1561 features struct if needed.
1562 * ppc-linux-tdep.c: Include
1563 features/rs6000/powerpc-isa207-vsx32l.c and
1564 features/rs6000/powerpc-isa207-vsx64l.c.
1565 (ppc32_regmap_tar, ppc32_linux_tarregset): New globals.
1566 (ppc_linux_iterate_over_regset_sections): Call back with the tar
1567 regset.
1568 (ppc_linux_core_read_description): Check if the tar section is
1569 present and set isa207 in the features struct.
1570 (_initialize_ppc_linux_tdep): Call
1571 initialize_tdesc_powerpc_isa207_vsx32l and
1572 initialize_tdesc_powerpc_isa207_vsx64l.
1573 * ppc-linux-tdep.h (ppc32_linux_tarregset): Declare.
1574 * ppc-tdep.h (gdbarch_tdep) <ppc_tar_regnum>: New field.
1575 (enum) <PPC_TAR_REGNUM>: New enum value.
1576 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate tar
1577 feature.
1578 (ppc_process_record_op31): Record changes to TAR.
1579
7ca18ed6
EBM
15802018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
1581 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1582
1583 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa205_ppr_dscr_vsx32l)
1584 (tdesc_powerpc_isa205_ppr_dscr_vsx64l): Declare.
1585 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_PPRREGSET)
1586 (PPC_LINUX_SIZEOF_DSCRREGSET): Define.
1587 (struct ppc_linux_features) <ppr_dscr>: New field.
1588 (ppc_linux_no_features): Add initializer for ppr_dscr field.
1589 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
1590 new tdescs.
1591 * nat/ppc-linux.h (PPC_FEATURE2_DSCR, NT_PPC_PPR, NT_PPC_DSCR):
1592 Define if not already defined.
1593 * features/Makefile (WHICH): Add
1594 rs6000/powerpc-isa205-ppr-dscr-vsx32l and
1595 rs6000/powerpc-isa205-ppr-dscr-vsx64l.
1596 (XMLTOC): Add rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml and
1597 rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml.
1598 * features/rs6000/power-dscr.xml: New file.
1599 * features/rs6000/power-ppr.xml: New file.
1600 * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml: New file.
1601 * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml: New file.
1602 * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c: Generate.
1603 * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c: Generate.
1604 * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx32l.dat: Generate.
1605 * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx64l.dat: Generate.
1606 * ppc-linux-nat.c: Include <sys/uio.h>.
1607 (fetch_regset, store_regset, check_regset): New functions.
1608 (fetch_register, fetch_ppc_registers): Call fetch_regset with
1609 DSCR and PPR regsets.
1610 (store_register, store_ppc_registers): Call store_regset with
1611 DSCR and PPR regsets.
1612 (ppc_linux_get_hwcap2): New function.
1613 (ppc_linux_nat_target::read_description): Call
1614 ppc_linux_get_hwcap2 and check_regset, set ppr_dscr field in the
1615 features struct if needed.
1616 * ppc-linux-tdep.c: Include
1617 features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c and
1618 features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c.
1619 (ppc32_regmap_ppr, ppc32_regmap_dscr, ppc32_linux_pprregset)
1620 (ppc32_linux_dscrregset): New globals.
1621 (ppc_linux_iterate_over_regset_sections): Call back with the ppr
1622 and dscr regsets.
1623 (ppc_linux_core_read_description): Check if the ppr and dscr
1624 sections are present and set ppr_dscr in the features struct.
1625 (_initialize_ppc_linux_tdep): Call
1626 initialize_tdesc_powerpc_isa205_ppr_dscr_vsx32l and
1627 initialize_tdesc_powerpc_isa205_ppr_dscr_vsx64l.
1628 * ppc-linux-tdep.h (ppc32_linux_pprregset)
1629 (ppc32_linux_dscrregset): Declare.
1630 * ppc-tdep.h (struct gdbarch_tdep) <ppc_ppr_regnum>: New field.
1631 <ppc_dscr_regnum>: New field.
1632 (enum) <PPC_PPR_REGNUM, PPC_DSCR_REGNUM>: New enum values.
1633 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate ppr
1634 and dscr features.
1635 (ppc_process_record_op31): Record changes to PPR and DSCR.
1636
93b4691f
PFC
16372018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1638
1639 * rs6000-tdep.c (rs6000_gdbarch_init): Replace line wrapping by a
1640 second initializer line for the have_* variables. Initialize
1641 have_fpu to 0 instead of 1.
1642
71733a7b
PFC
16432018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1644
1645 * arch/ppc-linux-common.c (ppc_linux_match_description):
1646 Parenthesize tdesc assignements and indent them properly.
1647
3d907528
PFC
16482018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1649
1650 * ppc-linux-nat.c (fetch_register): Change if statement to else
1651 if.
1652 (store_register): Likewise.
1653
500f01a0
PFC
16542018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1655
1656 * rs6000-tdep.c: Remove reggroups.h include.
1657 (rs6000_pseudo_register_reggroup_p): Remove.
1658 (rs6000_gdbarch_init): Remove call to
1659 set_tdesc_pseudo_register_reggroup_p.
1660
7ed29001
PFC
16612018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1662
1663 * reggroups.c (default_register_reggroup_p): Return true for
1664 decfloat registers and float_reggroup.
1665
5c849b22
PFC
16662018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1667
1668 * ppc-linux-tdep.c (ppc_linux_collect_vrregset): Remove.
1669 (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): Replace
1670 ppc_linux_collect_vrregset by regcache_collect_regset.
1671
afde3032
PFC
16722018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1673
1674 * linux-tdep.c (linux_collect_regset_section_cb): Use
1675 std::vector<gdb_byte> instead of char * and malloc for buf.
1676 Remove xfree.
1677
b9718991
SM
16782018-10-26 Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
1679
1680 * xcoffread.c (read_xcoff_symtab): Pass deduced language to
1681 symtab_start instead of always using language_unknown.
1682
0b0eff8b
AB
16832018-10-26 Andrew Burgess <andrew.burgess@embecosm.com>
1684
1685 * riscv-tdep.c (riscv_read_misa_reg): Update comment, remove
1686 READ_P parameter, catch and ignore register access errors from
1687 either the old or new MISA location.
1688 (riscv_has_feature): Update call to riscv_read_misa_reg.
1689
b352ceb6
AB
16902018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
1691
1692 * python/py-function.c (convert_values_to_python): Return
1693 gdbpy_ref<>. Add header comment.
1694 (fnpy_call): Adjust.
1695
50db9ef4
AB
16962018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
1697
1698 * python/py-cmd.c (cmdpy_completer_helper): Return gdbpy_ref<>.
1699 (cmdpy_completer_handle_brkchars): Adjust.
1700 (cmdpy_completer): Adjust.
1701
ee67fd7f
AB
17022018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
1703
1704 * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
1705 Pass correct regnum to raw_supply_zeroed.
1706
bea556ab
HAQ
17072018-10-23 Hafiz Abid Qadeer <abidh@codesourcery.com>
1708
1709 * regcache.c (cooked_read_test): Add CSKY to the list of
1710 architectures with a save_reggroup
1711
35ed81d4
SM
17122018-10-23 Simon Marchi <simon.marchi@polymtl.ca>
1713
1714 PR gdb/23368
1715 * infrun.c (follow_exec): In the follow_exec_mode_new case,
1716 transfer terminal state from old new new inferior.
1717 * terminal.h (swap_terminal_info): New function.
1718 * inflow.c (swap_terminal_info): New function.
1719
79b8d3b0
TT
17202018-10-23 Tom Tromey <tom@tromey.com>
1721
1722 * record-btrace.c (get_thread_current_frame_id): Rename from
1723 get_thread_current_frame. Return a frame_id.
1724 (record_btrace_start_replaying): Update.
1725
420ecd9c
AB
17262018-10-23 Andrew Burgess <andrew.burgess@embecosm.com>
1727
1728 * riscv-tdep.c (riscv_register_name): Use the user-friendly names
1729 for CSRs.
1730
5a77b1b4
JB
17312018-10-23 Joel Brobecker <brobecker@adacore.com>
1732
1733 * riscv-tdep.c (riscv_gdbarch_init): Set the gdbarch's
1734 have_nonsteppable_watchpoint attribute to 1.
1735
0dbfcfff
AB
17362018-10-23 Andrew Burgess <andrew.burgess@embecosm.com>
1737
1738 * riscv-tdep.c (riscv_gdb_reg_names): Update comment, and all
1739 register names.
1740 (struct register_alias): Rename to...
1741 (struct riscv_register_alias): ...this, and update comment.
1742 (riscv_register_aliases): Update type, and alias names. Remove
1743 CSR names from this list.
1744 (riscv_register_name): Use riscv_gdb_reg_names for int and float
1745 register names. Add an extra assertion.
1746 (riscv_is_regnum_a_named_csr): New function.
1747 (riscv_register_reggroup_p): Use riscv_is_regnum_a_named_csr.
1748
32641fa9
JD
17492018-10-23 John Darrington <john@darrington.wattle.id.au>
1750
1751 * configure.tgt: Add configuration for s12z.
1752 * s12z-tdep.c: New file.
1753 * NEWS: Mention new target.
1754
270b9329
JW
17552018-10-22 Jim Wilson <jimw@sifive.com>
1756
3399f1b3
JW
1757 * riscv-tdep.c (riscv_push_dummy_call) <in_reg>: Check for value in
1758 FP reg smaller than FP reg size, and fill with -1 instead of 0.
1759
270b9329
JW
1760 * riscv-tdep.c (riscv_fpreg_d_type, riscv_fpreg_q_type): New.
1761 (riscv_register_type): Use them.
1762 (riscv_print_one_register_info): Handle union of floats same as float.
1763 * riscv-tdep.h (struct gdbarch_tdep): Add riscv_fpreg_d_type and
1764 riscv_fpreg_q_type fields.
1765
f6efe3f8
SM
17662018-10-21 Simon Marchi <simon.marchi@ericsson.com>
1767
1768 * gdbarch.sh (gdbarch_num_cooked_regs): New.
1769 * gdbarch.h: Re-generate.
1770 * ax-gdb.c (gen_expr): Use gdbarch_num_cooked_regs.
1771 * dwarf2-frame.c (dwarf2_frame_cache): Likewise.
1772 * eval.c (evaluate_subexp_standard): Likewise.
1773 * findvar.c (value_of_register): Likewise.
1774 (value_of_register_lazy): Likewise.
1775 (address_from_register): Likewise.
1776 * frame.c (get_frame_register_bytes): Likewise.
1777 * gdbarch-selftests.c (register_to_value_test): Likewise.
1778 * h8300-tdep.c (h8300_register_type): Likewise.
1779 * i386-tdep.c (i386_dbx_reg_to_regnum): Likewise.
1780 (i386_svr4_reg_to_regnum): Likewise.
1781 * infcmd.c (default_print_registers_info): Likewise.
1782 (registers_info): Likewise.
1783 (print_vector_info): Likewise.
1784 (default_print_float_info): Likewise.
1785 * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Likewise.
1786 * mdebugread.c (mdebug_reg_to_regnum): Likewise.
1787 * mi/mi-main.c (mi_cmd_data_list_register_names): Likewise.
1788 (mi_cmd_data_list_changed_registers): Likewise.
1789 (mi_cmd_data_list_register_values): Likewise.
1790 (mi_cmd_data_write_register_values): Likewise.
1791 (mi_cmd_trace_frame_collected): Likewise.
1792 * mips-tdep.c (print_gp_register_row): Likewise.
1793 (mips_print_registers_info): Likewise.
1794 * nds32-tdep.c (nds32_gdbarch_init): Likewise.
1795 * regcache.c (init_regcache_descr): Likewise.
1796 (register_size): Likewise.
1797 (register_dump::dump): Likewise.
1798 (cooked_read_test): Likewise.
1799 (cooked_write_test): Likewise.
1800 * rs6000-tdep.c (rs6000_register_sim_regno): Likewise.
1801 (rs6000_gdbarch_init): Likewise.
1802 * stabsread.c (stab_reg_to_regnum): Likewise.
1803 * stack.c (info_frame_command): Likewise.
1804 * target-descriptions.c (tdesc_register_name): Likewise.
1805 * trad-frame.c (trad_frame_alloc_saved_regs): Likewise.
1806 * tui/tui-regs.c (tui_show_register_group): Likewise.
1807 * user-regs.c (user_reg_map_name_to_regnum): Likewise.
1808 (user_reg_map_regnum_to_name): Likewise.
1809 (value_of_user_reg): Likewise.
1810 (maintenance_print_user_registers): Likewise.
1811 * xtensa-tdep.c (xtensa_find_register_by_name): Likewise.
1812 (xtensa_register_name): Likewise.
1813 (xtensa_register_type): Likewise.
1814 (xtensa_reg_to_regnum): Likewise.
1815 (xtensa_pseudo_register_read): Likewise.
1816 (xtensa_pseudo_register_write): Likewise.
1817
925047fe
SM
18182018-10-21 Simon Marchi <simon.marchi@polymtl.ca>
1819
1820 * amd64-tdep.c (amd64_pseudo_register_read_value): Use
1821 correctly-sized buffer with raw_read.
1822 (amd64_pseudo_register_write): Use correctly-sized buffer for
1823 raw_read/raw_write.
1824
4051d2d6
PW
18252018-10-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1826
1827 * typeprint.c (_initialize_typeprint): Fix wrong prefixname arg
1828 in add_prefix_cmd of set print type.
1829
7806cea7
TT
18302018-10-19 Tom Tromey <tom@tromey.com>
1831
1832 PR tui/18388:
1833 * NEWS: Mention tabset deprecation.
1834 * tui/tui-win.c (tui_tab_width, internal_tab_width): New globals.
1835 (update_tab_width): New function.
1836 (tui_set_tab_width, tui_show_tab_width): New functions.
1837 (tui_set_tab_width_command): Use update_tab_width.
1838 (_initialize_tui_win): Move to end of file. Deprecate "tabset".
1839 Add new "set tui tab-width" command.
1840 * tui/tui-source.c (tui_set_source_content): Update.
1841 * tui/tui-disasm.c (tui_set_disassem_content): Update.
1842 * tui/tui-data.h (tui_default_tab_len, tui_set_default_tab_len):
1843 Don't declare.
1844 (tui_tab_width): Declare.
1845 * tui/tui-data.c (default_tab_len, tui_default_tab_len)
1846 (tui_set_default_tab_len): Remove.
1847
84371624
TT
18482018-10-19 Tom Tromey <tom@tromey.com>
1849
1850 * tui/tui-io.h (key_is_start_sequence, key_is_end_sequence)
1851 (key_is_backspace, tui_getc): Don't declare.
1852 * tui/tui-io.c (key_is_start_sequence): Now static.
1853 (key_is_end_sequence, key_is_backspace): Remove.
1854 (tui_getc): Now static.
1855
22ad8107
TT
18562018-10-19 Tom Tromey <tom@tromey.com>
1857
1858 * symfile.c (reread_symbols): Clear "static_links".
1859
74b3c713
AH
18602018-10-19 Alan Hayward <alan.hayward@arm.com>
1861
1862 * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_SIZE): New
1863 define.
1864 (aarch64_linux_sigframe_init): Extra boundary checks.
1865
0667c506
AA
18662018-10-19 Andreas Arnez <arnez@linux.ibm.com>
1867
1868 * s390-tdep.c (s390_pseudo_register_type): For v0-v15 don't yield
1869 the possibly non-existent tdesc type 'vec128', but the type of raw
1870 register v16 instead.
1871
ba543ca5
GB
18722018-10-19 Gary Benson <gbenson@redhat.com>
1873
1874 * cli/cli-interp.c (cli_interp::~cli_interp): New function.
1875
94c18618
SDJ
18762018-10-18 Sergio Durigan Junior <sergiodj@redhat.com>
1877
1878 PR cli/23785
1879 * cli/cli-dump.c (restore_binary_file): Check if "file" is
1880 NULL.
1881
89eb3c54
PK
18822018-10-17 Paul Koning <paul_koning@dell.com>
1883
1884 * charset.c (convert_between_encodings): Fix unsigned overflow.
1885
6f3b1098
JB
18862018-10-17 John Baldwin <jhb@FreeBSD.org>
1887
1888 * fbsd-nat.c (fbsd_nat_target::info_proc) Use
1889 fbsd_info_proc_mappings_header and fbsd_info_proc_mappings_entry.
1890 * fbsd-tdep.c (fbsd_vm_map_entry_flags): Mark static.
1891 (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
1892 New functions.
1893 (fbsd_core_info_proc_mappings): Use fbsd_info_proc_mappings_header
1894 and fbsd_info_proc_mappings_header.
1895 * fbsd-tdep.h (fbsd_vm_map_entry_flags): Remove.
1896 (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
1897 New.
1898
d500b4f2
JB
18992018-10-17 Joel Brobecker <brobecker@adacore.com>
1900
1901 * MAINTAINERS (Responsible Maintainers): Add Rainer Orth as
1902 Solaris Maintainer.
1903
63a33118
TT
19042018-10-15 Tom Tromey <tom@tromey.com>
1905
1906 * tui/tui.c (strcat_to_buf): Remove casts.
1907 * tui/tui-winsource.c (tui_show_source_line)
1908 (tui_set_is_exec_point_at, tui_line_is_displayed): Remove casts.
1909 * tui/tui-wingeneral.c (tui_refresh_win, box_win): Remove casts.
1910 * tui/tui-windata.c (tui_first_data_item_displayed)
1911 (tui_delete_data_content_windows, tui_erase_data_content)
1912 (tui_display_all_data, tui_display_data_from)
1913 (tui_refresh_data_win, tui_vertical_data_scroll): Remove casts.
1914 * tui/tui-win.c (tui_set_win_height)
1915 (make_invisible_and_set_new_height, parse_scrolling_args): Remove
1916 casts.
1917 * tui/tui-win.c (tui_resize_all): Remove casts.
1918 (tui_scroll_backward_command, tui_set_focus)
1919 (tui_set_tab_width_command): Likewise.
1920 * tui/tui-source.c (tui_vertical_source_scroll): Remove cast.
1921 * tui/tui-regs.c (tui_show_register_group): Remove cast.
1922 * tui/tui-layout.c (tui_set_layout_by_name): Remove cast.
1923 * tui/tui-disasm.c (tui_vertical_disassem_scroll): Remove cast.
1924 * tui/tui-data.c (tui_partial_win_by_name, tui_free_win_content):
1925 Remove casts.
1926
933e62b1
SM
19272018-10-15 Simon Marchi <simon.marchi@ericsson.com>
1928
1929 * MAINTAINERS (Responsible Maintainers): Add Alan Hayward as
1930 AArch64/ARM maintainer.
1931
fbe61a36
GB
19322018-10-11 Gary Benson <gbenson@redhat.com>
1933
1934 * interps.h (interp::m_name): Make private and mutable.
1935 * interps.c (interp::~interp): Free m_name.
1936
8ecfd7bd
SDJ
19372018-10-10 Sergio Durigan Junior <sergiodj@redhat.com>
1938 Simon Marchi <simark@simark.ca>
1939
1940 * README (`configure' options): Add documentation for new
1941 "--enable-unit-tests" option.
1942 * acinclude.m4: Include "selftest.m4".
1943 * configure: Regenerate.
1944 * configure.ac: Use "GDB_AC_SELFTEST".
1945 * maint.c (maintenance_selftest): Update message informing
1946 that selftests have been disabled.
1947 (maintenance_info_selftests): Likewise.
1948 * selftest.m4: New file.
1949
33b031ce
GB
19502018-10-10 Gary Benson <gbenson@redhat.com>
1951
1952 * remote.c (remote_target::remote_send_printf): Add
1953 missing va_end found by Coverity.
1954
2cb2ba9a
MM
19552018-10-10 Markus Metzger <markus.t.metzger@intel.com>
1956
1957 * btrace.c (ftrace_update_function): Add indirect jump heuristic.
1958
eff98030
TT
19592018-10-09 Tom Tromey <tom@tromey.com>
1960
1961 * configure: Rebuild.
1962 * sanitize.m4 (AM_GDB_UBSAN): Default to no.
1963 * NEWS: Update --enable-ubsan documentation.
1964
04fd5eed
GB
19652018-10-09 Gary Benson <gbenson@redhat.com>
1966
1967 * dwarf2read.c (create_dwp_hash_table): Fix buffer overrun
1968 found by Coverity.
1969
a0c3048e
TT
19702018-10-08 Tom Tromey <tom@tromey.com>
1971
1972 * riscv-fbsd-tdep.c (riscv_fbsd_sigframe_init): Remove unused
1973 variable.
1974 (riscv_fbsd_init_abi): Likewise.
1975
a51bb70c
WP
19762018-10-08 Weimin Pan <weimin.pan@oracle.com>
1977 * valops.c (value_struct_elt_for_reference): Rename local variable
1978 to work around the shadowing a previous local warning.
1979
74792ff7
JB
19802018-10-08 John Baldwin <jhb@FreeBSD.org>
1981
1982 * Makefile.in (ALLDEPFILES): Add riscv-fbsd-nat.c.
1983 * NEWS: Mention new FreeBSD/riscv native configuration.
1984 * configure.host: Add riscv*-*-freebsd*.
1985 * configure.nat: Likewise.
1986 * riscv-fbsd-nat.c: New file.
1987
ed65e20b
JB
19882018-10-08 John Baldwin <jhb@FreeBSD.org>
1989
1990 * Makefile.in (ALL_TARGET_OBS): Add riscv-fbsd-tdep.o.
1991 (HFILES_NO_SRCDIR): Add riscv-fbsd-tdep.h.
1992 (ALLDEPFILES): Add riscv-fbsd-tdep.c.
1993 * NEWS: Mention new FreeBSD/riscv target.
1994 * configure.tgt: Add riscv*-*-freebsd*.
1995 * riscv-fbsd-tdep.c: New file.
1996 * riscv-fbsd-tdep.h: New file.
1997
498f7407
JB
19982018-10-08 John Baldwin <jhb@FreeBSD.org>
1999
2000 * regcache.h (struct regcache_map_entry): Note that this type can
2001 be used with traditional frame caches.
2002 * trad-frame.c (trad_frame_set_reg_regmap): New.
2003 * trad-frame.h (trad_frame_set_reg_regmap): New.
2004
9f6b697b
WP
20052018-10-08 Weimin Pan <weimin.pan@oracle.com>
2006
2007 PR c++/16841
2008 * valops.c (get_virtual_base_offset): New function.
2009 (value_struct_elt_for_reference): Use it to get virtual base offset
2010 and add it in calculating class member address.
2011
4399bce9 20122018-10-08 John Darrington <john@darrington.wattle.id.au>
c258c396 2013
4399bce9
PA
2014 * dwarf2read.c (dwarf2_cu) <producer_is_codewarrior>: New field.
2015 (check_producer): Check if the producer is codewarrior.
2016 (producer_is_codewarrior): New function.
2017 (lnp_state_machine::record_line): Ignore is_stmt flag for records
2018 produced by codewarrior.
2019 (dwarf2_cu::dwarf2_cu): Initialize producer_is_codewarrior.
c258c396 2020
add5ded5
TT
20212018-10-06 Tom Tromey <tom@tromey.com>
2022
2023 PR python/19399:
2024 * python/py-inferior.c: Add "architecture" entry.
2025 (infpy_architecture): New function.
2026
51e78fc5
TT
20272018-10-06 Tom Tromey <tom@tromey.com>
2028
2029 PR python/21765:
2030 * python/py-symbol.c (gdbpy_initialize_symbols): Redefine
2031 SYMBOL_VARIABLES_DOMAIN, SYMBOL_FUNCTIONS_DOMAIN,
2032 SYMBOL_TYPES_DOMAIN. Define SYMBOL_MODULE_DOMAIN,
2033 SYMBOL_COMMON_BLOCK_DOMAIN, SYMBOL_LOC_COMMON_BLOCK.
2034
a8a5dbca
TT
20352018-10-06 Tom Tromey <tom@tromey.com>
2036
2037 PR build/17077:
2038 * Makefile.in (OPCODES_CFLAGS): Remove "-I$(OPCODES_SRC)/..".
2039 * arc-tdep.c, frv-tdep.c, lm32-tdep.c, mep-tdep.c,
2040 microblaze-tdep.c, or1k-tdep.h: Use ../opcodes, not opcodes, in
2041 #include.
2042
2a8be203
TT
20432018-10-06 Tom Tromey <tom@tromey.com>
2044
2045 * python/py-breakpoint.c (bppy_get_location): Handle a
2046 bp_breakpoint without a location.
2047
2fb009bb
TT
20482018-10-06 Tom Tromey <tom@tromey.com>
2049
2050 * python/lib/gdb/function/strfns.py (_MemEq, _StrLen, _StrEq)
2051 (_RegEx): Reformat help text.
2052 * python/lib/gdb/function/caller_is.py (CallerIs, CallerMatches)
2053 (AnyCallerIs, AnyCallerMatches): Reformat help text.
2054 * python/lib/gdb/function/as_string.py (_AsString): Reformat help
2055 text.
2056 * python/lib/gdb/command/xmethods.py (InfoXMethod)
2057 (EnableXMethod, DisableXMethod): Remove help indentation.
2058 Capitalize meta-syntactic variables.
2059 * python/lib/gdb/command/unwinders.py (InfoUnwinder)
2060 (EnableUnwinder, DisableUnwinder): Remove help indentation.
2061 Capitalize meta-syntactic variables.
2062 * python/lib/gdb/command/explore.py (ExploreCommand)
2063 (ExploreValueCommand, ExploreTypeCommand): Reformat help text.
2064 * python/lib/gdb/command/type_printers.py (InfoTypePrinter)
2065 (EnableTypePrinter, DisableTypePrinter): Remove help indentation.
2066 * python/lib/gdb/command/pretty_printers.py (InfoPrettyPrinter):
2067 Remove help indentation.
2068 (EnablePrettyPrinter, DisablePrettyPrinter): Likewise.
2069 * python/lib/gdb/command/frame_filters.py (EnableFrameFilter)
2070 (DisableFrameFilter, SetFrameFilterPriority)
2071 (ShowFrameFilterPriority, InfoFrameFilter): Reword help text.
2072
7a956928
TT
20732018-10-06 Tom Tromey <tom@tromey.com>
2074
2075 PR tui/28819:
2076 * tui/tui-io.c (gdb_wgetch): New function.
2077 (tui_mld_getc, tui_getc): Use it.
2078
f8740dc5
TT
20792018-10-05 Tom Tromey <tom@tromey.com>
2080
2081 * sol-thread.c (sol_thread_target::wait): Rename inner
2082 "save_ptid".
2083
96643e35
TT
20842018-10-04 Tom Tromey <tom@tromey.com>
2085
2086 * configure: Rebuild.
2087 * warning.m4 (AM_GDB_WARNINGS): Add -Wshadow=local.
2088
d951f98b
TT
20892018-10-04 Tom Tromey <tom@tromey.com>
2090
2091 * guile/scm-frame.c (gdbscm_frame_read_var): Remove inner
2092 declaration of "block".
2093
b8c88847
TT
20942018-10-04 Tom Tromey <tom@tromey.com>
2095
2096 * common/filestuff.c (fdwalk): Remove inner declaration of
2097 "result".
2098
ef789dc4
TT
20992018-10-04 Tom Tromey <tom@tromey.com>
2100
2101 * msp430-tdep.c (msp430_push_dummy_call): Rename inner
2102 "structs_addr" and hoist declaration.
2103
3fba72f7
TT
21042018-10-04 Tom Tromey <tom@tromey.com>
2105
2106 * linux-tdep.c (linux_make_mappings_corefile_notes): Introduce new
2107 variable "size".
2108
795afcbb
TT
21092018-10-04 Tom Tromey <tom@tromey.com>
2110
2111 * mdebugread.c (parse_partial_symbols): Use std::string.
2112
b926417a
TT
21132018-10-04 Tom Tromey <tom@tromey.com>
2114
2115 * ctf.c (SET_ARRAY_FIELD): Rename "u32".
2116 * p-valprint.c (pascal_val_print): Split inner "i" variable.
2117 * xtensa-tdep.c (xtensa_push_dummy_call): Declare "i" in loop
2118 header.
2119 * xstormy16-tdep.c (xstormy16_push_dummy_call): Declare "val" in
2120 more inner scope.
2121 * xcoffread.c (read_xcoff_symtab): Rename inner "symbol".
2122 * varobj.c (varobj_update): Rename inner "newobj",
2123 "type_changed".
2124 * valprint.c (generic_emit_char): Rename inner "buf".
2125 * valops.c (find_overload_match): Rename inner "temp".
2126 (value_struct_elt_for_reference): Declare "v" in more inner
2127 scope.
2128 * v850-tdep.c (v850_push_dummy_call): Rename "len".
2129 * unittests/array-view-selftests.c (run_tests): Rename inner
2130 "vec".
2131 * tui/tui-stack.c (tui_show_frame_info): Declare "i" in loop
2132 header.
2133 * tracepoint.c (merge_uploaded_trace_state_variables): Declare
2134 "tsv" in more inner scope.
2135 (print_one_static_tracepoint_marker): Rename inner
2136 "tuple_emitter".
2137 * tic6x-tdep.c (tic6x_analyze_prologue): Declare "inst" lower.
2138 (tic6x_push_dummy_call): Don't redeclare "addr".
2139 * target-float.c: Declare "dto" lower.
2140 * symtab.c (lookup_local_symbol): Rename inner "sym".
2141 (find_pc_sect_line): Rename inner "pc".
2142 * stack.c (print_frame): Don't redeclare "gdbarch".
2143 (return_command): Rename inner "gdbarch".
2144 * s390-tdep.c (s390_prologue_frame_unwind_cache): Renam inner
2145 "sp".
2146 * rust-lang.c (rust_internal_print_type): Declare "i" in loop
2147 header.
2148 * rs6000-tdep.c (ppc_process_record): Rename inner "addr".
2149 * riscv-tdep.c (riscv_push_dummy_call): Declare "info" in inner
2150 scope.
2151 * remote.c (remote_target::update_thread_list): Don't redeclare
2152 "tp".
2153 (remote_target::process_initial_stop_replies): Rename inner
2154 "thread".
2155 (remote_target::remote_parse_stop_reply): Don't redeclare "p".
2156 (remote_target::wait_as): Don't redeclare "stop_reply".
2157 (remote_target::get_thread_local_address): Rename inner
2158 "result".
2159 (remote_target::get_tib_address): Likewise.
2160
2161 * regcache.c (cooked_read_test): Rename "regnum".
2162 * record-btrace.c (cmd_record_btrace_start): Rename inner
2163 "exception".
2164 * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Declare "i" in
2165 loop header.
2166 * ppc-linux-tdep.c (ppc_linux_syscall_record): Declare "i" in loop
2167 header.
2168 (ppu2spu_sniffer): Rename inner "buf".
2169 * parse.c (operator_check_standard): Rename inner "type",
2170 "objfile".
2171 * p-valprint.c (pascal_val_print): Introduce new scope for
2172 "low_bound", "high_bound".
2173 * p-exp.y (yylex): Declare "i" in loop header.
2174 * objfiles.c (objfile_relocate1): Declare "i" in loop header.
2175 Lower declaration of "s".
2176 * nios2-tdep.c (nios2_analyze_prologue): Declare "i" in loop
2177 header.
2178 (nios2_push_dummy_call): Rename "len".
2179 * nat/linux-osdata.c (linux_xfer_osdata_cpus): Rename static
2180 "buf".
2181 (linux_xfer_osdata_fds, linux_xfer_osdata_shm)
2182 (linux_xfer_osdata_sem, linux_xfer_osdata_msg)
2183 (linux_xfer_osdata_modules): Likewise.
2184 * mips-tdep.c (mips_eabi_push_dummy_call): Rename outer "len".
2185 (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call)
2186 (mips_o64_push_dummy_call): Likewise.
2187 * microblaze-tdep.c (microblaze_analyze_prologue): Rename inner
2188 "op".
2189 * mi/mi-main.c (list_available_thread_groups): Rename inner
2190 "tuple_emitter".
2191 (mi_cmd_data_read_memory): Rename inner "opts".
2192 * mi/mi-cmd-var.c (varobj_update_one): Rename inner
2193 "tuple_emitter".
2194 * mep-tdep.c (mep_analyze_prologue): Declare "rn" in loop header.
2195 * mdebugread.c (parse_symbol): Rename inner "b". Declare "f" in
2196 more inner scope.
2197 (parse_partial_symbols): Rename inner "pst", "p", "name"
2198 * main.c (captured_main_1): Rename inner "i"s.
2199 * machoread.c (macho_symfile_read_all_oso): Don't redeclare
2200 "oso2".
2201 * linux-tdep.c (linux_info_proc): Rename inner "filename".
2202 * linespec.c (linespec_lexer_lex_string): Rename inner "p".
2203 * infrun.c (handle_no_resumed): Don't redeclare "thread".
2204 (handle_signal_stop): Rename inner "gdbarch".
2205 (handle_command): Declare "signum" in loop header.
2206 * ia64-tdep.c (ia64_pseudo_register_read): Don't redeclare
2207 "status".
2208 (examine_prologue): Rename inner "sol" and "sof".
2209 (ia64_extract_return_value): Rename inner "val". Declare another
2210 "val" in a more inner scope.
2211 * hppa-bsd-tdep.c (hppabsd_find_global_pointer): Declare "buf" in
2212 inner scope.
2213 * guile/scm-symbol.c (gdbscm_lookup_symbol): Rename inner
2214 "except".
2215 * findvar.c (default_read_var_value): Don't redeclare "addr".
2216 * f-exp.y (yylex): Declare "i" in loop header.
2217 * eval.c (evaluate_subexp_standard): Don't redeclare "type".
2218 Rename inner "type", "expect_type".
2219 (evaluate_subexp_for_sizeof): Rename inner "pc".
2220 * elfread.c (elf_symfile_read): Rename inner "abfd".
2221 * dwarf2read.c (read_debug_names_from_section): Don't redeclare
2222 "bytes_read".
2223 (process_psymtab_comp_unit_reader): Don't redeclare "gdbarch".
2224 (add_partial_subprogram): Rename inner "lowpc" and "highpc".
2225 (dwarf_decode_line_header): Rename inner "lh".
2226 * dwarf2loc.c (dwarf2_compile_expr_to_ax): Don't redeclare
2227 "offset". Declare "i" in loop header.
2228 (disassemble_dwarf_expression): Rename inner "addr_size".
2229 * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Rename
2230 inner "result".
2231 (dwarf_expr_context::execute_stack_op): Rename inner "offset".
2232 * dwarf2-frame.c (decode_frame_entry_1): Rename inner "length"s.
2233 * disasm.c (do_mixed_source_and_assembly_deprecated): Rename inner
2234 "inner_list_emitter".
2235 (do_mixed_source_and_assembly): Rename inner "tuple_emitter".
2236 * disasm-selftests.c (print_one_insn_test): Wrap "bplen"
2237 declaration in a block.
2238 * csky-tdep.c (csky_analyze_prologue): Declare "offset" lower.
2239 * cp-valprint.c (cp_print_value_fields): Don't redeclare
2240 "obstack_final_size".
2241 * cp-support.c (inspect_type): Declare "i" in loop header.
2242 * compile/compile.c (compile_instance::insert_symbol_error):
2243 Rename inner "e".
2244 * common/agent.c (agent_run_command): Remove inner "ret"
2245 declaration.
2246 * coffread.c (coff_symfile_read): Rename inner "name".
2247 (coff_symfile_read): Rename inner "abfd".
2248 * cli/cli-utils.c (get_number_trailer): Rename inner "val".
2249 * cli/cli-cmds.c (print_disassembly): Rename inner "low" and
2250 "high".
2251 * c-exp.y (lex_one_token): Move "len" declaration lower.
2252 * breakpoint.c (create_longjmp_master_breakpoint): Don't redeclare
2253 "gdbarch".
2254 (create_exception_master_breakpoint): Likewise. Don't redeclare
2255 "b".
2256 (watch_command_1): Declare "mark" later.
2257 (clear_command): Don't shadow "a" or "b".
2258 (delete_command): Rename inner "b".
2259 (delete_trace_command): Likewise.
2260 * arm-tdep.c (thumb_process_displaced_32bit_insn): Rename inner
2261 "op".
2262 (arm_gdbarch_init): Remove inner "e_flags".
2263 * arch/arm-get-next-pcs.c (thumb_get_next_pcs_raw): Declare
2264 "offset" in inner blocks.
2265
1f88d0c8
SM
22662018-10-04 Simon Marchi <simon.marchi@ericsson.com>
2267
2268 * dwarf-index-write.c (file_write): Don't write if the vector is
2269 empty.
2270
5c4481cc
TV
22712018-10-05 Tom de Vries <tdevries@suse.de>
2272
2273 * python/py-progspace.c (pspy_solib_name): Fix type mismatch in
2274 PyArg_ParseTuple call.
2275
96b1ad86
TV
22762018-10-05 Tom de Vries <tdevries@suse.de>
2277
2278 * python/py-record-btrace.c (recpy_bt_goto): Fix type mismatch in
2279 PyArg_ParseTuple call.
2280
d2f7dcb2
JB
22812018-10-04 Joel Brobecker <brobecker@adacore.com>
2282
2283 * psymtab.c (recursively_search_psymtabs): Reformat parameters
2284 to avoid exceeding 80 characters per line limit.
2285
5ca8c39f
TT
22862018-10-04 Tom Tromey <tom@tromey.com>
2287
2288 * symfile.c (syms_from_objfile_1, finish_new_objfile)
2289 (reread_symbols): Update.
2290 * complaints.h (clear_complaints): Remove argument.
2291 * complaints.c (enum complaint_series): Remove.
2292 (series): Remove global.
2293 (complaint_internal): Update.
2294 (clear_complaints): Remove argument.
2295
e79497a1
TT
22962018-10-04 Tom Tromey <tom@tromey.com>
2297
2298 * symfile.c (symbol_file_add_with_addrs): Do not print "no
2299 debugging symbols" message if there is a separate debug objfile.
2300
3453e7e4
TT
23012018-10-04 Tom Tromey <tom@tromey.com>
2302
2303 PR cli/19551:
2304 * symfile.c (symbol_file_add_with_addrs): Update output.
2305 * psymtab.c (require_partial_symbols): Update output.
2306
6afcf761
TT
23072018-10-04 Tom Tromey <tom@tromey.com>
2308
2309 PR cli/22234:
2310 * complaints.c: Emit \n.
2311
22068491
TT
23122018-10-04 Tom Tromey <tom@tromey.com>
2313
2314 * symfile.c (symbol_file_add_with_addrs, symbol_file_clear)
2315 (separate_debug_file_exists, find_separate_debug_file)
2316 (add_symbol_file_command, reread_symbols, allocate_symtab)
2317 (allocate_compunit_symtab): Use filtered printing, not
2318 unfiltered.
2319 * psymtab.c (require_partial_symbols, dump_psymtab)
2320 (allocate_psymtab): Use filtered printing, not unfiltered.
2321
9fdd7193
TT
23222018-10-04 Tom Tromey <tom@tromey.com>
2323
2324 * complaints.c (complaint_internal): Correctly check complaint
2325 count.
2326
3f2cf4dc
TT
23272018-10-04 Tom Tromey <tom@tromey.com>
2328
2329 * complaints.h (struct complaints): Remove declaration.
2330 * complaints.c (clear_complaints): Remove an unused variable.
2331
4f9bdf7f
RO
23322018-10-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2333
2334 * MAINTAINERS (Write After Approval): Add self.
2335
875e5398
TT
23362018-10-03 Tom Tromey <tom@tromey.com>
2337
2338 * guile/scm-value.c (gdbscm_value_to_string): Initialize
2339 "buffer_contents".
2340 * coffread.c (coff_symtab_read): Initialize "newobj".
2341
8634679f
SM
23422018-10-03 Simon Marchi <simon.marchi@polymtl.ca>
2343
2344 * dwarf2read.c (read_func_scope): Remove struct keyword in
2345 range-based for.
2346
f35d5ade
TT
23472018-10-03 Tom Tromey <tom@tromey.com>
2348
2349 * README: Mention --enable-ubsan.
2350 * NEWS: Mention --enable-ubsan.
2351 * acinclude.m4: Include sanitize.m4.
2352 * configure: Rebuild.
2353 * configure.ac: Call AM_GDB_UBSAN.
2354 * sanitize.m4: New file.
2355
1dffa580
TT
23562018-10-03 Tom Tromey <tom@tromey.com>
2357
2358 * expression.h (enum exp_opcode): Use uint8_t as base type.
2359 * expprint.c (op_name): Handle invalid opcodes.
2360
5e70ee09
TT
23612018-10-03 Tom Tromey <tom@tromey.com>
2362
2363 * parse.c (prefixify_expression): Add assert.
2364 (parse_exp_in_context_1): Throw exception if the expression is
2365 empty.
2366
4dd1b460
TT
23672018-10-03 Tom Tromey <tom@tromey.com>
2368
2369 * dwarf2read.c (read_signed_leb128): Work in ULONGEST.
2370
20562150
TT
23712018-10-03 Tom Tromey <tom@tromey.com>
2372
2373 * c-exp.y (parse_number): Work in unsigned. Remove casts.
2374
d359392f
TT
23752018-10-03 Tom Tromey <tom@tromey.com>
2376
2377 * dwarf2read.c (read_subrange_type): Make "negative_mask"
2378 unsigned.
2379
0101665f
TT
23802018-10-03 Tom Tromey <tom@tromey.com>
2381
2382 * findvar.c (extract_integer): Do work in an unsigned type.
2383
ad69edbb
TT
23842018-10-03 Tom Tromey <tom@tromey.com>
2385
2386 * common/enum-flags.h (enum_flags::operator~): Add static assert.
2387 * symfile-add-flags.h (enum symfile_add_flag): Use unsigned as
2388 base type.
2389 * objfile-flags.h (enum objfile_flag): Use unsigned as base type.
2390 * gdbtypes.h (enum type_instance_flag_value): Use unsigned as base
2391 type.
2392 * c-lang.h (enum c_string_type_values): Use unsigned as base
2393 type.
2394 * btrace.h (enum btrace_thread_flag): Use unsigned as base type.
2395
780942fc
TT
23962018-10-03 Tom Tromey <tom@tromey.com>
2397
2398 * dwarf2-frame.h (dwarf2_frame_state_reg_info)
2399 <~dwarf2_frame_state_reg_info>: Update.
2400 <dwarf2_frame_state_reg_info>: Update.
2401 <alloc_regs>: Add assertion. Update.
2402 <reg>: Now a std::vector.
2403 <num_regs>: Remove.
2404 <swap>: Update.
2405 * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
2406 (execute_cfa_program_test, dwarf2_frame_cache): Update.
2407
10657c04
TT
24082018-10-03 Tom Tromey <tom@tromey.com>
2409
2410 * namespace.c (add_using_directive): Don't pass NULL to memcpy.
2411
34c0fc00
PW
24122018-10-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2413
2414 * tid-parse.c (tid_is_in_list): Fix wrong 'See' comment.
2415
2398abf8
TT
24162018-10-02 Tom Tromey <tom@tromey.com>
2417
2418 * aarch64-linux-tdep.c (aarch64_linux_sigframe_init): Use pulongest.
2419
4399bce9 24202018-10-02 John Darrington <john@darrington.wattle.id.au>
c1168a2f
JD
2421
2422 * NEWS: Mention changed commands.
2423 * ser-uds.c: New file.
2424 * configure.ac (SER_HARDWIRE): Add ser-uds.o.
2425 * configure: Regenerate.
2426 * Makefile.in: Add new file.
2427 * serial.c (serial_open): Check if filename is a socket
4399bce9 2428 and lookup the appropriate interface accordingly.
c1168a2f 2429
05c71722
AH
24302018-10-01 Alan Hayward <alan.hayward@arm.com>
2431
2432 * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_OFFSET): Add
2433 define.
2434 (AARCH64_EXTRA_MAGIC): Likewise.
2435 (AARCH64_FPSIMD_MAGIC): Likewise.
2436 (AARCH64_SVE_MAGIC): Likewise.
2437 (AARCH64_EXTRA_DATAP_OFFSET): Likewise.
2438 (AARCH64_FPSIMD_FPSR_OFFSET): Likewise.
2439 (AARCH64_FPSIMD_FPCR_OFFSET): Likewise.
2440 (AARCH64_FPSIMD_V0_OFFSET): Likewise.
2441 (AARCH64_FPSIMD_VREG_SIZE): Likewise.
2442 (AARCH64_SVE_CONTEXT_VL_OFFSET): Likewise.
2443 (AARCH64_SVE_CONTEXT_REGS_OFFSET): Likewise.
2444 (AARCH64_SVE_CONTEXT_P_REGS_OFFSET): Likewise.
2445 (AARCH64_SVE_CONTEXT_FFR_OFFSET): Likewise.
2446 (AARCH64_SVE_CONTEXT_SIZE): Likewise.
2447 (read_aarch64_ctx): Add function.
2448 (aarch64_linux_sigframe_init): Detect FP registers.
2449
c74e7cb9
AH
24502018-10-01 Alan Hayward <alan.hayward@arm.com>
2451
2452 * aarch64-tdep.c (AARCH64_Q0_REGNUM): Move to here.
2453 (AARCH64_D0_REGNUM): Likewise.
2454 (AARCH64_S0_REGNUM): Likewise.
2455 (AARCH64_H0_REGNUM): Likewise.
2456 (AARCH64_B0_REGNUM): Likewise.
2457 (AARCH64_SVE_V0_REGNUM): Likewise.
2458 * arch/aarch64.h (AARCH64_Q0_REGNUM): Move from here.
2459 (AARCH64_D0_REGNUM): Likewise.
2460 (AARCH64_S0_REGNUM): Likewise.
2461 (AARCH64_H0_REGNUM): Likewise.
2462 (AARCH64_B0_REGNUM): Likewise.
2463 (AARCH64_SVE_V0_REGNUM): Likewise.
2464
12b164e9
GB
24652018-10-01 Gary Benson <gbenson@redhat.com>
2466
2467 * gdb_proc_service.h (gdb_prfpregset_t): Remove typedef.
2468 * proc-service.c (ps_lgetfpregs, ps_lsetfpregs): Use
2469 prfpregset_t instead of gdb_prfpregset_t.
2470 * configure.ac (PRFPREGSET_T_BROKEN): Remove check.
2471 * configure, config.in: Rebuild.
2472
7c619dbd
GB
24732018-10-01 Gary Benson <gbenson@redhat.com>
2474
2475 * common/gdb_proc_service.h: New file, factored out from...
2476 * gdb_proc_service.h: Moved common code to the above file.
2477 * Makefile.in (HFILES_NO_SRCDIR): Add the above new file.
2478
358ffcf2
GB
24792018-10-01 Gary Benson <gbenson@redhat.com>
2480
2481 * gdb_proc_service.h: Use elf_gregset_t if prgregset_t is
2482 undefined. Use elf_fpregset_t if prfpregset_t is undefined.
2483
43b7e92b
GB
24842018-10-01 Gary Benson <gbenson@redhat.com>
2485
2486 * configure.ac: Check if sys/procfs.h defines elf_fpregset_t.
2487 (AC_CHECK_HEADERS): Check for linux/elf.h.
2488 * configure, config.in: Rebuild.
2489 * gdb_proc_service.h: Include linux/elf.h if sys/procfs.h
2490 doesn't define elf_fpregset_t.
2491
3795e814
GB
24922018-10-01 Gary Benson <gbenson@redhat.com>
2493
2494 * gdb_proc_service.h: Whitespace change.
2495
4176f14d
TT
24962018-10-01 Tom Tromey <tom@tromey.com>
2497
2498 * unittests/scoped_mmap-selftests.c: Don't check HAVE_UNISTD_H.
2499 * unittests/scoped_fd-selftests.c: Don't check HAVE_UNISTD_H.
2500 * common/scoped_fd.h: Don't check HAVE_UNISTD_H.
2501
a95746f9
TT
25022018-10-01 Tom Tromey <tom@tromey.com>
2503
2504 * README: Minor change.
2505
dd203782
PA
25062018-09-30 Pedro Alves <palves@redhat.com>
2507
2508 * darwin-nat-info.c (darwin_debug_regions_recurse)
2509 (info_mach_exceptions_command): Remove unused local variables.
2510 * darwin-nat.c (darwin_decode_notify_message)
2511 (darwin_nat_target::resume, darwin_nat_target::mourn_inferior)
2512 (darwin_stop_inferior, darwin_setup_exceptions)
2513 (darwin_nat_target::kill, darwin_attach_pid, darwin_ptrace_him)
2514 (darwin_nat_target::attach, darwin_nat_target::detach)
2515 (darwin_read_write_inferior, darwin_read_dyld_info): Remove unused
2516 local variables.
2517 * i386-darwin-nat.c (i386_darwin_dr_set): Remove unused local
2518 variables.
2519
c82a2e6f
TT
25202018-09-29 Tom Tromey <tom@tromey.com>
2521
2522 * README: Remove some leftover text.
2523
7f0bd420
TT
25242018-09-29 Tom Tromey <tom@tromey.com>
2525
2526 * PROBLEMS: Rewrite.
2527 * README: Update.
2528
f37bc8b1
JB
25292018-09-28 John Baldwin <jhb@FreeBSD.org>
2530
2531 * disasm-selftests.c (print_one_insn_test): Add bfd_arch_riscv to
2532 case with explicit breakpoint kind.
2533 * riscv-tdep.c (show_use_compressed_breakpoints): Remove
2534 'additional_info' and related logic.
2535 (riscv_debug_breakpoints): New variable.
2536 (riscv_breakpoint_kind_from_pc): Use the length of the existing
2537 instruction to determine the breakpoint kind.
2538 (_initialize_riscv_tdep): Add 'set/show debug riscv breakpoints'
2539 flag. Update description of 'set/show riscv
2540 use-compressed-breakpoints' flag.
2541
f67ffa6a
AB
25422018-09-28 Andrew Burgess <andrew.burgess@embecosm.com>
2543
2544 (NEWS): Mention changes to frame related commands.
2545 * cli/cli-decode.c (add_cmd_suppress_notification): New function.
2546 (add_prefix_cmd_suppress_notification): New function.
2547 (add_com_suppress_notification): Call
2548 add_cmd_suppress_notification.
2549 * command.h (add_cmd_suppress_notification): Declare.
2550 (add_prefix_cmd_suppress_notification): Declare.
2551 * mi/mi-cmd-stack.c: Add 'safe-ctype.h' include.
2552 (parse_frame_specification): Moved from stack.c, with
2553 simplification to handle a single argument.
2554 (mi_cmd_stack_select_frame): Use parse_frame_specification, the
2555 switch to the selected frame. Add a header comment.
2556 * stack.c: Remove 'safe-ctype.h' include.
2557 (find_frame_for_function): Add declaration.
2558 (find_frame_for_address): New function.
2559 (parse_frame_specification): Moved into mi/mi-cmd-stack.c.
2560 (frame_selection_by_function_completer): New function.
2561 (info_frame_command): Rename to...
2562 (info_frame_command_core): ...this, and update parameter types.
2563 (select_frame_command): Rename to...
2564 (select_frame_command_core): ...this, and update parameter types.
2565 (frame_command): Rename to...
2566 (frame_command_core): ...this, and update parameter types.
2567 (class frame_command_helper): New class to wrap implementations of
2568 frame related sub-commands.
2569 (frame_apply_cmd_list): New static global.
2570 (frame_cmd_list): Make static.
2571 (select_frame_cmd_list): New global for sub-commands.
2572 (info_frame_cmd_list): New global for sub-commands.
2573 (_initialize_stack): Register sub-commands for 'frame',
2574 'select-frame', and 'info frame'. Update 'frame apply' commands
2575 to use frame_apply_cmd_list. Move function local static
2576 frame_apply_list to file static frame_apply_cmd_list for
2577 consistency.
2578 * stack.h (select_frame_command): Delete declarationn.
2579 (select_frame_for_mi): Declare new function.
2580
d354055e
AB
25812018-09-26 Andrew Burgess <andrew.burgess@embecosm.com>
2582
2583 * riscv-tdep.c (riscv_insn::decode): Decode c.lui.
2584 (riscv_scan_prologue): Split handling of AUIPC, LUI, ADD, ADDI,
2585 and NOP.
2586
85392414
SM
25872018-09-26 Simon Marchi <simon.marchi@ericsson.com>
2588
2589 * elf32-nds32.c (elf32_nds32_allocate_dynrelocs): Remove.
2590
896ee098
TT
25912018-09-26 Tom Tromey <tom@tromey.com>
2592
2593 * valops.c (auto_abandon): Remove dead code.
2594
57dbb3af
TT
25952018-09-26 Tom Tromey <tom@tromey.com>
2596
2597 * tui/tui-win.c (WIN_HEIGHT_USAGE): Remove extra ">"s.
2598
b5a9bfbe
TT
25992018-09-24 Tom Tromey <tom@tromey.com>
2600
2601 * common/pathstuff.c (get_standard_cache_dir): Make
2602 "xdg_cache_home" and "home" const.
2603 * top.c (init_history): Make "tmpenv" const.
2604 * main.c (get_init_files): Make "homedir" const.
2605
ae778caf
TT
26062018-09-23 Tom Tromey <tom@tromey.com>
2607
2608 PR python/18852:
2609 * python/py-param.c (get_set_value): Use gdbpy_handle_exception.
2610
2b4ad2fe
TT
26112018-09-23 Tom Tromey <tom@tromey.com>
2612
2613 * python/py-function.c (fnpy_call): Use gdbpy_handle_exception.
2614 * python/py-cmd.c (cmdpy_function): Use gdbpy_handle_exception.
2615 * python/python-internal.h (gdbpy_handle_exception): Declare.
2616 * python/py-utils.c (gdbpy_handle_exception): New function.
2617
fd3ba736
TT
26182018-09-23 Tom Tromey <tom@tromey.com>
2619
2620 PR python/17284:
2621 * python/py-type.c (typy_template_argument): Check for negative
2622 argument number.
2623
39a24317
TT
26242018-09-23 Tom Tromey <tom@tromey.com>
2625
2626 PR python/14062:
2627 * python/python.c (gdbpy_run_events): Do not ignore exceptions.
2628
f5769a2c
TT
26292018-09-23 Tom Tromey <tom@tromey.com>
2630
2631 PR python/18170:
2632 * python/py-value.c (valpy_int): Allow conversion from pointer
2633 type.
2634
1c1e54f6
TT
26352018-09-23 Tom Tromey <tom@tromey.com>
2636
2637 PR python/20126:
2638 * python/py-value.c (valpy_int): Respect type sign.
2639
fb4fa946
TT
26402018-09-23 Tom Tromey <tom@tromey.com>
2641
2642 PR python/18352;
2643 * python/py-value.c (valpy_float): Allow conversions from int or
2644 char.
2645 (valpy_int, valpy_long): Allow conversions from float.
2646
65773341
TT
26472018-09-23 Tom Tromey <tom@tromey.com>
2648
2649 * ctf.c (ctf_start): Use gdb_fopen_cloexec.
2650 * common/scoped_mmap.c (mmap_file): Use gdb_open_cloexec.
2651
1db88d22
RO
26522018-09-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2653
2654 * amd64-sol2-tdep.c (amd64_sol2_sigtramp_p): Also recognize
2655 __sighndlr.
2656 * i386-sol2-tdep.c (i386_sol2_sigtramp_p): Likewise.
2657
a44294f5
JT
26582018-08-02 Jon Turney <jon.turney@dronecode.org.uk>
2659
2660 * windows-nat.c (windows_nat_target::wait): Remove a spurious
2661 target_terminal::ours().
2662
0c0a40e0
SM
26632018-09-23 Simon Marchi <simon.marchi@ericsson.com>
2664
2665 * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): Change type
2666 of vl to ULONGEST.
2667
4daf1902
YS
26682018-09-21 Yacov Simhony <ysimhony@gmail.com>
2669
2670 * breakpoint.c (update_inserted_breakpoint_locations): Remove
2671 redundant condition.
2672
c475f569
RO
26732018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2674
2675 * proc-utils.h (PROC_CTL_WORD_TYPE): Remove.
2676
2677 * procfs.c: Don't check for PR_MODEL_NATIVE definition.
2678 * sparc-sol2-nat.c: Likewise. Remove Linux, __arch64__ references.
2679 * sol-thread.c (ps_pdmodel): Don't guard definition.
2680
2681 * procfs.c: Fix formatting.
2682
2683 * procfs.c (sysset_t_alloc): Remove.
2684 (create_procinfo): Use XNEW instead of sysset_t_alloc.
2685 (procfs_debug_inferior): Likewise.
2686 (procfs_set_exec_trap): Likewise.
2687 (proc_set_traced_sysentry): Don't allocate argp dynamically.
2688 (proc_set_traced_sysexit): Likewise.
2689
2690 * procfs.c (create_procinfo): Use xsnprintf to fix ARI warning.
2691 (dead_procinfo): Likewise.
2692 (proc_warn): Likewise.
2693 (proc_error): Likewise.
2694 (proc_get_LDT_entry): Likewise.
2695 (do_attach): Likewise.
2696 (procfs_target::pid_to_str): Likewise.
2697 (iterate_over_mappings): Likewise.
2698
2699 * procfs.c (create_procinfo): Fix ARI warning.
2700 (proc_get_status): Likewise.
2701 (proc_stop_process): Likewise.
2702 (proc_run_process): Likewise.
2703 (proc_kill): Likewise.
2704 (proc_get_LDT_entry): Likewise.
2705 (procfs_find_LDT_entry): Likewise.
2706 (proc_update_threads): Likewise.
2707 (proc_iterate_over_threads): Likewise.
2708 (do_attach): Likewise.
2709 (procfs_xfer_memory): Likewise.
2710 (invalidate_cache): Likewise.
2711 (procfs_target::resume): Likewise.
2712 (procfs_init_inferior): Likewise.
2713 (procfs_set_exec_trap): Likewise.
2714 (procfs_target::thread_alive): Likewise.
2715 (procfs_target::pid_to_exec_file): Likewise.
2716 (iterate_over_mappings): Likewise.
2717 (procfs_target::make_corefile_notes): Likewise.
2718 * sol-thread.c (sol_thread_target::thread_alive): Likewise.
2719
2720 * procfs.c (procfs_find_LDT_entry): Silence ARI warning.
2721 (procfs_find_LDT_entry): Likewise.
2722 * sol-thread.c (ps_lgetLDT): Likewise.
2723
4206c05e
RO
27242018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2725
2726 PR tdep/17903
2727 * procfs.c (procfs_target): Declare pid_to_exec_file.
2728 (procfs_target::pid_to_exec_file): New.
2729
3d282ac3
RO
27302018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2731
2732 * auxv.c (default_print_auxv_entry): Reflect AT_SUN_CAP_HW1
2733 renaming.
2734 Handle AT_SUN_EMULATOR, AT_SUN_BRANDNAME, AT_SUN_BRAND_AUX1,
2735 AT_SUN_BRAND_AUX2, AT_SUN_BRAND_AUX3, AT_SUN_CAP_HW2.
2736
8c93fae6
RO
27372018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2738
2739 * i386-v4-nat.c (regmap, supply_gregset, fill_gregset)
2740 (supply_fpregset, fill_fpregset): Move ...
2741 * i386-sol2-nat.c [PR_MODEL_NATIVE != PR_MODEL_LP64]: ... here.
2742 Remove HAVE_GREGSET_T, HAVE_FPREGET_T guards.
2743 Remove references to ioctl-based procfs.
2744 Include <sys/reg.h>.
2745 Remove PR_MODEL_NATIVE guards.
2746 * configure.nat <sol2, i386> (NATDEPFILES): Remove i386-v4-nat.o.
2747 * Makefile.in (ALLDEPFILES): Remove i386-v4-nat.c.
2748
79b32f4a
XR
27492018-09-19 Xavier Roirand <roirand@adacore.com>
2750
2751 PR gdb/20981:
2752 * solib-darwin.c (darwin_get_dyld_bfd): New function.
2753 (darwin_solib_get_all_image_info_addr_at_init): Update call.
2754 (darwin_solib_create_inferior_hook): Handle unrelocated dyld.
2755
07147793
JB
27562018-09-19 John Baldwin <jhb@FreeBSD.org>
2757
2758 * fbsd-tdep.c (fbsd_print_sockaddr_in): Style fix.
2759 (fbsd_print_sockaddr_in6): Likewise.
2760
23be8da7
RB
27612018-09-19 Richard Bunt <richard.bunt@arm.com>
2762 Chris January <chris.january@arm.com>
2763
2764 * eval.c (skip_undetermined_arglist): Skip argument list helper.
2765 (evaluate_subexp_standard): Return a dummy type when
2766 honoring EVAL_SKIP in OP_VAR_VALUE and handle skipping in the
2767 OP_F77_UNDETERMINED_ARGLIST case.
2768 * expression.h (enum noside): Update comment.
2769
7307a73a
RO
27702018-09-19 George Vasick <george.vasick@oracle.com>
2771
2772 * solib-svr4.c (svr4_same_1): Also handle amd64 ld.so.1.
2773
13db92d3
RO
27742018-09-19 Stefan Teleman <stefan.teleman@oracle.com>
2775 April Chin <april.chin@oracle.com>
2776 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2777
2778 * procfs.c (MAX_PROC_NAME_SIZE): Allow for 6-digit PID_MAX and
2779 uint_t lwpid_t.
2780 (create_procinfo): Print pids in /proc without leading zeros.
2781
3d50f170
SL
27822018-09-18 Sandra Loosemore <sandra@codesourcery.com>
2783
2784 * nios2-tdep.c (nios2_gcc_target_options): New.
2785 (nios2_gdb_arch_init): Install new hook.
2786
b567ca63
SM
27872018-09-18 Simon Marchi <simon.marchi@ericsson.com>
2788
2789 * patches/0001-Fix-PR-gdb-23558-Use-system-s-getcwd-when-cross-comp.patch:
2790 New file.
2791 * update-gnulib.sh: Apply patch.
2792 * configure: Re-generate.
2793
73f1bd76
JB
27942018-09-18 John Baldwin <jhb@FreeBSD.org>
2795
2796 * infcmd.c (_initialize_infcmd): Remove "running" from "info proc"
2797 description. Make "info proc" command descriptions more
2798 consistent.
2799
8b113111
JB
28002018-09-18 John Baldwin <jhb@FreeBSD.org>
2801
2802 * NEWS: Mention 'info proc files' command.
2803
7e69672e
JB
28042018-09-18 John Baldwin <jhb@FreeBSD.org>
2805
2806 * fbsd-nat.c (fbsd_nat_target::info_proc): List open file
2807 descriptors for IP_FILES and IP_ALL.
2808
57c2a98a
JB
28092018-09-18 John Baldwin <jhb@FreeBSD.org>
2810
2811 * fbsd-tdep.c (KF_FLAGS, KF_OFFSET, KF_VNODE_TYPE, KF_SOCK_DOMAIN)
2812 (KF_SOCK_TYPE, KF_SOCK_PROTOCOL, KF_SA_LOCAL, KF_SA_PEER)
2813 (KINFO_FILE_TYPE_SOCKET, KINFO_FILE_TYPE_PIPE)
2814 (KINFO_FILE_TYPE_FIFO, KINFO_FILE_TYPE_KQUEUE)
2815 (KINFO_FILE_TYPE_CRYPTO, KINFO_FILE_TYPE_MQUEUE)
2816 (KINFO_FILE_TYPE_SHM, KINFO_FILE_TYPE_SEM, KINFO_FILE_TYPE_PTS)
2817 (KINFO_FILE_TYPE_PROCDESC, KINFO_FILE_FD_TYPE_ROOT)
2818 (KINFO_FILE_FD_TYPE_JAIL, KINFO_FILE_FD_TYPE_TRACE)
2819 (KINFO_FILE_FD_TYPE_CTTY, KINFO_FILE_FLAG_READ)
2820 (KINFO_FILE_FLAG_WRITE, KINFO_FILE_FLAG_APPEND)
2821 (KINFO_FILE_FLAG_ASYNC, KINFO_FILE_FLAG_FSYNC)
2822 (KINFO_FILE_FLAG_NONBLOCK, KINFO_FILE_FLAG_DIRECT)
2823 (KINFO_FILE_FLAG_HASLOCK, KINFO_FILE_FLAG_EXEC)
2824 (KINFO_FILE_VTYPE_VREG, KINFO_FILE_VTYPE_VDIR)
2825 (KINFO_FILE_VTYPE_VCHR, KINFO_FILE_VTYPE_VLNK)
2826 (KINFO_FILE_VTYPE_VSOCK, KINFO_FILE_VTYPE_VFIFO, FBSD_AF_UNIX)
2827 (FBSD_AF_INET, FBSD_AF_INET6, FBSD_SOCK_STREAM, FBSD_SOCK_DGRAM)
2828 (FBSD_SOCK_SEQPACKET, FBSD_IPPROTO_ICMP, FBSD_IPPROTO_TCP)
2829 (FBSD_IPPROTO_UDP, FBSD_IPPROTO_SCTP): New defines.
2830 (struct fbsd_sockaddr_in, struct fbsd_sockaddr_in6)
2831 (struct fbsd_sockaddr_un): New types.
2832 (fbsd_file_fd, fbsd_file_type, fbsd_file_flags, fbsd_ipproto)
2833 (fbsd_print_sockaddr_in, fbsd_print_sockaddr_in6)
2834 (fbsd_info_proc_files_header, fbsd_info_proc_files_entry)
2835 (fbsd_core_info_proc_files): New functions.
2836 (fbsd_core_info_proc): List open file descriptors for IP_FILES and
2837 IP_ALL.
2838 * fbsd-tdep.h (fbsd_info_proc_files_header)
2839 (fbsd_info_proc_files_entry): New.
2840
e98ee8c4
JB
28412018-09-18 John Baldwin <jhb@FreeBSD.org>
2842
2843 * defs.h (enum info_proc_what) [IP_FILES]: New value.
2844 * infcmd.c (info_proc_cmd_files): New function.
2845 (_initialize_infcmd): Register 'info proc files' command.
2846
725e2999
JB
28472018-09-18 John Baldwin <jhb@FreeBSD.org>
2848
2849 * gnulib/aclocal-m4-deps.mk: Re-generate.
2850 * gnulib/aclocal.m4: Re-generate.
2851 * gnulib/config.in: Re-generate.
2852 * gnulib/configure: Re-generate.
2853 * gnulib/import/Makefile.am: Re-generate.
2854 * gnulib/import/Makefile.in: Re-generate.
2855 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
2856 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
2857 * gnulib/import/arpa_inet.in.h: New file.
2858 * gnulib/import/inet_ntop.c: New file.
2859 * gnulib/import/m4/arpa_inet_h.m4: New file.
2860 * gnulib/import/m4/inet_ntop.m4: New file.
2861 * gnulib/import/m4/netinet_in_h.m4: New file.
2862 * gnulib/import/m4/socklen.m4: New file.
2863 * gnulib/import/m4/sockpfaf.m4: New file.
2864 * gnulib/import/m4/stdalign.m4: New file.
2865 * gnulib/import/m4/sys_uio_h.m4: New file.
2866 * gnulib/import/netinet_in.in.h: New file.
2867 * gnulib/import/stdalign.in.h: New file.
2868 * gnulib/import/sys_socket.c: New file.
2869 * gnulib/import/sys_socket.in.h: New file.
2870 * gnulib/import/sys_uio.in.h: New file.
2871 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add inet_ntop
2872 module.
2873
2afffa7f
JB
28742018-09-18 John Baldwin <jhb@FreeBSD.org>
2875
2876 * gnulib/aclocal-m4-deps.mk: New file.
2877 * gnulib/update-gnulib.sh: Generate "aclocal-m4-deps.mk"
2878 deterministically.
2879
9f235e09
JB
28802018-09-18 John Baldwin <jhb@FreeBSD.org>
2881
2882 * fbsd-tdep.c (fbsd_core_vnode_path): Use KF_PATH instead of
2883 KVE_PATH.
2884
40f03055
TT
28852018-09-18 Tom Tromey <tom@tromey.com>
2886
2887 * compile/compile-object-load.c (struct
2888 link_hash_table_cleanup_data): Add constructor and destructor.
2889 Use DISABLE_COPY_AND_ASSIGN.
2890 (~link_hash_table_cleanup_data): Rename from
2891 link_hash_table_free. Now a destructor.
2892 (copy_sections): Use gdb::unique_xmalloc_ptr. Remove cleanups.
2893
c9e0a7e3
TT
28942018-09-18 Tom Tromey <tom@tromey.com>
2895
2896 * compile/compile-object-run.c (do_module_cleanup): Use delete.
2897 * compile/compile-object-load.c (struct munmap_list): Move to
2898 header file.
2899 (munmap_list::add): Rename from munmap_list_add; rewrite.
2900 (munmap_list::~munmap_list): Rename from munmap_list_free.
2901 (munmap_listp_free_cleanup): Remove.
2902 (compile_object_load): Update.
2903 * compile/compile-object-load.h (struct munmap_list): Move from
2904 compile-object-load.c. Rewrite.
2905
3ff2c72e
AH
29062018-09-18 Alan Hayward <alan.hayward@arm.com>
2907
2908 * aarch64-tdep.c (pass_in_v): Use register size.
2909 (aarch64_extract_return_value): Likewise.
2910 (aarch64_store_return_value): Likewise.
2911
206c1947
RO
29122018-09-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2913
2914 * utils.c (dump_core) [HAVE_SETRLIMIT]: Cast RLIM_INFINITY to
2915 rlim_t.
2916
6eb5dbce
PW
29172018-09-17 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2918
2919 * python/lib/gdb/command/frame_filters.py (EnableFrameFilter):
2920 Fix short help line.
2921
ae292b3a
TT
29222018-09-17 Tom Tromey <tom@tromey.com>
2923
2924 PR python/20445:
2925 * configure: Rebuild.
2926 * configure.ac: Conditionally use -DNDEBUG for Python.
2927
da658607
TT
29282018-09-17 Tom Tromey <tom@tromey.com>
2929
2930 * configure: Rebuild.
2931 * configure.ac: Use gmp as a library dependency when checking for
2932 mpfr.
2933
d35da542
PA
29342018-09-17 Pedro Alves <palves@redhat.com>
2935
2936 * python/py-inferior.c (find_inferior_object): Delete.
2937
461464f2
SM
29382018-09-17 Simon Marchi <simon.marchi@ericsson.com>
2939
2940 * compile/compile-cplus-types.c
2941 (compile_cplus_instance::enter_scope): Don't use new_scope after
2942 std::move.
2943
e6cd1dc1
TT
29442018-09-17 Tom Tromey <tom@tromey.com>
2945
2946 * common/pathstuff.c (get_standard_cache_dir): Use
2947 ~/Library/Caches on macOS.
2948 * common/pathstuff.h (get_standard_cache_dir): Update comment.
2949
8588b356
SM
29502018-09-17 Simon Marchi <simon.marchi@polymtl.ca>
2951
2952 PR python/23669
2953 * breakpoint.c (commands_cmd_element): New.
2954 (_initialize_breakpoint): Assign commands_cmd_element.
2955 * breakpoint.h (commands_cmd_element): New.
2956 * cli/cli-script.c (while_cmd_element, if_command,
2957 define_cmd_element): New.
2958 (command_name_equals): Remove.
2959 (process_next_line): Compare commands by pointer, not by name.
2960 (_initialize_cli_script): Assign the various cmd_list_element
2961 variables.
2962 * compile/compile.c (compile_cmd_element): New.
2963 (_initialize_compile): Assign compile_cmd_element.
2964 * compile/compile.h (compile_cmd_element): New.
2965 * guile/guile.c (guile_cmd_element): New.
2966 (install_gdb_commands): Assign guile_cmd_element.
2967 * guile/guile.h (guile_cmd_element): New.
2968 * python/python.c (python_cmd_element): New.
2969 (_initialize_python): Assign python_cmd_element.
2970 * python/python.h (python_cmd_element): New.
2971 * tracepoint.c (while_stepping_cmd_element): New.
2972 (_initialize_tracepoint): Assign while_stepping_cmd_element.
2973 * tracepoint.h (while_stepping_cmd_element): New.
2974
cb524840
TT
29752018-09-17 Tom Tromey <tom@tromey.com>
2976
2977 * infrun.c (save_infcall_suspend_state): Return
2978 infcall_suspend_state_up.
2979 (save_infcall_control_state): Return infcall_control_state_up.
2980 * inferior.h (save_infcall_suspend_state)
2981 (save_infcall_control_state): Declare later. Return unique
2982 pointers.
2983
2d844eaf
TT
29842018-09-17 Tom Tromey <tom@tromey.com>
2985
2986 * infrun.c (struct stop_context): Declare constructor,
2987 destructor, "changed" method.
2988 (stop_context::stop_context): Rename from save_stop_context.
2989 (stop_context::~stop_context): Rename from
2990 release_stop_context_cleanup.
2991 (normal_stop): Update.
2992 (stop_context::changed): Rename from stop_context_changed. Return
2993 bool.
2994
c7c4d3fa
TT
29952018-09-17 Tom Tromey <tom@tromey.com>
2996
2997 * inferior.h (struct infcall_suspend_state_deleter): New.
2998 (infcall_suspend_state_up): New typedef.
2999 (struct infcall_control_state_deleter): New.
3000 (infcall_control_state_up): New typedef.
3001 (make_cleanup_restore_infcall_suspend_state)
3002 (make_cleanup_restore_infcall_control_state): Don't declare.
3003 * infcall.c (call_function_by_hand_dummy): Update.
3004 * infrun.c (do_restore_infcall_suspend_state_cleanup)
3005 (make_cleanup_restore_infcall_suspend_state): Remove.
3006 (do_restore_infcall_control_state_cleanup)
3007 (make_cleanup_restore_infcall_control_state): Remove.
3008
ee841dd8
TT
30092018-09-17 Tom Tromey <tom@tromey.com>
3010
3011 * gdbthread.h (struct thread_control_state): Add initializer.
3012 (class thread_info) <control>: Remove initializer.
3013 * inferior.h (struct inferior_control_state): Add initializer.
3014 (class inferior) <control>: Remove initializer.
3015 (exit_inferior_1): Update.
3016 * infrun.c (struct infcall_control_state): Add constructors.
3017 (save_infcall_control_state): Use new.
3018 (restore_infcall_control_state, discard_infcall_control_state):
3019 Use delete.
3020
117f580a
TT
30212018-09-17 Tom Tromey <tom@tromey.com>
3022
3023 * infrun.c (struct infcall_suspend_state) <registers>: Now a
3024 unique_ptr.
3025 <siginfo_data>: Now a unique_xmalloc_ptr.
3026 (save_infcall_suspend_state, restore_infcall_suspend_state)
3027 (discard_infcall_suspend_state)
3028 (get_infcall_suspend_state_regcache): Update.
3029
dd848631
TT
30302018-09-17 Tom Tromey <tom@tromey.com>
3031
3032 * gdbthread.h (struct thread_suspend_state): Add initializers.
3033 (class thread_info) <suspend>: Remove initializer.
3034 * infrun.c (struct infcall_suspend_state): Add initializers.
3035 (save_infcall_suspend_state): Use new.
3036 (discard_infcall_suspend_state): Use delete.
3037
1a338907
TT
30382018-09-16 Tom Tromey <tom@tromey.com>
3039
3040 * python/python-internal.h (CPYCHECKER_STEALS_REFERENCE_TO_ARG):
3041 Remove.
3042 * python/py-varobj.c (py_varobj_iter_ctor): Change pyiter to
3043 rvalue reference. Remove CPYCHECKER_STEALS_REFERENCE_TO_ARG.
3044 (py_varobj_iter_new): Likewise.
3045 (py_varobj_get_iterator): Use gdbpy_ref.
3046
4a137fec
TT
30472018-09-16 Tom Tromey <tom@tromey.com>
3048
3049 * python/py-threadevent.c (py_get_event_thread): Simplify.
3050 * python/py-inferior.c (infpy_thread_from_thread_handle):
3051 Return immediately after calling thread_to_thread_object. Use
3052 Py_RETURN_NONE.
3053 (thread_to_thread_object): Set the exception on a NULL return.
3054
8ff03f0b
SM
30552018-09-16 Simon Marchi <simon.marchi@polymtl.ca>
3056
3057 * Makefile.in (LIBGDB_OBS): Sort COMMON_OBS.
3058
94c8b725
TT
30592018-09-16 Tom Tromey <tom@tromey.com>
3060
3061 * python/python-internal.h (CPYCHECKER_RETURNS_BORROWED_REF):
3062 Remove.
3063
db1337cc
TT
30642018-09-16 Tom Tromey <tom@tromey.com>
3065
3066 * python/python-internal.h (thread_to_thread_object): Change
3067 return type.
3068 * python/py-inferior.c (thread_to_thread_object): Return a new
3069 reference.
3070 (infpy_thread_from_thread_handle): Update.
3071 * python/py-infthread.c (gdbpy_selected_thread): Update.
3072 * python/py-stopevent.c (create_stop_event_object): Update.
3073 * python/py-threadevent.c (py_get_event_thread): Return a new
3074 reference.
3075 (py_get_event_thread): Update.
3076 * python/py-event.h (py_get_event_thread): Change return type.
3077 * python/py-continueevent.c (create_continue_event_object):
3078 Update.
3079
0a9db5ad
TT
30802018-09-16 Tom Tromey <tom@tromey.com>
3081
3082 * python/py-progspace.c (pspy_get_objfiles): Update.
3083 * python/python-internal.h (objfile_to_objfile_object): Change
3084 return type.
3085 * python/py-newobjfileevent.c (create_new_objfile_event_object):
3086 Update.
3087 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
3088 Update.
3089 * python/python.c (gdbpy_get_current_objfile): Update.
3090 (gdbpy_objfiles): Update.
3091 * python/py-objfile.c (objfpy_get_owner, gdbpy_lookup_objfile):
3092 Update.
3093 (objfile_to_objfile_object): Return a new reference.
3094 * python/py-symtab.c (stpy_get_objfile): Update.
3095 * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
3096 Update.
3097
3c7aa307
TT
30982018-09-16 Tom Tromey <tom@tromey.com>
3099
3100 * python/py-inferior.c (infpy_get_progspace): Update.
3101 * python/python-internal.h (pspace_to_pspace_object): Change
3102 return type.
3103 * python/py-newobjfileevent.c
3104 (create_clear_objfiles_event_object): Update.
3105 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
3106 Update.
3107 * python/python.c (gdbpy_get_current_progspace): Update.
3108 (gdbpy_progspaces): Update.
3109 * python/py-progspace.c (pspace_to_pspace_object): Return a new
3110 reference.
3111 * python/py-objfile.c (objfpy_get_progspace): Update.
3112 * python/py-prettyprint.c (find_pretty_printer_from_progspace):
3113 Update.
3114
8743a9cd
TT
31152018-09-16 Tom Tromey <tom@tromey.com>
3116
3117 * python/lib/gdb/__init__.py (current_progspace, objfiles)
3118 (solib_name, block_for_pc, find_pc_line): New functions.
3119 (execute_unwinders): Update.
3120 * python/py-block.c (gdbpy_block_for_pc): Remove.
3121 * python/py-inferior.c (infpy_get_progspace): New function.
3122 (inferior_object_getset) <progspace>: Add.
3123 * python/py-progspace.c (pspy_objfiles): Rewrite.
3124 (pspy_solib_name, pspy_block_for_pc)
3125 (pspy_find_pc_line, pspy_is_valid): New functions.
3126 (progspace_object_methods): Add entries for solib_name,
3127 block_for_pc, find_pc_line, is_valid.
3128 * python/python-internal.h (gdbpy_block_for_pc)
3129 (build_objfiles_list): Don't declare.
3130 * python/python.c: Don't include solib.h.
3131 (gdbpy_solib_name, gdbpy_find_pc_line)
3132 (gdbpy_get_current_progspace, build_objfiles_list)
3133 (gdbpy_objfiles): Remove.
3134 (GdbMethods) <current_progspace, objfiles, block_for_pc,
3135 solib_name, find_pc_line>: Remove entries.
3136
65e65158
TT
31372018-09-16 Tom Tromey <tom@tromey.com>
3138
3139 * top.c (new_ui_command): Use GNU style for metasyntactic
3140 variables.
3141 * breakpoint.c (stopat_command): Use GNU style for metasyntactic
3142 variables.
3143 * maint.c (maintenance_translate_address): Remove "<>" around
3144 text.
3145 * interps.c (interpreter_exec_cmd): Use GNU style for
3146 metasyntactic variables.
3147 * nto-procfs.c (nto_procfs_target_info): Use GNU style for
3148 metasyntactic variables.
3149 * tracepoint.c (tfind_range_command): Use GNU style for
3150 metasyntactic variables.
3151 (tfind_outside_command): Likewise.
3152 (_initialize_tracepoint): Likewise.
3153 * remote.c (extended_remote_target::create_inferior): Use GNU
3154 style for metasyntactic variables.
3155 * sparc64-tdep.c (adi_examine_command): Use GNU style for
3156 metasyntactic variables.
3157 (adi_assign_command): Likewise.
3158
f4bab6ff
TT
31592018-09-16 Tom Tromey <tom@tromey.com>
3160
3161 * disasm.c (show_disassembler_options_sfunc): Use GNU style for
3162 metasyntactic variables. Print message if no disassembler options
3163 are available.
3164
cbaaa0ca
TT
31652018-09-15 Tom Tromey <tom@tromey.com>
3166
3167 * infcmd.c (get_inferior_args): Return const char *.
3168 * inferior.h (get_inferior_args): Return type now const.
3169 * linux-tdep.c (linux_fill_prpsinfo): Update.
3170 * procfs.c (procfs_target::make_corefile_notes): Update.
3171
a3a6aef4
TT
31722018-09-07 Tom Tromey <tom@tromey.com>
3173
3174 * python/python.c (execute_gdb_command): Call bpstat_do_actions
3175 inside the TRY.
3176
f70e088f
SL
31772018-09-14 Sandra Loosemore <sandra@codesourcery.com>
3178
3179 * nios2-tdep.c (nios2_type_align): New.
3180 (nios2_gdb_arch_init): Install type_align hook.
3181
2fabdf33
AB
31822018-09-10 Andrew Burgess <andrew.burgess@embecosm.com>
3183
3184 * eval.c (fake_method::fake_method): Call xzalloc directly for a
3185 type that is neither object file owned, nor gdbarch owned.
3186 * gdbtypes.c (get_type_gdbarch): Add an assert that returned
3187 gdbarch is non-NULL.
3188 (alloc_type_instance): Allocate non-objfile owned types on the
3189 gdbarch obstack.
3190 (copy_type_recursive): Allocate TYPE_FIELDS and TYPE_RANGE_DATA
3191 using TYPE_ALLOC to ensure memory is allocated on the correct
3192 obstack.
3193 * gdbtypes.h (TYPE_ALLOC): Allocate space on either the objfile
3194 obstack, or the gdbarch obstack.
3195 (TYPE_ZALLOC): Rewrite using TYPE_ALLOC.
3196
b4b08fa2
TT
31972018-09-14 Tom Tromey <tom@tromey.com>
3198
3199 * infcall.c (call_function_by_hand_dummy): Remove unnecessary
3200 block.
3201
87b240d4
TT
32022018-09-14 Tom Tromey <tom@tromey.com>
3203
3204 * nat/fork-inferior.c (get_startup_shell): Remove "static".
3205
7d221512
TT
32062018-09-13 Tom Tromey <tom@tromey.com>
3207
3208 * python/py-inferior.c (infpy_thread_from_thread_handle): Now
3209 static.
3210
97e67fc6
TT
32112018-09-13 Tom Tromey <tom@tromey.com>
3212
3213 * exec.c (try_open_exec_file): Use std::string.
3214
803c08d0
TT
32152018-09-13 Tom Tromey <tom@tromey.com>
3216
3217 * utils.h (gdb_bfd_errmsg): Return std::string.
3218 * exec.c (exec_file_attach): Update.
3219 * compile/compile-object-load.c (compile_object_load): Update.
3220 * utils.c (gdb_bfd_errmsg): Return std::string.
3221
5b4cbbe3
TT
32222018-09-13 Tom Tromey <tom@tromey.com>
3223
3224 * procfs.c (struct procinfo_deleter): New.
3225 (procinfo_up): New typedef.
3226 (do_destroy_procinfo_cleanup): Remove.
3227 (procfs_target::info_proc): Use procinfo_up. Remove cleanups.
3228
db68fbe2
TT
32292018-09-13 Tom Tromey <tom@tromey.com>
3230
3231 * source.c (add_path): Use gdb::unique_xmalloc_ptr.
3232
0ae1a321
SM
32332018-09-13 Simon Marchi <simon.marchi@ericsson.com>
32342018-09-13 Tom Tromey <tom@tromey.com>
3235
3236 * python/py-progspace.c (PSPY_REQUIRE_VALID): New macro.
3237 (pspy_get_objfiles): New function.
3238 (progspace_object_methods): New.
3239 (pspace_object_type): Add tp_methods callback.
3240 * python/python-internal.h (build_objfiles_list): New
3241 declaration.
3242 * python/python.c (build_objfiles_list): New function.
3243 (gdbpy_objfiles): Implement using build_objfiles_list.
3244 * NEWS: Mention the Progspace.objfiles method.
3245
a40bf0c2
SM
32462018-09-13 Simon Marchi <simon.marchi@ericsson.com>
3247
3248 * python/py-inferior.c (infpy_get_progspace): New function.
3249 (inferior_object_getset): Add progspace property.
3250 * NEWS: Mention the new property.
3251
4a3fe98f
TT
32522018-09-13 Tom Tromey <tom@tromey.com>
3253
3254 PR rust/23650:
3255 * rust-lang.c (rust_evaluate_subexp): Use field name, not "foo".
3256
098b2108
TT
32572018-09-13 Tom Tromey <tom@tromey.com>
3258
3259 PR rust/23626:
3260 * rust-lang.c (rust_enum_variant): Now static.
3261 (rust_empty_enum_p): New function.
3262 (rust_print_enum, rust_evaluate_subexp, rust_print_struct_def):
3263 Handle empty enum.
3264
1256af7d
SM
32652018-09-13 Simon Marchi <simon.marchi@ericsson.com>
3266
3267 * python/py-inferior.c (infpy_repr): New.
3268 (inferior_object_type): Register infpy_repr.
3269 * python/py-objfile.c (objfpy_repr): New.
3270 (objfile_object_type): Register objfpy_repr.
3271
f117a62c
JB
32722018-09-12 John Baldwin <jhb@FreeBSD.org>
3273
3274 * fbsd-nat.c (fbsd_nat_target::info_proc): Remove unused variable.
3275
88f22c34
JB
32762018-09-12 John Baldwin <jhb@FreeBSD.org>
3277
3278 * aarch64-fbsd-tdep.h (AARCH64_FBSD_SIZEOF_GREGSET): Fix comment
3279 typo.
3280
3c025cfe
SDJ
32812018-09-12 Sergio Durigan Junior <sergiodj@redhat.com>
3282
3283 * common/common-utils.c: Don't include '<sys/stat.h>'.
3284 (is_regular_file): Move to...
3285 * common/filestuff.c (is_regular_file): ... here.
3286 * common/common-utils.h (is_regular_file): Move to...
3287 * common/filestuff.h (is_regular_file): ... here.
3288
3e68067f
SM
32892018-09-12 Simon Marchi <simon.marchi@ericsson.com>
3290
3291 * skip.c (debug_skip): New variable.
3292 (skiplist_entry::do_skip_file_p): Add debug output.
3293 (skiplist_entry::do_skip_gfile_p): Likewise.
3294 (skiplist_entry::skip_function_p): Likewise.
3295 (_initialize_step_skip): Create debug command.
3296 * NEWS: Mention set/show debug skip.
3297
d6be54ef
XR
32982018-09-11 Xavier Roirand <roirand@adacore.com>
3299
3300 * darwin-nat.c (should_disable_startup_with_shell):
3301 New function.
3302 (darwin_nat_target::create_inferior): Add call.
3303
de1ec836
XR
33042018-09-11 Xavier Roirand <roirand@adacore.com>
3305
3306 * darwin-nat.h (struct darwin_thread_info) <gdb_port,
3307 inf_port, msg_state>: Initialize.
3308 (struct darwin_thread_info) <signaled, single_step>: Change
3309 type and initialize.
3310 (struct darwin_thread_info) <event>: Initialize.
3311
e2fc52e7
SDJ
33122018-09-10 Sergio Durigan Junior <sergiodj@redhat.com>
3313
3314 PR gdb/23555
3315 PR gdb/23558
3316 * gnulib/import/m4/getcwd-path-max.m4: Add cross-compilation
3317 guesses.
3318
5e8754f9
SDJ
33192018-09-10 Sergio Durigan Junior <sergiodj@redhat.com>
3320
3321 Revert:
3322 2018-08-29 Sergio Durigan Junior <sergiodj@redhat.com>
3323
3324 PR gdb/23555
3325 PR gdb/23558
3326 * gnulib/aclocal.m4: Regenerate.
3327 * gnulib/config.in: Regenerate.
3328 * gnulib/configure: Regenerate.
3329 * gnulib/import/Makefile.am: Update.
3330 * gnulib/import/Makefile.in: Update.
3331 * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
3332 * gnulib/import/_Noreturn.h: ... this.
3333 * gnulib/import/alloca.in.h: Update.
3334 * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
3335 * gnulib/import/arg-nonnull.h: ... this.
3336 * gnulib/import/assure.h: Update.
3337 * gnulib/import/at-func.c: Update.
3338 * gnulib/import/basename-lgpl.c: Update.
3339 * gnulib/import/extra/snippet/c++defs.h: Rename to...
3340 * gnulib/import/c++defs.h: ... this.
3341 * gnulib/import/canonicalize-lgpl.c: Update.
3342 * gnulib/import/cdefs.h: Update.
3343 * gnulib/import/chdir-long.c: Update.
3344 * gnulib/import/chdir-long.h: Update.
3345 * gnulib/import/cloexec.c: Update.
3346 * gnulib/import/cloexec.h: Update.
3347 * gnulib/import/close.c: Update.
3348 * gnulib/import/closedir.c: Update.
3349 * gnulib/import/config.charset: Update.
3350 * gnulib/import/dirent-private.h: Update.
3351 * gnulib/import/dirent.in.h: Update.
3352 * gnulib/import/dirfd.c: Update.
3353 * gnulib/import/dirname-lgpl.c: Update.
3354 * gnulib/import/dirname.h: Update.
3355 * gnulib/import/dosname.h: Update.
3356 * gnulib/import/dup-safer-flag.c: Update.
3357 * gnulib/import/dup-safer.c: Update.
3358 * gnulib/import/dup.c: Update.
3359 * gnulib/import/dup2.c: Update.
3360 * gnulib/import/errno.in.h: Update.
3361 * gnulib/import/error.c: Update.
3362 * gnulib/import/error.h: Update.
3363 * gnulib/import/exitfail.c: Update.
3364 * gnulib/import/exitfail.h: Update.
3365 * gnulib/import/extra/update-copyright: Update.
3366 * gnulib/import/fchdir.c: Update.
3367 * gnulib/import/fcntl.c: Update.
3368 * gnulib/import/fcntl.in.h: Update.
3369 * gnulib/import/fd-hook.c: Update.
3370 * gnulib/import/fd-hook.h: Update.
3371 * gnulib/import/fd-safer-flag.c: Update.
3372 * gnulib/import/fd-safer.c: Update.
3373 * gnulib/import/fdopendir.c: Update.
3374 * gnulib/import/filename.h: Update.
3375 * gnulib/import/filenamecat-lgpl.c: Update.
3376 * gnulib/import/filenamecat.h: Update.
3377 * gnulib/import/flexmember.h: Update.
3378 * gnulib/import/float+.h: Update.
3379 * gnulib/import/float.c: Update.
3380 * gnulib/import/float.in.h: Update.
3381 * gnulib/import/fnmatch.c: Update.
3382 * gnulib/import/fnmatch.in.h: Update.
3383 * gnulib/import/fnmatch_loop.c: Update.
3384 * gnulib/import/fpucw.h: Update.
3385 * gnulib/import/frexp.c: Update.
3386 * gnulib/import/frexpl.c: Update.
3387 * gnulib/import/fstat.c: Update.
3388 * gnulib/import/fstatat.c: Update.
3389 * gnulib/import/getcwd-lgpl.c: Update.
3390 * gnulib/import/getcwd.c: Update.
3391 * gnulib/import/getdtablesize.c: Update.
3392 * gnulib/import/getlogin_r.c: Update.
3393 * gnulib/import/getprogname.c: Update.
3394 * gnulib/import/getprogname.h: Update.
3395 * gnulib/import/gettext.h: Update.
3396 * gnulib/import/gettimeofday.c: Update.
3397 * gnulib/import/glob-libc.h: Update.
3398 * gnulib/import/glob.c: Update.
3399 * gnulib/import/glob.in.h: Update.
3400 * gnulib/import/glob_internal.h: Update.
3401 * gnulib/import/glob_pattern_p.c: Update.
3402 * gnulib/import/globfree.c: Update.
3403 * gnulib/import/hard-locale.c: Update.
3404 * gnulib/import/hard-locale.h: Update.
3405 * gnulib/import/intprops.h: Update.
3406 * gnulib/import/inttypes.in.h: Update.
3407 * gnulib/import/isnan.c: Update.
3408 * gnulib/import/isnand-nolibm.h: Update.
3409 * gnulib/import/isnand.c: Update.
3410 * gnulib/import/isnanl-nolibm.h: Update.
3411 * gnulib/import/isnanl.c: Update.
3412 * gnulib/import/itold.c: Update.
3413 * gnulib/import/libc-config.h: Update.
3414 * gnulib/import/limits.in.h: Update.
3415 * gnulib/import/localcharset.c: Update.
3416 * gnulib/import/localcharset.h: Update.
3417 * gnulib/import/localtime-buffer.c: Update.
3418 * gnulib/import/localtime-buffer.h: Update.
3419 * gnulib/import/lstat.c: Update.
3420 * gnulib/import/m4/00gnulib.m4: Update.
3421 * gnulib/import/m4/__inline.m4: Update.
3422 * gnulib/import/m4/absolute-header.m4: Update.
3423 * gnulib/import/m4/alloca.m4: Update.
3424 * gnulib/import/m4/builtin-expect.m4: Update.
3425 * gnulib/import/m4/canonicalize.m4: Update.
3426 * gnulib/import/m4/chdir-long.m4: Update.
3427 * gnulib/import/m4/close.m4: Update.
3428 * gnulib/import/m4/closedir.m4: Update.
3429 * gnulib/import/m4/configmake.m4: Update.
3430 * gnulib/import/m4/d-ino.m4: Update.
3431 * gnulib/import/m4/d-type.m4: Update.
3432 * gnulib/import/m4/dirent_h.m4: Update.
3433 * gnulib/import/m4/dirfd.m4: Update.
3434 * gnulib/import/m4/dirname.m4: Update.
3435 * gnulib/import/m4/double-slash-root.m4: Update.
3436 * gnulib/import/m4/dup.m4: Update.
3437 * gnulib/import/m4/dup2.m4: Update.
3438 * gnulib/import/m4/eealloc.m4: Update.
3439 * gnulib/import/m4/environ.m4: Update.
3440 * gnulib/import/m4/errno_h.m4: Update.
3441 * gnulib/import/m4/error.m4: Update.
3442 * gnulib/import/m4/exponentd.m4: Update.
3443 * gnulib/import/m4/exponentl.m4: Update.
3444 * gnulib/import/m4/extensions.m4: Update.
3445 * gnulib/import/m4/extern-inline.m4: Update.
3446 * gnulib/import/m4/fchdir.m4: Update.
3447 * gnulib/import/m4/fcntl-o.m4: Update.
3448 * gnulib/import/m4/fcntl.m4: Update.
3449 * gnulib/import/m4/fcntl_h.m4: Update.
3450 * gnulib/import/m4/fdopendir.m4: Update.
3451 * gnulib/import/m4/filenamecat.m4: Update.
3452 * gnulib/import/m4/flexmember.m4: Update.
3453 * gnulib/import/m4/float_h.m4: Update.
3454 * gnulib/import/m4/fnmatch.m4: Update.
3455 * gnulib/import/m4/fnmatch_h.m4: Update.
3456 * gnulib/import/m4/fpieee.m4: Update.
3457 * gnulib/import/m4/frexp.m4: Update.
3458 * gnulib/import/m4/frexpl.m4: Update.
3459 * gnulib/import/m4/fstat.m4: Update.
3460 * gnulib/import/m4/fstatat.m4: Update.
3461 * gnulib/import/m4/getcwd-abort-bug.m4: Update.
3462 * gnulib/import/m4/getcwd-path-max.m4: Update.
3463 * gnulib/import/m4/getcwd.m4: Update.
3464 * gnulib/import/m4/getdtablesize.m4: Update.
3465 * gnulib/import/m4/getlogin.m4: Update.
3466 * gnulib/import/m4/getlogin_r.m4: Update.
3467 * gnulib/import/m4/getpagesize.m4: Update.
3468 * gnulib/import/m4/getprogname.m4: Update.
3469 * gnulib/import/m4/gettimeofday.m4: Update.
3470 * gnulib/import/m4/glibc21.m4: Update.
3471 * gnulib/import/m4/glob.m4: Update.
3472 * gnulib/import/m4/glob_h.m4: Update.
3473 * gnulib/import/m4/gnulib-cache.m4: Update.
3474 * gnulib/import/m4/gnulib-common.m4: Update.
3475 * gnulib/import/m4/gnulib-comp.m4: Update.
3476 * gnulib/import/m4/gnulib-tool.m4: Update.
3477 * gnulib/import/m4/hard-locale.m4: Update.
3478 * gnulib/import/m4/include_next.m4: Update.
3479 * gnulib/import/m4/inttypes-pri.m4: Update.
3480 * gnulib/import/m4/inttypes.m4: Update.
3481 * gnulib/import/m4/isnand.m4: Update.
3482 * gnulib/import/m4/isnanl.m4: Update.
3483 * gnulib/import/m4/largefile.m4: Update.
3484 * gnulib/import/m4/limits-h.m4: Update.
3485 * gnulib/import/m4/localcharset.m4: Update.
3486 * gnulib/import/m4/locale-fr.m4: Update.
3487 * gnulib/import/m4/locale-ja.m4: Update.
3488 * gnulib/import/m4/locale-zh.m4: Update.
3489 * gnulib/import/m4/localtime-buffer.m4: Update.
3490 * gnulib/import/m4/longlong.m4: Update.
3491 * gnulib/import/m4/lstat.m4: Update.
3492 * gnulib/import/m4/malloc.m4: Update.
3493 * gnulib/import/m4/malloca.m4: Update.
3494 * gnulib/import/m4/math_h.m4: Update.
3495 * gnulib/import/m4/mbrtowc.m4: Update.
3496 * gnulib/import/m4/mbsinit.m4: Update.
3497 * gnulib/import/m4/mbsrtowcs.m4: Update.
3498 * gnulib/import/m4/mbstate_t.m4: Update.
3499 * gnulib/import/m4/memchr.m4: Update.
3500 * gnulib/import/m4/memmem.m4: Update.
3501 * gnulib/import/m4/mempcpy.m4: Update.
3502 * gnulib/import/m4/memrchr.m4: Update.
3503 * gnulib/import/m4/mkdir.m4: Update.
3504 * gnulib/import/m4/mkstemp.m4: Update.
3505 * gnulib/import/m4/mmap-anon.m4: Update.
3506 * gnulib/import/m4/mode_t.m4: Update.
3507 * gnulib/import/m4/msvc-inval.m4: Update.
3508 * gnulib/import/m4/msvc-nothrow.m4: Update.
3509 * gnulib/import/m4/multiarch.m4: Update.
3510 * gnulib/import/m4/nocrash.m4: Update.
3511 * gnulib/import/m4/off_t.m4: Update.
3512 * gnulib/import/m4/onceonly.m4: Update.
3513 * gnulib/import/m4/open-cloexec.m4: Update.
3514 * gnulib/import/m4/open.m4: Update.
3515 * gnulib/import/m4/openat.m4: Update.
3516 * gnulib/import/m4/opendir.m4: Update.
3517 * gnulib/import/m4/pathmax.m4: Update.
3518 * gnulib/import/m4/rawmemchr.m4: Update.
3519 * gnulib/import/m4/readdir.m4: Update.
3520 * gnulib/import/m4/readlink.m4: Update.
3521 * gnulib/import/m4/realloc.m4: Update.
3522 * gnulib/import/m4/rename.m4: Update.
3523 * gnulib/import/m4/rewinddir.m4: Update.
3524 * gnulib/import/m4/rmdir.m4: Update.
3525 * gnulib/import/m4/save-cwd.m4: Update.
3526 * gnulib/import/m4/secure_getenv.m4: Update.
3527 * gnulib/import/m4/setenv.m4: Update.
3528 * gnulib/import/m4/signal_h.m4: Update.
3529 * gnulib/import/m4/ssize_t.m4: Update.
3530 * gnulib/import/m4/stat-time.m4: Update.
3531 * gnulib/import/m4/stat.m4: Update.
3532 * gnulib/import/m4/std-gnu11.m4: Update.
3533 * gnulib/import/m4/stdbool.m4: Update.
3534 * gnulib/import/m4/stddef_h.m4: Update.
3535 * gnulib/import/m4/stdint.m4: Update.
3536 * gnulib/import/m4/stdio_h.m4: Update.
3537 * gnulib/import/m4/stdlib_h.m4: Update.
3538 * gnulib/import/m4/strchrnul.m4: Update.
3539 * gnulib/import/m4/strdup.m4: Update.
3540 * gnulib/import/m4/strerror.m4: Update.
3541 * gnulib/import/m4/string_h.m4: Update.
3542 * gnulib/import/m4/strstr.m4: Update.
3543 * gnulib/import/m4/strtok_r.m4: Update.
3544 * gnulib/import/m4/sys_socket_h.m4: Update.
3545 * gnulib/import/m4/sys_stat_h.m4: Update.
3546 * gnulib/import/m4/sys_time_h.m4: Update.
3547 * gnulib/import/m4/sys_types_h.m4: Update.
3548 * gnulib/import/m4/tempname.m4: Update.
3549 * gnulib/import/m4/time_h.m4: Update.
3550 * gnulib/import/m4/unistd-safer.m4: Update.
3551 * gnulib/import/m4/unistd_h.m4: Update.
3552 * gnulib/import/m4/warn-on-use.m4: Update.
3553 * gnulib/import/m4/wchar_h.m4: Update.
3554 * gnulib/import/m4/wchar_t.m4: Update.
3555 * gnulib/import/m4/wctype_h.m4: Update.
3556 * gnulib/import/m4/wint_t.m4: Update.
3557 * gnulib/import/malloc.c: Update.
3558 * gnulib/import/malloc/scratch_buffer.h: Update.
3559 * gnulib/import/malloc/scratch_buffer_grow.c: Update.
3560 * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
3561 * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
3562 * gnulib/import/malloca.c: Update.
3563 * gnulib/import/malloca.h: Update.
3564 * gnulib/import/malloca.valgrind: Update.
3565 * gnulib/import/math.in.h: Update.
3566 * gnulib/import/mbrtowc.c: Update.
3567 * gnulib/import/mbsinit.c: Update.
3568 * gnulib/import/mbsrtowcs-impl.h: Update.
3569 * gnulib/import/mbsrtowcs-state.c: Update.
3570 * gnulib/import/mbsrtowcs.c: Update.
3571 * gnulib/import/memchr.c: Update.
3572 * gnulib/import/memmem.c: Update.
3573 * gnulib/import/mempcpy.c: Update.
3574 * gnulib/import/memrchr.c: Update.
3575 * gnulib/import/mkdir.c: Update.
3576 * gnulib/import/mkstemp.c: Update.
3577 * gnulib/import/msvc-inval.c: Update.
3578 * gnulib/import/msvc-inval.h: Update.
3579 * gnulib/import/msvc-nothrow.c: Update.
3580 * gnulib/import/msvc-nothrow.h: Update.
3581 * gnulib/import/open.c: Update.
3582 * gnulib/import/openat-die.c: Update.
3583 * gnulib/import/openat-priv.h: Update.
3584 * gnulib/import/openat-proc.c: Update.
3585 * gnulib/import/openat.c: Update.
3586 * gnulib/import/openat.h: Update.
3587 * gnulib/import/opendir.c: Update.
3588 * gnulib/import/pathmax.h: Update.
3589 * gnulib/import/pipe-safer.c: Update.
3590 * gnulib/import/rawmemchr.c: Update.
3591 * gnulib/import/readdir.c: Update.
3592 * gnulib/import/readlink.c: Update.
3593 * gnulib/import/realloc.c: Update.
3594 * gnulib/import/ref-add.sin: Update.
3595 * gnulib/import/ref-del.sin: Update.
3596 * gnulib/import/rename.c: Update.
3597 * gnulib/import/rewinddir.c: Update.
3598 * gnulib/import/rmdir.c: Update.
3599 * gnulib/import/same-inode.h: Update.
3600 * gnulib/import/save-cwd.c: Update.
3601 * gnulib/import/save-cwd.h: Update.
3602 * gnulib/import/scratch_buffer.h: Update.
3603 * gnulib/import/secure_getenv.c: Update.
3604 * gnulib/import/setenv.c: Update.
3605 * gnulib/import/signal.in.h: Update.
3606 * gnulib/import/stat-time.c: Update.
3607 * gnulib/import/stat-time.h: Update.
3608 * gnulib/import/stat-w32.c: Update.
3609 * gnulib/import/stat-w32.h: Update.
3610 * gnulib/import/stat.c: Update.
3611 * gnulib/import/stdbool.in.h: Update.
3612 * gnulib/import/stddef.in.h: Update.
3613 * gnulib/import/stdint.in.h: Update.
3614 * gnulib/import/stdio.in.h: Update.
3615 * gnulib/import/stdlib.in.h: Update.
3616 * gnulib/import/str-two-way.h: Update.
3617 * gnulib/import/strchrnul.c: Update.
3618 * gnulib/import/strdup.c: Update.
3619 * gnulib/import/streq.h: Update.
3620 * gnulib/import/strerror-override.c: Update.
3621 * gnulib/import/strerror-override.h: Update.
3622 * gnulib/import/strerror.c: Update.
3623 * gnulib/import/string.in.h: Update.
3624 * gnulib/import/stripslash.c: Update.
3625 * gnulib/import/strnlen1.c: Update.
3626 * gnulib/import/strnlen1.h: Update.
3627 * gnulib/import/strstr.c: Update.
3628 * gnulib/import/strtok_r.c: Update.
3629 * gnulib/import/sys_stat.in.h: Update.
3630 * gnulib/import/sys_time.in.h: Update.
3631 * gnulib/import/sys_types.in.h: Update.
3632 * gnulib/import/tempname.c: Update.
3633 * gnulib/import/tempname.h: Update.
3634 * gnulib/import/time.in.h: Update.
3635 * gnulib/import/unistd--.h: Update.
3636 * gnulib/import/unistd-safer.h: Update.
3637 * gnulib/import/unistd.in.h: Update.
3638 * gnulib/import/unsetenv.c: Update.
3639 * gnulib/import/verify.h: Update.
3640 * gnulib/import/extra/snippet/warn-on-use.h: Update.
3641 * gnulib/import/wchar.in.h: Update.
3642 * gnulib/import/wctype.in.h: Update.
3643 * gnulib/import/xalloc-oversized.h: Update.
3644 * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
3645 "53e2c179f26a890fa6685af4b6c1397ee370433b".
3646
8ec23583
SM
36472018-09-10 Simon Marchi <simon.marchi@ericsson.com>
3648
3649 * record-btrace.c (get_thread_current_frame): Remove
3650 old_inferior_ptid.
3651
1f5d1570
JG
36522018-09-10 Jerome Guitton <guitton@adacore.com>
3653
3654 * ada-lang.c (ada_value_struct_elt): Call ada_to_fixed_type
3655 with check_tag to 1 if and only if the type is tagged and the
3656 component being searched cannot been found in the current
3657 view. Otherwise, always call ada_to_fixed_type with
3658 check_tag to 0.
3659
d91e9ea8
XR
36602018-09-10 Xavier Roirand <roirand@adacore.com>
3661
3662 * ada-lang.c (ada_is_access_to_unconstrained_array): Remove static
3663 declaration.
3664 * ada-lang.h: add ada_is_access_to_unconstrained_array prototype.
3665 * ada-varobj.c (ada_varobj_get_number_of_children,
3666 ada_varobj_describe_child, ada_value_is_changeable_p): Cleanup code.
3667
cc330e39
XR
36682018-09-10 Xavier Roirand <roirand@adacore.com>
3669
3670 * ada-valprint.c (ada_value_print): Use type instead of
3671 enclosing type.
3672
b9c50e9a
XR
36732018-09-10 Xavier Roirand <roirand@adacore.com>
3674
3675 * ada-lang.c (ada_value_subscript): Handle case when parameter is
3676 an array of access to unconstrained array.
3677
736ade86
XR
36782018-09-10 Xavier Roirand <roirand@adacore.com>
3679
3680 * ada-lang.c (ada_is_access_to_unconstrained_array): New function.
3681 (ada_check_typedef): Use it.
3682
2963898f
XR
36832018-09-10 Xavier Roirand <roirand@adacore.com>
3684
3685 * ada-varobj.c (ada_varobj_describe_struct_child)
3686 (ada_varobj_describe_child): Handle union case like struct one.
3687
a154931e
TT
36882018-09-10 Tom Tromey <tom@tromey.com>
3689
3690 PR python/18380:
3691 * python/python.c (_initialize_python): Make example in "python"
3692 help work in Python 3.
3693
23c4651c
EZ
36942018-09-10 Eli Zaretskii <eliz@gnu.org>
3695
3696 * Makefile.in (transformed_name): Use INSTALL_SCRIPT instead of
3697 INSTALL_PROGRAM to install gdb-add-index.sh. Don't append
3698 $(EXEEXT) to the script, as it is not a program.
3699
a5c5eda7
SM
37002018-09-09 Simon Marchi <simon.marchi@ericsson.com>
3701
3702 * python/py-prettyprint.c (pretty_print_one_value): Return
3703 gdbpy_ref<>.
3704 (print_string_repr): Adjust.
3705 (apply_varobj_pretty_printer): Return gdbpy_ref<>.
3706 * python/python-internal.h (apply_varobj_pretty_printer): Return
3707 gdbpy_ref<>.
3708 * varobj.c (varobj_value_get_print_value): Adjust.
3709
332cf4c9
TT
37102018-09-08 Tom Tromey <tom@tromey.com>
3711
3712 PR python/16047:
3713 * python/py-prettyprint.c (pretty_print_one_value): Check for
3714 to_string method.
3715
424da6cf
JB
37162018-09-08 Joel Brobecker <brobecker@adacore.com>
3717
3718 * ada-lang.c (resolve_subexp): Pass correct OPLEN in call to
3719 replace_operator_with_call.
3720
95f39a5b
JB
37212018-09-08 Joel Brobecker <brobecker@adacore.com>
3722
3723 * ada-lang.c (ada_value_cast): Remove unnecessary parentheses.
3724
16b9eb7b
JB
37252018-09-08 Joel Brobecker <brobecker@adacore.com>
3726
3727 * ada-typeprint.c (print_range): Print the bounds using TYPE
3728 rather than its TYPE_TARGET_TYPE.
3729
d8ce9127
JB
37302018-09-08 Joel Brobecker <brobecker@adacore.com>
3731
3732 * ada-lang.c (ada_to_fixed_value): Minor reformatting in
3733 call to ada_to_fixed_value_create.
3734
0d81f350
JG
37352018-09-08 Jerome Guitton <guitton@adacore.com>
3736
3737 * ada-lang.c (ada_decode): strip dot prefix in symbol name.
3738
57aff202
JB
37392018-09-08 Joel Brobecker <brobecker@adacore.com>
3740
3741 * ada-lang.c (ada_exception_sal): Replace gdb_assert calls
3742 by calls to error.
3743
fb44b1a7
JB
37442018-09-08 Joel Brobecker <brobecker@adacore.com>
3745
3746 * ada-lang.c (ada_unhandled_exception_name_addr_from_raise):
3747 Move update of loop variable "fi".
3748
2a62dfa9
JB
37492018-09-08 Joel Brobecker <brobecker@adacore.com>
3750
3751 * ada-lang.c (value_assign_to_component): In the case of
3752 big-endian targets, extract the bits of the given VAL
3753 using an src_offset of zero if container is not a scalar.
3754
739ab2e9
SS
37552018-09-06 Simon Ser <contact@emersion.fr>
3756
3757 PR gdb/23105
3758 * fbsd-nat.c (fbsd_nat_target::xfer_partial): Add support for
3759 TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
3760 * fbsd-tdep.c (fbsd_make_note_desc): New.
3761 (fbsd_make_corefile_notes): Write NT_PROCSTAT_AUXV,
3762 NT_PROCSTAT_VMMAP and NT_PROCSTAT_PS_STRINGS notes.
3763 * target.h (enum target_object) Add FreeBSD-specific
3764 TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
3765
d82b3862
SM
37662018-09-06 Simon Marchi <simon.marchi@ericsson.com>
3767
3768 * compile/compile-c.h (generate_c_for_variable_locations):
3769 Change reference to pointer.
3770 * compile/compile-c-support.c (compile_program) <compute>:
3771 Likewise.
3772 * compile/compile-c-symbols.c (generate_vla_size): Likewise.
3773 (generate_c_for_for_one_variable): Likewise
3774 (generate_c_for_variable_locations): Likewise
3775 * compile/compile-c-types.c (compile_c_instance::convert_type):
3776 Likewise
3777 * compile/compile-cplus-symbols.c (convert_one_symbol):
3778 std::move the scope passed to enter_scope.
3779 * compile/compile-cplus-types.c
3780 (compile_cplus_instance::enter_scope): Make parameter
3781 rvalue-reference.
3782 (compile_cplus_instance::new_scope): Change reference to
3783 pointer.
3784 (compile_cplus_instance::convert_type): Likewise
3785 (compile_cplus_convert_typedef): std::move the scope passed to
3786 enter_scope.
3787 (compile_cplus_convert_struct_or_union): Likewise.
3788 (compile_cplus_convert_enum): Likewise.
3789 (compile_cplus_convert_namespace): Likewise.
3790 * compile/compile-cplus.h (compile_cplus_instance)
3791 <enter_scope>: Make parameter rvalue-reference.
3792 * compile/compile-internal.h (compile_instance)
3793 <get_cached_type>: Likewise
3794 * compile/compile-loc2c.c (push): Likewise
3795 (pushf): Likewise
3796 (unary): Likewise
3797 (binary): Likewise
3798 (print_label): Likewise
3799 (pushf_register_address): Likewise
3800 (pushf_register): Likewise
3801 (do_compile_dwarf_expr_to_c): Likewise
3802 (compile_dwarf_expr_to_c): Likewise
3803 (compile_dwarf_bounds_to_c): Likewise
3804 * compile/compile.c (compile_instance::get_cached_type):
3805 Likewise
3806 * compile/compile.h (compile_dwarf_expr_to_c): Likewise.
3807 (compile_dwarf_bounds_to_c): Likewise
3808 * dwarf2loc.c (locexpr_generate_c_location): Likewise.
3809 (dwarf2_compile_property_to_c): Likewise
3810 * dwarf2loc.h (dwarf2_compile_property_to_c): Likewise
3811 * symtab.h (struct symbol_computed_ops) <generate_c_location>:
3812 Likewise
3813
cc5a5ae5
SM
38142018-09-06 Simon Marchi <simon.marchi@ericsson.com>
3815
3816 * tui/tui-data.h (struct tui_win_element) <highlight>: Remove.
3817 * tui/tui-data.c (init_content_element): Don't initialize it.
3818
137be540
SM
38192018-09-06 Simon Marchi <simon.marchi@ericsson.com>
3820
3821 * tui/tui-data.h (struct tui_win_info)
3822 <detail::opaque>: Remove.
3823 * tui/tui-data.c (init_win_info): Remove assignment.
3824
f1628857
TT
38252018-09-05 Tom Tromey <tom@tromey.com>
3826
3827 * warning.m4 (AM_GDB_WARNINGS): Add -Wformat when testing
3828 -Wformat-nonliteral.
3829 * target-float.c (host_float_ops<T>::to_string)
3830 (host_float_ops<T>::from_string): Use
3831 DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
3832 * configure: Rebuild.
3833
af39b1c2
SM
38342018-09-05 Simon Marchi <simon.marchi@ericsson.com>
3835
3836 * printcmd.c (printf_c_string): Use
3837 DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
3838 (printf_wide_c_string, printf_pointer, ui_printf): Likewise.
3839
081bca4d
TT
38402018-09-05 Tom Tromey <tom@tromey.com>
3841
3842 * cli/cli-cmds.c (shell_escape, edit_command): Remove cast.
3843
e4a62c65
TV
38442018-09-05 Tom de Vries <tdevries@suse.de>
3845
3846 * dwarf2loc.c (sect_variable_value): Call indirect_synthetic_pointer
3847 with resolve_abstract_p == true.
3848 (indirect_synthetic_pointer): Add resolve_abstract_p parameter,
3849 defaulting to false. Propagate resolve_abstract_p to
3850 dwarf2_fetch_die_loc_sect_off.
3851 * dwarf2loc.h (dwarf2_fetch_die_loc_sect_off): Add resolve_abstract_p
3852 parameter, defaulting to false.
3853 * dwarf2read.c (read_variable): Add variable to abstract_to_concrete.
3854 (dwarf2_fetch_die_loc_sect_off): Add and handle resolve_abstract_p
3855 parameter.
3856 * dwarf2read.h (struct die_info): Forward-declare.
3857 (die_info_ptr): New typedef.
3858 (struct dwarf2_per_objfile): Add abstract_to_concrete field.
3859
2b69821e
JB
38602018-09-05 Joel Brobecker <brobecker@adacore.com>
3861
3862 GDB 8.2 released.
3863
fcc9b044
SDJ
38642018-09-04 Sergio Durigan Junior <sergiodj@redhat.com>
3865 Pedro Alves <palves@redhat.com>
3866
3867 * gnulib/Makefile.in (aclocal_m4_deps): Move to
3868 "aclocal-m4-deps.mk". Include file here.
3869 $(srcdir)/aclocal.m4: Add "configure.ac".
3870 * gnulib/aclocal-m4-deps.mk: New file.
3871 * gnulib/update-gnulib.sh: Automatically update
3872 "aclocal-m4-deps.mk".
3873
d53d5436
TT
38742018-09-04 Tom Tromey <tom@tromey.com>
3875
3876 * configure: Rebuild.
3877 * configure.ac: Remove multi-ice code.
3878
8dc9fd87
TT
38792018-09-04 Tom Tromey <tom@tromey.com>
3880
3881 * Makefile.in (GDB_WARN_CFLAGS_NO_DEFS): Remove.
3882 (ada-exp.o): Update.
3883
3322c5d9
TT
38842018-09-04 Tom Tromey <tom@tromey.com>
3885
3886 * Makefile.in (printcmd.o, target-float.o): Remove.
3887 (GDB_WARN_CFLAGS_NO_FORMAT): Remove.
3888
ba2bf2aa
TT
38892018-09-04 Tom Tromey <tom@tromey.com>
3890
3891 * gnulib/Makefile.in: Remove obsolete comment.
3892 * Makefile.in: Remove obsolete comment.
3893
6c9d681b
AB
38942018-09-04 Andrew Burgess <andrew.burgess@embecosm.com>
3895
3896 * riscv-tdep.c (riscv_frame_cache): Fix ARI warning, don't end a
3897 line with '+'.
3898
78a3b0fa
AB
38992018-09-03 Andrew Burgess <andrew.burgess@embecosm.com>
3900
3901 * riscv-tdep.c: Add 'prologue-value.h' include.
3902 (struct riscv_unwind_cache): New struct.
3903 (riscv_debug_unwinder): New global.
3904 (riscv_scan_prologue): Update arguments, capture register details
3905 from prologue scan.
3906 (riscv_skip_prologue): Reformat arguments line, move end of
3907 prologue calculation into riscv_scan_prologue.
3908 (riscv_frame_cache): Update return type, create
3909 riscv_unwind_cache, scan the prologue, and fill in remaining cache
3910 details.
3911 (riscv_frame_this_id): Use frame id computed in riscv_frame_cache.
3912 (riscv_frame_prev_register): Use the trad_frame within the
3913 riscv_unwind_cache.
3914 (_initialize_riscv_tdep): Add 'set/show debug riscv unwinder'
3915 flag.
3916
23e60e7a
AB
39172018-09-03 Andrew Burgess <andrew.burgess@embecosm.com>
3918
3919 * trad-frame.h (trad_frame_set_realreg): Declare.
3920 (trad_frame_set_addr): Declare.
3921 * trad-frame.c (trad_frame_set_realreg): Define new function.
3922 (trad_frame_set_addr): Define new function.
3923 (trad_frame_set_reg_realreg): Use new function.
3924 (trad_frame_set_reg_addr): Use new function.
3925
5c889512
KS
39262018-09-01 Keith Seitz <keiths@redhat.com>
3927
3928 * compile/compile-cplus-types.c (compile_cplus_debug_output_1): Use
3929 pulongest instead of "%lld".
3930 * compile/compile-cplus-symbols.c (gcc_cplus_convert_symbol): Remove
3931 ATTRIBUTE_UNUSED.
3932
c8c81635
TT
39332018-08-31 Tom Tromey <tom@tromey.com>
3934
3935 * dwarf2read.c (dwarf2_add_field): Set the TYPE_LENGTH of the
3936 variant part type.
3937
0c888588
PA
39382018-08-31 Pedro Alves <palves@redhat.com>
3939
3940 * gdbarch.h: Regenerate.
3941
7ea65f08
PA
39422018-08-31 Pedro Alves <palves@redhat.com>
3943
3944 * gdbarch.sh (have_nonsteppable_watchpoint): Add comment.
3945 * target.h (Hardware watchpoint interfaces): Describe
3946 continuable/steppable/non-steppable watchpoints.
3947 * gdbarch.h, gdbarch.c: Regenerate.
3948
7eb65faf
PA
39492018-08-31 Pedro Alves <palves@redhat.com>
3950
3951 * nto-procfs.c (nto_procfs_target::have_continuable_watchpoint):
3952 Delete.
3953 * s390-linux-nat.c
3954 (s390_linux_nat_target::have_continuable_watchpoint): Delete.
3955 * target.h (target_ops::have_continuable_watchpoint): Delete.
3956 (target_have_continuable_watchpoint): Delete.
3957 * x86-nat.h (x86_nat_target::have_continuable_watchpoint): Delete.
3958 * target-delegates.c: Regenerate.
3959
dab999b1
SDJ
39602018-08-31 Sergio Durigan Junior <sergiodj@redhat.com>
3961
3962 * gnulib/Makefile.in (aclocal_m4_deps): Update according to
3963 the files present in "gnulib/import/m4/".
3964
ff3a05b3
AB
39652018-08-30 Andrew Burgess <andrew.burgess@embecosm.com>
3966
3967 * riscv-tdep.c (riscv_insn::decode): Decode c.addi4spn, c.sd,
3968 c.sw, c.swsp, and c.sdsp.
3969
0b3f9efc
AB
39702018-08-30 Andrew Burgess <andrew.burgess@embecosm.com>
3971
3972 * riscv-tdep.c (struct riscv_inferior_data): Delete.
3973 (riscv_read_misa_reg): Don't cache value read into inferior data.
3974 (riscv_new_inferior_data): Delete.
3975 (riscv_inferior_data_cleanup): Delete.
3976 (riscv_inferior_data): Delete.
3977 (riscv_invalidate_inferior_data): Delete.
3978 (_initialize_riscv_tdep): Remove initialisation of inferior data.
3979
a0dc02a6
SM
39802018-08-30 Simon Marchi <simon.marchi@ericsson.com>
3981
3982 * compile/compile-cplus-types.c
3983 (compile_cplus_instance::leave_scope): Take the address of scope
3984 object.
3985 (compile_cplus_instance::convert_qualified_base): Compare quals
3986 to 0.
3987
fdad7678
KS
39882018-08-30 Keith Seitz <keiths@redhat.com>
3989
3990 * compile/compile-cplus-types.c (compile_cplus_instance::enter_scope):
3991 Use "%s" and host_address_to_string instead of "%p" in printf.
3992
078a0207
KS
39932018-08-29 Keith Seitz <keiths@redhat.com>
3994
3995 * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Add compile-cplus-symbols.c
3996 and compile-cplus-types.c.
3997 (HFILES_NO_SRCDIR): Add gcc-cp-plugin.h.
3998 * c-lang.c (cplus_language_defn): Set C++ compile functions.
3999 * c-lang.h (cplus_get_compile_context, cplus_compute_program):
4000 Declare.
4001 * compile/compile-c-support.c: Include compile-cplus.h.
4002 (load_libcompile): Templatize.
4003 (get_compile_context): "New" function.
4004 (c_get_compile_context): Use get_compile_context.
4005 (cplus_get_compile_context): New function.
4006 (cplus_push_user_expression, cplus_pop_user_expression)
4007 (cplus_add_code_header, cplus_add_input, cplus_compile_program)
4008 (cplus_compute_program): Define new structs/functions.
4009 * compile/compile-cplus-symmbols.c: New file.
4010 * compile/compile-cplus-types.c: New file.
4011 * compile/compile-cplus.h: New file.
4012 * compile/compile-internal.h (debug_compile_oracle, GCC_TYPE_NONE):
4013 Declare.
4014 * compile/compile-object-load.c (get_out_value_type): Use
4015 strncmp_iw when comparing symbol names.
4016 (compile_object_load): Add mst_bss and mst_data.
4017 * compile/compile.c (_initialize_compile): Remove
4018 -Wno-implicit-function-declaration from `compile_args'.
4019 * compile/gcc-cp-plugin.h: New file.
4020 * NEWS: Mention C++ compile support and new debug options.
4021
fcaad03c
KS
40222018-08-29 Keith Seitz <keiths@redhat.com>
4023
4024 * linespec.c (collect_info::add_symbol): Make virtual.
4025 (struct symbol_searcher_collect_info): New struct.
4026 (symbol_searcher::find_all_symbols): New method.
4027 * symtab.h (class symbol_searcher): New class.
4028
7e41c8db
KS
40292018-08-29 Keith Seitz <keiths@redhat.com>
4030
4031 * linespec.c (struct linespec) <function_symbols, label_symbols>:
4032 Change to vector of block_symbol. Update all users.
4033 (struct collect_info) <symbols>: Likewise.
4034 (collect_info::add_symbol): Take block_symbol as argument.
4035 Update all callers.
4036 (decode_compound_collector) <m_symbols>: Change type to vector
4037 of block_symbol. Update all users.
4038 (decode_compound_collector::operator ()): Change parameter type
4039 to block_symbol.
4040 (find_method, find_function_symbols, find_linespec_symbols)
4041 (find_label_symbols_in_block, find_label_symbols): Change symbol
4042 vectors to block_symbol vectors.
4043 * symtab.h (symbol_found_callback_ftype): Change parameter type to
4044 block_symbol.
4045
63e8c3da
KS
40462018-08-29 Keith Seitz <keiths@redhat.com>
4047
4048 * linespec.c (symbolp): Remove typedef and VEC definitions.
4049 (bound_minimal_symbol_d): Likewise.
4050
4dedf84d
KS
40512018-08-29 Keith Seitz <keiths@redhat.com>
4052
4053 * linespec.c (decode_compound_collector::decode_compound_collector):
4054 Remove initialization for `m_symtabs'.
4055 (decode_compound_collector::release_symbols): Change return type
4056 to std::vector. Update all callers.
4057 (class decode_compound_collector) <m_symbols>: Change type to
4058 std::vector.
4059 (lookup_prefix_sym): Change return type to std::vector. Update all
4060 callers.
4061 (compare_symbols): Remove.
4062 (std_compare_symbols): Rename to `compare_symbols'.
4063 (find_method): Change `sym_classes' parameter to std::vector.
4064 Update all callers. Use std::sort to sort sym_classes.
4065 (find_linespec_symbols): Remove cleanup.
4066
c2a031c5
KS
40672018-08-29 Keith Seitz <keiths@redhat.com>
4068
4069 * linespec.c (struct linespec) <minimal_symbols>: Change type to
4070 std::vector. Update all users.
4071 (convert_linespec_to_sals): Use std::sort to sort minimal symbols.
4072 (struct collect_info) <minimal_symbols>: Likewise.
4073 (compare_msymbols): Return bool. Change parameters to const
4074 bound_minimal_symbol references.
4075 (find_method, find_function_symbols, find_linespec_symbols): Change
4076 `minsyms' parameter to std::vector. Update all callers.
4077
3553eadc
KS
40782018-08-29 Keith Seitz <keiths@redhat.com>
4079
4080 * linespec.c (struct linespec) <label_symbols>: Change type to
4081 std::vector. Update all users.
4082 (find_label_symbols_in_block): Change `result' parameter to
4083 std::vector. Update all callers.
4084 (find_label_symbols): Return std::vector. Update all callers.
4085
7243d011
KS
40862018-08-29 Keith Seitz <keiths@redhat.com>
4087
4088 * linespec.c (struct linespec) <function_symbols>: Change type to
4089 std::vector. Update all users.
4090 (struct collect_info) <function_symbols>: Likewise.
4091 (convert_linespec_to_sals): Use std::sort to sort function_symbols.
4092 (std_compare_symbols): New function.
4093 (find_method, find_function_symbols, find_linespec_symbols)
4094 (find_label_symbols_in_block): Change `symbols' parameter to
4095 std::vector. Update all callers.
4096 (find_label_symbols): Likewise for `function_symbols' and
4097 `label_funcs_ret'.
4098
2a908241
KS
40992018-08-29 Keith Seitz <keiths@redhat.com>
4100
4101 * linespec.c (symtab_vector_up): Define.
4102 (struct linespec) <file_symtabs>: Change type to std::vector *.
4103 Update all uses.
4104 (struct collect_info) <file_symtabs>: Likewise.
4105 (collect_symtabs_from_filename): Return symtab_vector_up.
4106 Update all callers.
4107 (decode_objc): Remove cleanup.
4108 (symtab_collector::symtab_collector): Initialize `m_symtabs'.
4109 (symtab_collector::release_symtabs): Return symtab_vector_up.
4110 Update all callers.
4111 (class symtab_collector) <m_symtabs>: Change type to symtab_vector_up.
4112 Update all users.
4113 (collect_symtabs_from_filename, symtabs_from_filename): Return
4114 symtab_vector_up. Update all callers.
4115
f6c4e3e8
TT
41162018-08-29 Tom Tromey <tom@tromey.com>
4117
4118 * csky-tdep.c (csky_analyze_prologue): Use
4119 core_addr_to_string_nz.
4120
73c13fe6
TT
41212018-08-29 Tom Tromey <tom@tromey.com>
4122
4123 * windows-nat.c (struct xlate_exception) <them>: Change type to
4124 DWORD.
4125 (xlate): Fix formatting. Remove last entry.
4126 (struct xlate_exception, xlate): Comment out.
4127 (windows_nat_target::resume): Use ranged for.
4128
4d3928d7
JW
41292018-08-29 Jim Wilson <jimw@sifive.com>
4130
4131 * riscv-linux-nat.c: Include elf/common.h instead of elf.h.
4132 (riscv_linux_nat_target::fetch_registers): Use NT_FPREGSET instead
4133 of NT_PRFPREG.
4134 (riscv_linux_nat_target::store_registers): Likewise.
4135
7a6dbc2f
SDJ
41362018-08-29 Sergio Durigan Junior <sergiodj@redhat.com>
4137
4138 PR gdb/23555
4139 PR gdb/23558
4140 * gnulib/aclocal.m4: Regenerate.
4141 * gnulib/config.in: Regenerate.
4142 * gnulib/configure: Regenerate.
4143 * gnulib/import/Makefile.am: Update.
4144 * gnulib/import/Makefile.in: Update.
4145 * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
4146 * gnulib/import/_Noreturn.h: ... this.
4147 * gnulib/import/alloca.in.h: Update.
4148 * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
4149 * gnulib/import/arg-nonnull.h: ... this.
4150 * gnulib/import/assure.h: Update.
4151 * gnulib/import/at-func.c: Update.
4152 * gnulib/import/basename-lgpl.c: Update.
4153 * gnulib/import/extra/snippet/c++defs.h: Rename to...
4154 * gnulib/import/c++defs.h: ... this.
4155 * gnulib/import/canonicalize-lgpl.c: Update.
4156 * gnulib/import/cdefs.h: Update.
4157 * gnulib/import/chdir-long.c: Update.
4158 * gnulib/import/chdir-long.h: Update.
4159 * gnulib/import/cloexec.c: Update.
4160 * gnulib/import/cloexec.h: Update.
4161 * gnulib/import/close.c: Update.
4162 * gnulib/import/closedir.c: Update.
4163 * gnulib/import/config.charset: Update.
4164 * gnulib/import/dirent-private.h: Update.
4165 * gnulib/import/dirent.in.h: Update.
4166 * gnulib/import/dirfd.c: Update.
4167 * gnulib/import/dirname-lgpl.c: Update.
4168 * gnulib/import/dirname.h: Update.
4169 * gnulib/import/dosname.h: Update.
4170 * gnulib/import/dup-safer-flag.c: Update.
4171 * gnulib/import/dup-safer.c: Update.
4172 * gnulib/import/dup.c: Update.
4173 * gnulib/import/dup2.c: Update.
4174 * gnulib/import/errno.in.h: Update.
4175 * gnulib/import/error.c: Update.
4176 * gnulib/import/error.h: Update.
4177 * gnulib/import/exitfail.c: Update.
4178 * gnulib/import/exitfail.h: Update.
4179 * gnulib/import/extra/update-copyright: Update.
4180 * gnulib/import/fchdir.c: Update.
4181 * gnulib/import/fcntl.c: Update.
4182 * gnulib/import/fcntl.in.h: Update.
4183 * gnulib/import/fd-hook.c: Update.
4184 * gnulib/import/fd-hook.h: Update.
4185 * gnulib/import/fd-safer-flag.c: Update.
4186 * gnulib/import/fd-safer.c: Update.
4187 * gnulib/import/fdopendir.c: Update.
4188 * gnulib/import/filename.h: Update.
4189 * gnulib/import/filenamecat-lgpl.c: Update.
4190 * gnulib/import/filenamecat.h: Update.
4191 * gnulib/import/flexmember.h: Update.
4192 * gnulib/import/float+.h: Update.
4193 * gnulib/import/float.c: Update.
4194 * gnulib/import/float.in.h: Update.
4195 * gnulib/import/fnmatch.c: Update.
4196 * gnulib/import/fnmatch.in.h: Update.
4197 * gnulib/import/fnmatch_loop.c: Update.
4198 * gnulib/import/fpucw.h: Update.
4199 * gnulib/import/frexp.c: Update.
4200 * gnulib/import/frexpl.c: Update.
4201 * gnulib/import/fstat.c: Update.
4202 * gnulib/import/fstatat.c: Update.
4203 * gnulib/import/getcwd-lgpl.c: Update.
4204 * gnulib/import/getcwd.c: Update.
4205 * gnulib/import/getdtablesize.c: Update.
4206 * gnulib/import/getlogin_r.c: Update.
4207 * gnulib/import/getprogname.c: Update.
4208 * gnulib/import/getprogname.h: Update.
4209 * gnulib/import/gettext.h: Update.
4210 * gnulib/import/gettimeofday.c: Update.
4211 * gnulib/import/glob-libc.h: Update.
4212 * gnulib/import/glob.c: Update.
4213 * gnulib/import/glob.in.h: Update.
4214 * gnulib/import/glob_internal.h: Update.
4215 * gnulib/import/glob_pattern_p.c: Update.
4216 * gnulib/import/globfree.c: Update.
4217 * gnulib/import/hard-locale.c: Update.
4218 * gnulib/import/hard-locale.h: Update.
4219 * gnulib/import/intprops.h: Update.
4220 * gnulib/import/inttypes.in.h: Update.
4221 * gnulib/import/isnan.c: Update.
4222 * gnulib/import/isnand-nolibm.h: Update.
4223 * gnulib/import/isnand.c: Update.
4224 * gnulib/import/isnanl-nolibm.h: Update.
4225 * gnulib/import/isnanl.c: Update.
4226 * gnulib/import/itold.c: Update.
4227 * gnulib/import/libc-config.h: Update.
4228 * gnulib/import/limits.in.h: Update.
4229 * gnulib/import/localcharset.c: Update.
4230 * gnulib/import/localcharset.h: Update.
4231 * gnulib/import/localtime-buffer.c: Update.
4232 * gnulib/import/localtime-buffer.h: Update.
4233 * gnulib/import/lstat.c: Update.
4234 * gnulib/import/m4/00gnulib.m4: Update.
4235 * gnulib/import/m4/__inline.m4: Update.
4236 * gnulib/import/m4/absolute-header.m4: Update.
4237 * gnulib/import/m4/alloca.m4: Update.
4238 * gnulib/import/m4/builtin-expect.m4: Update.
4239 * gnulib/import/m4/canonicalize.m4: Update.
4240 * gnulib/import/m4/chdir-long.m4: Update.
4241 * gnulib/import/m4/close.m4: Update.
4242 * gnulib/import/m4/closedir.m4: Update.
4243 * gnulib/import/m4/configmake.m4: Update.
4244 * gnulib/import/m4/d-ino.m4: Update.
4245 * gnulib/import/m4/d-type.m4: Update.
4246 * gnulib/import/m4/dirent_h.m4: Update.
4247 * gnulib/import/m4/dirfd.m4: Update.
4248 * gnulib/import/m4/dirname.m4: Update.
4249 * gnulib/import/m4/double-slash-root.m4: Update.
4250 * gnulib/import/m4/dup.m4: Update.
4251 * gnulib/import/m4/dup2.m4: Update.
4252 * gnulib/import/m4/eealloc.m4: Update.
4253 * gnulib/import/m4/environ.m4: Update.
4254 * gnulib/import/m4/errno_h.m4: Update.
4255 * gnulib/import/m4/error.m4: Update.
4256 * gnulib/import/m4/exponentd.m4: Update.
4257 * gnulib/import/m4/exponentl.m4: Update.
4258 * gnulib/import/m4/extensions.m4: Update.
4259 * gnulib/import/m4/extern-inline.m4: Update.
4260 * gnulib/import/m4/fchdir.m4: Update.
4261 * gnulib/import/m4/fcntl-o.m4: Update.
4262 * gnulib/import/m4/fcntl.m4: Update.
4263 * gnulib/import/m4/fcntl_h.m4: Update.
4264 * gnulib/import/m4/fdopendir.m4: Update.
4265 * gnulib/import/m4/filenamecat.m4: Update.
4266 * gnulib/import/m4/flexmember.m4: Update.
4267 * gnulib/import/m4/float_h.m4: Update.
4268 * gnulib/import/m4/fnmatch.m4: Update.
4269 * gnulib/import/m4/fnmatch_h.m4: Update.
4270 * gnulib/import/m4/fpieee.m4: Update.
4271 * gnulib/import/m4/frexp.m4: Update.
4272 * gnulib/import/m4/frexpl.m4: Update.
4273 * gnulib/import/m4/fstat.m4: Update.
4274 * gnulib/import/m4/fstatat.m4: Update.
4275 * gnulib/import/m4/getcwd-abort-bug.m4: Update.
4276 * gnulib/import/m4/getcwd-path-max.m4: Update.
4277 * gnulib/import/m4/getcwd.m4: Update.
4278 * gnulib/import/m4/getdtablesize.m4: Update.
4279 * gnulib/import/m4/getlogin.m4: Update.
4280 * gnulib/import/m4/getlogin_r.m4: Update.
4281 * gnulib/import/m4/getpagesize.m4: Update.
4282 * gnulib/import/m4/getprogname.m4: Update.
4283 * gnulib/import/m4/gettimeofday.m4: Update.
4284 * gnulib/import/m4/glibc21.m4: Update.
4285 * gnulib/import/m4/glob.m4: Update.
4286 * gnulib/import/m4/glob_h.m4: Update.
4287 * gnulib/import/m4/gnulib-cache.m4: Update.
4288 * gnulib/import/m4/gnulib-common.m4: Update.
4289 * gnulib/import/m4/gnulib-comp.m4: Update.
4290 * gnulib/import/m4/gnulib-tool.m4: Update.
4291 * gnulib/import/m4/hard-locale.m4: Update.
4292 * gnulib/import/m4/include_next.m4: Update.
4293 * gnulib/import/m4/inttypes-pri.m4: Update.
4294 * gnulib/import/m4/inttypes.m4: Update.
4295 * gnulib/import/m4/isnand.m4: Update.
4296 * gnulib/import/m4/isnanl.m4: Update.
4297 * gnulib/import/m4/largefile.m4: Update.
4298 * gnulib/import/m4/limits-h.m4: Update.
4299 * gnulib/import/m4/localcharset.m4: Update.
4300 * gnulib/import/m4/locale-fr.m4: Update.
4301 * gnulib/import/m4/locale-ja.m4: Update.
4302 * gnulib/import/m4/locale-zh.m4: Update.
4303 * gnulib/import/m4/localtime-buffer.m4: Update.
4304 * gnulib/import/m4/longlong.m4: Update.
4305 * gnulib/import/m4/lstat.m4: Update.
4306 * gnulib/import/m4/malloc.m4: Update.
4307 * gnulib/import/m4/malloca.m4: Update.
4308 * gnulib/import/m4/math_h.m4: Update.
4309 * gnulib/import/m4/mbrtowc.m4: Update.
4310 * gnulib/import/m4/mbsinit.m4: Update.
4311 * gnulib/import/m4/mbsrtowcs.m4: Update.
4312 * gnulib/import/m4/mbstate_t.m4: Update.
4313 * gnulib/import/m4/memchr.m4: Update.
4314 * gnulib/import/m4/memmem.m4: Update.
4315 * gnulib/import/m4/mempcpy.m4: Update.
4316 * gnulib/import/m4/memrchr.m4: Update.
4317 * gnulib/import/m4/mkdir.m4: Update.
4318 * gnulib/import/m4/mkstemp.m4: Update.
4319 * gnulib/import/m4/mmap-anon.m4: Update.
4320 * gnulib/import/m4/mode_t.m4: Update.
4321 * gnulib/import/m4/msvc-inval.m4: Update.
4322 * gnulib/import/m4/msvc-nothrow.m4: Update.
4323 * gnulib/import/m4/multiarch.m4: Update.
4324 * gnulib/import/m4/nocrash.m4: Update.
4325 * gnulib/import/m4/off_t.m4: Update.
4326 * gnulib/import/m4/onceonly.m4: Update.
4327 * gnulib/import/m4/open-cloexec.m4: Update.
4328 * gnulib/import/m4/open.m4: Update.
4329 * gnulib/import/m4/openat.m4: Update.
4330 * gnulib/import/m4/opendir.m4: Update.
4331 * gnulib/import/m4/pathmax.m4: Update.
4332 * gnulib/import/m4/rawmemchr.m4: Update.
4333 * gnulib/import/m4/readdir.m4: Update.
4334 * gnulib/import/m4/readlink.m4: Update.
4335 * gnulib/import/m4/realloc.m4: Update.
4336 * gnulib/import/m4/rename.m4: Update.
4337 * gnulib/import/m4/rewinddir.m4: Update.
4338 * gnulib/import/m4/rmdir.m4: Update.
4339 * gnulib/import/m4/save-cwd.m4: Update.
4340 * gnulib/import/m4/secure_getenv.m4: Update.
4341 * gnulib/import/m4/setenv.m4: Update.
4342 * gnulib/import/m4/signal_h.m4: Update.
4343 * gnulib/import/m4/ssize_t.m4: Update.
4344 * gnulib/import/m4/stat-time.m4: Update.
4345 * gnulib/import/m4/stat.m4: Update.
4346 * gnulib/import/m4/std-gnu11.m4: Update.
4347 * gnulib/import/m4/stdbool.m4: Update.
4348 * gnulib/import/m4/stddef_h.m4: Update.
4349 * gnulib/import/m4/stdint.m4: Update.
4350 * gnulib/import/m4/stdio_h.m4: Update.
4351 * gnulib/import/m4/stdlib_h.m4: Update.
4352 * gnulib/import/m4/strchrnul.m4: Update.
4353 * gnulib/import/m4/strdup.m4: Update.
4354 * gnulib/import/m4/strerror.m4: Update.
4355 * gnulib/import/m4/string_h.m4: Update.
4356 * gnulib/import/m4/strstr.m4: Update.
4357 * gnulib/import/m4/strtok_r.m4: Update.
4358 * gnulib/import/m4/sys_socket_h.m4: Update.
4359 * gnulib/import/m4/sys_stat_h.m4: Update.
4360 * gnulib/import/m4/sys_time_h.m4: Update.
4361 * gnulib/import/m4/sys_types_h.m4: Update.
4362 * gnulib/import/m4/tempname.m4: Update.
4363 * gnulib/import/m4/time_h.m4: Update.
4364 * gnulib/import/m4/unistd-safer.m4: Update.
4365 * gnulib/import/m4/unistd_h.m4: Update.
4366 * gnulib/import/m4/warn-on-use.m4: Update.
4367 * gnulib/import/m4/wchar_h.m4: Update.
4368 * gnulib/import/m4/wchar_t.m4: Update.
4369 * gnulib/import/m4/wctype_h.m4: Update.
4370 * gnulib/import/m4/wint_t.m4: Update.
4371 * gnulib/import/malloc.c: Update.
4372 * gnulib/import/malloc/scratch_buffer.h: Update.
4373 * gnulib/import/malloc/scratch_buffer_grow.c: Update.
4374 * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
4375 * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
4376 * gnulib/import/malloca.c: Update.
4377 * gnulib/import/malloca.h: Update.
4378 * gnulib/import/malloca.valgrind: Update.
4379 * gnulib/import/math.in.h: Update.
4380 * gnulib/import/mbrtowc.c: Update.
4381 * gnulib/import/mbsinit.c: Update.
4382 * gnulib/import/mbsrtowcs-impl.h: Update.
4383 * gnulib/import/mbsrtowcs-state.c: Update.
4384 * gnulib/import/mbsrtowcs.c: Update.
4385 * gnulib/import/memchr.c: Update.
4386 * gnulib/import/memmem.c: Update.
4387 * gnulib/import/mempcpy.c: Update.
4388 * gnulib/import/memrchr.c: Update.
4389 * gnulib/import/mkdir.c: Update.
4390 * gnulib/import/mkstemp.c: Update.
4391 * gnulib/import/msvc-inval.c: Update.
4392 * gnulib/import/msvc-inval.h: Update.
4393 * gnulib/import/msvc-nothrow.c: Update.
4394 * gnulib/import/msvc-nothrow.h: Update.
4395 * gnulib/import/open.c: Update.
4396 * gnulib/import/openat-die.c: Update.
4397 * gnulib/import/openat-priv.h: Update.
4398 * gnulib/import/openat-proc.c: Update.
4399 * gnulib/import/openat.c: Update.
4400 * gnulib/import/openat.h: Update.
4401 * gnulib/import/opendir.c: Update.
4402 * gnulib/import/pathmax.h: Update.
4403 * gnulib/import/pipe-safer.c: Update.
4404 * gnulib/import/rawmemchr.c: Update.
4405 * gnulib/import/readdir.c: Update.
4406 * gnulib/import/readlink.c: Update.
4407 * gnulib/import/realloc.c: Update.
4408 * gnulib/import/ref-add.sin: Update.
4409 * gnulib/import/ref-del.sin: Update.
4410 * gnulib/import/rename.c: Update.
4411 * gnulib/import/rewinddir.c: Update.
4412 * gnulib/import/rmdir.c: Update.
4413 * gnulib/import/same-inode.h: Update.
4414 * gnulib/import/save-cwd.c: Update.
4415 * gnulib/import/save-cwd.h: Update.
4416 * gnulib/import/scratch_buffer.h: Update.
4417 * gnulib/import/secure_getenv.c: Update.
4418 * gnulib/import/setenv.c: Update.
4419 * gnulib/import/signal.in.h: Update.
4420 * gnulib/import/stat-time.c: Update.
4421 * gnulib/import/stat-time.h: Update.
4422 * gnulib/import/stat-w32.c: Update.
4423 * gnulib/import/stat-w32.h: Update.
4424 * gnulib/import/stat.c: Update.
4425 * gnulib/import/stdbool.in.h: Update.
4426 * gnulib/import/stddef.in.h: Update.
4427 * gnulib/import/stdint.in.h: Update.
4428 * gnulib/import/stdio.in.h: Update.
4429 * gnulib/import/stdlib.in.h: Update.
4430 * gnulib/import/str-two-way.h: Update.
4431 * gnulib/import/strchrnul.c: Update.
4432 * gnulib/import/strdup.c: Update.
4433 * gnulib/import/streq.h: Update.
4434 * gnulib/import/strerror-override.c: Update.
4435 * gnulib/import/strerror-override.h: Update.
4436 * gnulib/import/strerror.c: Update.
4437 * gnulib/import/string.in.h: Update.
4438 * gnulib/import/stripslash.c: Update.
4439 * gnulib/import/strnlen1.c: Update.
4440 * gnulib/import/strnlen1.h: Update.
4441 * gnulib/import/strstr.c: Update.
4442 * gnulib/import/strtok_r.c: Update.
4443 * gnulib/import/sys_stat.in.h: Update.
4444 * gnulib/import/sys_time.in.h: Update.
4445 * gnulib/import/sys_types.in.h: Update.
4446 * gnulib/import/tempname.c: Update.
4447 * gnulib/import/tempname.h: Update.
4448 * gnulib/import/time.in.h: Update.
4449 * gnulib/import/unistd--.h: Update.
4450 * gnulib/import/unistd-safer.h: Update.
4451 * gnulib/import/unistd.in.h: Update.
4452 * gnulib/import/unsetenv.c: Update.
4453 * gnulib/import/verify.h: Update.
4454 * gnulib/import/extra/snippet/warn-on-use.h: Update.
4455 * gnulib/import/wchar.in.h: Update.
4456 * gnulib/import/wctype.in.h: Update.
4457 * gnulib/import/xalloc-oversized.h: Update.
4458 * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
4459 "53e2c179f26a890fa6685af4b6c1397ee370433b".
4460
b0f492b9
GB
44612018-08-16 Gary Benson <gbenson@redhat.com>
4462
4463 PR gdb/13000:
4464 * gdb/main.c (captured_main_1): Exit with nonzero status
4465 in batch mode if the last command to be executed failed.
4466 * NEWS: Mention the above.
4467
2362e7f7
SM
44682018-08-29 Simon Marchi <simon.marchi@ericsson.com>
4469
4470 * csky-tdep.c (csky_memory_insert_breakpoint): Remove newline at
4471 end of warning message.
4472
4f4aedeb
AH
44732018-08-29 Alan Hayward <alan.hayward@arm.com>
4474
4475 PR gdb/22943:
4476 * aarch64-tdep.c (is_hfa_or_hva): Remove function.
4477 (aarch64_extract_return_value): Use
4478 aapcs_is_vfp_call_or_return_candidate.
4479 (aarch64_return_in_memory): Likewise.
4480 (aarch64_store_return_value): Likewise.
4481
0e745c60
AH
44822018-08-29 Alan Hayward <alan.hayward@arm.com>
4483
4484 * aarch64-tdep.c
4485 (aapcs_is_vfp_call_or_return_candidate): Make static
4486 (pass_in_v_or_stack): Remove function.
4487 (pass_in_v_vfp_candidate): New function.
4488 (aarch64_push_dummy_call): Check for float register candidates.
4489
ea92689a
AH
44902018-08-29 Alan Hayward <alan.hayward@arm.com>
4491
4492 * aarch64-tdep.c (HA_MAX_NUM_FLDS): New macro.
4493 (aapcs_is_vfp_call_or_return_candidate_1): New function.
4494 (aapcs_is_vfp_call_or_return_candidate): Likewise.
4495
ad202fcc
SM
44962018-08-28 Simon Marchi <simon.marchi@polymtl.ca>
4497
4498 PR build/23399
4499 * common/agent.c (IPA_SYM_STRUCT_NAME): Define.
4500 (struct ipa_sym_addresses): Rename to...
4501 (struct ipa_sym_addresses_common): ... this.
4502 * common/agent.h (IPA_SYM): Use IPA_SYM_STRUCT_NAME.
4503
5fe3f3e4
TT
45042018-08-28 Tom Tromey <tom@tromey.com>
4505
4506 * c-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
4507 (token_fifo): Now a std::vector.
4508 (yylex, c_parse): Update.
4509 * d-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
4510 (token_fifo): Now a std::vector.
4511 (yylex, d_parse): Update.
4512 * go-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
4513 (token_fifo): Now a std::vector.
4514 (yylex, go_parse): Update.
4515
858d8004
SM
45162018-08-28 Simon Marchi <simon.marchi@ericsson.com>
4517
4518 * parser-defs.h (struct type_stack) <elements>: Change type to
4519 std::vector<union type_stack_elt>.
4520 <depth, size>: Remove.
4521 * parse.c (parse_exp_in_context_1): Adjust.
4522 (type_stack_reserve): Remove.
4523 (check_type_stack_depth): Remove.
4524 (insert_into_type_stack): Adjust to std::vector.
4525 (insert_type): Likewise.
4526 (push_type): Likewise.
4527 (push_type_int): Likewise.
4528 (insert_type_address_space): Likewise.
4529 (pop_type): Likewise.
4530 (pop_type_int): Likewise.
4531 (pop_typelist): Likewise.
4532 (pop_type_stack): Likewise.
4533 (append_type_stack): Likewise.
4534 (push_type_stack): Likewise.
4535 (get_type_stack): Likewise.
4536 (type_stack_cleanup): Likewise.
4537 (push_typelist): Likewise.
4538 (follow_types): Likewise.
4539 (_initialize_parse): Likewise.
4540
416a69af
HAQ
45412018-08-28 Hafiz Abid Qadeer <abidh@codesourcery.com>
4542
4543 * NEWS: Mention csky target.
4544
9d24df82
HAQ
45452018-08-28 Jiangshuai Li <jiangshuai_li@c-sky.com>
4546 Hafiz Abid Qadeer <abidh@codesourcery.com>
4547 Don Breazeal <donb@codesourcery.com>
4548
4549 * csky-linux-tdep.c: New file.
4550 * csky-tdep.c: Likewise.
4551 * csky-tdep.h: Likewise.
4552 * Makefile.in (ALL_TARGET_OBS): Add csky-linux-tdep.o and
4553 csky-tdep.o.
4554 (HFILES_NO_SRCDIR): Add csky-tdep.h.
4555 (ALLDEPFILES): Add csky-linux-tdep.c and csky-tdep.c
4556 * configure.tgt: Add csky support.
4557
3bf9c013
JV
45582018-08-27 Jan Vrany <jan.vrany@fit.cvut.cz>
4559
4560 * python/py-framefilter.c (py_print_frame): Print frame architecture
4561 when printing on an MI output.
4562
d3d8724a
TT
45632018-08-27 Tom Tromey <tom@tromey.com>
4564
4565 PR build/23087:
4566 * configure: Rebuild.
4567 * warning.m4 (AM_GDB_WARNINGS): Remove -Wno-narrowing.
4568
1885053b
TT
45692018-08-27 Tom Tromey <tom@tromey.com>
4570
4571 * aarch64-linux-tdep.c
4572 (aarch64_linux_iterate_over_regset_sections) <sve_regmap>: Add
4573 casts to int.
4574
8406672e
TT
45752018-08-27 Tom Tromey <tom@tromey.com>
4576
4577 * ppc64-tdep.c (insn_d, insn_ds, insn_xfx): Add casts to
4578 unsigned.
4579 (ppc64_standard_linkage1, ppc64_standard_linkage2)
4580 (ppc64_standard_linkage3, ppc64_standard_linkage4)
4581 (ppc64_standard_linkage5, ppc64_standard_linkage6)
4582 (ppc64_standard_linkage7, ppc64_standard_linkage8): Add casts to
4583 unsigned.
4584
ec40cf90
TT
45852018-08-27 Tom Tromey <tom@tromey.com>
4586
4587 * xtensa-tdep.h (XTREG_END): Add cast to unsigned.
4588 (XTENSA_GDBARCH_TDEP_INSTANTIATE): Likewise.
4589
7bc02706
TT
45902018-08-27 Tom Tromey <tom@tromey.com>
4591
4592 * tramp-frame.h (TRAMP_SENTINEL_INSN): Redefine.
4593 * tilegx-linux-tdep.c (tilegx_linux_rt_sigframe): Use
4594 ULONGEST_MAX.
4595 * tic6x-linux-tdep.c (tic6x_linux_rt_sigreturn_tramp_frame): Use
4596 ULONGEST_MAX.
4597 * sparc64-linux-tdep.c (sparc64_linux_rt_sigframe): Use
4598 ULONGEST_MAX.
4599 * sparc-linux-tdep.c (sparc32_linux_sigframe)
4600 (sparc32_linux_rt_sigframe): Use ULONGEST_MAX.
4601 * ppc-nbsd-tdep.c (ppcnbsd_sigtramp, ppcnbsd2_sigtramp): Use
4602 ULONGEST_MAX.
4603 * ppc-linux-tdep.c (ppc32_linux_sigaction_tramp_frame)
4604 (ppc64_linux_sigaction_tramp_frame)
4605 (ppc32_linux_sighandler_tramp_frame)
4606 (ppc64_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
4607 * nios2-linux-tdep.c (nios2_r1_linux_rt_sigreturn_tramp_frame)
4608 (nios2_r2_linux_rt_sigreturn_tramp_frame): Use ULONGEST_MAX.
4609 * mn10300-linux-tdep.c (am33_linux_sigframe)
4610 (am33_linux_rt_sigframe): Use ULONGEST_MAX.
4611 * mips64-obsd-tdep.c (mips64obsd_sigframe): Use ULONGEST_MAX.
4612 * mips-linux-tdep.c (mips_linux_o32_sigframe)
4613 (mips_linux_o32_rt_sigframe, mips_linux_n32_rt_sigframe)
4614 (mips_linux_n64_rt_sigframe, micromips_linux_o32_sigframe)
4615 (micromips_linux_o32_rt_sigframe, micromips_linux_n32_rt_sigframe)
4616 (micromips_linux_n64_rt_sigframe): Use ULONGEST_MAX.
4617 * mips-fbsd-tdep.c (mips_fbsd_sigframe, mipsn32_fbsd_sigframe)
4618 (mips64_fbsd_sigframe): Use ULONGEST_MAX.
4619 * microblaze-linux-tdep.c
4620 (microblaze_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
4621 * i386-nbsd-tdep.c (i386nbsd_sigtramp_sc16, i386nbsd_sigtramp_sc2)
4622 (i386nbsd_sigtramp_si2, i386nbsd_sigtramp_si31)
4623 (i386nbsd_sigtramp_si4): Use ULONGEST_MAX.
4624 * hppa-nbsd-tdep.c (hppanbsd_sigtramp_si4): Use ULONGEST_MAX.
4625 * common/common-types.h (ULONGEST_MAX): New define.
4626 (CORE_ADDR_MAX): Fix formatting.
4627 * bfin-linux-tdep.c (bfin_linux_sigframe): Use ULONGEST_MAX.
4628 * arm-obsd-tdep.c (armobsd_sigframe): Use ULONGEST_MAX.
4629 * arm-linux-tdep.c (arm_linux_sigreturn_tramp_frame)
4630 (arm_linux_rt_sigreturn_tramp_frame)
4631 (arm_eabi_linux_sigreturn_tramp_frame)
4632 (arm_eabi_linux_rt_sigreturn_tramp_frame)
4633 (thumb2_eabi_linux_sigreturn_tramp_frame)
4634 (thumb2_eabi_linux_rt_sigreturn_tramp_frame)
4635 (arm_linux_restart_syscall_tramp_frame)
4636 (arm_kernel_linux_restart_syscall_tramp_frame): Use ULONGEST_MAX.
4637 * arm-fbsd-tdep.c (arm_fbsd_sigframe): Use ULONGEST_MAX.
4638 * aarch64-linux-tdep.c (aarch64_linux_rt_sigframe): Use
4639 ULONGEST_MAX.
4640 * aarch64-fbsd-tdep.c (aarch64_fbsd_sigframe): Use ULONGEST_MAX.
4641
70ab8ccd
TT
46422018-08-27 Tom Tromey <tom@tromey.com>
4643
4644 * rs6000-tdep.c (ppc_deal_with_atomic_sequence): Use
4645 CORE_ADDR_MAX.
4646 * mips-tdep.c (mips_deal_with_atomic_sequence)
4647 (micromips_deal_with_atomic_sequence): Use CORE_ADDR_MAX.
4648 * arch/arm-get-next-pcs.c (thumb_deal_with_atomic_sequence_raw)
4649 (arm_deal_with_atomic_sequence_raw): Use CORE_ADDR_MAX.
4650 * alpha-tdep.c (alpha_deal_with_atomic_sequence): Use
4651 CORE_ADDR_MAX.
4652 * aarch64-tdep.c (aarch64_software_single_step): Use
4653 CORE_ADDR_MAX.
4654
896a7aa6
TT
46552018-08-27 Tom Tromey <tom@tromey.com>
4656
4657 * linespec.c (complete_linespec_component): Add cast to "char".
4658 * completer.c (completion_tracker::build_completion_result): Add
4659 cast to "char".
4660
dd33d41d
SM
46612018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
4662
4663 * solist.h (struct solist, struct target_so_ops): Fix
4664 indentation.
4665
c645cda4
SM
46662018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
4667
4668 * ada-tasks.c (ada_task_info_s): Remove typedef.
4669 (DEF_VEC_O(ada_task_info_s)): Remove.
4670 (struct ada_tasks_inferior_data): Initialize fields.
4671 <task_list>: Make an std::vector.
4672 (get_ada_tasks_inferior_data): Allocate with new.
4673 (ada_get_task_number): Adjust.
4674 (get_task_number_from_id): Likewise.
4675 (valid_task_id): Likewise.
4676 (ada_get_task_info_from_ptid): Likewise.
4677 (iterate_over_live_ada_tasks): Likewise.
4678 (add_ada_task): Likewise.
4679 (read_known_tasks): Likewise.
4680 (ada_build_task_list): Likewise.
4681 (print_ada_task_info): Likewise.
4682 (info_task): Likewise.
4683 (task_command_1): Likewise.
4684
39e7af3e
SM
46852018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
4686
4687 * ada-lang.c (add_angle_brackets): Return std::string.
4688
bbbbbcee
SM
46892018-08-25 Simon Marchi <simon.marchi@polymtl.ca>
4690
4691 * python/py-threadevent.c (py_get_event_thread): Initialize
4692 pythread.
4693
d98fc15b
PA
46942018-08-24 Pedro Alves <palves@redhat.com>
4695
4696 * python/py-bpevent.c (create_breakpoint_event_object): Use
4697 copy-initialization.
4698 * python/py-continueevent.c (emit_continue_event): Use
4699 copy-initialization.
4700 * python/py-exitedevent.c (create_exited_event_object): Return a
4701 gdbpy_ref<>.
4702 (emit_exited_event): Use copy-initialization.
4703 * python/py-inferior.c (python_new_inferior)
4704 (python_inferior_deleted, add_thread_object): Use
4705 copy-initialization.
4706 * python/py-infevents.c (create_inferior_call_event_object)
4707 (create_register_changed_event_object)
4708 (create_memory_changed_event_object): Return a gdbpy_ref<>.
4709 (emit_inferior_call_event, emit_memory_changed_event)
4710 (emit_register_changed_event): Use copy-initialization.
4711 * python/py-newobjfileevent.c (create_new_objfile_event_object):
4712 Return a gdbpy_ref<>.
4713 (emit_new_objfile_event): Use copy-initialization.
4714 (create_clear_objfiles_event_object): Return a gdbpy_ref<>.
4715 (emit_clear_objfiles_event): Use copy-initialization.
4716 * python/py-signalevent.c (create_signal_event_object): Use
4717 copy-initialization.
4718 * python/py-threadevent.c (create_thread_event_object): Use
4719 copy-initialization.
4720
da3c8738
PA
47212018-08-24 Pedro Alves <palves@redhat.com>
4722 Simon Marchi <simon.marchi@ericsson.com>
4723
4724 PR gdb/23379
4725 * python/py-continueevent.c: Include "gdbthread.h".
4726 (create_continue_event_object): Add intro comment. Add 'ptid'
4727 parameter. Use it to find thread to pass to
4728 create_thread_event_object.
4729 (emit_continue_event): Pass PTID down to
4730 create_continue_event_object.
4731 * python/py-event.h (py_get_event_thread): Declare.
4732 (create_thread_event_object): Remove default from 'thread'
4733 parameter.
4734 * python/py-stopevent.c (create_stop_event_object): Use
4735 py_get_event_thread.
4736 * python/py-threadevent.c (get_event_thread): Rename to ...
4737 (py_get_event_thread): ... this, make extern, add 'ptid' parameter
4738 and use it to find the thread.
4739 (create_thread_event_object): Assert that THREAD isn't null.
4740 Don't find the event thread here.
4741
26457a9c
KB
47422018-08-23 Kevin Buettner <kevinb@redhat.com>
4743
4744 * block.h (blockrange, blockranges): New struct declarations.
4745 (struct block): Add new field named `ranges'.
4746 (BLOCK_RANGES, BLOCK_NRANGES, BLOCK_RANGE, BLOCK_CONTIGUOUS_P)
4747 (BLOCK_RANGE_START, BLOCK_RANGE_END, BLOCK_ENTRY_PC): New
4748 macros for accessing ranges in struct block.
4749 (make_blockranges): New declaration.
4750 block.c (make_blockranges): New function.
2d5f09ec
KB
4751 * dwarf2read.c (dwarf2_record_block_ranges): Fill in BLOCK_RANGES
4752 for block.
fc811edd
KB
4753 * symtab.h (find_pc_partial_function): Add new parameter `block'.
4754 * blockframe.c (cache_pc_function_block): New static global.
4755 (clear_pc_function_cache): Clear cache_pc_function_block.
4756 (find_pc_partial_function): Move comment to symtab.h. Add
4757 support for non-contiguous blocks.
e9480230
KB
4758 * cli/cli-cmds.c (block.h): Include.
4759 (print_disassembly): Handle printing of non-contiguous blocks.
4760 (disassemble_current_function): Likewise.
4761 (disassemble_command): Likewise.
26457a9c 4762
2b1ffcfd
KB
4763 * ax-gdb.c (gen_var_ref): Use BLOCK_ENTRY_PC in place of
4764 BLOCK_START.
4765 * blockframe.c (get_pc_function_start): Likewise.
4766 * compile/compile-c-symbols.c (convert_one_symbol): Likewise.
4767 (gcc_symbol_address): Likewise.
4768 * compile/compile-object-run.c (compile_object_run): Likewise.
4769 * compile/compile.c (get_expr_block_and_pc): Likewise.
4770 * dwarf2loc.c (dwarf2_find_location_expression): Likewise.
4771 (func_addr_to_tail_call_list): Likewise.
4772 * findvar.c (default_read_var_value): Likewise.
4773 * inline-frame.c (inline_frame_this_id): Likewise.
4774 (skip-inline_frames): Likewise.
4775 * infcmd.c (until_next_command): Likewise.
4776 * linespec.c (convert_linespec_to_sals): Likewise.
4777 * parse.c (parse_exp_in_context_1): Likewise.
4778 * printcmd.c (build_address_symbolic): likewise.
4779 (info_address_command): Likewise.
4780 symtab.c (find_function_start_sal): Likewise.
4781 (skip_prologue_sal): Likewise.
4782 (find_function_alias_target): Likewise.
4783 (find_gnu_ifunc): Likewise.
4784 * stack.c (find_frame_funname): Likewise.
4785 * symtab.c (fixup_symbol_section): Likewise.
4786 (find_function_start_sal): Likewise.
4787 (skip_prologue_sal): Likewsie.
4788 (find_function_alias_target): Likewise.
4789 (find_gnu_ifunc): Likewise.
4790 * tracepoint.c (info_scope_command): Likewise.
4791 * value.c (value_fn_field): Likewise.
4792
9644dc3a
KB
4793 * infrun.c (fill_in_stop_func): Use find_function_entry_range_from_pc
4794 in place of find_pc_partial_function.
4795 * blockframe.c (find_function_entry_range_from_pc): New function.
4796 * symtab.h (find_function_entry_range_from_pc): Declare and document.
4797 * objfiles.c (objfile_relocate1): Relocate start and end addresses
4798 for each range in a block.
4799
4800
12a0d0f6
XR
48012018-08-23 Xavier Roirand <roirand@adacore.com>
4802
4803 * machoread.c (macho_symfile_read_all_oso): Remove uneeded
4804 incrementation.
4805
d1012b8e
SM
48062018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
4807
4808 * solib-svr4.c (read_program_headers_from_bfd): Return
4809 gdb::optional<gdb::byte_vector>.
4810 (svr4_exec_displacement): Adjust.
4811
17658d46
SM
48122018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
4813
4814 * solib-svr4.c (read_program_header): Return
4815 gdb::optional<gdb::byte_vector>, remove p_sect_size param.
4816 (find_program_interpreter): Return
4817 gdb::optional<gdb::byte_vector>.
4818 (scan_dyntag_auxv): Adjust.
4819 (enable_break): Adjust.
4820 (svr4_exec_displacement): Adjust.
4821
ae739fe7
SM
48222018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
4823
4824 * inf-child.h (inf_child_target) <terminal_save_inferior>: New.
4825 * inf-child.c (inf_child_target::terminal_save_inferior): New.
4826
467dc1e2
SM
48272018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
4828
4829 * guile/scm-string.c (gdbscm_scm_from_printf): Use
4830 string_vprintf.
4831 * guile/scm-utils.c (gdbscm_printf): Likewise.
4832 * serial.c (serial_printf): Likewise.
4833 * xml-support.c (gdb_xml_parser::vdebug): Likewise.
4834
6d52907e
JV
48352018-08-22 Jan Vrany <jan.vrany@fit.cvut.cz>
4836
4837 * stack.c (print_frame): Print frame architecture when printing on
4838 an MI output.
4839 * NEWS: Mention new "arch" attribute in frame output.
4840
9758a8f8
AH
48412018-08-21 Alan Hayward <alan.hayward@arm.com>
4842
4843 * arch/aarch64.h (aarch64_regnum): Update comment.
4844
1461bdac
AH
48452018-08-21 Alan Hayward <alan.hayward@arm.com>
4846
4847 * NEWS: Add SVE to 8.2 section.
4848
4895f384
PA
48492018-08-21 Pedro Alves <palves@redhat.com>
4850
4851 * guile/scm-utils.c (gdbscm_parse_function_args_1): New, factored
4852 out from gdbscm_parse_function_args.
4853 (gdbscm_parse_function_args): Rework to use gdbscm_wrap and
4854 gdbscm_parse_function_args_1.
4855
a4497d2f
SM
48562018-08-21 Simon Marchi <simon.marchi@ericsson.com>
4857
4858 PR gdb/17816
4859 * m32c-tdep.c (m32c_decode_srcdest4): Remove unnecessary ternary
4860 operator.
4861
c44deb73
SM
48622018-08-19 Simon Marchi <simon.marchi@polymtl.ca>
4863
4864 * solib-svr4.c (svr4_exec_displacement): Fix formatting.
4865
be2d111a
MS
48662018-08-19 Michael Spang <spang@google.com>
4867
4868 PR gdb/11786
4869 * solib-svr4.c (svr4_exec_displacement): Ignore memsz fields
4870 for PT_TLS segments.
4871
a6b786da
KB
48722018-08-18 Kevin Buettner <kevinb@redhat.com>
4873
4874 * dwarf2expr.h (struct dwarf_expr_context): Add virtual method
4875 dwarf_variable_value.
4876 * dwarf2-frame.c (class dwarf_expr_executor):
4877 Add override for dwarf_variable_value.
4878 * dwarf2loc.c (class dwarf_evaluate_loc_desc): Likewise.
4879 (class symbol_needs_eval_context): Likewise.
4880 (indirect_synthetic_pointer): Add forward declaration.
4881 (sect_variable_value): New function.
4882 (dwarf2_compile_expr_to_ax): Add case for DW_OP_GNU_variable_value.
4883 * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Add case
4884 for DW_OP_GNU_variable_value.
4885
89fbedf3
TT
48862018-08-16 Tom Tromey <tom@tromey.com>
4887
4888 * top.c (read_command_file): Update.
4889 (command_line_input): Remove "repeat" argument.
4890 * ada-lang.c (get_selections): Update.
4891 * linespec.c (decode_line_2): Update.
4892 * defs.h (command_line_input): Remove argument.
4893 * cli/cli-script.c (read_next_line): Update.
4894 * python/py-gdb-readline.c: Update.
4895
12582533
TT
48962018-08-17 Tom Tromey <tom@tromey.com>
4897
4898 * cli/cli-script.c (read_next_line): Pass 0 as repeat argument to
4899 command_line_input.
4900
49514353
TT
49012018-08-15 Tom Tromey <tom@tromey.com>
4902
4903 * aarch64-linux-tdep.c (aarch64_linux_core_read_vq): Use pulongest.
4904
26fb3983
JV
49052018-08-14 Jan Vrany <jan.vrany@fit.cvut.cz>
4906
4907 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Add -a option.
4908 If used, use find_pc_partial_function to find address range
4909 to disassemble.
4910 * mi/mi-main.c (mi_cmd_list_features): Report
4911 "data-disassemble-a-option" feature.
4912 * NEWS: Mention new -data-disassemble option -a.
4913
a97b53dd
TT
49142018-08-13 Tom Tromey <tom@tromey.com>
4915
4916 * common/common-defs.h (_FORTIFY_SOURCE): Define.
4917
0c76e06d
AH
49182018-08-13 Alan Hayward <alan.hayward@arm.com>
4919
4920 * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): New function.
4921 (aarch64_linux_collect_sve_regset): Likewise.
4922 (aarch64_linux_iterate_over_regset_sections): Check for SVE.
4923 * regcache.h (regcache_map_entry_size): New function.
4924
b7fd65b9
AH
49252018-08-13 Alan Hayward <alan.hayward@arm.com>
4926
4927 * aarch64-linux-tdep.c (SVE_HEADER_SIZE_LENGTH): Add define.
4928 (SVE_HEADER_MAX_SIZE_LENGTH): Likewise.
4929 (SVE_HEADER_VL_LENGTH): Likewise.
4930 (SVE_HEADER_MAX_VL_LENGTH): Likewise.
4931 (SVE_HEADER_FLAGS_LENGTH): Likewise.
4932 (SVE_HEADER_RESERVED_LENGTH): Likewise.
4933 (SVE_HEADER_SIZE_OFFSET): Likewise.
4934 (SVE_HEADER_MAX_SIZE_OFFSET): Likewise.
4935 (SVE_HEADER_VL_OFFSET): Likewise.
4936 (SVE_HEADER_MAX_VL_OFFSET): Likewise.
4937 (SVE_HEADER_FLAGS_OFFSET): Likewise.
4938 (SVE_HEADER_RESERVED_OFFSET): Likewise.
4939 (SVE_HEADER_SIZE): Likewise.
4940 (aarch64_linux_core_read_vq): Add function.
4941 (aarch64_linux_core_read_description): Check for SVE section.
4942
a616bb94
AH
49432018-08-13 Alan Hayward <alan.hayward@arm.com>
4944
4945 * aarch64-fbsd-tdep.c
4946 (aarch64_fbsd_iterate_over_regset_sections): Add supply_size and
4947 collect_size.
4948 * aarch64-linux-tdep.c
4949 (aarch64_linux_iterate_over_regset_sections): Likewise.
4950 * alpha-linux-tdep.c
4951 (alpha_linux_iterate_over_regset_sections):
4952 * alpha-nbsd-tdep.c
4953 (alphanbsd_iterate_over_regset_sections): Likewise.
4954 * amd64-fbsd-tdep.c
4955 (amd64fbsd_iterate_over_regset_sections): Likewise.
4956 * amd64-linux-tdep.c
4957 (amd64_linux_iterate_over_regset_sections): Likewise.
4958 * arm-bsd-tdep.c
4959 (armbsd_iterate_over_regset_sections): Likewise.
4960 * arm-fbsd-tdep.c
4961 (arm_fbsd_iterate_over_regset_sections): Likewise.
4962 * arm-linux-tdep.c
4963 (arm_linux_iterate_over_regset_sections): Likewise.
4964 * corelow.c (get_core_registers_cb): Likewise.
4965 (core_target::fetch_registers): Likewise.
4966 * fbsd-tdep.c (fbsd_collect_regset_section_cb): Likewise.
4967 * frv-linux-tdep.c (frv_linux_iterate_over_regset_sections): Likewise.
4968 * gdbarch.h (void): Regenerate.
4969 * gdbarch.sh: Add supply_size and collect_size.
4970 * hppa-linux-tdep.c (hppa_linux_iterate_over_regset_sections): Likewise.
4971 * hppa-nbsd-tdep.c (hppanbsd_iterate_over_regset_sections): Likewise.
4972 * hppa-obsd-tdep.c (hppaobsd_iterate_over_regset_sections): Likewise.
4973 * i386-fbsd-tdep.c (i386fbsd_iterate_over_regset_sections): Likewise.
4974 * i386-linux-tdep.c (i386_linux_iterate_over_regset_sections): Likewise.
4975 * i386-tdep.c (i386_iterate_over_regset_sections): Likewise.
4976 * ia64-linux-tdep.c (ia64_linux_iterate_over_regset_sections): Likewise.
4977 * linux-tdep.c (linux_collect_regset_section_cb): Likewise.
4978 * m32r-linux-tdep.c (m32r_linux_iterate_over_regset_sections): Likewise.
4979 * m68k-bsd-tdep.c (m68kbsd_iterate_over_regset_sections): Likewise.
4980 * m68k-linux-tdep.c (m68k_linux_iterate_over_regset_sections): Likewise.
4981 * mips-fbsd-tdep.c (mips_fbsd_iterate_over_regset_sections): Likewise.
4982 * mips-linux-tdep.c (mips_linux_iterate_over_regset_sections): Likewise.
4983 * mips-nbsd-tdep.c (mipsnbsd_iterate_over_regset_sections): Likewise.
4399bce9
PA
4984 * mips64-obsd-tdep.c (mips64obsd_iterate_over_regset_sections):
4985 Likewise.
a616bb94
AH
4986 * mn10300-linux-tdep.c (am33_iterate_over_regset_sections): Likewise.
4987 * nios2-linux-tdep.c (nios2_iterate_over_regset_sections): Likewise.
4988 * ppc-fbsd-tdep.c (ppcfbsd_iterate_over_regset_sections): Likewise.
4989 * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections): Likewise.
4990 * ppc-nbsd-tdep.c (ppcnbsd_iterate_over_regset_sections): Likewise.
4991 * ppc-obsd-tdep.c (ppcobsd_iterate_over_regset_sections): Likewise.
4399bce9
PA
4992 * riscv-linux-tdep.c (riscv_linux_iterate_over_regset_sections):
4993 Likewise.
a616bb94
AH
4994 * rs6000-aix-tdep.c (rs6000_aix_iterate_over_regset_sections): Likewise.
4995 * s390-linux-tdep.c (s390_iterate_over_regset_sections): Likewise.
4996 * score-tdep.c (score7_linux_iterate_over_regset_sections): Likewise.
4997 * sh-tdep.c (sh_iterate_over_regset_sections): Likewise.
4998 * sparc-tdep.c (sparc_iterate_over_regset_sections): Likewise.
4999 * tilegx-linux-tdep.c (tilegx_iterate_over_regset_sections): Likewise.
5000 * vax-tdep.c (vax_iterate_over_regset_sections): Likewise.
5001 * xtensa-tdep.c (xtensa_iterate_over_regset_sections): Likewise.
5002
a9925d4f
SM
50032018-08-10 Simon Marchi <simon.marchi@ericsson.com>
5004
5005 * nat/linux-osdata.c (commandline_from_pid): Replace xstrprintf
5006 with string_printf.
5007
ad3a68e9
KS
50082018-08-10 Keith Seitz <keiths@redhat.com>
5009
5010 * compile/compile-c-support.c (add_code_header, add_code_footer):
5011 Move into policy class.
5012 (c_push_user_expression, pop_user_expression_nop)
5013 (c_add_code_header, c_add_code_footer, c_add_input): New policy class.
5014 (compile_program): New host class.
5015 (c_compile_program): New typedef.
5016 (c_compute_porgram): Use c_compile_program.
5017
0cfbf430
KS
50182018-08-10 Keith Seitz <keiths@redhat.com>
5019
5020 * compile/compile-internal.h (compile_instance::~compile_instance):
5021 Remove calls to htab_delete.
5022 <m_type_map, m_symbol_err_map>: Switch type to htab_up.
5023 * compile.c (compile_instance::compile_instance): Initialize
5024 htab unique pointers.
5025 (compile_instance::get_cached_type, compile_instance::insert_type)
5026 (compile_instance::error_symbol_once): Update for unique_ptr.
5027
946d3d10
KS
50282018-08-10 Keith Seitz <keiths@redhat.com>
5029
5030 * compile/compile-c-symbols.c (struct symbol_error)
5031 (hash_symbol_error, eq_symbol_error, del_symbol_error)
5032 (compile_instance::insert_symbol_error)
5033 (compile_instance::error_symbol_once): Move to ...
5034 * compile/compile.c: ... here.
5035
9cdfd9a2
KS
50362018-08-10 Keith Seitz <keiths@redhat.com>
5037
5038 * compile/compile-c-support.c (c_get_compile_context): Use `new'
5039 instead of `new_compile_instance'.
5040 * compile/compile-c-symbols.c (compile_instance::insert_symbol_error):
5041 Update description.
5042 If the symbol error map is not initialized, create it.
5043 (generate_c_for_for_one_symbol): Do not check/initialize
5044 the symbol error map.
5045 * compile/compile-c-types.c (compile_c_instance): Make a class.
5046 Update all callers.
5047 (compile_instance::compile_instance): Initialize the type cache.
5048 (get_cached_type): New function.
5049 (insert_type): Update description.
5050 (compile_c_instance::m_default_cflags): Define.
5051 (convert_type): Update description. Use get_cached_type.
5052 (delete_instance): Moved to destructor.
5053 (new_compile_instance): Moved to constructor.
5054 * compile/compile-c.h (compile_c_instance): Make class inheriting
5055 from compile_instance.
5056 <base>: Remove field.
5057 <type_map, symbol_err_map>: Move to base class.
5058 <c_plugin>: Rename to `m_plugin' and remove pointer type.
5059 * compile/compile-internal.h (compile_instance): Make class.
5060 <type_map_t, symbol_err_map_t>: Define.
5061 <fe>: Rename to `m_gcc_fe'.
5062 <scope, block, gcc_target_options>: Add `m_' prefix.
5063 <m_type_map, m_symbol_err_map>: New fields, moved from
5064 compile_c_instance.
5065 <destroy>: Remove.
5066 (convert_type, new_compile_instance): Remove.
5067 * compile/compile.c (cleanup_compile_instance): Remove.
5068 (compile_to_object): Use unique_ptr to eliminate cleanups.
5069 (compile_instance::set_print_callback, compile_instance::version)
5070 (compile_instance::set_verbose)
5071 (compile_instance::set_driver_filename)
5072 (compile_instance::set_triplet_regexp)
5073 (compile_instance::set_arguments)
5074 (compile_instance::set_source_file)
5075 (compile_instance::compile): Define.
5076
18cdc6d8
KS
50772018-08-10 Keith Seitz <keiths@redhat.com>
5078
5079 * Makefile.in (HFILES_NO_SRCDIR): Add compile/gcc-c-plugin.h.
5080 * compile/compile-c-types.c: Define GCC_METHODN macros and include
5081 gcc-c-fe.def to define C plugin.
5082 (delete_instance): Delete `c_plugin'.
5083 (new_compile_instance): Initialize `c_plugin'.
5084 * compile/compile-c.h: Include gcc_c_plugin.h.
5085 (struct compile_c_instance) <c_plugin>: New member.
5086 * gcc-c-plugin.h: New file.
5087 Update all callers with API change.
5088
b7dc48b4
KS
50892018-08-10 Keith Seitz <keiths@redhat.com>
5090
5091 * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Move header files ...
5092 (HFILES_NO_SRCDIR): ... to here.
5093 Add compile-internal.h and compile-c.h.
5094 * compile/compile-c-support.c: Include compile-c.h.
5095 * compile/compile-c-symbols.c: Include compile-c.h.
5096 (generate_c_for_variable_locations): Update comment.
5097 * compile/compile-c-types.c: Include compile-c.h.
5098 * compile/compile-c.h: New file -- moved C language declarations
5099 from other files here.
5100 * compile/compile-internal.h: Do not include hashtab.h or
5101 common/enum-flags.h.
5102 (gcc_qualifiers_flags, struct compile_c_instance, C_CTX)
5103 (gcc_convert_symbol, gcc_symbol_address)
5104 (generate_c_for_variable_locations, c_get_mode_for_size)
5105 (c_get_range_decl_name): Definitions moved to compile-c.h.
5106 * compile/compile-loc2c.c: Include compile-c.h.
5107
6f36b6d2
KS
51082018-08-10 Keith Seitz <keiths@redhat.com>
5109
5110 * compile/compile-c-symbols.c (symbol_substitution_name): Rename to ...
5111 (c_symbol_substitution_name): ... this.
5112 Update all callers.
5113
bd923e51
KS
51142018-08-10 Keith Seitz <keiths@redhat.com>
5115
5116 * compile/compile-c-support.c (c_compute_program): Use
5117 unique_xmalloc_ptr to eliminate cleanup.
5118 * compile/compile-c-symbols.c (generate_c_for_variable_locations):
5119 Return a unique_xmalloc_ptr and eliminate cleanup.
5120 * compile/compile-internal.h (generate_c_for_variable_locations):
5121 Return unique_xmalloc_ptr and update description.
5122
dbd534fe
AH
51232018-08-10 Alan Hayward <alan.hayward@arm.com>
5124
5125 * corelow.c (core_target::get_core_register_section): Rename
5126 min_size to section_min_size.
5127
90ad3654
JW
51282018-08-09 Jim Wilson <jimw@sifive.com>
5129
52a187f8
JW
5130 * Makefile.in (ALL_TARGET_OBS): Add riscv-linux-tdep.c.
5131 (ALLDEPFILES): Add riscv-linux-nat.c, and riscv-linux-tdep.c.
5132 * NEWS: Mention new GNU/Linux RISC-V target.
5133 * configure.host: Add riscv*-*-linux*.
5134 * configure.nat: Add riscv*.
5135 * configure.tgt: Add riscv*-*-linux*.
3c77f97e 5136 * riscv-linux-nat.c: New file.
90ad3654
JW
5137 * riscv-linux-tdep.c: New file.
5138
aff4e175
AB
51392018-08-09 Andrew Burgess <andrew.burgess@embecosm.com>
5140
5141 * infrun.c (resume): Make static, add forward declaration.
5142 (proceed): Update header comment.
5143 * infrun.h (resume): Delete declaration.
5144
06ab9219
TT
51452018-08-09 Tom Tromey <tom@tromey.com>
5146
5147 * riscv-tdep.h: Minor formatting fixes.
5148
83c8d318
SM
51492018-08-09 Simon Marchi <simon.marchi@ericsson.com>
5150
5151 * common/scoped_mmap.c (mmap_file): Silence ARI warning.
5152 * dwarf-index-cache.c (create_dir_and_check): Likewise.
5153 (test_mkdir_recursive): Likewise.
5154 * dwarf-index-write.c (write_psymtabs_to_index): Likewise.
5155
5ff2bbae
AB
51562018-08-09 Andrew Burgess <andrew.burgess@embecosm.com>
5157
5158 * valarith.c (value_subscripted_rvalue): If an array is not in
5159 memory, and we don't know the upper bound, then we can't know that
5160 the requested element exists or not.
5161
fdbac7d8
SM
51622018-08-08 Simon Marchi <simon.marchi@ericsson.com>
5163
5164 * target.c (str_comma_list_concat_elem): Fix typo in comment.
5165 (target_options_to_string): Add comment.
5166
83202f7a
TT
51672018-08-08 Tom Tromey <tom@tromey.com>
5168
5169 * unittests/scoped_mmap-selftests.c: Check result of "write".
5170
411baa47
JW
51712018-08-08 Jim Wilson <jimw@sifive.com>
5172
5c720ed8
JW
5173 * riscv-tdep.c (enum opcode): Add jump, branch, lr, and sc opcodes.
5174 (decode_register_index_short): New.
5175 (decode_j_type_insn, decode_cj_type_insn): New.
5176 (decode_b_type_insn, decode_cb_type_insn): New.
5177 (riscv_insn::decode): Add support for jumps, branches, lr, and sc. New
5178 local xlen. Check xlen when decoding ambiguous compressed insns. In
5179 compressed decode, use is_c_lui_insn instead of is_lui_insn, and
5180 is_c_sw_insn instead of is_sw_insn.
5181 (riscv_next_pc, riscv_next_pc_atomic_sequence): New.
5182 (riscv_software_single_step): New.
5183 * riscv-tdep.h (riscv_software_single_step): Declare.
5184
411baa47
JW
5185 * riscv-tdep.c (riscv_isa_xlen): Drop static.
5186 * riscv-tdep.h (riscv_isa_xlen): Add extern declaration.
5187
9d4a934c
AB
51882018-08-08 Andrew Burgess <andrew.burgess@embecosm.com>
5189
5190 PR gdb/18050:
5191 * target.c (dispose_inferior): Don't dispose of inferiors that are
5192 already killed.
5193
ff36536c
SN
51942018-08-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
5195
5196 * remote.c (remote_target::download_tracepoint): Change char* to
5197 const char*.
5198
09ce46f2
SM
51992018-08-07 Simon Marchi <simon.marchi@polymtl.ca>
5200
5201 * target.h (target_options_to_string): Return an std::string.
5202 * target.c (str_comma_list_concat_elem): Return void, use
5203 std::string.
5204 (do_option): Likewise.
5205 (target_options_to_string): Return an std::string.
5206 * linux-nat.c (linux_nat_target::wait): Adjust.
5207 * target-debug.h (target_debug_print_options): Adjust.
5208
9c612964
TT
52092018-08-07 Tom Tromey <tom@tromey.com>
5210
5211 * Makefile.in (CPPFLAGS): New variable.
5212 (INTERNAL_CPPFLAGS): Use it.
5213
7d11235d
SM
52142018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5215
5216 * NEWS: Mention the index cache.
5217
87d6a7aa
SM
52182018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5219
5220 * common/pathstuff.h (get_standard_cache_dir): New.
5221 * common/pathstuff.c (get_standard_cache_dir): New.
5222 * build-id.h (build_id_to_string): New.
5223 * dwarf-index-common.h (INDEX4_SUFFIX, INDEX5_SUFFIX,
5224 DEBUG_STR_SUFFIX): Move to here.
5225 * dwarf-index-write.c (INDEX4_SUFFIX, INDEX5_SUFFIX,
5226 DEBUG_STR_SUFFIX): Move from there.
5227 (write_psymtabs_to_index): Make non-static, add basename
5228 parameter. Write to temporary files, rename when done.
5229 (save_gdb_index_command): Adjust call to
5230 write_psymtabs_to_index.
5231 * dwarf2read.h (dwarf2_per_objfile) <index_cache_res>: New
5232 field.
5233 * dwarf2read.c (dwz_file) <index_cache_res>: New field.
5234 (get_gdb_index_contents_from_cache): New.
5235 (get_gdb_index_contents_from_cache_dwz): New.
5236 (dwarf2_initialize_objfile): Read index from cache.
5237 (dwarf2_build_psymtabs): Save to index.
5238 * dwarf-index-cache.h: New file.
5239 * dwarf-index-cache.c: New file.
5240 * dwarf-index-write.h: New file.
5241
8a99096f
SM
52422018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5243
5244 * gnulib/aclocal.m4: Re-generate.
5245 * gnulib/config.in: Re-generate.
5246 * gnulib/configure: Re-generate.
5247 * gnulib/import/Makefile.am: Re-generate.
5248 * gnulib/import/Makefile.in: Re-generate.
5249 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
5250 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
5251 * gnulib/import/m4/mkdir.m4: New file.
5252 * gnulib/import/mkdir.c: New file.
5253 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkdir
5254 module.
5255
5c831bb1
SM
52562018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5257
5258 * Makefile.in (COMMON_SFILES): Add common/scoped_mmap.c.
5259 * common/scoped_mmap.c: New file.
5260 * common/scoped_mmap.h (destroy): New method.
5261 (~scoped_mmap, reset): Use destroy.
5262 (scoped_mmap): New move constructor.
5263 (mmap_file): New declaration.
5264 * unittests/scoped_mmap-selftests.c (test_normal,
5265 test_invalid_filename, run_tests): New functions.
5266 (_initialize_scoped_mmap_selftests): Register selftest.
5267
4485a1c1
SM
52682018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5269
5270 * dwarf2read.c (read_gdb_index_from_section): Rename to...
5271 (read_gdb_index_from_buffer): ... this. Remove section
5272 parameter, add buffer parameter.
5273 (get_gdb_index_contents_ftype,
5274 get_gdb_index_contents_dwz_ftype): New typedefs.
5275 (dwarf2_read_gdb_index): Add callback parameters to get the
5276 index contents.
5277 (get_gdb_index_contents_from_section): New.
5278 (dwarf2_initialize_objfile): Update call to
5279 dwarf2_read_gdb_index.
5280
528e1572
SM
52812018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5282
5283 * common/filestuff.h (gdb_fopen_cloexec): New overload.
5284 (gdb_open_cloexec): Likewise.
5285 * nat/linux-osdata.c (command_from_pid): Use string_printf.
5286 (commandline_from_pid): Likewise.
5287 (linux_xfer_osdata_threads): Likewise.
5288 (linux_xfer_osdata_fds): Likewise.
5289 * ada-lang.c (is_package_name): Likewise.
5290 * auxv.c (procfs_xfer_auxv): Likewise.
5291 * breakpoint.c (print_one_breakpoint_location): Use
5292 uiout::field_fmt.
5293 (print_one_catch_solib): Use string_printf.
5294 * coff-pe-read.c (add_pe_exported_sym): Likewise.
5295 (add_pe_forwarded_sym): Likewise.
5296 * dwarf2read.c (create_type_unit_group): Likewise.
5297 (build_error_marker_type): Likewise.
5298 * infcall.c (get_function_name): Likewise.
5299 * valprint.c (print_converted_chars_to_obstack): Likewise.
5300 * xtensa-tdep.c (xtensa_register_type): Likewise.
5301
a7f25a84
SM
53022018-08-06 Simon Marchi <simon.marchi@ericsson.com>
5303
5304 * remote.c (remote_target::download_tracepoint): Fix format
5305 string errors.
5306
296956be
PFC
53072018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5308
5309 * tracefile.c: Include common/byte-vector.h.
5310 (trace_save): Change type of buf to gdb::byte_vector. Initialize
5311 with trace_regblock_size if needed. Update uses of buf.
5312
a04b9d62
PFC
53132018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5314
5315 * tracepoint.h (collection_list) <m_regs_mask>: Change type to
5316 std::vector<unsigned char>.
5317 * tracepoint.c (collection_list::collection_list): Remove
5318 m_regs_mask initializer from initializer list. Resize
5319 m_regs_mask using the largest remote register number.
5320 (collection_list::add_remote_register): Remove size check on
5321 m_regs_mask. Use at to access element.
5322 (collection_list::stringify): Change type of temp_buf to
5323 gdb::char_vector. Update uses of temp_buf. Resize if needed to
5324 stringify the register mask. Use pack_hex_byte for the register
5325 mask.
5326
4277c4b8
PFC
53272018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5328
5329 * tracepoint.h (class collection_list) <add_register>: Remove.
5330 <add_remote_register, add_ax_registers, add_local_register>:
5331 Declare.
5332 <add_memrange>: Add scope parameter.
5333 * tracepoint.c (encode_actions_1): Likewise.
5334 (collection_list::add_register): Rename to ...
5335 (collection_list::add_remote_register): ... this. Update
5336 comment.
5337 (collection_list::add_ax_registers, add_local_register): New
5338 methods.
5339 (collection_list::add_memrange): Add scope parameter. Call
5340 add_local_register instead of add_register.
5341 (finalize_tracepoint_aexpr): New function.
5342 (collection_list::collect_symbol): Update calls to add_memrange.
5343 Call add_local_register instead of add_register. Call
5344 add_ax_registers. Call finalize_tracepoint_aexpr.
5345 (encode_actions_1): Get remote regnos for $reg action. Call
5346 add_remote_register, add_ax_registers, and add_local_register.
5347 Update call to add_memrange. Call finalize_tracepoint_aexpr.
5348 (validate_actionline): Call finalize_tracepoint_aexpr.
5349
3df3a985
PFC
53502018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5351
5352 * remote.c (remote_target::download_tracepoint): Remove BUF_SIZE.
5353 Replace array buf with gdb::char_vector buf, of size
5354 get_remote_packet_size (). Replace references to buf and
5355 BUF_SIZE to buf.data () and buf.size (). Replace strcpy, strcat
5356 and xsnprintf with snprintf. Raise errors if the buffer is too
5357 small.
5358
aa6f3694
PFC
53592018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5360
5361 * remote.c (remote_target::download_tracepoint): Fix the has_more
5362 predicate in the QTDP action list iteration.
5363
05abfc39
PFC
53642018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5365
5366 * remote.c (remote_target::download_tracepoint): Fix indentation
5367 in for block.
5368
821a2682
RO
53692018-08-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5370
5371 * proc-api.c (_initialize_proc_api): Remove c, unused.
5372 * procfs.c (procfs_init_inferior): Remove signals, unused.
5373 (procfs_target::make_corefile_notes): Remove old_chain, fpregs,
5374 unused.
5375
95347337
AB
53762018-08-06 Sergey Korolev <s.korolev@ndmsystems.com>
5377 Andrew Burgess <andrew.burgess@embecosm.com>
5378
5379 * linux-nat.c (linux_nat_target::follow_fork): Avoid using
5380 'W_STOPCODE (0)' as this could be ambiguous.
5381
425699f5
SDJ
53822018-08-03 Sergio Durigan Junior <sergiodj@redhat.com>
5383
5384 * ser-tcp.c (net_open): Fix thinko when deciding whether to
5385 disable TCP's Nagle algorithm (use "ai_protocol" instead of
5386 "ai_socktype").
5387
3e1d3d8c
TT
53882018-08-02 Tom Tromey <tom@tromey.com>
5389
5390 PR symtab/16842.
5391 * dwarf2read.c (read_func_scope): Set symtab on template parameter
5392 symbols.
5393 (process_structure_scope): Likewise.
5394
15843549
XR
53952018-08-02 Xavier Roirand <roirand@adacore.com>
5396
5397 PR gdb/22629:
4399bce9
PA
5398 * darwin-nat.c (darwin_kill_inferior): Fix handling of
5399 kill inferior.
15843549 5400
b5bddbbb
TT
54012018-08-02 Tom Tromey <tom@tromey.com>
5402
5403 * darwin-nat.c (find_inferior_task_it, darwin_find_thread)
5404 (darwin_suspend_inferior, darwin_resume_inferior)
5405 (darwin_decode_notify_message, darwin_resume_inferior_threads)
5406 (darwin_check_new_threads): Check result of get_darwin_inferior.
5407
f61cfa07
JB
54082018-07-31 Joel Brobecker <brobecker@adacore.com>
5409
5410 GDB 8.1.1 released.
5411
5abe0f0c
JV
54122018-07-31 Jan Vrany <jan.vrany@fit.cvut.cz>
5413
5414 * varobj.c (varobj_get_path_expr_parent): Report an error if
5415 parent is a dynamic varobj.
5416
472fa5ee
SM
54172018-07-31 Simon Marchi <simon.marchi@ericsson.com>
5418
5419 * gnulib/aclocal.m4: Re-generate.
5420 * gnulib/config.in: Re-generate.
5421 * gnulib/configure: Re-generate.
5422 * gnulib/import/Makefile.in: Re-generate.
5423 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
5424 * gnulib/import/m4/onceonly.m4: Re-generate.
5425
1c28969e
SM
54262018-07-31 Simon Marchi <simon.marchi@ericsson.com>
5427
5428 * target-descriptions.c (struct xml_test_tdesc): New.
5429 (xml_tdesc): Change type to std::vector<xml_test_tdesc>.
5430 (record_xml_tdesc): Update.
5431 (maintenance_check_xml_descriptions): Update.
5432 * target-descriptions.h (record_xml_tdesc): Update comment.
5433
c8f2dc0d
AB
54342018-07-30 Andrew Burgess <andrew.burgess@embecosm.com>
5435
5436 * eval.c (evaluate_subexp_for_sizeof): Check for array type before
5437 checking array bounds are defined.
5438
463c08d1
TT
54392018-07-30 Tom Tromey <tom@tromey.com>
5440
5441 * nat/linux-osdata.c (pid_pgid_entry::operator<): Fix
5442 irreflexivity violation.
5443
dba7455e
TT
54442018-07-30 Tom Tromey <tom@tromey.com>
5445
5446 * cli/cli-decode.c (lookup_cmd): Remove lint code.
5447 * value.c (unpack_long): Remove lint code.
5448 * valops.c (value_ind): Remove lint code.
5449 * valarith.c (value_x_binop, value_x_unop, value_equal)
5450 (value_pos): Remove lint code.
5451
37cc0cae
TV
54522018-07-28 Tom de Vries <tdevries@suse.de>
5453
5454 * eval.c (evaluate_subexp_for_sizeof): Interpret size of dynamic type
5455 with undefined upper bound as <optimized out>.
5456
129eb0f1
SDJ
54572018-07-27 Sergio Durigan Junior <sergiodj@redhat.com>
5458
5459 * gcore.in: Rename variable "name" to "prefix". Expand
5460 "usage" text.
5461
6af79d7b
JT
54622018-07-14 Jon Turney <jon.turney@dronecode.org.uk>
5463
5464 * windows-nat.c (windows_nat_target::create_inferior): Update to
5465 call close() in global namespace.
5466
79748972
TT
54672018-07-26 Tom Tromey <tom@tromey.com>
5468
5469 * dwarf-index-write.c (add_address_entry): Don't add objfile
5470 offsets.
5471 * dbxread.c (find_stab_function): Rename from
5472 find_stab_function_addr. Return a bound_minimal_symbol.
5473 (read_dbx_symtab): Use raw_text_low, raw_text_high.
5474 Don't add objfile offsets.
5475 (end_psymtab): Use raw_text_low, raw_text_high,
5476 MSYMBOL_VALUE_RAW_ADDRESS.
5477 (read_ofile_symtab): Update.
5478 (process_one_symbol): Update.
5479 * dwarf2read.c (create_addrmap_from_index): Don't add objfile
5480 offsets.
5481 (dw2_relocate): Remove.
5482 (dw2_find_pc_sect_symtab): Bias PC by the text offset before
5483 searching addrmap.
5484 (dwarf2_gdb_index_functions, dwarf2_debug_names_functions):
5485 Update.
5486 (process_psymtab_comp_unit_reader, add_partial_symbol)
5487 (add_partial_subprogram, dwarf2_ranges_read): Update.
5488 (load_partial_dies): Update.
5489 (add_address_entry): Don't add objfile offsets.
5490 (dwarf2_build_include_psymtabs): Update.
5491 (create_addrmap_from_aranges): Don't add objfile offsets.
5492 (dw2_find_pc_sect_compunit_symtab): Update.
5493 * mdebugread.c (parse_symbol): Don't add objfile offsets.
5494 (parse_lines): Remove 'pst' parameter, replace with 'textlow'.
5495 Update.
5496 (parse_partial_symbols): Don't add objfile offsets. Use
5497 raw_text_low, raw_text_high. Update.
5498 (handle_psymbol_enumerators, psymtab_to_symtab_1): Update.
5499 * objfiles.c (objfile_relocate1): Don't relocate psymtabs_addrmap
5500 or call 'relocate' quick function. Clear psymbol_map.
5501 * psympriv.h (struct partial_symbol) <address>: Add section
5502 offset.
5503 <set_unrelocated_address>: Rename from set_address.
5504 <raw_text_low, raw_text_high>: New methods.
5505 <text_low, text_high>: Add objfile parameter.
5506 (add_psymbol_to_bcache): Add 'section' parameter. Call
5507 set_unrelocated_address.
5508 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
5509 (find_pc_psymbol): Update.
5510 (fixup_psymbol_section, relocate_psymtabs): Remove.
5511 (dump_psymtab, psym_functions): Update.
5512 (add_psymbol_to_bcache, add_psymbol_to_list): Add 'section'
5513 parameter.
5514 (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
5515 (start_psymtab_common): Update.
5516 * symfile-debug.c (debug_qf_relocate): Remove.
5517 (debug_sym_quick_functions): Update.
5518 * symfile.h (struct quick_symbol_functions) <relocate>: Remove.
5519 * xcoffread.c (scan_xcoff_symtab): Don't add objfile offsets.
5520 Update.
5521
52948f01
TT
55222018-07-26 Tom Tromey <tromey@redhat.com>
5523
5524 * dbxread.c (end_psymtab): Use text_high_valid and
5525 text_low_valid.
5526 * mdebugread.c (parse_partial_symbols): Use text_low_valid.
5527 (psymtab_to_symtab_1): Use text_high_valid and text_low_valid.
5528 * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
5529 Update comment.
5530 <text_low_valid, text_high_valid>: New fields.
5531 <set_text_low, set_text_high>: Update.
5532 * xcoffread.c (scan_xcoff_symtab): Use text_low_valid.
5533
4ae976d1
TT
55342018-07-26 Tom Tromey <tom@tromey.com>
5535
5536 * dbxread.c (read_dbx_symtab, end_psymtab, read_ofile_symtab):
5537 Update.
5538 * dwarf2read.c (dwarf2_create_include_psymtab): Don't initialize
5539 textlow and texthigh fields.
5540 (process_psymtab_comp_unit_reader, dwarf2_build_include_psymtabs):
5541 Update.
5542 * mdebugread.c (parse_lines, parse_partial_symbols)
5543 (psymtab_to_symtab_1): Update.
5544 * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
5545 Rename fields. Update comment. Now private.
5546 <text_low, text_high, set_text_low, set_text_high>: New methods.
5547 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
5548 (find_pc_sect_psymbol, relocate_psymtabs, dump_psymtab)
5549 (start_psymtab_common, maintenance_info_psymtabs)
5550 (maintenance_check_psymtabs): Update.
5551 * xcoffread.c (xcoff_end_psymtab): Don't initialize textlow and
5552 texthigh fields.
5553 (scan_xcoff_symtab): Update.
5554
02e9e7f7
TT
55552018-07-26 Tom Tromey <tromey@redhat.com>
5556
5557 * psympriv.h (struct partial_symbol) <unrelocated_address,
5558 address, set_address>: New methods.
5559 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymbol)
5560 (fixup_psymbol_section, relocate_psymtabs): Update.
5561 (print_partial_symbols): Add 'objfile' parameter. Update.
5562 (dump_psymtab, add_psymbol_to_bcache, psym_fill_psymbol_map):
5563 Update.
5564
8a6d4234
TT
55652018-07-26 Tom Tromey <tom@tromey.com>
5566
5567 * dwarf-index-write.c (write_psymbols, debug_names::insert)
5568 (debug_names::write_psymbols): Update.
5569 * psympriv.h (struct partial_symbol): Derive from
5570 general_symbol_info.
5571 <obj_section>: New method.
5572 (PSYMBOL_DOMAIN, PSYMBOL_CLASS): Remove.n
5573 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
5574 (find_pc_sect_psymbol, fixup_psymbol_section)
5575 (match_partial_symbol, lookup_partial_symbol, relocate_psymtabs)
5576 (print_partial_symbols, recursively_search_psymtabs)
5577 (compare_psymbols, psymbol_hash, psymbol_compare)
5578 (add_psymbol_to_bcache, maintenance_check_psymtabs)
5579 (psymbol_name_matches, psym_fill_psymbol_map): Update.
5580
08994e1d
TT
55812018-07-26 Tom Tromey <tromey@redhat.com>
5582
5583 * dbxread.c (end_psymtab): Remove dead code.
5584
3c3bb058
AB
55852018-07-26 Andrew Burgess <andrew.burgess@embecosm.com>
5586
5587 * dwarf2-frame-tailcall.c (tailcall_frame_sniffer): Exit early if
5588 DWARF unwinders are disabled.
5589 * dwarf2-frame.c: Add dwarf2read.h include.
5590 (dwarf2_frame_sniffer): Exit early if DWARF unwinders are
5591 disabled.
5592 (dwarf2_frame_unwinders_enabled_p): Define.
5593 (show_dwarf_unwinders_enabled_p): New function.
5594 (_initialize_dwarf2_frame): Register switch to control DWARF
5595 unwinder use.
5596 * dwarf2-frame.h (dwarf2_frame_unwinders_enabled_p): Declare.
5597 * dwarf2read.c (set_dwarf_cmdlist): Remove static keyword.
5598 (show_dwarf_cmdlist): Remove static keyword.
5599 * dwarf2read.h (set_dwarf_cmdlist): Declare.
5600 (show_dwarf_cmdlist): Declare.
5601 * NEWS: Document new feature.
5602
9e7f3bbb
TV
56032018-07-26 Tom de Vries <tdevries@suse.de>
5604
5605 PR breakpoints/23366
5606 * infcmd.c (info_program_command): Handle ptid == minus_one_ptid.
5607
506f5c41
TV
56082018-07-26 Tom de Vries <tdevries@suse.de>
5609
5610 * dwarf2read.c (read_subrange_type): Warn if DW_AT_upper_bound or
5611 DW_AT_count can't be translated to a dynamic prop.
5612
16f808ec
TV
56132018-07-25 Tom de Vries <tdevries@suse.de>
5614
5615 * dwarf2loc.c (dwarf2_locexpr_baton_eval): Wrap ctx.eval call in
5616 try/catch.
5617
d7154a8d
JV
56182018-07-25 Jan Vrany <jan.vrany@fit.cvut.cz>
5619
5620 * breakpoint.c (enable_disable_bp_num_loc): Notify observers.
5621
a45389f6
JB
56222018-07-25 Joel Brobecker <brobecker@adacore.com>
5623
5624 * MAINTAINERS (Global Maintainers): Add Tom Tromey.
5625
380618d6
KS
56262018-07-24 Keith Seitz <keiths@redhat.comt
5627
5628 PR symtab/23010
5629 * dwarf2read.c (dw2_add_symbol_to_list): New function.
5630 (fixup_go_packaging, new_symbol): Use dw2_add_symbol_to_list
5631 instead of add_symbol_to_list.
5632 (read_file_scope): Call prepare_one_comp_unit before reading
5633 any other DIEs.
5634
4b17aefe
SM
56352018-07-24 Simon Marchi <simon.marchi@ericsson.com>
5636
5637 * common/scoped_mmap.h (class scoped_mmap): Fix indentation.
5638
29d17e47
TT
56392018-07-24 Tom Tromey <tom@tromey.com>
5640
5641 * utils.c (malloc, realloc, free): Don't declare.
5642 * configure, config.in: Rebuild.
5643 * configure.ac: Don't check for declarations of free, malloc, or
5644 realloc.
5645
cf4088a9
SM
56462018-07-22 Simon Marchi <simon.marchi@polymtl.ca>
5647
5648 * aarch64-linux-nat.c
5649 (aarch64_linux_nat_target::stopped_data_address): Remove unused
5650 variable.
5651 * arm-linux-nat.c (fetch_regs): Likewise.
5652 (store_regs): Likewise.
5653 (fetch_vfp_regs): Likewise.
5654 (store_vfp_regs): Likewise.
5655 (arm_linux_nat_target::insert_hw_breakpoint): Likewise.
5656 (arm_linux_nat_target::remove_hw_breakpoint): Likewise.
5657 (arm_linux_nat_target::insert_watchpoint): Likewise.
5658 (arm_linux_nat_target::remove_watchpoint): Likewise.
5659 * mips-linux-nat.c (mips_linux_nat_target::insert_watchpoint):
5660 Likewise.
5661 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs):
5662 Likewise.
5663 * ppc-linux-nat.c (fetch_register): Likewise.
5664 (fetch_all_gp_regs): Likewise.
5665 (fetch_ppc_registers): Likewise.
5666 (store_all_gp_regs): Likewise.
5667 (store_ppc_registers): Likewise.
5668 (hwdebug_insert_point): Likewise.
5669 (can_use_watchpoint_cond_accel): Likewise.
5670 * remote-sim.c (gdb_os_write_stdout): Likewise.
5671
a0de763e
TT
56722018-07-22 Simon Marchi <simon.marchi@polymtl.ca>
5673 Tom Tromey <tom@tromey.com>
5674
5675 * warning.m4 (AM_GDB_WARNINGS): Add -Wunused-variable and special
5676 test for it.
5677 * configure: Rebuild.
5678
3b20124b
TT
56792018-07-22 Tom Tromey <tom@tromey.com>
5680
5681 * regformats/regdat.sh: Define xmltarget_${name} inside
5682 #ifndef IN_PROCESS_AGENT.
5683
8c8807f4
TT
56842018-07-22 Tom Tromey <tom@tromey.com>
5685
5686 * value.c (value_fetch_lazy_bitfield): Remove unused variable.
5687
c486b610
TT
56882018-07-22 Tom Tromey <tom@tromey.com>
5689
5690 * symfile.c (reread_symbols): Notify iter, not objfile.
5691
494f80a9
TT
56922018-07-22 Tom Tromey <tom@tromey.com>
5693
5694 * ravenscar-thread.c (ravenscar_thread_target::store_registers):
5695 Use arch_ops.
5696 (ravenscar_thread_target::prepare_to_store): Likewise.
5697
c51f6a54
TT
56982018-07-22 Tom Tromey <tom@tromey.com>
5699
5700 * python/py-prettyprint.c (gdbpy_apply_val_pretty_printer): Remove
5701 unused variable. Call value_fetch_lazy when needed.
5702 * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer):
5703 Remove unused variable. Call value_fetch_lazy when needed.
5704
374fd1fd
TT
57052018-07-22 Tom Tromey <tom@tromey.com>
5706
5707 * m32c-tdep.c (mark_dma): Return void.
5708 (make_regs): Remove unused declarations.
5709
d5e9a511
TT
57102018-07-22 Tom Tromey <tom@tromey.com>
5711
5712 * guile/scm-cmd.c (gdbscm_dont_repeat): Call
5713 cmdscm_get_valid_command_smob_arg_unsafe for effect.
5714 * guile/scm-block.c (gdbscm_make_block_syms_iter): Call
5715 bkscm_get_valid_block_smob_arg_unsafe for effect.
5716
996d693a
TT
57172018-07-22 Tom Tromey <tom@tromey.com>
5718
5719 * bfin-tdep.c (bfin_push_dummy_call): Use arg_type, not
5720 value_type.
5721
15766370
TT
57222018-07-22 Tom Tromey <tom@tromey.com>
5723
5724 * windows-nat.c (saved_context): Conditionally define.
5725 * remote.c (remote_target::remote_btrace_maybe_reopen):
5726 Conditionally declare "warned".
5727 * inflow.c (sigquit_ours): Conditionally define.
5728 (new_tty): Move "tty" declaration inside #if.
5729 * guile/guile.c (guile_datadir): Conditionally define.
5730 * charset.c (set_be_le_names): Move some declarations inside #if.
5731 * btrace.c (parse_xml_btrace): Move "errcode" declaration inside
5732 #if.
5733 (parse_xml_btrace_conf): Likewise.
5734
f4e80e13
TT
57352018-07-22 Tom Tromey <tom@tromey.com>
5736
5737 * spu-tdep.c (spu_get_overlay_table): Remove unused variable.
5738
8d49165d
TT
57392018-07-22 Tom Tromey <tom@tromey.com>
5740
5741 * guile/scm-value.c (gdbscm_value_call): Remove unused variables.
5742 * guile/scm-math.c (vlscm_unop_gdbthrow, vlscm_binop_gdbthrow)
5743 (vlscm_convert_typed_value_from_scheme): Remove unused variable.
5744 * buildsym-legacy.c (get_macro_table): Remove unused variable.
5745 * stack.c (frame_apply_level_command): Remove unused variable.
5746 * tic6x-tdep.c (tic6x_push_dummy_call): Remove unused variable.
5747 * sparc64-tdep.c (adi_examine_command): Remove unused variable.
5748 * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Remove
5749 unused variable.
5750 * nios2-tdep.c (nios2_push_dummy_call): Remove unused variable.
5751 * mep-tdep.c (mep_push_dummy_call): Remove unused variable.
5752 * ada-lang.c (ada_lookup_symbol_list_worker): Remove unused
5753 variable.
5754 * amd64-tdep.c (amd64_supply_xsave): Remove unused variable.
5755 * arm-tdep.c (arm_record_data_proc_misc_ld_str): Remove unused
5756 variable.
5757 * breakpoint.c (check_no_tracepoint_commands, update_watchpoint):
5758 Remove unused variable.
5759 * cli/cli-script.c (recurse_read_control_structure): Remove unused
5760 variable.
5761 * common/tdesc.c (print_xml_feature::visit): Remove unused
5762 variable.
5763 * compile/compile-object-load.c (store_regs): Remove unused
5764 variables.
5765 * complaints.c (clear_complaints): Remove unused variable.
5766 * corelow.c (core_target_open): Remove unused variable.
5767 * fbsd-tdep.c (fbsd_core_info_proc_status): Remove unused
5768 variable.
5769 * guile/scm-frame.c (gdbscm_frame_read_var): Remove unused
5770 variable.
5771 * guile/scm-symtab.c (stscm_print_sal_smob): Remove unused
5772 variable.
5773 * guile/scm-type.c (gdbscm_field_baseclass_p): Remove unused
5774 variable.
5775 * guile/scm-utils.c (gdbscm_parse_function_args): Remove unused
5776 variable.
5777 * hppa-tdep.c (hppa_stub_frame_unwind_cache): Remove unused
5778 variable.
5779 * ia64-tdep.c (examine_prologue): Remove unused variable.
5780 * infcall.c (run_inferior_call): Remove unused variable.
5781 * inferior.c (exit_inferior): Remove unused variable.
5782 * infrun.c (infrun_thread_ptid_changed): Remove unused variable.
5783 * linespec.c (decode_line_2): Remove unused variable.
5784 * linux-nat.c (super_close): Remove.
5785 * linux-tdep.c (linux_info_proc): Remove unused variable.
5786 * mi/mi-main.c (mi_execute_command): Remove unused variable.
5787 * microblaze-linux-tdep.c (microblaze_linux_sigtramp_cache):
5788 Remove unused variable.
5789 * parse.c (find_minsym_type_and_address): Remove unused variable.
5790 * printcmd.c (info_symbol_command, printf_floating): Remove unused
5791 variable.
5792 * python/py-breakpoint.c (bppy_set_commands): Remove unused
5793 variable.
5794 * python/py-unwind.c (unwind_infopy_dealloc): Remove unused
5795 variables.
5796 * record-btrace.c (record_btrace_target::store_registers): Remove
5797 unused variable.
5798 (cmd_show_record_btrace_cpu): Remove unused variable.
5799 * riscv-tdep.c (riscv_register_reggroup_p)
5800 (riscv_push_dummy_call, riscv_return_value): Remove unused
5801 variable.
5802 * rust-exp.y (literal): Remove unused variable.
5803 * rust-lang.c (rust_evaluate_subexp) <OP_RUST_ARARAY>: Remove
5804 unused variable.
5805 <STRUCTOP_ANONYMOUS>: Likewise.
5806 * s390-linux-tdep.c (s390_linux_init_abi_31)
5807 (s390_linux_init_abi_64): Remove unused variable.
5808 * ser-ming2.c (ser_windows_read_prim, pipe_select_thread)
5809 (file_select_thread, net_windows_open, _initialize_ser_windows):
5810 Remove unused variables.
5811 * symtab.c (find_pc_sect_line): Remove unused variable.
5812 * target-memory.c (compute_garbled_blocks): Remove unused
5813 variable.
5814 (target_write_memory_blocks): Remove unused variable.
5815 * target.c (target_stack::unpush): Remove unused variables.
5816 * tracepoint.c (start_tracing, all_tracepoint_actions)
5817 (merge_uploaded_trace_state_variables)
5818 (print_one_static_tracepoint_marker): Remove unused variable.
5819 * unittests/basic_string_view/element_access/char/1.cc (test01):
5820 Remove unused variable.
5821 * windows-nat.c (windows_continue, windows_add_all_dlls)
5822 (do_initial_windows_stuff, windows_nat_target::create_inferior):
5823 Remove unused variables.
5824
17cbafdb
SM
58252018-07-21 Simon Marchi <simon.marchi@polymtl.ca>
5826
5827 * arm-tdep.c (arm_gdbarch_init): Declare attr_arch and
5828 attr_profile in HAVE_ELF.
5829 * rs6000-tdep.c (bfd_uses_spe_extensions): Declare vector_abi in
5830 HAVE_ELF.
5831
0ee6c332
SM
58322018-07-20 Simon Marchi <simon.marchi@polymtl.ca>
5833
5834 * frame.c (frame_register_unwind): Change parameter name.
5835 (frame_unwind_register): Likewise.
5836 (frame_unwind_register_value): Likewise.
5837 (frame_unwind_register_signed): Likewise.
5838 (frame_unwind_register_unsigned): Likewise.
5839 * frame.h (frame_register_unwind): Likewise.
5840 (frame_unwind_register): Likewise.
5841 (frame_unwind_register_value): Likewise.
5842 (frame_unwind_register_signed): Likewise.
5843 (frame_unwind_register_unsigned): Likewise.
5844 (frame_unwind_arch): Likewise.
5845
e2e31f10
MR
58462018-07-20 Maciej W. Rozycki <macro@mips.com>
5847
5848 * MAINTAINERS: Update my e-mail address, downgrade to MIPS I-IV
5849 ISA maintenance.
5850
2d389915
MR
58512018-07-20 Maciej W. Rozycki <macro@mips.com>
5852
5853 * mips-linux-nat.c (mips_linux_nat_target::read_description):
5854 Call `get_ptrace_pid' rather than extracting the ptrace PID by
5855 hand.
5856
cbb09508
KS
58572018-07-20 Keith Seitz <keiths@redhat.com>
5858
5859 * buildsym.h (struct buildsym_compunit) <m_objfile, m_subfiles,
5860 m_main_subfile, m_comp_dir, m_producer, m_debugformat,
5861 m_compunit_symtab, m_language>: Add "m_" prefix.
5862 Update all uses.
5863 * buildsym.c: Update all uses.
5864
bfe2e011
TT
58652018-07-20 Tom Tromey <tom@tromey.com>
5866
5867 * buildsym-legacy.h (record_line): Don't use record_line_ftype.
5868 * buildsym.h (record_line_ftype): Remove typedef.
5869
0e6f3061
TT
58702018-07-20 Tom Tromey <tom@tromey.com>
5871
5872 * buildsym-legacy.h (augment_type_symtab): Don't declare.
5873 (end_expandable_symtab): Likewise.
5874 (end_symtab_get_static_block): Likewise.
5875 (end_symtab_from_static_block): Likewise.
5876 * buildsym-legacy.c (augment_type_symtab): Remove.
5877 (end_expandable_symtab): Remove.
5878 (end_symtab_get_static_block): Remove.
5879 (end_symtab_from_static_block): Remove.
5880
804d2729
TT
58812018-07-20 Tom Tromey <tom@tromey.com>
5882
5883 * dwarf2read.c: Include buildsym.h.
5884 (struct dwarf2_cu) <builder>: New method.
5885 (fixup_go_packaging): Update.
5886 (process_full_comp_unit, process_full_type_unit): Update. Don't
5887 use scoped_free_pendings.
5888 (using_directives): Add "cu" parameter, remove "language".
5889 (read_import_statement, setup_type_unit_groups, )
5890 (read_func_scope, read_lexical_block_scope)
5891 (dwarf2_record_block_ranges, read_namespace): Update.
5892 (lnp_state_machine::lnp_state_machine): Add cu parameter.
5893 (lnp_state_machine::handle_end_sequence): Update.
5894 (class lnp_state_machine) <m_cu>: New member.
5895 <m_record_line_callback>: Remove.
5896 <m_currently_recording_lines>: New member.
5897 (lnp_state_machine::handle_set_file): Update.
5898 (noop_record_line): Remove.
5899 (dwarf_record_line_p): Add cu parameter.
5900 (dwarf_record_line_1, dwarf_finish_line): Likewise.
5901 (lnp_state_machine::record_line)
5902 (lnp_state_machine::lnp_state_machine)
5903 (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
5904 (dwarf_decode_lines): Update.
5905 (dwarf2_start_subfile): Add cu parameter.
5906 (dwarf2_start_symtab, new_symbol): Update.
5907 (macro_start_file, dwarf_decode_macro_bytes): Add cu parameter.
5908 Remove dwarf2_per_objfile parameter.
5909 (dwarf_decode_macros): Update.
5910
80e649fc
TT
59112018-07-20 Tom Tromey <tom@tromey.com>
5912
5913 * stabsread.c (define_symbol): Update.
5914 * buildsym-legacy.h (get_buildsym_compunit): Declare.
5915 * dwarf2read.c (new_symbol): Update.
5916 * cp-support.h (cp_scan_for_anonymous_namespaces): Update.
5917 * cp-namespace.c: Include buildsym.h.
5918 (cp_scan_for_anonymous_namespaces): Add "compunit" parameter.
5919 * buildsym-legacy.c (get_buildsym_compunit): New function.
5920
0baae8db
TT
59212018-07-20 Tom Tromey <tom@tromey.com>
5922
5923 * xcoffread.c: Include buildsym-legacy.h.
5924 * windows-nat.c: Include buildsym-legacy.h.
5925 * stabsread.c: Include buildsym-legacy.h.
5926 * mdebugread.c: Include buildsym-legacy.h.
5927 * buildsym-legacy.h: New file.
5928 * buildsym-legacy.c: New file, from buildsym.c.
5929 * go32-nat.c: Include buildsym-legacy.h.
5930 * dwarf2read.c: Include buildsym-legacy.h.
5931 * dbxread.c: Include buildsym-legacy.h.
5932 * cp-namespace.c: Include buildsym-legacy.h.
5933 * coffread.c: Include buildsym-legacy.h.
5934 * buildsym.h: Move some contents to buildsym-legacy.h.
5935 * buildsym.c: Include buildsym-legacy.h. Move many functions to
5936 buildsym-legacy.c.
5937 * Makefile.in (HFILES_NO_SRCDIR): Add buildsym-legacy.h.
5938
ab209f6f
TT
59392018-07-20 Tom Tromey <tom@tromey.com>
5940
5941 * buildsym.h (struct buildsym_compunit): Move from buildsym.c.
5942 * buildsym.c (struct buildsym_compunit): Move to buildsym.h.
5943 (buildsym_compunit::buildsym_compunit)
5944 (buildsym_compunit::~buildsym_compunit)
5945 (buildsym_compunit::get_macro_table): Define.
5946
74c72eac
TT
59472018-07-20 Tom Tromey <tom@tromey.com>
5948
5949 * buildsym.c (reset_symtab_globals): Remove.
5950 (buildsym_compunit::end_symtab_from_static_block): Update.
5951 (buildsym_compunit::augment_type_symtab): Update.
5952 (end_symtab_from_static_block): Call free_buildsym_compunit.
5953 (augment_type_symtab, end_symtab, end_expandable_symtab):
5954 Likewise.
5955
da6580e5
TT
59562018-07-20 Tom Tromey <tom@tromey.com>
5957
5958 * arch-utils.c: Do not include buildsym.h.
5959 * mipsread.c: Do not include buildsym.h.
5960 * machoread.c: Do not include buildsym.h.
5961 * elfread.c: Do not include buildsym.h.
5962
4a2125f5
TT
59632018-07-20 Tom Tromey <tom@tromey.com>
5964
5965 * buildsym.c (buildsym_compunit::buildsym_compunit): Do more
5966 initialization.
5967 (buildsym_compunit): Add new constructor.
5968 (struct buildsym_compunit) <get_last_source_file, finish_block,
5969 record_block_range, start_subfile, patch_subfile_names,
5970 push_subfile, pop_subfile, record_line, get_compunit_symtab,
5971 set_last_source_start_addr, get_last_source_start_addr,
5972 get_local_using_directives, set_local_using_directives,
5973 get_global_using_directives, outermost_context_p,
5974 get_current_context_stack, get_context_stack_depth,
5975 get_current_subfile, get_local_symbols, get_file_symbols,
5976 get_global_symbols, record_debugformat, record_producer,
5977 push_context, pop_context, end_symtab_get_static_block,
5978 end_symtab_from_static_block, end_symtab, end_expandable_symtab>:
5979 New public methods.
5980 <record_pending_block, finish_block_internal, make_blockvector,
5981 watch_main_source_file_lossage, end_symtab_with_blockvector>: New
5982 private methods.
5983 Update all users.
5984
59852018-05-22 Tom Tromey <tom@tromey.com>
5986
5987 * buildsym.c (record_pending_block): Move earlier. Remove objfile
5988 parameter.
5989 (finish_block_internal): Update.
5990
6b213a47
TT
59912018-07-20 Tom Tromey <tom@tromey.com>
5992
5993 * buildsym.c (record_pending_block): Move earlier. Remove objfile
5994 parameter.
5995 (finish_block_internal): Update.
5996
b80a981d
TT
59972018-07-20 Tom Tromey <tom@tromey.com>
5998
5999 * buildsym.h (EXTERN): Don't define or undef.
6000 * buildsym.c (EXTERN): Don't define.
6001
ddb70602
TT
60022018-07-20 Tom Tromey <tom@tromey.com>
6003
6004 * buildsym.c: Remove TODO comment.
6005
b37dd3bc
TT
60062018-07-20 Tom Tromey <tom@tromey.com>
6007
6008 * coffread.c (coff_symtab_read): Update.
6009 * xcoffread.c (xcoff_psymtab_to_symtab_1): Update.
6010 (xcoff_new_init): Update.
6011 * mipsread.c (mipscoff_new_init): Update.
6012 * mdebugread.c (mdebug_build_psymtabs): Update.
6013 * elfread.c (elf_new_init): Update.
6014 * dwarf2read.c (process_full_comp_unit, process_full_type_unit):
6015 Update.
6016 * dbxread.c (dbx_new_init, dbx_psymtab_to_symtab_1)
6017 (coffstab_build_psymtabs, elfstab_build_psymtabs)
6018 (stabsect_build_psymtabs): Update.
6019 * buildsym.h (buildsym_init): Don't declare.
6020 * buildsym.c: Update comment.
6021 (prepare_for_building): Remove.
6022 (start_symtab, restart_symtab): Update.
6023 (reset_symtab_globals): Update comment.
6024 (buildsym_init): Remove.
6025
e148f09d
TT
60262018-07-20 Tom Tromey <tom@tromey.com>
6027
6028 * xcoffread.c (read_xcoff_symtab, process_xcoff_symbol): Update.
6029 * stabsread.c (patch_block_stabs, define_symbol, read_type)
6030 (read_enum_type, common_block_start, common_block_end)
6031 (cleanup_undefined_types_1, finish_global_stabs): Update.
6032 * mdebugread.c (psymtab_to_symtab_1): Update.
6033 * dwarf2read.c (fixup_go_packaging, read_func_scope)
6034 (read_lexical_block_scope, new_symbol): Update.
6035 * dbxread.c (process_one_symbol): Update.
6036 * coffread.c (coff_symtab_read, process_coff_symbol)
6037 (coff_read_enum_type): Update.
6038 * buildsym.h (file_symbols, global_symbols, local_symbols): Don't
6039 declare.
6040 (get_local_symbols, get_file_symbols, get_global_symbols): New
6041 functions.
6042 * buildsym.c (~buildsym_compunit): Clean up m_file_symbols and
6043 m_global_symbols.
6044 <m_file_symbols, m_local_symbols, m_global_symbols>: New members.
6045 (~scoped_free_pendings): Update.
6046 (finish_block, prepare_for_building, reset_symtab_globals)
6047 (end_symtab_get_static_block, end_symtab_with_blockvector)
6048 (augment_type_symtab, push_context): Update.
6049 (get_local_symbols, get_file_symbols, get_global_symbols): New
6050 functions.
6051 (buildsym_init): Update.
6052
93b8bea4
TT
60532018-07-20 Tom Tromey <tom@tromey.com>
6054
6055 * dwarf2read.c (process_full_comp_unit): Do not set list_in_scope.
6056 (process_full_type_unit): Likewise.
6057 (dwarf2_start_symtab): Set list_in_scope.
6058
f62f6af5
TT
60592018-07-20 Tom Tromey <tom@tromey.com>
6060
6061 * dwarf2read.c (process_psymtab_comp_unit_reader)
6062 (build_type_psymtabs_reader): Do not set list_in_scope.
6063
1d376700
TT
60642018-07-20 Tom Tromey <tom@tromey.com>
6065
6066 * buildsym.c (free_pendings): Remove.
6067 (add_symbol_to_list, scoped_free_pendings)
6068 (finish_block_internal, buildsym_init): Update.
6069
c233e9c6
TT
60702018-07-20 Tom Tromey <tom@tromey.com>
6071
6072 * xcoffread.c (read_xcoff_symtab): Update.
6073 * dwarf2read.c (read_func_scope, read_lexical_block_scope):
6074 Update.
6075 * dbxread.c (process_one_symbol): Update.
6076 * coffread.c (coff_symtab_read): Update.
6077 * buildsym.h (finish_block): Update.
6078 * buildsym.c (finish_block): Remove "listhead" argument.
6079 (end_symtab_get_static_block): Update.
6080
5ac04550
TT
60812018-07-20 Tom Tromey <tom@tromey.com>
6082
6083 * buildsym.h (class scoped_free_pendings): Remove constructor.
6084 * buildsym.c (struct buildsym_compunit) <free_pending_blocks>: New
6085 method.
6086 <m_pending_block_obstack, m_pending_blocks>: New members.
6087 (pending_block_obstack, pending_blocks): Remove.
6088 (scoped_free_pendings::scoped_free_pendings): Default.
6089 (~scoped_free_pendings): Update.
6090 (free_pending_blocks): Remove.
6091 (finish_block_internal, record_pending_block, make_blockvector)
6092 (end_symtab_get_static_block, augment_type_symtab, push_context)
6093 (buildsym_init): Update.
6094
7ea05a7b
TT
60952018-07-20 Tom Tromey <tom@tromey.com>
6096
6097 * buildsym.c (struct buildsym_compunit) <m_pending_addrmap,
6098 m_pending_addrmap_obstack, m_pending_addrmap_interesting>: New
6099 members.
6100 (pending_addrmap, pending_addrmap_obstack)
6101 (pending_addrmap_interesting): Remove.
6102 (scoped_free_pendings, record_block_range, make_blockvector)
6103 (prepare_for_building, reset_symtab_globals, buildsym_init):
6104 Update.
6105
3c65e5b3
TT
61062018-07-20 Tom Tromey <tom@tromey.com>
6107
6108 * xcoffread.c (process_linenos): Update.
6109 * stabsread.c (define_symbol, read_type, read_enum_type): Update.
6110 * mdebugread.c (psymtab_to_symtab_1): Update.
6111 * dwarf2read.c (setup_type_unit_groups)
6112 (lnp_state_machine::handle_set_file, dwarf_record_line_p)
6113 (lnp_state_machine::record_line, dwarf_decode_lines): Update.
6114 * dbxread.c (process_one_symbol): Update.
6115 * coffread.c (coff_symtab_read, enter_linenos)
6116 (process_coff_symbol): Update.
6117 * buildsym.h (current_subfile): Don't declare.
6118 (get_current_subfile): Declare.
6119 * buildsym.c (struct buildsym_compunit) <m_current_subfile>: New
6120 member.
6121 (start_subfile, free_buildsym_compunit, push_subfile)
6122 (prepare_for_building, start_symtab): Update.
6123 (get_current_subfile): New function.
6124
a60f3166
TT
61252018-07-20 Tom Tromey <tom@tromey.com>
6126
6127 * coffread.c (coff_symtab_read): Update.
6128 * xcoffread.c (read_xcoff_symtab): Update.
6129 * dwarf2read.c (new_symbol): Update.
6130 (read_func_scope, read_lexical_block_scope): Update.
6131 * dbxread.c (process_one_symbol): Update.
6132 * buildsym.h (context_stack, context_stack_depth): Don't declare.
6133 (outermost_context_p): Remove macro.
6134 (outermost_context_p, get_current_context_stack)
6135 (get_context_stack_depth): Declare.
6136 (pop_context): Return struct context_stack.
6137 * buildsym.c (struct buildsym_compunit) <m_context_stack: New
6138 member.
6139 (context_stack_size): Remove.
6140 (INITIAL_CONTEXT_STACK_SIZE): Remove.
6141 (prepare_for_building, end_symtab_get_static_block)
6142 (augment_type_symtab, push_context): Update.
6143 (pop_context): Return struct context_stack.
6144 (outermost_context_p, get_current_context_stack)
6145 (get_context_stack_depth): New functions.
6146 (buildsym_init): Update.
6147
56ba65a0
TT
61482018-07-20 Tom Tromey <tom@tromey.com>
6149
6150 * rust-exp.y: Now a pure parser. Update all rules.
6151 (%union): Move earlier.
6152 (current_parser, work_obstack): Remove globals.
6153 (rust_parser, ~rust_parser): Update.
6154 (class rust_parser) <copy_name, concat3, crate_name, super_name,
6155 lex_character, lex_number, lex_string, lex_identifier,
6156 rust_lookup_type, convert_params_to_types, convert_ast_to_type,
6157 convert_name, convert_params_to_expression,
6158 convert_ast_to_expression, ast_basic_type, ast_operation,
6159 ast_compound_assignment, rust_op, ast_literal, ast_dliteral,
6160 ast_structop, ast_structop_anonymous, ast_unary, ast_cast,
6161 ast_call_ish, ast_path, ast_string, ast_struct, ast_range,
6162 ast_array_type, ast_slice_type, ast_reference_type,
6163 ast_pointer_type, ast_function_type, ast_tuple_type>: New methods.
6164 (rust_parse): Update.
6165 (rustyyerror, rustyylex): Add parser parameter.
6166 (rust_lex_test_one, rust_lex_int_test, rust_lex_exception_test)
6167 (rust_lex_stringish_test, rust_lex_test_sequence)
6168 (rust_lex_test_trailing_dot, rust_lex_test_completion)
6169 (rust_lex_test_push_back, rust_lex_tests): Update.
6170
4c693332
PA
61712018-07-19 Pedro Alves <palves@redhat.com>
6172
6173 * guile/guile-internal.h (gdbscm_scm_to_c_string): Now returns a
6174 gdb::unique_xmalloc_ptr.
6175 * guile/scm-breakpoint.c (gdbscm_set_breakpoint_condition_x):
6176 Adjust to use dbscm_wrap and gdb::unique_xmalloc_ptr.
6177 * guile/scm-exception.c (gdbscm_exception_message_to_string): Use
6178 copy-initialization.
6179 * guile/scm-pretty-print.c (ppscm_print_children): Use
6180 gdb::unique_xmalloc_ptr instead of cleanups.
6181 (gdbscm_apply_val_pretty_printer): Remove cleanups.
6182 * guile/scm-string.c (gdbscm_scm_to_c_string): Now returns a
6183 gdb::unique_xmalloc_ptr.
6184 * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
6185 Adjust to use gdb::unique_xmalloc_ptr.
6186 * guile/scm-utils.c (extract_arg): Adjust.
6187 * guile/scm-value.c (gdbscm_value_field): Adjust to use
6188 gdb::unique_xmalloc_ptr instead of a cleanup.
6189
4581dc82
TT
61902018-07-19 Tom Tromey <tom@tromey.com>
6191
6192 * utils.c (do_value_free_to_mark)
6193 (make_cleanup_value_free_to_mark): Remove.
6194 * utils.h (make_cleanup_value_free_to_mark): Remove.
6195
43cc6c3a
PA
61962018-07-19 Pedro Alves <palves@redhat.com>
6197
6198 * guile/guile-internal.h (gdbscm_wrap): Really make 'args' a
6199 forwarding reference.
6200
3a5f2a48
PA
62012018-07-18 Pedro Alves <palves@redhat.com>
6202
6203 * guile/guile.c (gdbscm_execute_gdb_command): Adjust to use
6204 gdbscm_wrap. Use gdb::unique_xmalloc_ptr<char> instead of a
6205 cleanup.
6206
557e56be
PA
62072018-07-18 Pedro Alves <palves@redhat.com>
6208
6209 * guile/guile-internal.h: Add comment about mixing GDB and Scheme
6210 exceptions.
6211 (GDBSCM_HANDLE_GDB_EXCEPTION_WITH_CLEANUPS): Delete.
6212 (gdbscm_wrap): New.
6213 * guile/scm-frame.c (gdbscm_frame_read_register): Use xfree
6214 directly instead of a cleanup.
6215 * guile/scm-math.c (vlscm_unop_gdbthrow): New, factored out from ...
6216 (vlscm_unop): ... this. Reimplement using gdbscm_wrap.
6217 (vlscm_binop_gdbthrow): New, factored out from ...
6218 (vlscm_binop): ... this. Reimplement using gdbscm_wrap.
6219 (vlscm_rich_compare): Use gdbscm_wrap.
6220 * guile/scm-symbol.c (gdbscm_lookup_symbol): Use xfree directly
6221 instead of a cleanup.
6222 (gdbscm_lookup_global_symbol): Use xfree directly instead of a
6223 cleanup.
6224 * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
6225 Use xfree directly instead of a cleanup.
6226 * guile/scm-value.c (gdbscm_make_value, gdbscm_make_lazy_value):
6227 Adjust to use gdbscm_wrap and scoped_value_mark.
6228 (gdbscm_value_optimized_out_p): Adjust to use gdbscm_wrap.
6229 (gdbscm_value_address, gdbscm_value_dereference)
6230 (gdbscm_value_referenced_value): Adjust to use gdbscm_wrap and
6231 scoped_value_mark.
6232 (gdbscm_value_dynamic_type): Use scoped_value_mark.
6233 (vlscm_do_cast, gdbscm_value_field): Adjust to use gdbscm_wrap and
6234 scoped_value_mark.
6235 (gdbscm_value_subscript, gdbscm_value_call): Adjust to use
6236 gdbscm_wrap and scoped_value_mark.
6237 (gdbscm_value_to_string): Use xfree directly instead of a
6238 cleanup. Move 'buffer' unique_ptr to TRY scope.
6239 (gdbscm_value_to_lazy_string): Use xfree directly instead of a
6240 cleanup. Move 'buffer' unique_ptr to TRY scope. Use
6241 scoped_value_mark.
6242 (gdbscm_value_fetch_lazy_x): Use gdbscm_wrap.
6243 (gdbscm_parse_and_eval): Adjust to use gdbscm_wrap and
6244 scoped_value_mark.
6245 (gdbscm_history_ref, gdbscm_history_append_x): Adjust to use
6246 gdbscm_wrap.
6247
42dc7699
TV
62482018-07-18 Tom de Vries <tdevries@suse.de>
6249
6250 * findvar.c (default_read_var_value): Also resolve dynamic type for
6251 LOC_OPTIMIZED_OUT vars.
6252
6592ceed
MR
62532018-07-18 Maciej W. Rozycki <macro@mips.com>
6254
6255 * mips-tdep.c (micromips_next_pc): Add SYSCALL instruction
6256 decoding.
6257
c6c6149a
TT
62582018-07-17 Tom Tromey <tom@tromey.com>
6259
6260 * guile/scm-param.c (pascm_set_func, pascm_show_func)
6261 (compute_enum_list, pascm_set_param_value_x)
6262 (gdbscm_parameter_value): Update.
6263 * guile/guile-internal.h (gdbscm_scm_to_string): Update.
6264 (gdbscm_scm_to_host_string): Update.
6265 * guile/scm-math.c (vlscm_convert_typed_value_from_scheme):
6266 Update.
6267 * guile/scm-cmd.c (cmdscm_add_completion): Update.
6268 * guile/scm-pretty-print.c (ppscm_print_string_repr): Update.
6269 * guile/scm-string.c (gdbscm_scm_to_string): Return
6270 unique_xmalloc_ptr.
6271 (gdbscm_scm_to_host_string): Likewise.
6272
a1a31cb8
TT
62732018-07-17 Tom Tromey <tom@tromey.com>
6274
6275 * guile/guile.c (gdbscm_eval_from_control_command): Update.
6276 * guile/guile-internal.h (gdbscm_safe_eval_string): Update.
6277 * guile/scm-objfile.c (gdbscm_execute_objfile_script): Update.
6278 * guile/scm-safe-call.c (gdbscm_safe_eval_string): Return
6279 unique_xmalloc_ptr.
6280
15bf3002
TT
62812018-07-17 Tom Tromey <tom@tromey.com>
6282
6283 * guile/scm-param.c (pascm_signal_setshow_error): Update.
6284 * guile/guile-internal.h (gdbscm_exception_message_to_string):
6285 Update.
6286 * guile/scm-cmd.c (cmdscm_function): Update.
6287 * guile/scm-pretty-print.c
6288 (ppscm_print_exception_unless_memory_error): Update.
6289 * guile/scm-exception.c (gdbscm_exception_message_to_string):
6290 Return unique_xmalloc_ptr.
6291
7eb1a66c
TT
62922018-07-17 Tom Tromey <tom@tromey.com>
6293
6294 * guile/scm-pretty-print.c (ppscm_make_pp_type_error_exception):
6295 Use string_printf.
6296
ce73f310
JW
62972018-07-17 Jim Wilson <jimw@sifive.com>
6298
27724bad
JW
6299 * riscv-tdep.c (riscv_has_feature): Delete comment that refers to
6300 set_gdbarch_decr_pc_after_break. Call riscv_read_misa_reg always.
6301 (riscv_gdbarch_init): Delete local has_compressed_isa. Delete now
6302 unecessary braces after EF_RISCV_RVC test. Delete call to
6303 set_gdbarch_decr_pc_after_break.
6304
ce73f310
JW
6305 * riscv-tdep.h (DECLARE_CSR): Use RISCV_FIRST_CSR_REGNUM instead of
6306 RISCV_LAST_FP_REGNUM + 1.
6307 (RSICV_CSR_LEGACY_MISA_REGNUM): Add RISCV_FIRST_CSR_REGNUM.
6308
056dec39
TT
63092018-07-17 Tom Tromey <tom@tromey.com>
6310
6311 * configure.ac: Remove --disable-gdbcli.
6312 * configure: Rebuild.
6313 * Makefile.in (SUBDIR_CLI_DEPS, SUBDIR_CLI_LDFLAGS)
6314 (SUBDIR_CLI_CFLAGS): Remove.
6315 (SFILES): Use SUBDIR_CLI_SRCS.
6316 (COMMON_OBS): Use SUBDIR_CLI_OBS.
6317
4735f0ed
TT
63182018-07-17 Tom Tromey <tom@tromey.com>
6319
6320 PR gdb/18624:
6321 * coffread.c (coff_symtab_read): Use scoped_free_pendings.
6322
117a0e99
JW
63232018-07-16 Jim Wilson <jimw@sifive.com>
6324
6325 * riscv-tdep.c (riscv_gdbarch_init): Call gdbarch_init_osabi.
6326
8a67aaa8
SM
63272018-07-16 Simon Marchi <simon.marchi@ericsson.com>
6328
6329 * ia64-libunwind-tdep.c (libunwind_frame_cache): Remove unused
6330 variable.
6331 (libunwind_frame_sniffer): Likewise.
6332 (libunwind_frame_prev_register): Likewise.
6333 (libunwind_sigtramp_frame_sniffer): Likewise.
6334 * ia64-tdep.c (ia64_access_reg): Likewise.
6335 (ia64_access_rse_reg): Likewise.
6336 (ia64_libunwind_sigtramp_frame_this_id): Likewise.
6337 * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Likewise.
6338
ec74dcd8
SM
63392018-07-16 Simon Marchi <simon.marchi@ericsson.com>
6340
6341 * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Add cast.
6342
a700e753
SM
63432018-07-16 Simon Marchi <simon.marchi@ericsson.com>
6344
6345 * remote-sim.c (gdbsim_target::close,
6346 gdbsim_target::mourn_inferior): Remove unused variables.
6347
8b411ff8
SM
63482018-07-16 Simon Marchi <simon.marchi@polymtl.ca>
6349
6350 * ia64-tdep.c (ktab_buf): New global.
6351 (getunwind_table): Return a gdb::optional<gdb::byte_vector>.
6352 (get_kernel_table): Adjust.
6353
edb0470b
TT
63542018-07-16 Tom Tromey <tom@tromey.com>
6355
6356 * xcoffread.c (read_xcoff_symtab): Use outermost_context_p.
6357 * dwarf2read.c (using_directives, new_symbol): Use
6358 outermost_context_p.
6359 * dbxread.c (process_one_symbol): Use outermost_context_p.
6360 * coffread.c (coff_symtab_read): Use outermost_context_p.
6361
6cccc9a8
TT
63622018-07-16 Tom Tromey <tom@tromey.com>
6363
6364 * dwarf2read.c (using_directives, read_func_scope)
6365 (read_lexical_block_scope): Update.
6366 * cp-namespace.c (cp_scan_for_anonymous_namespaces): Update.
6367 * buildsym.h (local_using_directives, global_using_directives):
6368 Don't declare.
6369 (get_local_using_directives, set_local_using_directives)
6370 (get_global_using_directives): Declare.
6371 * buildsym.c (struct buildsym_compunit) <m_local_using_directives,
6372 m_global_using_directives>: New members.
6373 (finish_block_internal, prepare_for_building)
6374 (reset_symtab_globals, end_symtab_get_static_block)
6375 (push_context): Update.
6376 (get_local_using_directives, set_local_using_directives)
6377 (get_global_using_directives): New functions.
6378 (buildsym_init): Update.
6379
652788a7
TT
63802018-07-16 Tom Tromey <tom@tromey.com>
6381
6382 * xcoffread.c (xcoff_initial_scan): Don't call
6383 free_pending_blocks.
6384 * dbxread.c (dbx_symfile_read): Don't call free_pending_blocks.
6385 * buildsym.h (class scoped_free_pendings): Add constructor.
6386 (free_pending_blocks): Don't declare.
6387 * buildsym.c (scoped_free_pendings::scoped_free_pendings): New.
6388 (free_pending_blocks): Now static.
6389
8419ee53
TT
63902018-07-16 Tom Tromey <tom@tromey.com>
6391
6392 * buildsym.h (push_subfile, pop_subfile): Update declarations.
6393 * buildsym.c (struct buildsym_compunit) <m_subfile_stack>: New
6394 member.
6395 (struct subfile_stack): Remove.
6396 (subfile_stack): Remove.
6397 (push_subfile, pop_subfile, buildsym_init): Update.
6398
ccdac490
TT
63992018-07-16 Tom Tromey <tom@tromey.com>
6400
6401 * buildsym.c (push_subfile): Use gdb_assert.
6402 (pop_subfile): Use gdb_assert.
6403
43130d6f
TT
64042018-07-16 Tom Tromey <tom@tromey.com>
6405
6406 * buildsym.h (merge_symbol_lists): Remove.
6407 * buildsym.c (merge_symbol_lists): Remove.
6408
77d6f1aa
TT
64092018-07-16 Tom Tromey <tom@tromey.com>
6410
6411 * stabsread.c (scan_file_globals): Update comment.
6412 * stabsread.h (scan_file_globals): Move from buildsym.h.
6413 * buildsym.h (scan_file_globals): Move to stabsread.h.
6414
2c722d18
TT
64152018-07-16 Tom Tromey <tom@tromey.com>
6416
6417 * xcoffread.c (xcoff_new_init): Update.
6418 * mipsread.c (mipscoff_new_init): Update.
6419 * mdebugread.c (mdebug_build_psymtabs): Update.
6420 * elfread.c (elf_new_init): Update.
6421 * dbxread.c (dbx_new_init, coffstab_build_psymtabs)
6422 (elfstab_build_psymtabs, stabsect_build_psymtabs): Update.
6423 * buildsym.h (buildsym_new_init): Don't declare.
6424 * buildsym.c (buildsym_new_init): Remove.
6425
5985ac61
TT
64262018-07-16 Tom Tromey <tom@tromey.com>
6427
6428 * stabsread.h (within_function): Move from buildsym.h.
6429 * stabsread.c (start_stabs): Clear within_function.
6430 * coffread.c (coff_start_symtab): Clear within_function.
6431 * buildsym.h (within_function): Move to stabsread.h.
6432 * buildsym.c (prepare_for_building): Update.
6433
6b84eeb2
TT
64342018-07-16 Tom Tromey <tom@tromey.com>
6435
6436 * stabsread.h (processing_gcc_compilation): Move from buildsym.h.
6437 * dwarf2read.c (dwarf2_start_symtab): Don't set
6438 processing_gcc_compilation.
6439 * buildsym.h (processing_gcc_compilation): Move to stabsread.h.
6440
2150c3ef
TT
64412018-07-16 Tom Tromey <tom@tromey.com>
6442
6443 * stabsread.h (HASHSIZE, hashname, symnum, next_symbol_text)
6444 (next_symbol_text_func): Move from buildsym.h.
6445 * stabsread.c (hashname): Move from buildsym.c.
6446 * buildsym.h (HASHSIZE, symnum, next_symbol_text)
6447 (next_symbol_text_func, hashname): Move to stabsread.h.
6448 * buildsym.c: Don't include bcache.h
6449 (hashname): Move to stasbread.c.
6450
0ec44fc0
TT
64512018-07-16 Tom Tromey <tom@tromey.com>
6452
6453 * buildsym.h (context_stack_size): Don't declare.
6454 * buildsym.c (context_stack_size): New global.
6455
81cc346d
TT
64562018-07-16 Tom Tromey <tom@tromey.com>
6457
6458 * dbxread.c (processing_acc_compilation): New global.
6459 * buildsym.h (processing_acc_compilation): Don't declare.
6460
2c99ee5c
TT
64612018-07-16 Tom Tromey <tom@tromey.com>
6462
6463 * xcoffread.c (aix_process_linenos, complete_symtab): Update.
6464 * dbxread.c (read_ofile_symtab): Update.
6465 * coffread.c (coff_start_symtab, coff_end_symtab): Update.
6466 * buildsym.h (last_source_start_addr): Remove.
6467 (set_last_source_start_addr, get_last_source_start_addr):
6468 Declare.
6469 * buildsym.c (buildsym_compunit::buildsym_compunit): Add last_addr
6470 parameter.
6471 (struct buildsym_compunit) <m_last_source_start_addr>: New
6472 member.
6473 (prepare_for_building): Remove start_addr parameter.
6474 (start_symtab, restart_symtab, end_symtab_get_static_block)
6475 (end_symtab_with_blockvector): Update.
6476 (set_last_source_start_addr, get_last_source_start_addr): New
6477 functions.
6478
530fedbc
TT
64792018-07-16 Tom Tromey <tom@tromey.com>
6480
6481 * buildsym.c (struct buildsym_compunit) <m_have_line_numbers>: New
6482 member.
6483 (have_line_numbers): Remove.
6484 (record_line, prepare_for_building, end_symtab_get_static_block)
6485 (augment_type_symtab): Update.
6486
6a976300
TT
64872018-07-16 Tom Tromey <tom@tromey.com>
6488
6489 * buildsym.c (~buildsym_compunit): Free the macro table.
6490 (struct buildsym_compunit) <get_macro_table, release_macros>: New
6491 methods.
6492 <m_pending_macros>: New member.
6493 (pending_macros): Remove.
6494 (~scoped_free_pendings, get_macro_table, prepare_for_building)
6495 (reset_symtab_globals, end_symtab_get_static_block)
6496 (end_symtab_with_blockvector, augment_type_symtab)
6497 (buildsym_init): Update.
6498
c0015d44
TT
64992018-07-16 Tom Tromey <tom@tromey.com>
6500
6501 * buildsym.c (buildsym_compunit::buildsym_compunit): Add name
6502 parameter.
6503 (buildsym_compunit::set_last_source_file): New method.
6504 <m_last_source_file>: New member.
6505 (prepare_for_building): Remove "name" parameter.
6506 (start_symtab, restart_symtab, reset_symtab_globals): Update.
6507 (last_source_file): Remove.
6508 (set_last_source_file, get_last_source_file): Update.
6509
e62cca7c
TT
65102018-07-16 Tom Tromey <tom@tromey.com>
6511
6512 * buildsym.c (prepare_for_building): Add assert.
6513
905eb0e2
TT
65142018-07-16 Tom Tromey <tom@tromey.com>
6515
6516 * buildsym.c (~buildsym_compunit): Update.
6517 (struct buildsym_compunit) <comp_unit>: Now a unique_xmalloc_ptr.
6518 (start_subfile, patch_subfile_names)
6519 (end_symtab_with_blockvector): Update.
6520
b248663f
TT
65212018-07-16 Tom Tromey <tom@tromey.com>
6522
6523 * buildsym.c (struct buildsym_compunit): Add constructor,
6524 destructor, initializers.
6525 (start_buildsym_compunit): Remove.
6526 (free_buildsym_compunit): Use "delete".
6527 (start_symtab, restart_symtab): Use "new".
6528
ff27d073
SM
65292018-07-13 Simon Marchi <simon.marchi@polymtl.ca>
6530
6531 * symfile.c (set_objfile_default_section_offset): Remove struct
6532 keyword.
6533
6a15ecf5
SH
65342018-07-14 Stafford Horne <shorne@gmail.com>
6535
6536 * (Responsible Maintainers): Add myself as or1k maintainer.
6537
027a4c30
TT
65382018-07-13 Tom Tromey <tom@tromey.com>
6539
6540 * symfile.c (set_objfile_default_section_offset): Use extra braces
6541 around initializer.
6542
5c1eda30
AA
65432018-07-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
6544
6545 * s390-tdep.c (s390_displaced_step_fixup): Adjust PC for a
6546 non-branching basr.
6547
bc7b042b
PW
65482018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6549
6550 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
6551 unittests/cli-utils-selftests.c
6552 * unittests/cli-utils-selftests.c: New file.
6553
a14c4daa
PW
65542018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6555
6556 * NEWS: Mention new commands. Mention change to 'thread apply'.
6557
1fe75df7
PW
65582018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6559
6560 * thread.c (thr_try_catch_cmd): New function.
6561 (thread_apply_all_command): Handle qcs flags.
6562 (thread_apply_command): Handle qcs flags.
6563 (taas_command): New function.
6564 (tfaas_command): New function.
6565 (_initialize_thread): Update to setup the new commands 'taas
6566 and 'tfaas'. Change doc string for 'thread apply'.
6567
6a70eb7d
PW
65682018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6569
6570 * stack.c: (trailing_outermost_frame): New function, mostly
6571 extracted from backtrace_command_1.
6572 (leading_innermost_frame): New function.
6573 (backtrace_command_1): Update to call trailing_outermost_frame.
6574 (frame_apply_command_count): New function.
6575 (frame_apply_level_command): New function.
6576 (frame_apply_all_command): New function.
6577 (frame_apply_command): New function.
6578 (faas_command): New function.
6579 (frame_cmd_list): New variable.
6580 (_initialize_stack): Update to setup the new commands 'frame apply'
6581 and 'faas'.
6582
529c08b2
PW
65832018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6584
6585 * cli-utils.c (number_or_range_parser::get_number): Only handle
6586 numbers or convenience var as numbers.
6587 (parse_flags): New function.
6588 (parse_flags_qcs): New function.
6589 (number_or_range_parser::finished): Ensure parsing end is detected
6590 before end of string.
6591 * cli-utils.h (parse_flags): New function.
6592 (parse_flags_qcs): New function.
6593 (number_or_range_parser): Remove m_finished bool.
6594 (number_or_range_parser::skip_range): Set m_in_range to false.
6595
64b58472
SDJ
65962018-07-12 Sergio Durigan Junior <sergiodj@redhat.com>
6597
6598 * ser-tcp.c (try_connect): Declare 'ioarg' as 'u_long' if building
6599 on Windows.
6600
c7ab0aef
SDJ
66012018-07-11 Sergio Durigan Junior <sergiodj@redhat.com>
6602 Jan Kratochvil <jan.kratochvil@redhat.com>
6603 Paul Fertser <fercerpav@gmail.com>
6604 Tsutomu Seki <sekiriki@gmail.com>
6605 Pedro Alves <palves@redhat.com>
6606
6607 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
6608 'unittests/parse-connection-spec-selftests.c'.
6609 (COMMON_SFILES): Add 'common/netstuff.c'.
6610 (HFILES_NO_SRCDIR): Add 'common/netstuff.h'.
6611 * NEWS (Changes since GDB 8.2): Mention IPv6 support.
6612 * common/netstuff.c: New file.
6613 * common/netstuff.h: New file.
6614 * ser-tcp.c: Include 'netstuff.h' and 'wspiapi.h'.
6615 (wait_for_connect): Update comment. New parameter
6616 'gdb::optional<int> sock' instead of 'struct serial *scb'.
6617 Use 'sock' directly instead of 'scb->fd'.
6618 (try_connect): New function, with code from 'net_open'.
6619 (net_open): Rewrite main loop to deal with multiple
6620 sockets/addresses. Handle IPv6-style hostnames; implement
6621 support for IPv6 connections.
6622 * unittests/parse-connection-spec-selftests.c: New file.
6623
4c7333b3
PA
66242018-07-11 Pedro Alves <palves@redhat.com>
6625
6626 PR gdb/23377
6627 * remote.c (remote_target::remote_detach_pid): Call
6628 set_current_process.
6629
a6f88f6e
PA
66302018-07-11 Pedro Alves <palves@redhat.com>
6631
6632 * h8300-tdep.c (h8300_gdbarch_init): Remove
6633 set_gdbarch_ecoff_reg_to_regnum calls.
6634
16ff70dd
SDJ
66352018-07-11 Sergio Durigan Junior <sergiodj@redhat.com>
6636
6637 PR c++/23373
6638 * c-typeprint.c (c_type_print_base_struct_union): Don't print
6639 offsets/sizes for static members of a class/struct.
6640
12863263
AH
66412018-07-11 Alan Hayward <alan.hayward@arm.com>
6642
6643 * target-descriptions.c (tdesc_register_bitsize): Rename.
6644 * target-descriptions.h (tdesc_register_bitsize): Likewise.
6645 * rs6000-tdep.c (rs6000_gdbarch_init): Use new name.
6646 * aarch64-tdep.c (aarch64_get_tdesc_vq): Convert size.
6647
1123588c
TT
66482018-07-10 Tom Tromey <tom@tromey.com>
6649
6650 * breakpoint.c (moribund_locations): Now static and a
6651 std::vector.
6652 (breakpoint_init_inferior, moribund_breakpoint_here_p)
6653 (build_bpstat_chain, update_global_location_list)
6654 (breakpoint_retire_moribund): Update.
6655 * breakpoint.h (bp_location_p): Remove typedef. Don't declare
6656 VEC.
6657
8c49aa89
AB
66582018-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
6659
6660 * riscv-tdep.c (riscv_is_fp_regno_p): New function.
6661 (riscv_register_reggroup_p): Use new function, remove unneeded
6662 parenthesis.
6663 (riscv_push_dummy_call): Extend assert to compare against xlen or
6664 flen based on register type.
6665
42ecac17
AB
66662018-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
6667
6668 * riscv-tdep.c (riscv_print_arg_location): Use TYPE_SAFE_NAME.
6669
055303e2
AB
66702018-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
6671
6672 * remote.c (show_hardware_watchpoint_limit): New function.
6673 (show_hardware_watchpoint_length_limit): New function.
6674 (show_hardware_breakpoint_limit): New function.
6675 (_initialize_remote): Use add_setshow_zuinteger_unlimited_cmd
6676 where appropriate, update help text.
6677
8fd32c1c
TT
66782018-07-09 Tom Tromey <tom@tromey.com>
6679
6680 * Makefile.in (CDEPS): Don't mention XM_CDEPS.
6681 (CLIBS): Don't mention NAT_CLIBS.
6682
31278b51
TT
66832018-07-09 Tom Tromey <tom@tromey.com>
6684
6685 * Makefile.in (ADD_FILES, ADD_DEPS): Remove.
6686 (LIBGDB_OBS, clean mostlyclean): Update.
6687 (gdb$(EXEEXT), insight$(EXEEXT)): Update.
6688
e5fd1493
TT
66892018-07-09 Tom Tromey <tom@tromey.com>
6690
6691 * Makefile.in (%.c: %.y): Use ECHO_YACC.
6692 (%.c: %.l): Use ECHO_LEX. Just fail if flex not available.
6693 * silent-rules.mk (ECHO_YACC, ECHO_LEX): New variables.
6694
981e0c0c
TT
66952018-07-09 Tom Tromey <tom@tromey.com>
6696
6697 * Makefile.in (ALLDEPFILES): Remove exec.c.
6698 (COMMON_OBS): Remove exec.o.
6699 (COMMON_SFILES): Add exec.c.
6700
14ccceb2
TT
67012018-07-09 Tom Tromey <tom@tromey.com>
6702
6703 * Makefile.in (LINT, LINTFLAGS, LINTFILES, lint): Remove.
6704
5d3c3a68
TT
67052018-07-09 Tom Tromey <tom@tromey.com>
6706
6707 * Makefile.in (clean mostlyclean): Remove stamp-version.
6708 (version.c): Depend on stamp-version.
6709 (stamp-version): New rule, from version.c rule.
6710
1998086d
TT
67112018-07-09 Tom Tromey <tom@tromey.com>
6712
6713 * Makefile.in (init.c): Depend on stamp-init.
6714 (stamp-init): New rule, from init.c rule.
6715 (clean mostlyclean): Remove stamp-init.
6716
4c754949
TT
67172018-07-09 Tom Tromey <tom@tromey.com>
6718
6719 * Makefile.in (INIT_FILES): Remove CONFIG_SRCS,
6720 SUBDIR_GCC_COMPILE_SRCS.
6721
6497f1dd
TT
67222018-07-09 Tom Tromey <tom@tromey.com>
6723
6724 * Makefile.in (init.c): Remove some unused sed rules.
6725
97a34db9
TT
67262018-07-09 Tom Tromey <tom@tromey.com>
6727
6728 * Makefile.in (TSOBS): Remove.
6729 (INIT_FILES): Update.
6730 (LIBGDB_OBS): Update.
6731 (COMMON_SFILES): Add inflow.c.
6732 (SFILES): Remove inflow.c.
6733
25289ac1
JK
67342018-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
6735
6736 * contrib/gdb-add-index.sh ($dwarf5): New, use it.
6737
e83f4d97
SM
67382018-07-07 Simon Marchi <simon.marchi@polymtl.ca>
6739
4869c585
SM
6740 * ia64-libunwind-tdep.c (get_reg_name, get_fpreg_name,
6741 get_saveloc_name, is_signal_frame_name, step_name,
6742 init_remote_name, create_addr_space_name,
6743 destroy_addr_space_name, search_unwind_table_name,
6744 find_dyn_list_name): Constify.
e83f4d97 6745
6821842f
SM
67462018-07-05 Simon Marchi <simon.marchi@polymtl.ca>
6747
6748 * darwin-nat.c (darwin_pthread_kill): New function.
6749 (darwin_resume_thread): Use darwin_pthread_kill.
6750
c530603c
TV
67512018-07-05 Tom de Vries <tdevries@suse.de>
6752
6753 * macroexp.c (macro_buffer) <operator=>: New member function.
6754
a7d0f0f0
TT
67552018-07-04 Tom Tromey <tom@tromey.com>
6756
6757 * darwin-nat.c (darwin_attach_pid): Use exit_inferior.
6758
6242c6a6
SM
67592018-07-04 Simon Marchi <simon.marchi@polymtl.ca>
6760
6761 * common/common-defs.h (HAVE_USEFUL_SBRK): Define.
6762 * main.c: Use HAVE_USEFUL_SBRK instead of HAVE_SBRK.
6763 * maint.c: Likewise.
6764 * top.c: Likewise.
6765
4e5b2f89
JB
67662018-07-04 Joel Brobecker <brobecker@adacore.com>
6767
6768 * NEWS: Create a new section for the next release branch.
6769 Rename the section of the current branch, now that it has
6770 been cut.
6771
538ccc4a
JB
67722018-07-04 Joel Brobecker <brobecker@adacore.com>
6773
6774 GDB 8.2 branch created (1b919490e8ba30bf1d6941df0ed112b0e557017e):
6775 * version.in: Bump version to 8.2.50.DATE-git.
6776
1b919490
VB
67772018-07-04 Vyacheslav Barinov <v.barinov@samsung.com>
6778 Pedro Alves <palves@redhat.com>
6779
6780 * linux-nat.c (linux_init_ptrace): Rename to ...
6781 (linux_init_ptrace_procfs): ... this. Call
6782 linux_proc_init_warnings.
6783 (linux_nat_target::post_attach)
6784 (linux_nat_target::post_startup_inferior): Adjust.
6785 * nat/linux-procfs.c (linux_proc_init_warnings): Define function.
6786 * nat/linux-procfs.h (linux_proc_init_warnings): Declare function.
6787
1ea5da02
TV
67882018-07-04 Tom de Vries <tdevries@suse.de>
6789
6790 * dwarf2read.c (error_check_comp_unit_head): Move dwarf version
6791 check ...
6792 (read_comp_unit_head): ... here.
6793
f51e0e20
TT
67942018-07-03 Tom Tromey <tom@tromey.com>
6795
6796 * tracepoint.c (process_tracepoint_on_disconnect, start_tracing)
6797 (stop_tracing, tstatus_command)
6798 (find_matching_tracepoint_location, merge_uploaded_tracepoints)
6799 (print_one_static_tracepoint_marker): Update.
6800 * breakpoint.c (static_tracepoints_here, all_tracepoints): Return
6801 std::vector.
6802 * breakpoint.h (breakpoint_p): Remove typedef. Don't declare
6803 VEC.
6804 (all_tracepoints, static_tracepoints_here): Return std::vector.
6805
d7e15655
TT
68062018-07-03 Tom Tromey <tom@tromey.com>
6807
6808 * common/ptid.c (ptid_equal): Remove.
6809 * common/ptid.h (ptid_equal): Don't declare.
6810 * ada-tasks.c: Update.
6811 * breakpoint.c: Update.
6812 * common/agent.c: Update.
6813 * corelow.c: Update.
6814 * darwin-nat-info.c: Update.
6815 * darwin-nat.c: Update.
6816 * dcache.c: Update.
6817 * dtrace-probe.c: Update.
6818 * dummy-frame.c: Update.
6819 * fbsd-nat.c: Update.
6820 * frame.c: Update.
6821 * gdbthread.h: Update.
6822 * gnu-nat.c: Update.
6823 * go32-nat.c: Update.
6824 * inf-loop.c: Update.
6825 * inf-ptrace.c: Update.
6826 * infcall.c: Update.
6827 * infcmd.c: Update.
6828 * inflow.c: Update.
6829 * infrun.c: Update.
6830 * linux-fork.c: Update.
6831 * linux-nat.c: Update.
6832 * linux-thread-db.c: Update.
6833 * mi/mi-cmd-var.c: Update.
6834 * mi/mi-interp.c: Update.
6835 * mi/mi-main.c: Update.
6836 * nto-procfs.c: Update.
6837 * ppc-linux-tdep.c: Update.
6838 * procfs.c: Update.
6839 * python/py-inferior.c: Update.
6840 * python/py-record-btrace.c: Update.
6841 * python/py-record.c: Update.
6842 * ravenscar-thread.c: Update.
6843 * regcache.c: Update.
6844 * remote-sim.c: Update.
6845 * remote.c: Update.
6846 * sol-thread.c: Update.
6847 * solib.c: Update.
6848 * target.c: Update.
6849 * tui/tui-stack.c: Update.
6850 * varobj.c: Update.
6851 * windows-nat.c: Update.
6852 * windows-tdep.c: Update.
6853
26a57c92
TT
68542018-07-03 Tom Tromey <tom@tromey.com>
6855
6856 * common/ptid.c (ptid_match): Remove.
6857 * common/ptid.h (ptid_match): Don't declare.
6858 * fbsd-nat.c: Update.
6859 * infcmd.c: Update.
6860 * infrun.c: Update.
6861 * linux-nat.c: Update.
6862 * record-btrace.c: Update.
6863 * regcache.c: Update.
6864 * remote.c: Update.
6865
d2a107e3
TT
68662018-07-03 Tom Tromey <tom@tromey.com>
6867
6868 * common/ptid.c (ptid_tid_p): Remove.
6869 * common/ptid.h (ptid_tid_p): Don't declare.
6870 * sol-thread.c: Update.
6871
15a9e13e
TT
68722018-07-03 Tom Tromey <tom@tromey.com>
6873
6874 * common/ptid.c (ptid_lwp_p): Remove.
6875 * common/ptid.h (ptid_lwp_p): Don't declare.
6876 * fbsd-nat.c: Update.
6877 * linux-nat.c: Update.
6878 * nat/linux-procfs.c: Update.
6879 * nat/x86-linux-dregs.c: Update.
6880 * sol-thread.c: Update.
6881
0e998d96
TT
68822018-07-03 Tom Tromey <tom@tromey.com>
6883
6884 * common/ptid.c (ptid_is_pid): Remove.
6885 * common/ptid.h (ptid_is_pid): Don't declare.
6886 * infrun.c: Update.
6887 * linux-nat.c: Update.
6888 * mi/mi-interp.c: Update.
6889 * remote.c: Update.
6890 * thread.c: Update.
6891
cc6bcb54
TT
68922018-07-03 Tom Tromey <tom@tromey.com>
6893
6894 * common/ptid.c (ptid_get_tid): Remove.
6895 * common/ptid.h (ptid_get_tid): Don't declare.
6896 * ada-tasks.c: Update.
6897 * aix-thread.c: Update.
6898 * bsd-uthread.c: Update.
6899 * darwin-nat.c: Update.
6900 * fbsd-nat.c: Update.
6901 * i386-darwin-nat.c: Update.
6902 * infrun.c: Update.
6903 * linux-tdep.c: Update.
6904 * nto-procfs.c: Update.
6905 * ppc-ravenscar-thread.c: Update.
6906 * python/py-infthread.c: Update.
6907 * ravenscar-thread.c: Update.
6908 * sol-thread.c: Update.
6909 * sparc-ravenscar-thread.c: Update.
6910 * windows-nat.c: Update.
6911
e38504b3
TT
69122018-07-03 Tom Tromey <tom@tromey.com>
6913
6914 * common/ptid.c (ptid_get_lwp): Remove.
6915 * common/ptid.h (ptid_get_lwp): Don't declare.
6916 * aarch64-linux-nat.c: Update.
6917 * ada-tasks.c: Update.
6918 * aix-thread.c: Update.
6919 * amd64-linux-nat.c: Update.
6920 * arm-linux-nat.c: Update.
6921 * corelow.c: Update.
6922 * fbsd-nat.c: Update.
6923 * fbsd-tdep.c: Update.
6924 * gnu-nat.c: Update.
6925 * i386-cygwin-tdep.c: Update.
6926 * i386-gnu-nat.c: Update.
6927 * i386-linux-nat.c: Update.
6928 * ia64-linux-nat.c: Update.
6929 * inf-ptrace.c: Update.
6930 * infrun.c: Update.
6931 * linux-fork.c: Update.
6932 * linux-nat.c: Update.
6933 * linux-tdep.c: Update.
6934 * linux-thread-db.c: Update.
6935 * mips-linux-nat.c: Update.
6936 * nat/aarch64-linux-hw-point.c: Update.
6937 * nat/aarch64-linux.c: Update.
6938 * nat/linux-btrace.c: Update.
6939 * nat/linux-osdata.c: Update.
6940 * nat/linux-procfs.c: Update.
6941 * nat/x86-linux-dregs.c: Update.
6942 * obsd-nat.c: Update.
6943 * ppc-fbsd-nat.c: Update.
6944 * ppc-linux-nat.c: Update.
6945 * procfs.c: Update.
6946 * python/py-infthread.c: Update.
6947 * ravenscar-thread.c: Update.
6948 * remote.c: Update.
6949 * s390-linux-nat.c: Update.
6950 * sol-thread.c: Update.
6951 * sol2-tdep.c: Update.
6952 * spu-linux-nat.c: Update.
6953 * x86-linux-nat.c: Update.
6954 * xtensa-linux-nat.c: Update.
6955
e99b03dc
TT
69562018-07-03 Tom Tromey <tom@tromey.com>
6957
6958 * common/ptid.c (ptid_get_pid): Remove.
6959 * common/ptid.h (ptid_get_pid): Don't declare.
6960 * aarch64-linux-nat.c: Update.
6961 * ada-lang.c: Update.
6962 * aix-thread.c: Update.
6963 * alpha-bsd-nat.c: Update.
6964 * amd64-fbsd-nat.c: Update.
6965 * amd64-linux-nat.c: Update.
6966 * arm-linux-nat.c: Update.
6967 * arm-nbsd-nat.c: Update.
6968 * auxv.c: Update.
6969 * break-catch-syscall.c: Update.
6970 * breakpoint.c: Update.
6971 * bsd-uthread.c: Update.
6972 * corelow.c: Update.
6973 * ctf.c: Update.
6974 * darwin-nat.c: Update.
6975 * fbsd-nat.c: Update.
6976 * fbsd-tdep.c: Update.
6977 * gcore.c: Update.
6978 * gnu-nat.c: Update.
6979 * hppa-nbsd-nat.c: Update.
6980 * hppa-obsd-nat.c: Update.
6981 * i386-fbsd-nat.c: Update.
6982 * ia64-linux-nat.c: Update.
6983 * inf-ptrace.c: Update.
6984 * infcmd.c: Update.
6985 * inferior.c: Update.
6986 * inferior.h: Update.
6987 * inflow.c: Update.
6988 * infrun.c: Update.
6989 * linux-fork.c: Update.
6990 * linux-nat.c: Update.
6991 * linux-tdep.c: Update.
6992 * linux-thread-db.c: Update.
6993 * m68k-bsd-nat.c: Update.
6994 * mi/mi-interp.c: Update.
6995 * mi/mi-main.c: Update.
6996 * mips-linux-nat.c: Update.
6997 * mips-nbsd-nat.c: Update.
6998 * mips64-obsd-nat.c: Update.
6999 * nat/aarch64-linux-hw-point.c: Update.
7000 * nat/aarch64-linux.c: Update.
7001 * nat/linux-btrace.c: Update.
7002 * nat/linux-osdata.c: Update.
7003 * nat/linux-procfs.c: Update.
7004 * nat/x86-linux-dregs.c: Update.
7005 * nto-procfs.c: Update.
7006 * obsd-nat.c: Update.
7007 * ppc-linux-nat.c: Update.
7008 * ppc-nbsd-nat.c: Update.
7009 * ppc-obsd-nat.c: Update.
7010 * proc-service.c: Update.
7011 * procfs.c: Update.
7012 * python/py-inferior.c: Update.
7013 * python/py-infthread.c: Update.
7014 * ravenscar-thread.c: Update.
7015 * record.c: Update.
7016 * remote-sim.c: Update.
7017 * remote.c: Update.
7018 * rs6000-nat.c: Update.
7019 * s390-linux-nat.c: Update.
7020 * sh-nbsd-nat.c: Update.
7021 * sol-thread.c: Update.
7022 * sparc-nat.c: Update.
7023 * sparc64-tdep.c: Update.
7024 * spu-linux-nat.c: Update.
7025 * spu-tdep.c: Update.
7026 * target-debug.h: Update.
7027 * target.c: Update.
7028 * thread.c: Update.
7029 * tid-parse.c: Update.
7030 * tracefile-tfile.c: Update.
7031 * vax-bsd-nat.c: Update.
7032 * windows-nat.c: Update.
7033 * x86-linux-nat.c: Update.
7034 * x86-nat.c: Update.
7035
f2907e49
TT
70362018-07-03 Tom Tromey <tom@tromey.com>
7037
7038 * common/ptid.c (pid_to_ptid): Remove.
7039 * common/ptid.h (pid_to_ptid): Don't declare.
7040 * aix-thread.c: Update.
7041 * arm-linux-nat.c: Update.
7042 * common/ptid.c: Update.
7043 * common/ptid.h: Update.
7044 * corelow.c: Update.
7045 * ctf.c: Update.
7046 * darwin-nat.c: Update.
7047 * fbsd-nat.c: Update.
7048 * fork-child.c: Update.
7049 * gnu-nat.c: Update.
7050 * go32-nat.c: Update.
7051 * inf-ptrace.c: Update.
7052 * infcmd.c: Update.
7053 * inferior.c: Update.
7054 * infrun.c: Update.
7055 * linux-fork.c: Update.
7056 * linux-nat.c: Update.
7057 * nat/aarch64-linux-hw-point.c: Update.
7058 * nat/fork-inferior.c: Update.
7059 * nat/x86-linux-dregs.c: Update.
7060 * nto-procfs.c: Update.
7061 * obsd-nat.c: Update.
7062 * procfs.c: Update.
7063 * progspace.c: Update.
7064 * remote.c: Update.
7065 * rs6000-nat.c: Update.
7066 * s390-linux-nat.c: Update.
7067 * sol-thread.c: Update.
7068 * spu-linux-nat.c: Update.
7069 * target.c: Update.
7070 * top.c: Update.
7071 * tracefile-tfile.c: Update.
7072 * windows-nat.c: Update.
7073
fd79271b
TT
70742018-07-03 Tom Tromey <tom@tromey.com>
7075
7076 * common/ptid.h (ptid_build): Don't declare.
7077 * common/ptid.c (ptid_build): Remove.
7078 * aix-thread.c: Update.
7079 * bsd-kvm.c: Update.
7080 * bsd-uthread.c: Update.
7081 * common/agent.c: Update.
7082 * common/ptid.c: Update.
7083 * common/ptid.h: Update.
7084 * corelow.c: Update.
7085 * darwin-nat.c: Update.
7086 * fbsd-nat.c: Update.
7087 * gnu-nat.c: Update.
7088 * linux-fork.c: Update.
7089 * linux-nat.c: Update.
7090 * linux-thread-db.c: Update.
7091 * nat/linux-osdata.c: Update.
7092 * nat/linux-procfs.c: Update.
7093 * nto-procfs.c: Update.
7094 * obsd-nat.c: Update.
7095 * proc-service.c: Update.
7096 * procfs.c: Update.
7097 * ravenscar-thread.c: Update.
7098 * remote-sim.c: Update.
7099 * remote.c: Update.
7100 * sol-thread.c: Update.
7101 * target.c: Update.
7102 * windows-nat.c: Update.
7103
057302ce
TT
71042018-07-03 Tom Tromey <tom@tromey.com>
7105
7106 * infrun.c (follow_exec): Use exit_inferior_silent.
7107 * inferior.c (exit_inferior_num_silent): Remove.
7108 * inferior.h (exit_inferior_num_silent): Don't declare.
7109
a50c11c6
TT
71102018-07-03 Tom Tromey <tom@tromey.com>
7111
7112 PR cli/23340:
7113 * darwin-nat.c (darwin_attach_pid): Reset inferior and
7114 inferior_ptid on error.
7115
471b9d15
MR
71162018-07-02 Maciej W. Rozycki <macro@mips.com>
7117 Simon Marchi <simon.marchi@polymtl.ca>
7118
7119 PR tdep/8282
7120 * disasm.h (gdb_disassembler): Add
7121 `m_disassembler_options_holder'. member
7122 * disasm.c (get_all_disassembler_options): New function.
7123 (gdb_disassembler::gdb_disassembler): Use it.
7124 (gdb_buffered_insn_length_init_dis): Likewise.
7125 (gdb_buffered_insn_length): Adjust accordingly.
7126 (set_disassembler_options): Handle options with arguments.
7127 (show_disassembler_options_sfunc): Likewise. Add a leading new
7128 line if showing options with descriptions.
7129 (disassembler_options_completer): Adapt to using the
7130 `disasm_options_and_args_t' structure.
7131 * mips-tdep.c (mips_disassembler_options): New variable.
7132 (mips_disassembler_options_o32): Likewise.
7133 (mips_disassembler_options_n32): Likewise.
7134 (mips_disassembler_options_n64): Likewise.
7135 (gdb_print_insn_mips): Don't set `disassembler_options'.
7136 (gdb_print_insn_mips_n32, gdb_print_insn_mips_n64): Remove
7137 functions.
7138 (mips_gdbarch_init): Always set `gdbarch_print_insn' to
7139 `gdb_print_insn_mips'. Set `gdbarch_disassembler_options',
7140 `gdbarch_disassembler_options_implicit' and
7141 `gdbarch_valid_disassembler_options'.
7142 * arm-tdep.c (_initialize_arm_tdep): Adapt to using the
7143 `disasm_options_and_args_t' structure.
7144 * gdbarch.sh (disassembler_options_implicit): New `gdbarch'
7145 method.
7146 (valid_disassembler_options): Switch from `disasm_options_t' to
7147 the `disasm_options_and_args_t' structure.
7148 * NEWS: Document `set disassembler-options' support for the MIPS
7149 target.
7150 * gdbarch.h: Regenerate.
7151 * gdbarch.c: Regenerate.
7152
41823f29
SH
71532018-07-02 Sebastian Huber <sebastian.huber@embedded-brains.de>
7154
7155 * riscv-tdep.c (riscv_register_aliases): Swap "fp" and "s0" entries.
7156
41206e32
JB
71572018-06-29 Joel Brobecker <brobecker@adacore.com>
7158
7159 * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Add missing
7160 parameter in call to amd64_target_description.
7161 * amd64-dicos-tdep.c (amd64_dicos_init_abi): Likewise.
7162 * amd64-fbsd-tdep.c (amd64fbsd_core_read_description)
7163 (amd64fbsd_init_abi): Likewise.
7164 * amd64-nbsd-tdep.c (amd64nbsd_init_abi): Likewise.
7165 * amd64-obsd-tdep.c (amd64obsd_init_abi): Likewise.
7166 * amd64-sol2-tdep.c (amd64_sol2_init_abi): Likewise.
7167 * amd64-fbsd-nat.c (amd64_fbsd_nat_target): Likewise.
7168
de52b960
PA
71692018-06-29 Pedro Alves <palves@redhat.com>
7170
7171 * gdb/amd64-tdep.h (amd64_create_target_description): Add
7172 "segments" parameter.
7173 * gdb/amd64-tdep.c (amd64_none_init_abi, amd64_x32_none_init_abi)
7174 (_initialize_amd64_tdep): Update call to
7175 amd64_create_target_description.
7176 (amd64_target_description): Add "segments" parameter. Adjust
7177 the implementation to use it.
7178 * gdb/amd64-linux-tdep.c (amd64_linux_read_description): Update
7179 call to amd64_create_target_description.
7180 * gdb/amd64-windows-tdep.c (amd64_windows_init_abi): Likewise.
7181 * gdb/arch/amd64.h (amd64_create_target_description): Add
7182 "segments" register.
7183 * gdb/arch/amd64.c (amd64_create_target_description): Add
7184 "segments" parameter. Call create_feature_i386_64bit_segments
7185 only if SEGMENTS is true.
7186 * gdb/gdbserver/win32-i386-low.c (i386_arch_setup): Update
7187 call to amd64_create_target_description.
7188
75acb486
PA
71892018-06-29 Pedro Alves <palves@redhat.com>
7190
7191 * thread.c (thread_target_id_str): New, factored out from ...
7192 (print_thread_info_1): ... here. Use it to compute the max
7193 "Target Id" column width.
7194
c76a8ea3
PA
71952018-06-29 Pedro Alves <palves@redhat.com>
7196
7197 * remote.c (remote_target::extra_thread_info): Delete
7198 'display_buf' and 'n' locals. from the cache, regardless of
7199 packet mechanims is in use. Use cache for qThreadExtra and qP
7200 methods too.
7201
cd2bb709
PA
72022018-06-29 Pedro Alves <palves@redhat.com>
7203
7204 * blockframe.c (find_pc_sect_containing_function): New function.
7205 * breakpoint.c (print_breakpoint_location): Don't call
7206 find_pc_sect_function.
7207 * linespec.c (create_sals_line_offset): Record the location's
7208 symbol in the sal.
7209 * linespec.c (convert_address_location_to_sals): Fill in sal's
7210 symbol with find_pc_sect_containing_function.
7211 * symtab.c (find_function_start_sal): Rename to ...
7212 (find_function_start_sal_1): ... this.
7213 (find_function_start_sal): Reimplement as wrapper around
7214 find_function_start_sal_1, and use
7215 find_pc_sect_containing_function to fill in the sal's symbol.
7216 (find_function_start_sal(symbol*, bool)): Adjust.
7217 * symtab.h (find_pc_function, find_pc_sect_function): Adjust
7218 comments.
7219 (find_pc_sect_containing_function): Declare.
7220
991ff292
PA
72212018-06-29 Pedro Alves <palves@redhat.com>
7222
7223 * inline-frame.c (stopped_by_user_bp_inline_frame): Return
7224 true if the the location has no symbol.
7225
44cee4fd
TT
72262018-06-28 Tom Tromey <tom@tromey.com>
7227
7228 * NEWS: Mention --enable-codesign.
7229 * silent-rules.mk (ECHO_SIGN): New variable.
7230 * configure.ac: Add --enable-codesign.
7231 * configure: Rebuild.
7232 * Makefile.in (CODESIGN, CODESIGN_CERT): New variables.
7233 (gdb$(EXEEXT)): Optionally invoke codesign.
7234
f2ffa92b
PA
72352018-06-28 Pedro Alves <palves@redhat.com>
7236
7237 * gdbthread.h (struct thread_suspend_state) <stop_pc>: Extend
7238 comments.
7239 (switch_to_thread_no_regs): Adjust comment.
7240 * infcmd.c (stop_pc): Delete.
7241 (post_create_inferior, info_program_command): Replace references
7242 to stop_pc with references to thread_info->suspend.stop_pc.
7243 * inferior.h (stop_pc): Delete declaration.
7244 * infrun.c (proceed, handle_syscall_event, fill_in_stop_func)
7245 (handle_inferior_event_1, handle_signal_stop)
7246 (process_event_stop_test, keep_going_stepped_thread)
7247 (handle_step_into_function, handle_step_into_function_backward)
7248 (print_stop_location): Replace references to stop_pc with
7249 references to thread_info->suspend.stop_pc.
7250 (struct infcall_suspend_state) <stop_pc>: Delete field.
7251 (save_infcall_suspend_state, restore_infcall_suspend_state):
7252 Remove references to inf_stat->stop_pc.
7253 * linux-fork.c (fork_load_infrun_state): Likewise.
7254 * record-btrace.c (record_btrace_set_replay): Likewise.
7255 * record-full.c (record_full_goto_entry): Likewise.
7256 * remote.c (print_one_stopped_thread): Likewise.
7257 * target.c (target_resume): Extend comment.
7258 * thread.c (set_executing_thread): New.
7259 (set_executing): Use it.
7260 (switch_to_thread_no_regs, switch_to_no_thread, switch_to_thread):
7261 Remove references to stop_pc.
7262
ecdc3a72
PA
72632018-06-28 Pedro Alves <palves@redhat.com>
7264
7265 * infrun.c (handle_inferior_event_1) <TARGET_WAITKIND_EXECD>:
7266 Moving fetching stop_pc until after ecs->event_thread is refreshed.
7267
d95d3aef
TT
72682018-06-28 Tom Tromey <tom@tromey.com>
7269
7270 * coffread.c (coff_symfile_finish): Update.
7271 * xcoffread.c (xcoff_symfile_finish): Update.
7272 * elfread.c (elf_symfile_finish): Update.
7273 * symfile.h (dwarf2_free_objfile): Don't declare.
7274 * dwarf2read.c (_initialize_dwarf2_read): Use
7275 register_objfile_data_with_cleanup.
7276 (dwarf2_free_objfile): Now static. Change signature.
7277
291f9a96
PT
72782018-06-28 Petr Tesarik <ptesarik@suse.cz>
7279
7280 * symfile.c (add_symbol_file_command, _initialize_symfile): Add
7281 option "-o" to add-symbol-file-load to add an offset to each
7282 section's load address.
7283 * symfile.c (set_objfile_default_section_offset): New function.
7284
d81a3eaf
PT
72852018-06-28 Petr Tesarik <ptesarik@suse.cz>
7286
7287 * symfile.c (add_symbol_file_command): Make sure that sections
7288 with the same name are sorted in the same order.
7289
ed6dfe51
PT
72902018-06-28 Petr Tesarik <ptesarik@suse.cz>
7291
7292 * symfile.c (add_symbol_file_command, _initialize_symfile): Do not
7293 require the second argument. If omitted, load sections at the
7294 addresses specified in the file.
7295
d4d429d5
PT
72962018-06-28 Petr Tesarik <ptesarik@suse.cz>
7297
7298 * symfile.c (symbol_file_command, symbol_file_add_main_1)
7299 (_initialize_symfile): Add option "-o" to symbol-file to add an
7300 offset to each section of the symbol file.
7301
39b27ab6
PT
73022018-06-28 Petr Tesarik <ptesarik@suse.cz>
7303
7304 * MAINTAINERS (Write After Approval): Add Petr Tesarik.
7305
41827fc3
TT
73062018-06-27 Tom Tromey <tom@tromey.com>
7307
7308 * stack.c (_initialize_stack): Update "func" help text.
7309
0c6aef22
TT
73102018-06-27 Tom Tromey <tom@tromey.com>
7311
7312 * python/py-unwind.c (unwind_info_object) <saved_regs>: Now a
7313 std::vector.
7314 (unwind_infopy_str, pyuw_create_unwind_info)
7315 (unwind_infopy_add_saved_register, pyuw_sniffer)
7316 (unwind_infopy_dealloc, unwind_infopy_add_saved_register):
7317 Update.
7318 (struct saved_reg): Add constructor.
7319 <value>: Now a gdbpy_ref<>.
7320
63177289
TT
73212018-06-27 Tom Tromey <tom@tromey.com>
7322
7323 * machoread.c (macho_symfile_read): Define "symbol_table" earlier.
7324
e76f78a0
SM
73252018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7326
7327 * gdb-gdb.py.in: Format using autopep8.
7328
9a14af7b
SM
73292018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7330
7331 * gdb-gdb.py.in (CoreAddrPrettyPrinter): New class.
7332 (type_lookup_function): Recognize CORE_ADDR values.
7333
189366cd
SM
73342018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7335
7336 * gdb-gdb.py.in (StructMainTypePrettyPrinter) <to_string>: Don't
7337 print tag_name.
7338
68ad5fb9
SM
73392018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7340
7341 * gdb-gdb.py.in (TypeFlag) <__cmp__>: Remove.
7342 <__lt__>: Add.
7343
141ec9f6
SM
73442018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7345
7346 * gdb-gdb.py: Move to...
7347 * gdb-gdb.py.in: ... here.
7348 * configure.ac (AC_CONFIG_FILES): Add gdb-gdb.py.
7349 * Makefile.in (all): Add gdb-gdb.gdb and gdb-gdb.py as
7350 dependencies.
7351 (distclean): Remove gdb-gdb.py when cleaning.
7352 (gdb-gdb.py, gdb-gdb.gdb): New rules.
7353 * configure: Re-generate.
7354
4c4e7ad4
PA
73552018-06-27 Pedro Alves <palves@redhat.com>
7356
7357 * proc-service.c (get_ps_regcache): New.
7358 (ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
7359 (ps_lsetfpregs): Use it.
7360
7ab6656f
OJ
73612018-06-27 Omair Javaid <omair.javaid@linaro.org>
7362
7363 PR gdb/21695
4399bce9
PA
7364 * dwarf2read.c (lnp_state_machine::check_line_address): Update
7365 declaration.
7ab6656f
OJ
7366 (dwarf_decode_lines_1): Adjust.
7367
bd583225
SM
73682018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7369
7370 * fbsd-nat.h (class fbsd_nat_target) <find_memory_regions>: Add
7371 override.
7372 <info_proc>: Likewise.
7373
9a325b7b
JB
73742018-06-26 Joel Brobecker <brobecker@adacore.com>
7375
7376 * windows-nat.c (do_windows_fetch_inferior_registers): Rename
7377 to windows_fetch_one_register, and only handle the case of
7378 fetching one register. Move the code that reloads the context
7379 and iterates over all registers if R is negative to...
7380 (windows_nat_target::fetch_registers): ... here.
7381 (do_windows_store_inferior_registers): Rename to
7382 windows_store_one_register, and only handle the case of storing
7383 one register. Move the code that handles the case where r is
7384 negative to...
7385 (windows_nat_target::store_registers) ... here.
7386
a33ccfc7
TT
73872018-06-26 Tom Tromey <tom@tromey.com>
7388
7389 PR rust/22574:
7390 * typeprint.c (whatis_exp): Allow ptype/o for Rust.
7391 * rust-lang.c (rust_print_struct_def): Add podata parameter.
7392 Update.
7393 (rust_internal_print_type): Add podata parameter.
7394 (rust_print_type): Update.
7395
e0c547d1
TT
73962018-06-26 Tom Tromey <tom@tromey.com>
7397
7398 * typeprint.h (struct print_offset_data) <update, finish,
7399 maybe_print_hole>: New methods.
7400 <indentation>: New constant.
7401 * typeprint.c (print_offset_data::indentation): Define.
7402 (print_offset_data::maybe_print_hole, print_offset_data::update)
7403 (print_offset_data::finish): Move from c-typeprint.c and rename.
7404 * c-typeprint.c (OFFSET_SPC_LEN): Remove.
7405 (print_spaces_filtered_with_print_options): Update.
7406 (c_print_type_union_field_offset, maybe_print_hole)
7407 (c_print_type_struct_field_offset): Move to typeprint.c and
7408 rename.
7409 (c_type_print_base_struct_union): Update.
7410
75cbc781
PA
74112018-06-25 Pedro Alves <palves@redhat.com>
7412
7413 * gdbthread.h (thread_info_ref, delete_thread)
7414 (delete_thread_silent, first_thread_of_inferior)
7415 (any_thread_of_inferior, switch_to_thread)
7416 (enable_thread_stack_temporaries)
7417 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
7418 (get_last_thread_stack_temporary)
7419 (value_in_thread_stack_temporaries, can_access_registers_thread):
7420 Spell out "struct thread_info" instead of just "thread_info".
7421 * inferior.h (notice_new_inferior): Likewise.
7422
b7a08269
PA
74232018-06-25 Pedro Alves <palves@redhat.com>
7424
7425 * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
7426 pass thread_info pointer to delete_thread.
7427 (windows_nat_target::detach): Pass inferior pointer to
7428 detach_inferior.
7429 * aix-thread.c (sync_threadlists): Pass thread_info pointer to
7430 delete_thread.
7431 * bsd-kvm.c (bsd_kvm_target::close): Use discard_all_inferiors.
7432 * darwin-nat.c (darwin_check_new_threads): Use find_thread_ptid
7433 and pass a thread_info pointer to delete_thread.
7434 * fbsd-nat.c (fbsd_nat_target::wait): Use find_thread_ptid and
7435 pass thread_info pointer to delete_thread.
7436 * go32-nat.c (go32_nat_target::mourn_inferior): Remove
7437 delete_thread_silent call.
7438 * procfs.c (procfs_target::detach): Pass inferior pointer to
7439 detach_inferior.
7440 (procfs_target::wait): Pass thread_info pointer to delete_thread.
7441 * remote-sim.c (gdbsim_target::mourn_inferior): Remove
7442 delete_thread_silent call.
7443 * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
7444 pass thread_info pointer to delete_thread.
7445 (windows_nat_target::detach): Pass inferior pointer to
7446 delete_inferior.
7447
8e7767e3
AH
74482018-06-22 Alan Hayward <alan.hayward@arm.com>
7449
7450 * regcache.c (readable_regcache::read_part): Fix asserts.
7451 (reg_buffer::raw_collect_part): New function.
7452 (regcache::write_part): Fix asserts.
7453 (reg_buffer::raw_supply_part): New function.
7454 (regcache::transfer_regset_register): New helper function.
7455 (regcache::transfer_regset): Call new functions.
7456 (regcache_supply_regset): Use gdb_byte*.
7457 (regcache::supply_regset): Likewise.
7458 (regcache_collect_regset): Likewise.
7459 (regcache::collect_regset): Likewise.
7460 * regcache.h (reg_buffer::raw_collect_part): New declaration.
7461 (reg_buffer::raw_supply_part): Likewise.
7462 (regcache::transfer_regset_register): Likewise.
7463 (regcache::transfer_regset): Use gdb_byte*.
7464
bfd60e34
AH
74652018-06-22 Alan Hayward <alan.hayward@arm.com>
7466
7467 * nat/aarch64-sve-linux-ptrace.h (HAS_SVE_STATE): Use &.
7468
00431a78
PA
74692018-06-21 Pedro Alves <palves@redhat.com>
7470
7471 * ada-lang.h (ada_get_task_number): Take a thread_info pointer
7472 instead of a ptid_t. All callers adjusted.
7473 * ada-tasks.c (ada_get_task_number): Likewise. All callers
7474 adjusted.
7475 (print_ada_task_info, display_current_task_id, task_command_1):
7476 Adjust.
7477 * breakpoint.c (watchpoint_in_thread_scope): Adjust to use
7478 inferior_thread.
7479 (breakpoint_kind): Adjust.
7480 (remove_breakpoints_pid): Rename to ...
7481 (remove_breakpoints_inf): ... this. Adjust to take an inferior
7482 pointer. All callers adjusted.
7483 (bpstat_clear_actions): Use inferior_thread.
7484 (get_bpstat_thread): New.
7485 (bpstat_do_actions): Use it.
7486 (bpstat_check_breakpoint_conditions, bpstat_stop_status): Adjust
7487 to take a thread_info pointer. All callers adjusted.
7488 (set_longjmp_breakpoint_for_call_dummy, set_momentary_breakpoint)
7489 (breakpoint_re_set_thread): Use inferior_thread.
7490 * breakpoint.h (struct inferior): Forward declare.
7491 (bpstat_stop_status): Update.
7492 (remove_breakpoints_pid): Delete.
7493 (remove_breakpoints_inf): New.
7494 * bsd-uthread.c (bsd_uthread_target::wait)
7495 (bsd_uthread_target::update_thread_list): Use find_thread_ptid.
7496 * btrace.c (btrace_add_pc, btrace_enable, btrace_fetch)
7497 (maint_btrace_packet_history_cmd)
7498 (maint_btrace_clear_packet_history_cmd): Adjust.
7499 (maint_btrace_clear_cmd, maint_info_btrace_cmd): Adjust to use
7500 inferior_thread.
7501 * cli/cli-interp.c: Include "inferior.h".
7502 * common/refcounted-object.h (struct
7503 refcounted_object_ref_policy): New.
7504 * compile/compile-object-load.c: Include gdbthread.h.
7505 (store_regs): Use inferior_thread.
7506 * corelow.c (core_target::close): Use current_inferior.
7507 (core_target_open): Adjust to use first_thread_of_inferior and use
7508 the current inferior.
7509 * ctf.c (ctf_target::close): Adjust to use current_inferior.
7510 * dummy-frame.c (dummy_frame_id) <ptid>: Delete, replaced by ...
7511 <thread>: ... this new field. All references adjusted.
7512 (dummy_frame_pop, dummy_frame_discard, register_dummy_frame_dtor):
7513 Take a thread_info pointer instead of a ptid_t.
7514 * dummy-frame.h (dummy_frame_push, dummy_frame_pop)
7515 (dummy_frame_discard, register_dummy_frame_dtor): Take a
7516 thread_info pointer instead of a ptid_t.
7517 * elfread.c: Include "inferior.h".
7518 (elf_gnu_ifunc_resolver_stop, elf_gnu_ifunc_resolver_return_stop):
7519 Use inferior_thread.
7520 * eval.c (evaluate_subexp): Likewise.
7521 * frame.c (frame_pop, has_stack_frames, find_frame_sal): Use
7522 inferior_thread.
7523 * gdb_proc_service.h (struct thread_info): Forward declare.
7524 (struct ps_prochandle) <ptid>: Delete, replaced by ...
7525 <thread>: ... this new field. All references adjusted.
7526 * gdbarch.h, gdbarch.c: Regenerate.
7527 * gdbarch.sh (get_syscall_number): Replace 'ptid' parameter with a
7528 'thread' parameter. All implementations and callers adjusted.
7529 * gdbthread.h (thread_info) <set_running>: New method.
7530 (delete_thread, delete_thread_silent): Take a thread_info pointer
7531 instead of a ptid.
7532 (global_thread_id_to_ptid, ptid_to_global_thread_id): Delete.
7533 (first_thread_of_process): Delete, replaced by ...
7534 (first_thread_of_inferior): ... this new function. All callers
7535 adjusted.
7536 (any_live_thread_of_process): Delete, replaced by ...
7537 (any_live_thread_of_inferior): ... this new function. All callers
7538 adjusted.
7539 (switch_to_thread, switch_to_no_thread): Declare.
7540 (is_executing): Delete.
7541 (enable_thread_stack_temporaries): Update comment.
7542 <enable_thread_stack_temporaries>: Take a thread_info pointer
7543 instead of a ptid_t. Incref the thread.
7544 <~enable_thread_stack_temporaries>: Decref the thread.
7545 <m_ptid>: Delete
7546 <m_thr>: New.
7547 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
7548 (get_last_thread_stack_temporary)
7549 (value_in_thread_stack_temporaries, can_access_registers_thread):
7550 Take a thread_info pointer instead of a ptid_t. All callers
7551 adjusted.
7552 * infcall.c (get_call_return_value): Use inferior_thread.
7553 (run_inferior_call): Work with thread pointers instead of ptid_t.
7554 (call_function_by_hand_dummy): Work with thread pointers instead
7555 of ptid_t. Use thread_info_ref.
7556 * infcmd.c (proceed_thread_callback): Access thread's state
7557 directly.
7558 (ensure_valid_thread, ensure_not_running): Use inferior_thread,
7559 access thread's state directly.
7560 (continue_command): Use inferior_thread.
7561 (info_program_command): Use find_thread_ptid and access thread
7562 state directly.
7563 (proceed_after_attach_callback): Use thread state directly.
7564 (notice_new_inferior): Take a thread_info pointer instead of a
7565 ptid_t. All callers adjusted.
7566 (exit_inferior): Take an inferior pointer instead of a pid. All
7567 callers adjusted.
7568 (exit_inferior_silent): New.
7569 (detach_inferior): Delete.
7570 (valid_gdb_inferior_id, pid_to_gdb_inferior_id)
7571 (gdb_inferior_id_to_pid, in_inferior_list): Delete.
7572 (detach_inferior_command, kill_inferior_command): Use
7573 find_inferior_id instead of valid_gdb_inferior_id and
7574 gdb_inferior_id_to_pid.
7575 (inferior_command): Use inferior and thread pointers.
7576 * inferior.h (struct thread_info): Forward declare.
7577 (notice_new_inferior): Take a thread_info pointer instead of a
7578 ptid_t. All callers adjusted.
7579 (detach_inferior): Delete declaration.
7580 (exit_inferior, exit_inferior_silent): Take an inferior pointer
7581 instead of a pid. All callers adjusted.
7582 (gdb_inferior_id_to_pid, pid_to_gdb_inferior_id, in_inferior_list)
7583 (valid_gdb_inferior_id): Delete.
7584 * infrun.c (follow_fork_inferior, proceed_after_vfork_done)
7585 (handle_vfork_child_exec_or_exit, follow_exec): Adjust.
7586 (struct displaced_step_inferior_state) <pid>: Delete, replaced by
7587 ...
7588 <inf>: ... this new field.
7589 <step_ptid>: Delete, replaced by ...
7590 <step_thread>: ... this new field.
7591 (get_displaced_stepping_state): Take an inferior pointer instead
7592 of a pid. All callers adjusted.
7593 (displaced_step_in_progress_any_inferior): Adjust.
7594 (displaced_step_in_progress_thread): Take a thread pointer instead
7595 of a ptid_t. All callers adjusted.
7596 (displaced_step_in_progress, add_displaced_stepping_state): Take
7597 an inferior pointer instead of a pid. All callers adjusted.
7598 (get_displaced_step_closure_by_addr): Adjust.
7599 (remove_displaced_stepping_state): Take an inferior pointer
7600 instead of a pid. All callers adjusted.
7601 (displaced_step_prepare_throw, displaced_step_prepare)
7602 (displaced_step_fixup): Take a thread pointer instead of a ptid_t.
7603 All callers adjusted.
7604 (start_step_over): Adjust.
7605 (infrun_thread_ptid_changed): Remove bit updating ptids in the
7606 displaced step queue.
7607 (do_target_resume): Adjust.
7608 (fetch_inferior_event): Use inferior_thread.
7609 (context_switch, get_inferior_stop_soon): Take an
7610 execution_control_state pointer instead of a ptid_t. All callers
7611 adjusted.
7612 (switch_to_thread_cleanup): Delete.
7613 (stop_all_threads): Use scoped_restore_current_thread.
7614 * inline-frame.c: Include "gdbthread.h".
7615 (inline_state) <inline_state>: Take a thread pointer instead of a
7616 ptid_t. All callers adjusted.
7617 <ptid>: Delete, replaced by ...
7618 <thread>: ... this new field.
7619 (find_inline_frame_state): Take a thread pointer instead of a
7620 ptid_t. All callers adjusted.
7621 (skip_inline_frames, step_into_inline_frame)
7622 (inline_skipped_frames, inline_skipped_symbol): Take a thread
7623 pointer instead of a ptid_t. All callers adjusted.
7624 * inline-frame.h (skip_inline_frames, step_into_inline_frame)
7625 (inline_skipped_frames, inline_skipped_symbol): Likewise.
7626 * linux-fork.c (delete_checkpoint_command): Adjust to use thread
7627 pointers directly.
7628 * linux-nat.c (get_detach_signal): Likewise.
7629 * linux-thread-db.c (thread_from_lwp): New 'stopped' parameter.
7630 (thread_db_notice_clone): Adjust.
7631 (thread_db_find_new_threads_silently)
7632 (thread_db_find_new_threads_2, thread_db_find_new_threads_1): Take
7633 a thread pointer instead of a ptid_t. All callers adjusted.
7634 * mi/mi-cmd-var.c: Include "inferior.h".
7635 (mi_cmd_var_update_iter): Update to use thread pointers.
7636 * mi/mi-interp.c (mi_new_thread): Update to use the thread's
7637 inferior directly.
7638 (mi_output_running_pid, mi_inferior_count): Delete, bits factored
7639 out to ...
7640 (mi_output_running): ... this new function.
7641 (mi_on_resume_1): Adjust to use it.
7642 (mi_user_selected_context_changed): Adjust to use inferior_thread.
7643 * mi/mi-main.c (proceed_thread): Adjust to use thread pointers
7644 directly.
7645 (interrupt_thread_callback): : Adjust to use thread and inferior
7646 pointers.
7647 * proc-service.c: Include "gdbthread.h".
7648 (ps_pglobal_lookup): Adjust to use the thread's inferior directly.
7649 * progspace-and-thread.c: Include "inferior.h".
7650 * progspace.c: Include "inferior.h".
7651 * python/py-exitedevent.c (create_exited_event_object): Adjust to
7652 hold a reference to an inferior_object.
7653 * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust to use
7654 inferior_thread.
7655 * python/py-inferior.c (struct inferior_object): Give the type a
7656 tag name instead of a typedef.
7657 (python_on_normal_stop): No need to check if the current thread is
7658 listed.
7659 (inferior_to_inferior_object): Change return type to
7660 inferior_object. All callers adjusted.
7661 (find_thread_object): Delete, bits factored out to ...
7662 (thread_to_thread_object): ... this new function.
7663 * python/py-infthread.c (create_thread_object): Use
7664 inferior_to_inferior_object.
7665 (thpy_is_stopped): Use thread pointer directly.
7666 (gdbpy_selected_thread): Use inferior_thread.
7667 * python/py-record-btrace.c (btpy_list_object) <ptid>: Delete
7668 field, replaced with ...
7669 <thread>: ... this new field. All users adjusted.
7670 (btpy_insn_or_gap_new): Drop const.
7671 (btpy_list_new): Take a thread pointer instead of a ptid_t. All
7672 callers adjusted.
7673 * python/py-record.c: Include "gdbthread.h".
7674 (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
7675 a ptid_t. All callers adjusted.
7676 (gdbpy_current_recording): Use inferior_thread.
7677 * python/py-record.h (recpy_record_object) <ptid>: Delete
7678 field, replaced with ...
7679 <thread>: ... this new field. All users adjusted.
7680 (recpy_element_object) <ptid>: Delete
7681 field, replaced with ...
7682 <thread>: ... this new field. All users adjusted.
7683 (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
7684 a ptid_t. All callers adjusted.
7685 * python/py-threadevent.c: Include "gdbthread.h".
7686 (get_event_thread): Use thread_to_thread_object.
7687 * python/python-internal.h (struct inferior_object): Forward
7688 declare.
7689 (find_thread_object, find_inferior_object): Delete declarations.
7690 (thread_to_thread_object, inferior_to_inferior_object): New
7691 declarations.
7692 * record-btrace.c: Include "inferior.h".
7693 (require_btrace_thread): Use inferior_thread.
7694 (record_btrace_frame_sniffer)
7695 (record_btrace_tailcall_frame_sniffer): Use inferior_thread.
7696 (get_thread_current_frame): Use scoped_restore_current_thread and
7697 switch_to_thread.
7698 (get_thread_current_frame): Use thread pointer directly.
7699 (record_btrace_replay_at_breakpoint): Use thread's inferior
7700 pointer directly.
7701 * record-full.c: Include "inferior.h".
7702 * regcache.c: Include "gdbthread.h".
7703 (get_thread_arch_regcache): Use the inferior's address space
7704 directly.
7705 (get_thread_regcache, registers_changed_thread): New.
7706 * regcache.h (get_thread_regcache(thread_info *thread)): New
7707 overload.
7708 (registers_changed_thread): New.
7709 (remote_target) <remote_detach_1>: Swap order of parameters.
7710 (remote_add_thread): <remote_add_thread>: Return the new thread.
7711 (get_remote_thread_info(ptid_t)): New overload.
7712 (remote_target::remote_notice_new_inferior): Use thread pointers
7713 directly.
7714 (remote_target::process_initial_stop_replies): Use
7715 thread_info::set_running.
7716 (remote_target::remote_detach_1, remote_target::detach)
7717 (extended_remote_target::detach): Adjust.
7718 * stack.c (frame_show_address): Use inferior_thread.
7719 * target-debug.h (target_debug_print_thread_info_pp): New.
7720 * target-delegates.c: Regenerate.
7721 * target.c (default_thread_address_space): Delete.
7722 (memory_xfer_partial_1): Use current_inferior.
7723 (target_detach): Use current_inferior.
7724 (target_thread_address_space): Delete.
7725 (generic_mourn_inferior): Use current_inferior.
7726 * target.h (struct target_ops) <thread_address_space>: Delete.
7727 (target_thread_address_space): Delete.
7728 * thread.c (init_thread_list): Use ALL_THREADS_SAFE. Use thread
7729 pointers directly.
7730 (delete_thread_1, delete_thread, delete_thread_silent): Take a
7731 thread pointer instead of a ptid_t. Adjust all callers.
7732 (ptid_to_global_thread_id, global_thread_id_to_ptid): Delete.
7733 (first_thread_of_process): Delete, replaced by ...
7734 (first_thread_of_inferior): ... this new function. All callers
7735 adjusted.
7736 (any_thread_of_process): Rename to ...
7737 (any_thread_of_inferior): ... this, and take an inferior pointer.
7738 (any_live_thread_of_process): Rename to ...
7739 (any_live_thread_of_inferior): ... this, and take an inferior
7740 pointer.
7741 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
7742 (value_in_thread_stack_temporaries)
7743 (get_last_thread_stack_temporary): Take a thread pointer instead
7744 of a ptid_t. Adjust all callers.
7745 (thread_info::set_running): New.
7746 (validate_registers_access): Use inferior_thread.
7747 (can_access_registers_ptid): Rename to ...
7748 (can_access_registers_thread): ... this, and take a thread
7749 pointer.
7750 (print_thread_info_1): Adjust to compare thread pointers instead
7751 of ptids.
7752 (switch_to_no_thread, switch_to_thread): Make extern.
7753 (scoped_restore_current_thread::~scoped_restore_current_thread):
7754 Use m_thread pointer directly.
7755 (scoped_restore_current_thread::scoped_restore_current_thread):
7756 Use inferior_thread.
7757 (thread_command): Use thread pointer directly.
7758 (thread_num_make_value_helper): Use inferior_thread.
7759 * top.c (execute_command): Use inferior_thread.
7760 * tui/tui-interp.c: Include "inferior.h".
7761 * varobj.c (varobj_create): Use inferior_thread.
7762 (value_of_root_1): Use find_thread_global_id instead of
7763 global_thread_id_to_ptid.
7764
33bab475
AH
77652018-06-21 Alan Hayward <alan.hayward@arm.com>
7766
4399bce9
PA
7767 * regcache.c (readable_regcache::read_part): Avoid memcpy when
7768 possible.
7769 (regcache::write_part): Likewise.
7770 (readable_regcache::cooked_read_part): Update comment.
7771 (readable_regcache::cooked_write_part): Likewise.
7772 * regcache.h: (readable_regcache::read_part): Likewise.
7773 (regcache::write_part): Likewise.
33bab475 7774
8363f9d5
RB
77752018-06-21 Richard Bunt <richard.bunt@arm.com>
7776 Dirk Schubert <dirk.schubert@arm.com>
7777
7778 * aarch64-linux-nat.c (post_attach): New.
7779 (aarch64_linux_nat_target::post_attach): Override post_attach to
7780 record the number of hardware debug registers.
7781
0d0b0ea2
TT
77822018-06-20 Tom Tromey <tom@tromey.com>
7783
7784 * python/py-param.c (add_setshow_generic): Make parameters const.
7785 (parmpy_init): Update.
7786
302abd6e
SM
77872018-06-20 Simon Marchi <simon.marchi@polymtl.ca>
7788
7789 * regcache.h (regcache_cooked_read_ftype): Rename to...
7790 (register_read_ftype): ...this, change type to function_view.
7791 (class reg_buffer) <save>: Remove src parameter.
7792 (readonly_detached_regcache) <readonly_detached_regcache>: Make
7793 parameter non-const in first overload. Remove src parameter in
7794 second overload.
7795 * regcache.c (do_cooked_read): Remove.
7796 (readonly_detached_regcache::readonly_detached_regcache): Make
7797 parameter non-const, adjust call to other constructor.
7798 (reg_buffer::save): Remove src parameter.
7799 * frame.c (do_frame_register_read): Remove.
7800 (frame_save_as_regcache): Use lambda function.
7801 * ppc-linux-tdep.c (ppu2spu_unwind_register): Change type of src
7802 parameter to ppu2spu_data *.
7803 (ppu2spu_sniffer): Use lambda function.
7804
19f3f25f
SM
78052018-06-20 Simon Marchi <simon.marchi@polymtl.ca>
7806
7807 * record-full.c (record_full_target::insert_breakpoint): Remove
7808 "struct" keyword, add const.
7809
d0ac1c44
SM
78102018-06-19 Simon Marchi <simon.marchi@ericsson.com>
7811
7812 * common/common-defs.h (PACKAGE_NAME, PACKAGE_VERSION,
7813 PACKAGE_STRING, PACKAGE_TARNAME): Undefine.
7814 * configure.ac: Remove AC_PREREQ, add missing quoting.
7815 * gnulib/configure.ac: Modernize usage of
7816 AC_INIT/AM_INIT_AUTOMAKE. Remove AC_PREREQ.
7817 * gnulib/update-gnulib.sh (AUTOCONF_VERSION): Bump to 2.69.
7818 (AUTOMAKE_VERSION): Bump to 1.15.1.
7819 * configure: Re-generate.
7820 * config.in: Re-generate.
7821 * aclocal.m4: Re-generate.
7822 * gnulib/aclocal.m4: Re-generate.
7823 * gnulib/config.in: Re-generate.
7824 * gnulib/configure: Re-generate.
7825 * gnulib/import/Makefile.in: Re-generate.
7826
6ae50267
PA
78272018-06-19 Pedro Alves <palves@redhat.com>
7828
7829 * minsyms.c (msym_prefer_to_msym_type): New, factored out from ...
7830 (lookup_minimal_symbol_by_pc_section): ... here with
7831 gdb_assert_not_reached added.
7832
61b04dd0
PA
78332018-06-19 Pedro Alves <palves@redhat.com>
7834
7835 * inline-frame.c (stopped_by_user_bp_inline_frame): Replace PC
7836 parameter with a block parameter. Compare location's block symbol
7837 with the frame's block instead of addresses.
7838 (skip_inline_frames): Pass the current block instead of the
7839 frame's address. Break out as soon as we determine the frame
7840 should not be skipped.
7841
f709fabb
TT
78422018-06-18 Tom Tromey <tom@tromey.com>
7843
7844 * solib-aix.c (solib_aix_get_section_offsets): Return
7845 unique_xmalloc_ptr.
7846 (solib_aix_solib_create_inferior_hook): Update.
7847
668eb2f0
TT
78482018-06-18 Tom Tromey <tom@tromey.com>
7849
7850 * solib-darwin.c (darwin_current_sos): Use unique_xmalloc_ptr.
7851
309822ca
TT
78522018-06-18 Tom Tromey <tom@tromey.com>
7853
7854 * solib-frv.c (frv_relocate_main_executable): Use
7855 unique_xmalloc_ptr.
7856 * solib-dsbt.c (dsbt_relocate_main_executable): Use
7857 unique_xmalloc_ptr.
7858
06424eac
TT
78592018-06-18 Tom Tromey <tom@tromey.com>
7860
7861 * objfiles.h (inhibit_section_map_updates): Update.
7862 (resume_section_map_updates, resume_section_map_updates_cleanup):
7863 Remove.
7864 * solib-svr4.c (svr4_handle_solib_event): Update.
7865 * objfiles.c (inhibit_section_map_updates): Return
7866 scoped_restore_tmpl<int>.
7867 (resume_section_map_updates, resume_section_map_updates_cleanup):
7868 Remove.
7869
b4be9fad
TT
78702018-06-18 Tom Tromey <tom@tromey.com>
7871
7872 * valprint.h (read_string): Update.
7873 * valprint.c (read_string): Change type of "buffer".
7874 (val_print_string): Update.
7875 * python/py-value.c (valpy_string): Update.
7876 * language.h (struct language_defn) <la_get_string>: Change
7877 type of "buffer".
7878 (default_get_string, c_get_string): Update.
7879 * language.c (default_get_string): Change type of "buffer".
7880 * guile/scm-value.c (gdbscm_value_to_string): Update.
7881 * c-lang.c (c_get_string): Change type of "buffer".
7882
3f0dbd67
TT
78832018-06-18 Tom Tromey <tom@tromey.com>
7884
7885 * ser-mingw.c (struct pipe_state_destroyer): New.
7886 (pipe_state_up): New typedef.
7887 (cleanup_pipe_state): Remove.
7888 (pipe_windows_open): Use pipe_state_up. Don't release argv.
7889
69d340c6
TT
78902018-06-18 Tom Tromey <tom@tromey.com>
7891
7892 * rust-lang.h (rust_yyerror): Don't declare.
7893 * rust-lang.c (rust_language_defn): Update.
7894 * rust-exp.y (yyerror): Now static.
7895 * parse.c (parse_exp_in_context_1): Update.
7896 * p-lang.h (p_yyerror): Don't declare.
7897 * p-lang.c (p_language_defn): Update.
7898 * p-exp.y (yyerror): Now static.
7899 * opencl-lang.c (opencl_language_defn): Update.
7900 * objc-lang.c (objc_language_defn): Update.
7901 * m2-lang.h (m2_yyerror): Don't declare.
7902 * m2-lang.c (m2_language_defn): Update.
7903 * m2-exp.y (yyerror): Now static.
7904 * language.h (struct language_defn) <la_error>: Remove.
7905 * language.c (unk_lang_error): Remove.
7906 (unknown_language_defn, auto_language_defn): Remove.
7907 * go-lang.h (go_yyerror): Don't declare.
7908 * go-lang.c (go_language_defn): Update.
7909 * go-exp.y (yyerror): Now static.
7910 * f-lang.h (f_yyerror): Don't declare.
7911 * f-lang.c (f_language_defn): Update.
7912 * f-exp.y (yyerror): Now static.
7913 * d-lang.h (d_yyerror): Don't declare.
7914 * d-lang.c (d_language_defn): Update.
7915 * d-exp.y (yyerror): Now static.
7916 * c-lang.h (c_yyerror): Don't declare.
7917 * c-lang.c (c_language_defn, cplus_language_defn)
7918 (asm_language_defn, minimal_language_defn): Update.
7919 * c-exp.y (yyerror): Now static.
7920 * ada-lang.h (ada_yyerror): Don't declare.
7921 * ada-lang.c (ada_language_defn): Update.
7922 * ada-exp.y (yyerror): Now static.
7923
e9902bfc
AH
79242018-06-18 Alan Hayward <alan.hayward@arm.com>
7925
7926 * aarch64-linux-nat.c (fetch_sveregs_from_thread): New function.
7927 (store_sveregs_to_thread): Likewise.
7928 (aarch64_linux_fetch_inferior_registers): Check for SVE.
7929 (aarch64_linux_store_inferior_registers): Likewise.
7930 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs): New
7931 function.
7932 (aarch64_sve_regs_copy_to_regcache): Likewise.
7933 (aarch64_sve_regs_copy_from_regcache): Likewise.
7934 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_sveregs): New
7935 declaration.
7936 (aarch64_sve_regs_copy_to_regcache): Likewise.
7937 (aarch64_sve_regs_copy_from_regcache): Likewise.
7938 (sve_context): Structure from Linux headers.
7939 (SVE_SIG_ZREGS_SIZE): Define from Linux headers.
7940 (SVE_SIG_ZREG_SIZE): Likewise.
7941 (SVE_SIG_PREG_SIZE): Likewise.
7942 (SVE_SIG_FFR_SIZE): Likewise.
7943 (SVE_SIG_REGS_OFFSET): Likewise.
7944 (SVE_SIG_ZREGS_OFFSET): Likewise.
7945 (SVE_SIG_ZREG_OFFSET): Likewise.
7946 (SVE_SIG_ZREGS_SIZE): Likewise.
7947 (SVE_SIG_PREGS_OFFSET): Likewise.
7948 (SVE_SIG_PREG_OFFSET): Likewise.
7949 (SVE_SIG_PREGS_SIZE): Likewise.
7950 (SVE_SIG_FFR_OFFSET): Likewise.
7951 (SVE_SIG_REGS_SIZE): Likewise.
7952 (SVE_SIG_CONTEXT_SIZE): Likewise.
7953 (SVE_PT_REGS_MASK): Likewise.
7954 (SVE_PT_REGS_FPSIMD): Likewise.
7955 (SVE_PT_REGS_SVE): Likewise.
7956 (SVE_PT_VL_INHERIT): Likewise.
7957 (SVE_PT_VL_ONEXEC): Likewise.
7958 (SVE_PT_REGS_OFFSET): Likewise.
7959 (SVE_PT_FPSIMD_OFFSET): Likewise.
7960 (SVE_PT_FPSIMD_SIZE): Likewise.
7961 (SVE_PT_SVE_ZREG_SIZE): Likewise.
7962 (SVE_PT_SVE_PREG_SIZE): Likewise.
7963 (SVE_PT_SVE_FFR_SIZE): Likewise.
7964 (SVE_PT_SVE_FPSR_SIZE): Likewise.
7965 (SVE_PT_SVE_FPCR_SIZE): Likewise.
7966 (__SVE_SIG_TO_PT): Likewise.
7967 (SVE_PT_SVE_OFFSET): Likewise.
7968 (SVE_PT_SVE_ZREGS_OFFSET): Likewise.
7969 (SVE_PT_SVE_ZREG_OFFSET): Likewise.
7970 (SVE_PT_SVE_ZREGS_SIZE): Likewise.
7971 (SVE_PT_SVE_PREGS_OFFSET): Likewise.
7972 (SVE_PT_SVE_PREG_OFFSET): Likewise.
7973 (SVE_PT_SVE_PREGS_SIZE): Likewise.
7974 (SVE_PT_SVE_FFR_OFFSET): Likewise.
7975 (SVE_PT_SVE_FPSR_OFFSET): Likewise.
7976 (SVE_PT_SVE_FPCR_OFFSET): Likewise.
7977 (SVE_PT_SVE_SIZE): Likewise.
7978 (SVE_PT_SIZE): Likewise.
7979 (HAS_SVE_STATE): New define.
7980
17a1cc89
AH
79812018-06-18 Alan Hayward <alan.hayward@arm.com>
7982
7983 * nat/aarch64-sve-linux-sigcontext.h: New file.
7984 * nat/aarch64-sve-linux-ptrace.h (SVE_VQ_BYTES): Move to
7985 new files.
7986 (SVE_VQ_MIN): Likewise.
7987 (SVE_VQ_MAX): Likewise.
7988 (SVE_VL_MIN): Likewise.
7989 (SVE_VL_MAX): Likewise.
7990 (SVE_NUM_ZREGS): Likewise.
7991 (SVE_NUM_PREGS): Likewise.
7992 (sve_vl_valid): Likewise.
7993 (struct user_sve_header): Likewise.
7994
7010835a
AB
79952018-06-16 Andrew Burgess <andrew.burgess@embecosm.com>
7996 Richard Bunt <Richard.Bunt@arm.com>
7997
7998 * linux-nat.c (stop_wait_callback): Don't discard SIGSTOP if it
7999 was requested by GDB.
8000
479b3ef4
TV
80012018-06-15 Tom de Vries <tdevries@suse.de>
8002
8003 * MAINTAINERS (Write After Approval): Add Tom de Vries.
8004
8199b8f4
SM
80052018-06-14 Simon Marchi <simon.marchi@polymtl.ca>
8006
8007 * gnulib/update-gnulib.sh: Print expected versions of
8008 autoconf/aclocal.
8009
55c748a1
SM
80102018-06-14 Simon Marchi <simon.marchi@ericsson.com>
8011
8012 * arch-utils.c (default_type_align): Use type_length_units.
8013 * gdbtypes.c (type_align): Use type_length_units.
8014
87a8eca7
PW
80152018-06-14 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8016
8017 * cli/cli-script.c (_initialize_cli_script): Fix online documentation
8018 of 'define' command.
8019
5d9a0608
TV
80202018-06-14 Tom de Vries <tdevries@suse.de>
8021
8022 PR cli/22573
8023 * infcmd.c (print_return_value_1): Use get_user_print_options instead of
8024 get_no_prettyformat_print_options.
8025
ab89b5a5
SM
80262018-06-13 Simon Marchi <simon.marchi@ericsson.com>
8027
8028 * sparc-nat.h: Include target.h.
8029 * sparc64-linux-nat.c (class sparc64_linux_nat_target)
8030 <fetch_registers>: Remove this argument in function call.
8031 <store_registers>: Remove this argument in function call, remove
8032 extra semicolon.
8033 <low_forget_process>: Call sparc64_forget_process instead of
8034 sparc_forget_process.
8035
62c808ae
RO
80362018-06-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8037
8038 * procfs.c (_initialize_procfs): Use add_inf_child_target.
8039 (procfs_target::make_corefile_notes): Adjust to new
8040 target_read_alloc return type.
8041
1840d81a
AB
80422018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
8043 Stephen Roberts <stephen.roberts@arm.com>
8044
8045 PR gdb/22882
8046 * infrun.c (fetch_inferior_event): If GDB is not proceeding then
8047 run INF_EXEC_COMPLETE handler, even when not calling normal_stop.
8048 Move should_notify_stop local into more inner scope.
8049
9516f85a
AB
80502018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
8051 Stephen Roberts <stephen.roberts@arm.com>
8052
8053 PR gdb/22882
8054 * infrun.c (resume_1): Add call to mark_async_event_handler.
8055
defd2172
AB
80562018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
8057
8058 * infrun.c (do_target_wait): Change old version of $pc printed.
8059
7b23e087
SM
80602018-06-11 Simon Marchi <simon.marchi@ericsson.com>
8061
8062 * dwarf2read.c (read_index_from_section): Rename to...
8063 (read_gdb_index_from_section): ... this, update all callers.
8064 (dwarf2_read_index): Rename to...
8065 (dwarf2_read_gdb_index): ... this, update all callers.
8066
69c67a0b
JDA
80672018-06-11 John David Anglin <danglin@gcc.gnu.org>
8068
4399bce9 8069 * hppa-linux-nat.c
69c67a0b
JDA
8070 (hppa_linux_nat_target::fetch_inferior_registers): Rename to
8071 hppa_linux_nat_target::fetch_registers.
8072
65d4cada
AH
80732018-06-11 Alan Hayward <alan.hayward@arm.com>
8074
8075 * aarch64-tdep.c (aarch64_dwarf_reg_to_regnum): Add mappings.
8076 * aarch64-tdep.h (AARCH64_DWARF_SVE_VG): Add define.
8077 (AARCH64_DWARF_SVE_FFR): Likewise.
8078 (AARCH64_DWARF_SVE_P0): Likewise.
8079 (AARCH64_DWARF_SVE_Z0): Likewise.
8080
f868386e
AH
80812018-06-11 Alan Hayward <alan.hayward@arm.com>
8082
8083 * common/common-regcache.h (raw_compare): New function.
8084 * regcache.c (regcache::raw_compare): Likewise.
8085 * regcache.h (regcache::raw_compare): New declaration.
8086
9c861883
AH
80872018-06-11 Alan Hayward <alan.hayward@arm.com>
8088
8089 * common/common-regcache.h (reg_buffer_common): New structure.
8090 * regcache.c (reg_buffer::invalidate): Move from detached_regcache.
8091 (reg_buffer::raw_supply): Likewise.
8092 (reg_buffer::raw_supply_integer): Likewise.
8093 (reg_buffer::raw_supply_zeroed): Likewise.
8094 (reg_buffer::raw_collect): Likewise.
8095 (reg_buffer::raw_collect_integer): Likewise.
8096 * regcache.h (reg_buffer::invalidate): Move from detached_regcache.
8097 (reg_buffer::raw_supply): Likewise.
8098 (reg_buffer::raw_supply_integer): Likewise.
8099 (reg_buffer::raw_supply_zeroed): Likewise.
8100 (reg_buffer::raw_collect): Likewise.
8101 (reg_buffer::raw_collect_integer): Likewise.
8102
953edf2b
TT
81032018-06-10 Tom Tromey <tom@tromey.com>
8104
8105 * remote.c (stop_reply_p): Remove typedef. Don't declare queue.
8106 (class remote_state) <stop_reply_queue>: Now std::vector.
8107 (remote_state::~remote_state)
8108 (remote_target::stop_reply_queue_length): Update.
8109 (struct queue_iter_param, remove_child_of_pending_fork)
8110 (struct check_pending_event_prevents_wildcard_vcont_callback_data)
8111 (check_pending_event_prevents_wildcard_vcont_callback)
8112 (remove_stop_reply_for_inferior)
8113 (remove_stop_reply_of_remote_state)
8114 (remote_notif_remove_once_on_match)
8115 (stop_reply_match_ptid_and_ws)
8116 (remote_kill_child_of_pending_fork): Remove.
8117 (remote_target::remove_new_fork_children)
8118 (remote_target::check_pending_events_prevent_wildcard_vcont)
8119 (remote_target::discard_pending_stop_replies)
8120 (remote_target::discard_pending_stop_replies_in_queue)
8121 (remote_target::remote_notif_remove_queued_reply)
8122 (remote_target::queued_stop_reply)
8123 (remote_target::push_stop_reply, remote_target::peek_stop_reply)
8124 (remote_target::wait, remote_target::kill_new_fork_children)
8125 (remote_target::async): Update.
8126
1ddbba9d
TT
81272018-06-10 Tom Tromey <tom@tromey.com>
8128
8129 * record-full.c (record_full_arch_list_cleanups): Remove.
8130 (record_full_message): Use try/catch.
8131 (record_full_wait_cleanups): Remove.
8132 (record_full_wait_1): Use try/catch.
8133 (record_full_restore): Likewise.
8134
219605fd
TT
81352018-06-10 Tom Tromey <tom@tromey.com>
8136
8137 * record-full.c (record_full_breakpoint_p): Remove typedef. Don't
8138 declare VEC. Add constructor.
8139 <in_target_beneath>: Now bool.
8140 (record_full_breakpoints): Now a std::vector, static.
8141 (record_full_sync_record_breakpoints)
8142 (record_full_init_record_breakpoints)
8143 (record_full_target::insert_breakpoint)
8144 (record_full_target::remove_breakpoint): Update. Don't use XNEW.
8145
71b73764
SM
81462018-06-10 Simon Marchi <simon.marchi@polymtl.ca>
8147
8148 * dwarf2read.c (process_cu_includes): Remove struct keyword.
8149 * serial.c (serial_interface_lookup): Remove struct keyword.
8150
4360561f
TT
81512018-06-10 Tom Tromey <tom@tromey.com>
8152
8153 * procfs.c (procfs_target::xfer_partial): Use "beneath" as a
8154 method.
8155 * nto-procfs.c (nto_procfs_target::xfer_partial): Use "beneath" as
8156 a method.
8157 * go32-nat.c (go32_nat_target::xfer_partial): Use "beneath" as a
8158 method.
8159 * arm-linux-nat.c (arm_linux_nat_target::read_description): Use
8160 "beneath" as a method.
8161 * arm-fbsd-nat.c (arm_fbsd_nat_target::read_description):
8162 Use "beneath" as a method.
8163
d14b92bf
TT
81642018-06-10 Tom Tromey <tom@tromey.com>
8165
8166 * tracefile.c (struct trace_file_writer_deleter): New.
8167 <operator()>: Rename from trace_file_writer_xfree.
8168 (trace_file_writer_up): New typedef.
8169 (tsave_command, trace_save_tfile, trace_save_ctf): Update.
8170
835dcf92
SM
81712018-06-09 Simon Marchi <simon.marchi@ericsson.com>
8172
8173 * regcache.h (reg_buffer) <~reg_buffer>: Use default destructor.
8174 <m_registers, m_register_status>: Change type to
8175 std::unique_ptr.
8176 * regcache.c (reg_buffer::reg_buffer): Use new instead of
8177 XCNEWVEC.
8178
aac0d564
SM
81792018-06-09 Simon Marchi <simon.marchi@ericsson.com>
8180
8181 * common/common-regcache.h (enum register_status): Add
8182 underlying type "signed char".
8183 * regcache.h (reg_buffer) <m_register_status>: Change type to
8184 register_status *.
8185 * regcache.c (reg_buffer::reg_buffer): Alocate arrays of
8186 register_status instead of signed char.
8187 (reg_buffer::save): Use REG_UNKNOWN instead of 0.
8188 (reg_buffer::get_register_status): Remove cast.
8189 (readable_regcache::raw_read): Remove cast.
8190 (readable_regcache::cooked_read): Remove cast.
8191
77ad7394
TT
81922018-06-09 Tom Tromey <tom@tromey.com>
8193
8194 * source.c (reverse_search_command, forward_search_command): Use
8195 scoped_fd.
8196
191cca63
TT
81972018-06-09 Tom Tromey <tom@tromey.com>
8198
8199 * serial.c (serial_ops_p): Remove typedef. Don't declare VEC.
8200 (serial_ops_list): Now static, std::vector.
8201 (serial_interface_lookup, serial_add_interface): Update.
8202
c5d0225d
TT
82032018-06-09 Tom Tromey <tom@tromey.com>
8204
8205 * dwarf2read.c (process_cu_includes): Update.
8206 (process_full_comp_unit): Update.
8207 * dwarf2read.h (struct dwarf2_per_objfile) <just_read_cus>: Now a
8208 std::vector.
8209
aeab5128
PK
82102018-06-08 Paul Koning <paul_koning@dell.com>
8211
8212 PR gdb/23252
8213
8214 * python/python.c (do_start_initialization):
8215 Avoid call to internal Python API.
8216 (init__gdb_module): New function.
8217
5045b3d7
GB
82182018-06-08 Gary Benson <gbenson@redhat.com>
8219
8220 * linux-thread-db.c (valprint.h): New include.
8221 (struct check_thread_db_info): New structure.
8222 (check_thread_db_on_load, tdb_testinfo): New static globals.
8223 (check_thread_db, check_thread_db_callback): New functions.
8224 (try_thread_db_load_1): Run integrity checks if requested.
8225 (maintenance_check_libthread_db): New function.
8226 (_initialize_thread_db): Register "maint check libthread-db"
8227 and "maint set/show check-libthread-db".
8228 * NEWS: Mention the above new commands.
8229
2f4f025f
TT
82302018-06-08 Tom Tromey <tom@tromey.com>
8231
8232 * windows-nat.c (windows_nat_target::xfer_partial): "beneath" is
8233 now a method.
8234
343b0027
TT
82352018-06-08 Tom Tromey <tom@tromey.com>
8236
8237 * btrace.c (parse_xml_raw): Use gdb::unique_xmalloc_ptr.
8238
8dcc53b3
TT
82392018-06-08 Tom Tromey <tom@tromey.com>
8240
8241 * common/btrace-common.h (struct btrace_data): Add constructor,
8242 destructor, move assignment operator.
8243 <empty, clear, fini>: New methods.
8244 <format>: Initialize.
8245 (btrace_data_init, btrace_data_fini, btrace_data_clear)
8246 (btrace_data_empty): Don't declare.
8247 * common/btrace-common.c (btrace_data_init): Remove.
8248 (btrace_data::fini): Rename from btrace_data_fini.
8249 (btrace_data::empty): Rename from btrace_data_empty.
8250 (btrace_data::clear): Rename from btrace_data_clear. Return
8251 bool.
8252 * btrace.h (make_cleanup_btrace_data): Don't declare.
8253 * btrace.c (btrace_add_pc, btrace_stitch_trace, btrace_clear)
8254 (parse_xml_btrace): Update.
8255 (do_btrace_data_cleanup, make_cleanup_btrace_data): Remove.
8256 (maint_btrace_clear_packet_history_cmd): Update.
8257
a1740ee1
PA
82582018-06-07 Pedro Alves <palves@redhat.com>
8259
8260 * target.h (target_ops) <beneath>: Now a method. All references
8261 updated.
8262 (class target_stack): New.
8263 * target.c (g_target_stack): New.
8264 (g_current_top_target): Delete.
8265 (current_top_target): Get the top target out of g_target_stack.
8266 (target_stack::push, target_stack::unpush): New.
8267 (push_target, unpush_target): Reimplement.
8268 (target_is_pushed): Reimplement in terms of g_target_stack.
8269 (target_ops::beneath, target_stack::find_beneath): New.
8270
d6ca69cd
PA
82712018-06-07 Pedro Alves <palves@redhat.com>
8272
8273 * target.h (find_target_beneath): Delete declaration.
8274 * target.c (find_target_beneath): Delete definition.
8275 * aix-thread.c: All callers of find_target_beneath adjusted to
8276 call target_ops::beneath instead.
8277 * bsd-uthread.c: Likewise.
8278 * linux-thread-db.c: Likewise.
8279 * ravenscar-thread.c: Likewise.
8280 * sol-thread.c: Likewise.
8281 * spu-multiarch.c: Likewise.
8282
b6a8c27b
PA
82832018-06-07 Pedro Alves <palves@redhat.com>
8284
8285 * target.h (target_ops) <beneath>: Now a method. All references
8286 updated.
8287 (target_ops) <m_beneath>: New.
8288 * target.c (target_ops::beneath): New.
8289 * corelow.c: Adjust all references to target_ops::beneath.
8290 * linux-thread-db.c: Likewise.
8291 * make-target-delegates: Likewise.
8292 * record-btrace.c: Likewise.
8293 * record-full.c: Likewise.
8294 * remote.c: Likewise.
8295 * target.c: Likewise.
8296 * target-delegates.c: Regenerate.
8297
8b88a78e
PA
82982018-06-07 Pedro Alves <palves@redhat.com>
8299
8300 * target.h (target_stack): Delete.
8301 (current_top_target): Declare function.
8302 * target.c (target_stack): Delete.
8303 (g_current_top_target): New.
8304 (current_top_target): New function.
8305 * auxv.c: Use current_top_target instead of target_stack
8306 throughout.
8307 * avr-tdep.c: Likewise.
8308 * breakpoint.c: Likewise.
8309 * corefile.c: Likewise.
8310 * elfread.c: Likewise.
8311 * eval.c: Likewise.
8312 * exceptions.c: Likewise.
8313 * frame.c: Likewise.
8314 * gdbarch-selftests.c: Likewise.
8315 * gnu-v3-abi.c: Likewise.
8316 * ia64-tdep.c: Likewise.
8317 * ia64-vms-tdep.c: Likewise.
8318 * infcall.c: Likewise.
8319 * infcmd.c: Likewise.
8320 * infrun.c: Likewise.
8321 * linespec.c: Likewise.
8322 * linux-tdep.c: Likewise.
8323 * minsyms.c: Likewise.
8324 * ppc-linux-nat.c: Likewise.
8325 * ppc-linux-tdep.c: Likewise.
8326 * procfs.c: Likewise.
8327 * regcache.c: Likewise.
8328 * remote.c: Likewise.
8329 * rs6000-tdep.c: Likewise.
8330 * s390-linux-nat.c: Likewise.
8331 * s390-tdep.c: Likewise.
8332 * solib-aix.c: Likewise.
8333 * solib-darwin.c: Likewise.
8334 * solib-dsbt.c: Likewise.
8335 * solib-spu.c: Likewise.
8336 * solib-svr4.c: Likewise.
8337 * solib-target.c: Likewise.
8338 * sparc-tdep.c: Likewise.
8339 * sparc64-tdep.c: Likewise.
8340 * spu-tdep.c: Likewise.
8341 * symfile.c: Likewise.
8342 * symtab.c: Likewise.
8343 * target-descriptions.c: Likewise.
8344 * target-memory.c: Likewise.
8345 * target.c: Likewise.
8346 * target.h: Likewise.
8347 * tracefile-tfile.c: Likewise.
8348 * tracepoint.c: Likewise.
8349 * valops.c: Likewise.
8350 * valprint.c: Likewise.
8351 * value.c: Likewise.
8352 * windows-tdep.c: Likewise.
8353 * mi/mi-main.c: Likewise.
8354
c7110220
TT
83552018-06-07 Tom Tromey <tom@tromey.com>
8356
8357 * valprint.h (build_address_symbolic): Declare.
8358 * printcmd.c (print_address_symbolic): Update.
8359 (build_address_symbolic): Change "name" and "filename" to
8360 std::string.
8361 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
8362 Update.
8363 * defs.h (build_address_symbolic): Remove declaration.
8364
63bad7b6
AH
83652018-06-07 Alan Hayward <alan.hayward@arm.com>
8366
8367 * aarch64-tdep.c (AARCH64_SVE_V0_REGNUM): Add define.
8368 (aarch64_vnv_type): Add function.
8369 (aarch64_pseudo_register_name): Add V regs for SVE.
8370 (aarch64_pseudo_register_type): Likewise.
8371 (aarch64_pseudo_register_reggroup_p): Likewise.
8372 (aarch64_pseudo_read_value_2): Use V0 offset for SVE
8373 (aarch64_pseudo_read_value): Add V regs for SVE.
8374 (aarch64_pseudo_write_2): Use V0 offset for SVE
8375 (aarch64_pseudo_write): Add V regs for SVE.
8376 * aarch64-tdep.h (struct gdbarch_tdep): Add vnv_type.
8377
13e3c608
SDJ
83782018-06-06 Sergio Durigan Junior <sergiodj@redhat.com>
8379
8380 * arch/aarch64.h (sve_vq_from_vl): Guard with #ifndef.
8381 (sve_vl_from_vq): Likewise.
8382
c61b06a1
TT
83832018-06-05 Tom Tromey <tom@tromey.com>
8384
8385 * cli/cli-cmds.c (show_version): Update.
8386 * top.c (print_gdb_version): Add "interactive" parameter.
8387 Update.
8388 * main.c (captured_main_1): Update.
8389 * top.h (print_gdb_version): Add "interactive" parameter and a
8390 comment.
8391
115f7325
DM
83922018-06-05 David Malcolm <dmalcolm@redhat.com>
8393
8394 * common/enum-flags.h: Add trailing semicolon to example in
8395 comment.
8396
eb6af809
TT
83972018-06-05 Tom Tromey <tom@tromey.com>
8398
8399 PR cli/12326:
8400 * NEWS: Add entry about pager.
8401 * utils.c (pagination_disabled_for_command): New global.
8402 (prompt_for_continue): Allow "c" response to prompt.
8403 (reinitialize_more_filter): Clear
8404 pagination_disabled_for_command.
8405 (fputs_maybe_filtered): Check pagination_disabled_for_command.
8406
54d343a2
TT
84072018-06-04 Tom Tromey <tom@tromey.com>
8408
8409 * ada-lang.h (ada_lookup_symbol_list): Update.
8410 * ada-lang.c (resolve_subexp): Update.
8411 (symbols_are_identical_enums): Change type of syms. Remove nsyms
8412 parameter.
8413 (remove_extra_symbols, remove_irrelevant_renamings): Likewise.
8414 (ada_lookup_symbol_list_worker, ada_lookup_symbol_list): Change
8415 results parameter to std::vector.
8416 (ada_iterate_over_symbols, ada_lookup_symbol, get_var_value):
8417 Update.
8418 * ada-exp.y (block_lookup): Update.
8419 (select_possible_type_sym): Change type of syms. Remove nsyms
8420 parameter.
8421 (write_var_or_type, write_name_assoc): Update.
8422
178d6a63
JB
84232018-06-04 Joel Brobecker <brobecker@adacore.com>
8424
8425 * windows-nat.c (windows_nat_target::xfer_partial): Return
8426 TARGET_XFER_E_IO if we need to delegate to the target beneath
8427 but BENEATH is NULL.
8428
baf00c2d
SM
84292018-06-04 Simon Marchi <simon.marchi@ericsson.com>
8430
8431 * Makefile.in (config.status): Add configure.nat as a
8432 dependency.
8433
214b073c
TT
84342018-06-04 Tom Tromey <tom@tromey.com>
8435
8436 * cp-name-parser.y (cpname_state): Add method declarations.
8437 (HANDLE_QUAL): Update.
8438 (cpname_state::d_grab, cpname_state::fill_comp)
8439 (cpname_state::make_operator, cpname_state::make_dtor)
8440 (cpname_state::make_builtin_type, cpname_state::make_name)
8441 (cpname_state::d_qualify, cpname_state::d_int_type)
8442 (cpname_state::d_unary, cpname_state::d_binary): Now methods.
8443 (%union): Move earlier.
8444
62b74cb8
AH
84452018-06-04 Alan Hayward <alan.hayward@arm.com>
8446
8447 * elfread.c (elf_symfile_segments): Use ELF_SECTION_IN_SEGMENT.
8448
3c5cd5c3
AH
84492018-06-04 Alan Hayward <alan.hayward@arm.com>
8450
8451 * aarch64-tdep.c (aarch64_pseudo_read_value_1): New helper func.
8452 (aarch64_pseudo_write_1): Likewise.
8453 (aarch64_pseudo_read_value): Use helper.
8454 (aarch64_pseudo_write): Likewise.
8455
59f413d5
PA
84562018-06-04 Pedro Alves <palves@redhat.com>
8457
8458 * darwin-nat.c (darwin_ops): Delete.
8459 (darwin_attach_pid): Use get_native_target.
8460
1332a140
AH
84612018-06-04 Alan Hayward <alan.hayward@arm.com>
8462
8463 * aarch64-tdep.c (aarch64_get_tdesc_vq): Use uint64_t for VQ.
8464 * aarch64-tdep.h (struct gdbarch_tdep): Likewise.
8465
ba2d2bb2
AH
84662018-06-04 Alan Hayward <alan.hayward@arm.com>
8467
8468 * aarch64-linux-nat.c (aarch64_linux_read_description): Support SVE.
8469 * aarch64-tdep.c (aarch64_get_tdesc_vq): New function.
8470 (aarch64_gdbarch_init): Check for SVE.
8471 * aarch64-tdep.h (gdbarch_tdep::has_sve): New function.
8472
84732018-06-04 Alan Hayward <alan.hayward@arm.com>
39bfb937
AH
8474
8475 * aarch64-tdep.c (aarch64_read_description): Use uint64_t for VQ.
8476 * aarch64-tdep.h (aarch64_read_description): Likewise.
8477 * arch/aarch64.c (aarch64_create_target_description): Likewise.
8478 * arch/aarch64.h (aarch64_create_target_description): Likewise.
8479 * features/aarch64-sve.c (create_feature_aarch64_sve): Likewise.
8480 * nat/aarch64-sve-linux-ptrace.c(aarch64_sve_get_vq): Likewise.
8481 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_vq): Likewise.
8482
41c60b4b
SM
84832018-06-02 Simon Marchi <simon.marchi@ericsson.com>
8484
8485 * value.c (value_fetch_lazy_bitfield): New.
8486 (value_fetch_lazy_memory): New.
8487 (value_fetch_lazy_register): New.
8488 (value_fetch_lazy): Factor out to smaller functions.
8489
7b640f72
TT
84902018-06-01 Tom Tromey <tom@tromey.com>
8491
8492 * cp-name-parser.y (backslashable, represented): Now const.
8493
98e69eb3
TT
84942018-06-01 Tom Tromey <tom@tromey.com>
8495
8496 * cp-name-parser.y: Include parser-defs.h.
8497 (parser_fprintf): Remove declaration.
8498
49265499
TT
84992018-06-01 Tom Tromey <tom@tromey.com>
8500
8501 * cp-name-parser.y: Use %pure-parser, %lex-param, and
8502 %parse-param.
8503 (lexptr, prev_lexptr, error_lexptr, global_errmsg, demangle_info)
8504 (global_result): Remove globals.
8505 (struct cpname_state): New.
8506 (yyparse): Don't declare.
8507 (yylex, yyerror): Move declarations after %union.
8508 (d_grab, fill_comp, make_operator, make_dtor, make_builtin_type)
8509 (make_name): Add state parameter.
8510 Update all callers.
8511 (d_qualify, d_int_type, d_unary, d_binary, parse_number) Add state
8512 parameter.
8513 (HANDLE_QUAL, HANDLE_SPECIAL, HANDLE_TOKEN2, HANDLE_TOKEN3):
8514 Update.
8515 (yylex): Add lvalp, state parameters.
8516 (yyerror): Add state parameter.
8517 (cp_demangled_name_to_comp): Update.
8518
55b6c984
TT
85192018-06-01 Tom Tromey <tom@tromey.com>
8520
8521 * cp-name-parser.y (parser_fprintf): Declare.
8522 (GDB_YY_REMAP_PREFIX): Define.
8523 Include yy-remap.h. Don't redefine yy* identifiers.
8524
3513a6bb
TT
85252018-06-01 Tom Tromey <tom@tromey.com>
8526
8527 * python/py-type.c (typy_legacy_template_argument): Update.
8528 * cp-support.h (cp_demangled_name_to_comp): Update.
8529 * cp-name-parser.y (cp_demangled_name_to_comp): Change errmsg
8530 parameter to be a "std::string *".
8531 (main): Update.
8532
e9cb46ab
L
85332018-06-01 H.J. Lu <hongjiu.lu@intel.com>
8534
8535 * ada-lex.l: Include "diagnostics.h" instead of
8536 "common/diagnostics.h".
8537 * unittests/environ-selftests.c: Likewise.
8538 * common/diagnostics.h: Moved to ../include.
8539
8e817061
JB
85402018-06-01 Joel Brobecker <brobecker@adacore.com>
8541
8542 * breakpoint.c (breakpoint_re_set): Temporarily force language_mode
8543 to language_mode_manual while calling breakpoint_re_set_one.
8544
a737d952
TT
85452018-06-01 Tom Tromey <tom@tromey.com>
8546
8547 * valops.c (value_cast_structs, destructor_name_p): Update.
8548 * symtab.c (gdb_mangle_name): Update.
8549 * stabsread.c (define_symbol, read_cpp_abbrev, read_baseclasses):
8550 Update.
8551 * p-valprint.c (pascal_object_is_vtbl_ptr_type)
8552 (pascal_object_print_value_fields, pascal_object_print_value):
8553 Update.
8554 * p-typeprint.c (pascal_type_print_derivation_info): Update.
8555 * linespec.c (find_methods): Update.
8556 * gdbtypes.h (type_name_no_tag): Remove.
8557 (type_name_or_error): Rename from type_name_no_tag_or_error.
8558 * gdbtypes.c (type_name_no_tag): Remove.
8559 (type_name_or_error): Rename from type_name_no_tag_or_error.
8560 (lookup_struct_elt_type, check_typedef): Update.
8561 * expprint.c (print_subexp_standard): Update.
8562 * dwarf2read.c (dwarf2_add_field, load_partial_dies): Update.
8563 * d-namespace.c (d_lookup_nested_symbol): Update.
8564 * cp-valprint.c (cp_is_vtbl_ptr_type, cp_print_value_fields)
8565 (cp_print_class_member): Update.
8566 * cp-namespace.c (cp_lookup_nested_symbol): Update.
8567 * completer.c (add_struct_fields): Update.
8568 * c-typeprint.c (cp_type_print_derivation_info)
8569 (c_type_print_varspec_prefix, c_type_print_base_struct_union):
8570 Update.
8571 * ada-lang.c (parse_old_style_renaming, xget_renaming_scope)
8572 (ada_prefer_type, ada_is_exception_sym): Update.
8573
e86ca25f
TT
85742018-06-01 Tom Tromey <tom@tromey.com>
8575
8576 * valops.c (enum_constant_from_type, value_namespace_elt)
8577 (value_maybe_namespace_elt): Update.
8578 * valarith.c (find_size_for_pointer_math): Update.
8579 * target-descriptions.c (make_gdb_type): Update.
8580 * symmisc.c (print_symbol): Update.
8581 * stabsread.c (define_symbol, read_type)
8582 (complain_about_struct_wipeout, add_undefined_type)
8583 (cleanup_undefined_types_1): Update.
8584 * rust-lang.c (rust_tuple_type_p, rust_slice_type_p)
8585 (rust_range_type_p, val_print_struct, rust_print_struct_def)
8586 (rust_internal_print_type, rust_composite_type)
8587 (rust_evaluate_funcall, rust_evaluate_subexp)
8588 (rust_inclusive_range_type_p): Update.
8589 * python/py-type.c (typy_get_tag): Update.
8590 * p-typeprint.c (pascal_type_print_base): Update.
8591 * mdebugread.c (parse_symbol, parse_type): Update.
8592 * m2-typeprint.c (m2_long_set, m2_record_fields, m2_enum):
8593 Update.
8594 * guile/scm-type.c (gdbscm_type_tag): Update.
8595 * go-lang.c (sixg_string_p): Update.
8596 * gnu-v3-abi.c (build_gdb_vtable_type, build_std_type_info_type):
8597 Update.
8598 * gdbtypes.h (struct main_type) <tag_name>: Remove.
8599 (TYPE_TAG_NAME): Remove.
8600 * gdbtypes.c (type_name_no_tag): Simplify.
8601 (check_typedef, check_types_equal, recursive_dump_type)
8602 (copy_type_recursive, arch_composite_type): Update.
8603 * f-typeprint.c (f_type_print_base): Update. Print "Type" prefix
8604 in summary mode when needed.
8605 * eval.c (evaluate_funcall): Update.
8606 * dwarf2read.c (fixup_go_packaging, read_structure_type)
8607 (process_structure_scope, read_enumeration_type)
8608 (read_namespace_type, read_module_type, determine_prefix): Update.
8609 * cp-support.c (inspect_type): Update.
8610 * coffread.c (process_coff_symbol, decode_base_type): Update.
8611 * c-varobj.c (c_is_path_expr_parent): Update.
8612 * c-typeprint.c (c_type_print_base_struct_union): Update.
8613 (c_type_print_base_1): Update. Print struct/class/union/enum in
8614 summary when using C language.
8615 * ax-gdb.c (gen_struct_ref, gen_namespace_elt)
8616 (gen_maybe_namespace_elt): Update.
8617 * ada-lang.c (ada_type_name): Simplify.
8618 (empty_record, ada_template_to_fixed_record_type_1)
8619 (template_to_static_fixed_type)
8620 (to_record_with_fixed_variant_part, ada_check_typedef): Update.
8621
c1ec8cea
TT
86222018-06-01 Tom Tromey <tom@tromey.com>
8623
8624 * dwarf2read.c (dwarf2_compute_name): Pass CU's language to
8625 c_print_type.
8626 * c-typeprint.c (c_print_type_1): Add "language" parameter.
8627 (c_print_type): Update.
8628 (c_print_type): New overload.
8629 (c_type_print_varspec_prefix, c_type_print_args)
8630 (c_type_print_varspec_suffix, c_print_type_no_offsets)
8631 (c_type_print_base_struct_union, c_type_print_base_1)
8632 (cp_type_print_method_args): Add "language" parameter.
8633 (c_type_print_base): Update.
8634 * c-lang.h (c_print_type): Add new overload.
8635
bc8453a7
TT
86362018-06-01 Tom Tromey <tom@tromey.com>
8637
8638 * typeprint.h (c_type_print_varspec_suffix): Don't declare.
8639 * c-typeprint.c (c_type_print_varspec_suffix): Now static.
8640
739e8682
AH
86412018-06-01 Alan Hayward <alan.hayward@arm.com>
8642
8643 * aarch64-tdep.c (aarch64_sve_register_names): New const
8644 var.
8645 * arch/aarch64.h (enum aarch64_regnum): Add SVE entries.
8646 (AARCH64_SVE_Z_REGS_NUM): New define.
8647 (AARCH64_SVE_P_REGS_NUM): Likewise.
8648 (AARCH64_SVE_NUM_REGS): Likewise.
8649
8a60efe7
UB
86502018-05-31 Uros Bizjak <ubizjak@gmail.com>
8651
8652 * nat/linux-ptrace.h [__alpha__]
8653 (GDB_ARCH_IS_TRAP_BRKPT, GDB_ARCH_IS_TRAP_HWBKPT): Remove
8654 definitions.
8655
4b2dfa9d
MR
86562018-05-31 Maciej W. Rozycki <macro@mips.com>
8657
8658 * arch-utils.c (gdbarch_info_fill): Set `default_byte_order' to
8659 the endianness selected.
8660 * NEWS: Document `set endian auto' mode operation update.
8661
122394f1
AH
86622018-05-31 Alan Hayward <alan.hayward@arm.com>
8663
8664 * Makefile.in: Add new header.
8665 * gdb/arch/aarch64.h (sve_vg_from_vl): New macro.
8666 (sve_vl_from_vg): Likewise.
8667 (sve_vq_from_vl): Likewise.
8668 (sve_vl_from_vq): Likewise.
8669 (sve_vq_from_vg): Likewise.
8670 (sve_vg_from_vq): Likewise.
8671 * configure.nat: Add new c file.
8672 * nat/aarch64-sve-linux-ptrace.c: New file.
8673 * nat/aarch64-sve-linux-ptrace.h: New file.
8674
95228a0d
AH
86752018-05-31 Alan Hayward <alan.hayward@arm.com>
8676
8677 * aarch64-linux-nat.c (aarch64_linux_read_description):
8678 Add parmeter zero.
8679 * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
8680 Likewise.
8681 * aarch64-tdep.c (tdesc_aarch64_list): Add.
8682 (aarch64_read_description): Use VQ to index tdesc_aarch64_list.
8683 (aarch64_gdbarch_init): Add parmeter zero.
8684 * aarch64-tdep.h (aarch64_read_description): Add VQ parmeter.
8685 * arch/aarch64.c (aarch64_create_target_description): Check VQ.
8686 * arch/aarch64.h (aarch64_create_target_description): Add VQ.
8687 parmeter.
8688 * doc/gdb.texinfo: Describe SVE feature
8689 * features/aarch64-sve.c: New file.
8690
5969f0db
OJ
86912018-05-31 Omair Javaid <omair.javaid@linaro.org>
8692
8693 PR gdb/23210
8694 * gdbarch.sh (significant_addr_bit): Default to zero when
8695 not set by target architecture.
8696 * gdbarch.c: Re-generated.
8697 * utils.c (address_significant): Update.
8698
61367c61
JB
86992018-05-30 Joel Brobecker <brobecker@adacore.com>
8700
8701 * stack.c (func_command): Remove trailing newline in call to error.
8702
34a79281
SM
87032018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8704
8705 * regcache.h (regcache_raw_collect): Remove, update callers to
8706 use regcache::raw_collect.
8707 * regcache.c (regcache_raw_collect): Remove.
8708
73e1c03f
SM
87092018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8710
8711 * regcache.h (regcache_raw_supply): Remove, update callers to
8712 use detached_regcache::raw_supply.
8713 * regcache.c (regcache_raw_supply): Remove.
8714
e4c4a59b
SM
87152018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8716
8717 * regcache.h (regcache_cooked_write_part): Remove, update
8718 callers to use regcache::cooked_write_part.
8719 * regcache.c (regcache_cooked_write_part): Remove.
8720
73bb0000
SM
87212018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8722
8723 * regcache.h (regcache_cooked_read_part): Remove, update callers
8724 to use readable_regcache::cooked_read_part.
8725 * regcache.c (regcache_cooked_read_part): Remove.
8726
46a45e9d
SM
87272018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8728
8729 * regcache.h (regcache_cooked_read_value): Remove, update
8730 callers to use readable_regcache::cooked_read_value.
8731 * regcache.c (regcache_cooked_read_value): Remove.
8732
b66f5587
SM
87332018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8734
8735 * regcache.h (regcache_cooked_write): Remove, update callers to
8736 use regcache::cooked_write.
8737 * regcache.c (regcache_cooked_write): Remove.
8738
6aa7d724
SM
87392018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8740
8741 * regcache.h (regcache_invalidate): Remove, update callers to
8742 use detached_regcache::invalidate instead.
8743 * regcache.c (regcache_invalidate): Remove.
8744
4f0420fd
SM
87452018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8746
8747 * regcache.h (regcache_raw_write_part): Remove, update callers
8748 to use regcache::raw_write_part instead.
8749 * regcache.c (regcache_raw_write_part): Remove.
8750
502fe83e
SM
87512018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8752
8753 * regcache.h (regcache_raw_read_part): Remove, update callers to
8754 use readable_regcache::raw_read_part instead.
8755 * regcache.c (regcache_raw_read_part): Remove.
8756
dca08e1f
SM
87572018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8758
8759 * regcache.h (regcache_cooked_read): Remove, update callers to
8760 use readable_regcache::cooked_read instead.
8761 * regcache.c (regcache_cooked_read): Remove.
8762
10eaee5f
SM
87632018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8764
8765 * regcache.h (regcache_raw_write): Remove, update callers to use
8766 regcache::raw_write instead.
8767 * regcache.c (regcache_raw_write): Remove.
8768
0b883586
SM
87692018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8770
8771 * regcache.h (regcache_raw_read): Remove, update callers to use
8772 readable_regcache::raw_read instead.
8773 * regcache.c (regcache_raw_read): Remove.
8774
0b47d985
SM
87752018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8776
8777 * regcache.h (regcache_raw_update): Remove, update callers to
8778 use readable_regcache::raw_update instead.
8779 * regcache.c (regcache_raw_update): Remove.
8780
0ec9f114
SM
87812018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8782
8783 * regcache.h (regcache_register_status): Remove, update callers
8784 to use reg_buffer::get_register_status directly instead.
8785 * regcache.c (regcache_register_status): Remove.
8786
222312d3
SM
87872018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8788
8789 * regcache.h (regcache_get_ptid): Remove, update all callers to
8790 call regcache::ptid instead.
8791 * regcache.c (regcache_get_ptid): Remove.
8792
fdbe37e3
SM
87932018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8794
8795 * Makefile.in (ALL_TARGET_OBS): Add or1k-tdep.o.
8796
f7c6f423
PA
87972018-05-30 Pedro Alves <palves@redhat.com>
8798
8799 * common/common-exceptions.h (exception_rethrow): Use
8800 ATTRIBUTE_NORETURN.
8801
52941706
SM
88022018-05-29 Simon Marchi <simon.marchi@polymtl.ca>
8803
8804 * breakpoint.c (print_solib_event, check_status_catch_solib):
8805 Remove struct keyword in range-based for loops.
8806 * dbxread.c (find_corresponding_bincl_psymtab): Likewise.
8807 * dwarf2read.c (compute_delayed_physnames, rust_union_quirks);
8808 Likewise.
8809 * linespec.c (find_superclass_methods, search_minsyms_for_name):
8810 Likewise.
8811 * symfile.c (addr_info_make_relative): Likewise.
8812 * thread.c (value_in_thread_stack_temporaries): Likewise.
8813
bf2977b5
WP
88142018-06-12 Weimin Pan <weimin.pan@oracle.com>
8815
8816 PR gdb/16841
8817 * valops.c (value_struct_elt_for_reference): Call check_typedef on
8818 aggregate type to get its real type before accessing it.
8819
64cc34d8
WP
88202018-05-29 Weimin Pan <weimin.pan@oracle.com>
8821
8822 * minsyms.h (lookup_minimal_symbol_and_objfile): Remove declaration.
8823 * minsyms.c (lookup_minimal_symbol_and_objfile): Remove definition.
8824 * coff-pe-read.c (add_pe_forwarded_sym): Replace
8825 lookup_minimal_symbol_and_objfile with lookup_bound_minimal_symbol.
8826 * glibc-tdep.c (glibc_skip_solib_resolver): Likewise.
8827 * jit.c (jit_breakpoint_re_set_internal): Likewise.
8828 * printcmd.c (info_address_command): Likewise.
8829
e7ec8713
TT
88302018-05-29 Tom Tromey <tom@tromey.com>
8831
8832 * windows-nat.c (handle_exception): Update fall-through comment.
8833
bcb430e4
TT
88342018-05-29 Tom Tromey <tom@tromey.com>
8835
8836 * progspace.h (so_list_ptr): Remove typedef. Don't declare VEC.
8837 (struct program_space) <added_solibs>: Now a std::vector.
8838 * breakpoint.c (print_solib_event): Update.
8839 (check_status_catch_solib): Update.
8840 * progspace.c (clear_program_space_solib_cache): Update.
8841 * solib.c (update_solib_list): Update.
8842
894882e3
TT
88432018-05-29 Tom Tromey <tom@tromey.com>
8844
8845 * python/py-type.c (typy_richcompare): Update.
8846 * guile/scm-type.c (tyscm_equal_p_type_smob): Update.
8847 * gdbtypes.h (types_deeply_equal): Return bool.
8848 (types_equal): Likewise.
8849 * gdbtypes.c (type_equality_entry_d): Remove typedef. Don't
8850 declare VEC.
8851 (check_types_equal): Change worklist to std::vector. Return
8852 bool.
8853 (struct type_equality_entry): Add constructor.
8854 (compare_maybe_null_strings): Return bool.
8855 (check_types_worklist): Return bool. Change worklist to
8856 std::vector.
8857 (types_deeply_equal): Use std::vector.
8858 (types_equal): Return bool.
8859 (compare_maybe_null_strings): Simplify.
8860
10b2ded4
TT
88612018-05-29 Tom Tromey <tom@tromey.com>
8862
8863 * record-btrace.c (tp_t): Remove typedef. Don't declare VEC.
8864
4f7deebe
TT
88652018-05-29 Tom Tromey <tom@tromey.com>
8866
8867 * objc-lang.h: Don't include cp-support.h.
8868 * common/gdb_vecs.h (const_char_ptr): Remove typedef. Don't
8869 declare VEC.
8870
b8283aea
TT
88712018-05-27 Tom Tromey <tom@tromey.com>
8872
8873 * Makefile.in (DEPFILES): Don't reference REMOTE_OBS.
8874
41a883c8
TT
88752018-05-25 Tom Tromey <tom@tromey.com>
8876
8877 * value.c (value::location): Initialize.
8878
bf259e25
TT
88792018-05-25 Tom Tromey <tom@tromey.com>
8880
8881 * dbxread.c (init_bincl_list): Remove.
8882 (bincl_list): Now a std::vector.
8883 (bincls_allocated, next_bincl): Remove.
8884 (free_bincl_list, do_free_bincl_list_cleanup)
8885 (make_cleanup_free_bincl_list): Remove.
8886 (dbx_read_symtab, elfstab_build_psymtabs): Use scoped_restore,
8887 unique_xmalloc_ptr.
8888 (find_corresponding_bincl_psymtab, read_dbx_symtab): Update.
8889 (struct header_file_location): Add constructor.
8890 (add_bincl_to_list): Remove.
8891
d525a99b
TT
88922018-05-25 Tom Tromey <tom@tromey.com>
8893
8894 * tui/tui.c (tui_enable): Update.
8895 * mi/mi-interp.c (mi_interp::init): Update.
8896 * interps.h (class interp) <name>: New method.
8897 <m_name>: Rename from name.
8898 (~scoped_restore_interp): Update.
8899 * interps.c (interp::interp): Update.
8900 (interp_add, interp_set, interp_lookup_existing)
8901 (current_interp_named_p): Update.
8902
da505cff
TT
89032018-05-25 Tom Tromey <tom@tromey.com>
8904
8905 * interps.c (interp_name): Remove.
8906 * mi/mi-interp.c (mi_interp::init): Update.
8907 * interps.h (interp_name): Remove.
8908 (~scoped_restore_interp): Update.
8909 * tui/tui.c (tui_enable): Update.
8910
29f94340
TT
89112018-05-25 Tom Tromey <tom@tromey.com>
8912
8913 * utils.c (fputs_maybe_filtered): Update.
8914 * linespec.c (decode_line_full): Update.
8915 * mi/mi-interp.c (mi_on_normal_stop_1, mi_tsv_modified)
8916 (mi_print_breakpoint_for_event, mi_solib_loaded)
8917 (mi_solib_unloaded, mi_command_param_changed, mi_memory_changed)
8918 (mi_user_selected_context_changed): Update.
8919 * mi/mi-main.c (mi_execute_command): Update.
8920 * cli/cli-script.c (execute_control_command): Update.
8921 * python/python.c (execute_gdb_command): Update.
8922 * solib.c (info_sharedlibrary_command): Update.
8923 * interps.c (interp_ui_out): Remove.
8924 * interps.h (interp_ui_out): Remove.
8925
716b8bc5
TT
89262018-05-25 Tom Tromey <tom@tromey.com>
8927
8928 * tui/tui-interp.c (as_tui_interp): Use dynamic_cast.
8929 * mi/mi-interp.c (as_mi_interp): Use dynamic_cast.
8930 * cli/cli-interp.c (as_cli_interp): Use dynamic_cast.
8931
753ff9bd
TT
89322018-05-25 Tom Tromey <tom@tromey.com>
8933
8934 * cli/cli-interp.c (safe_execute_command): Use scoped_restore.
8935 * interps.c (interp_exec): Use scoped_restore.
8936
5ca3b260
TT
89372018-05-25 Tom Tromey <tom@tromey.com>
8938
8939 * remote.c (remote_target::remote_file_get): Use
8940 gdb::byte_vector.
8941 (remote_target::remote_file_put): Likewise.
8942
3173aa2f
TT
89432018-05-25 Tom Tromey <tom@tromey.com>
8944
8945 * coff-pe-read.c (struct read_pe_section_data) <section_name>: Now
8946 a std::string.
8947 (get_pe_section_index, add_pe_exported_sym): Update.
8948 (read_pe_exported_syms): Use gdb::def_vector.
8949
09a5e1b5
TT
89502018-05-25 Tom Tromey <tom@tromey.com>
8951
8952 * frame.c (remove_prev_frame): Remove.
8953 (get_prev_frame_if_no_cycle): Use TRY/CATCH.
8954
d8dab6c3
MR
89552018-05-25 Maciej W. Rozycki <macro@mips.com>
8956
8957 * mips-linux-tdep.h (mips_supply_fpregset, mips_fill_fpregset):
8958 Remove prototypes.
8959 * mips-linux-nat.c (supply_fpregset): Always call
8960 `mips64_supply_fpregset' rather than `mips_supply_fpregset'.
8961 (fill_fpregset): Always call `mips64_fill_fpregset' rather than
8962 `mips_fill_fpregset'.
8963 * mips-linux-tdep.c (mips_supply_fpregset)
8964 (mips_supply_fpregset_wrapper, mips_fill_fpregset)
8965 (mips_fill_fpregset_wrapper): Remove functions.
8966 (mips64_supply_fpregset, mips64_fill_fpregset): Update comments.
8967 (mips_linux_fpregset): Remove variable.
8968 (mips_linux_iterate_over_regset_sections): Use
8969 `mips64_linux_fpregset' in place of `mips_linux_fpregset'.
8970 (mips_linux_o32_sigframe_init): Remove comment.
8971
3c69da40
PA
89722018-05-25 Pedro Alves <palves@redhat.com>
8973
8974 * remote.c (struct vCont_action_support, MAXTHREADLISTRESULTS)
8975 (struct readahead_cache, struct packet_reg, struct
8976 remote_arch_state, class remote_state): Move higher up in the
8977 file.
8978 (remote_target::m_remote_state): Now an object instead of a pointer.
8979 (remote_target::get_remote_state): Adjust.
8980
39f0c204
AB
89812018-05-24 Andrew Burgess <andrew.burgess@embecosm.com>
8982
8983 * stack.c (select_and_print_frame): Delete.
8984 (struct function_bounds): Move struct within function.
8985 (func_command): Most content moved into new function
8986 find_frame_for_function, use new function, print result, add
8987 function comment.
8988 (find_frame_for_function): New function, now returns a result.
8989
d392224a
PW
89902018-05-24 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8991
8992 * stack.c (iterate_over_block_arg_vars): Fix comment.
8993 (print_frame_arg_vars): Pass stream in cb_data, not gdb_stdout.
8994
45f25d6c
AB
89952018-05-24 Andrew Burgess <andrew.burgess@embecosm.com>
8996
8997 PR gdb/23203
8998 * frame.c
8999 (scoped_restore_selected_frame::scoped_restore_selected_frame):
9000 Define.
9001 (scoped_restore_selected_frame::~scoped_restore_selected_frame):
9002 Define.
9003 * frame.h (class scoped_restore_selected_frame): New class.
9004 * stack.c (print_frame_local_vars): Remove catching and rethrowing
9005 of any exception, use scoped_restore_selected_frame to restore the
9006 frame instead.
9007
da05d921
PA
90082018-05-24 Pedro Alves <palves@redhat.com>
9009
9010 * darwin-nat.h (darwin_nat_target::create_inferior): Mark with
9011 override.
9012
a8be540e
TT
90132018-05-23 Tom Tromey <tom@tromey.com>
9014
9015 * complaints.c (struct complaints): Remove.
9016 (symfile_complaint_book): Remove.
9017 (series): New global.
9018 (complaint_internal): Update.
9019 (clear_complaints): Update.
9020
ff1cf532
TT
90212018-05-23 Tom Tromey <tom@tromey.com>
9022
9023 * complaints.c (counters): New global.
9024 (struct complain): Remove.
9025 (struct complaints) <root>: Remove.
9026 (complaint_sentinel): Remove.
9027 (symfile_complaint_book): Update.
9028 (find_complaint) Remove.
9029 (complaint_internal, clear_complaints): Update.
9030
7ff88174
TT
90312018-05-23 Tom Tromey <tom@tromey.com>
9032
9033 * complaints.c (struct complain) <file, line>: Remove.
9034 (find_complaint): Remove file, line parameters.
9035 (complaint_internal): Update.
9036
de54e1a5
TT
90372018-05-23 Tom Tromey <tom@tromey.com>
9038
9039 * complaints.c (vcomplaint): Remove.
9040 (complaint_internal) Merge in contents of vcomplaint.
9041
2ac237e5
TT
90422018-05-23 Tom Tromey <tom@tromey.com>
9043
9044 * complaints.c (struct complaints) <explanation>: Remove.
9045 (symfile_explanations): Remove.
9046 (symfile_complaint_book): Update.
9047 (vcomplaint): Update.
9048 (struct explanation): Remove.
9049
b98664d3
TT
90502018-05-23 Tom Tromey <tom@tromey.com>
9051
9052 * complaints.c (symfile_complaints): Remove.
9053 (complaint_internal): Remove "complaints" parameter.
9054 (clear_complaints, vcomplaint): Remove "c" parameter.
9055 (get_complaints): Remove.
9056 * dwarf2read.c (dwarf2_statement_list_fits_in_line_number_section_complaint)
9057 (dwarf2_debug_line_missing_file_complaint)
9058 (dwarf2_debug_line_missing_end_sequence_complaint)
9059 (dwarf2_complex_location_expr_complaint)
9060 (dwarf2_const_value_length_mismatch_complaint)
9061 (dwarf2_section_buffer_overflow_complaint)
9062 (dwarf2_macro_malformed_definition_complaint)
9063 (dwarf2_invalid_attrib_class_complaint)
9064 (create_addrmap_from_index, dw2_symtab_iter_next)
9065 (dw2_expand_marked_cus)
9066 (dw2_debug_names_iterator::find_vec_in_debug_names)
9067 (dw2_debug_names_iterator::next, dw2_debug_names_iterator::next)
9068 (create_debug_type_hash_table, init_cutu_and_read_dies)
9069 (partial_die_parent_scope, add_partial_enumeration)
9070 (skip_one_die, fixup_go_packaging, quirk_rust_enum, process_die)
9071 (dwarf2_compute_name, dwarf2_physname, read_namespace_alias)
9072 (read_import_statement, read_file_scope, create_dwo_cu_reader)
9073 (create_cus_hash_table, create_dwp_hash_table)
9074 (inherit_abstract_dies, read_func_scope, read_call_site_scope)
9075 (dwarf2_rnglists_process, dwarf2_ranges_process)
9076 (dwarf2_add_type_defn, dwarf2_attach_fields_to_type)
9077 (dwarf2_add_member_fn, get_alignment, maybe_set_alignment)
9078 (handle_struct_member_die, process_structure_scope)
9079 (read_array_type, read_common_block, read_module_type)
9080 (read_tag_pointer_type, read_typedef, read_base_type)
9081 (read_subrange_type, load_partial_dies, partial_die_info::read)
9082 (partial_die_info::read, partial_die_info::read)
9083 (partial_die_info::read, read_checked_initial_length_and_offset)
9084 (dwarf2_string_attr, read_formatted_entries)
9085 (dwarf_decode_line_header)
9086 (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
9087 (new_symbol, dwarf2_const_value_attr, lookup_die_type)
9088 (read_type_die_1, determine_prefix, dwarf2_get_ref_die_offset)
9089 (dwarf2_get_attr_constant_value, dwarf2_fetch_constant_bytes)
9090 (get_signatured_type, get_DW_AT_signature_type)
9091 (decode_locdesc, file_file_name, consume_improper_spaces)
9092 (skip_form_bytes, skip_unknown_opcode, dwarf_parse_macro_header)
9093 (dwarf_decode_macro_bytes, dwarf_decode_macros)
9094 (dwarf2_symbol_mark_computed, set_die_type)
9095 (read_attribute_value): Update.
9096 * stap-probe.c (handle_stap_probe, get_stap_base_address):
9097 Update.
9098 * dbxread.c (unknown_symtype_complaint)
9099 (lbrac_mismatch_complaint, repeated_header_complaint)
9100 (set_namestring, function_outside_compilation_unit_complaint)
9101 (read_dbx_symtab, process_one_symbol): Update.
9102 * gdbtypes.c (stub_noname_complaint): Update.
9103 * windows-nat.c (handle_unload_dll): Update.
9104 * coffread.c (coff_symtab_read, enter_linenos, decode_type)
9105 (decode_base_type): Update.
9106 * xcoffread.c (bf_notfound_complaint, ef_complaint)
9107 (eb_complaint, record_include_begin, record_include_end)
9108 (enter_line_range, xcoff_next_symbol_text, read_xcoff_symtab)
9109 (process_xcoff_symbol, read_symbol)
9110 (function_outside_compilation_unit_complaint)
9111 (scan_xcoff_symtab): Update.
9112 * machoread.c (macho_symtab_read, macho_add_oso_symfile): Update.
9113 * buildsym.c (finish_block_internal, make_blockvector)
9114 (end_symtab_get_static_block, augment_type_symtab): Update.
9115 * dtrace-probe.c (dtrace_process_dof)
9116 (dtrace_static_probe_ops::get_probes): Update.
9117 * complaints.h (struct complaint): Don't declare.
9118 (symfile_complaints): Remove.
9119 (complaint_internal): Remove "complaints" parameter.
9120 (complaint): Likewise.
9121 (clear_complaints): Likewise.
9122 * symfile.c (syms_from_objfile_1, finish_new_objfile)
9123 (reread_symbols): Update.
9124 * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
9125 (dwarf2_frame_cache, decode_frame_entry): Update.
9126 * dwarf2loc.c (dwarf_reg_to_regnum): Update.
9127 * objc-lang.c (lookup_objc_class, lookup_child_selector)
9128 (info_selectors_command): Update.
9129 * macrotab.c (macro_include, check_for_redefinition)
9130 (macro_undef): Update.
9131 * objfiles.c (filter_overlapping_sections): Update.
9132 * stabsread.c (invalid_cpp_abbrev_complaint)
9133 (reg_value_complaint, stabs_general_complaint, dbx_lookup_type)
9134 (define_symbol, error_type, read_type, rs6000_builtin_type)
9135 (stabs_method_name_from_physname, read_member_functions)
9136 (read_cpp_abbrev, read_baseclasses, read_tilde_fields)
9137 (attach_fields_to_type, complain_about_struct_wipeout)
9138 (read_range_type, read_args, common_block_start)
9139 (common_block_end, cleanup_undefined_types_1, scan_file_globals):
9140 Update.
9141 * mdebugread.c (index_complaint, unknown_ext_complaint)
9142 (basic_type_complaint, bad_tag_guess_complaint)
9143 (bad_rfd_entry_complaint, unexpected_type_code_complaint)
9144 (reg_value_complaint, parse_symbol, parse_type, upgrade_type)
9145 (parse_procedure, parse_lines)
9146 (function_outside_compilation_unit_complaint)
9147 (parse_partial_symbols, psymtab_to_symtab_1, cross_ref)
9148 (bad_tag_guess_complaint, reg_value_complaint): Update.
9149 * cp-support.c (demangled_name_complaint): Update.
9150 * macroscope.c (sal_macro_scope): Update.
9151 * dwarf-index-write.c (class debug_names): Update.
9152
4e9668d0
TT
91532018-05-23 Tom Tromey <tom@tromey.com>
9154
9155 * complaints.c (clear_complaints): Remove "noisy" parameter.
9156 * complaints.h (clear_complaints): Update.
9157 * symfile.c (syms_from_objfile_1, finish_new_objfile)
9158 (reread_symbols): Update.
9159
43ba33c7
TT
91602018-05-23 Tom Tromey <tom@tromey.com>
9161
9162 * complaints.c (enum complaint_series): Remove FIRST_MESSAGE,
9163 SUBSEQUENT_MESSAGE.
9164 (vcomplaint, clear_complaints): Update.
9165 (symfile_explanations): Remove some messages.
9166
2b9496b2
TT
91672018-05-23 Tom Tromey <tom@tromey.com>
9168
9169 * complaints.c (internal_complaint): Remove.
9170 * complaints.h (internal_complaint): Remove.
9171
35f1fea3
MR
91722018-05-22 Maciej W. Rozycki <macro@mips.com>
9173
9174 * i387-tdep.c (i387_collect_xsave): Make `i' unsigned.
9175
6b8edb51
PA
91762018-05-22 Pedro Alves <palves@redhat.com>
9177
9178 * remote-fileio.c (remote_fileio_reply, remote_fileio_ioerror)
9179 (remote_fileio_badfd, remote_fileio_return_errno)
9180 (remote_fileio_return_success, remote_fileio_func_open)
9181 (remote_fileio_func_open, remote_fileio_func_close)
9182 (remote_fileio_func_read, remote_fileio_func_write)
9183 (remote_fileio_func_lseek, remote_fileio_func_rename)
9184 (remote_fileio_func_unlink, remote_fileio_func_stat)
9185 (remote_fileio_func_fstat, remote_fileio_func_gettimeofday)
9186 (remote_fileio_func_isatty, remote_fileio_func_system): Add
9187 remote_target parameter.
9188 (remote_fio_func_map) <func>: Add remote_target parameter.
9189 (do_remote_fileio_request, remote_fileio_request):
9190 * remote-fileio.h (remote_fileio_request):
9191 * remote-notif.c (remote_notif_ack, remote_notif_parse, ): Add
9192 remote_target parameter.
9193 (remote_notif_process, handle_notification): Adjust to pass down
9194 the remote.
9195 (remote_notif_state_allocate): Add remote_target parameter. Save
9196 it.
9197 * remote-notif.h (struct remote_target): Forward declare.
9198 (struct notif_client) <parse, ack, can_get_pending_events>: Add
9199 remote_target parameter.
9200 (struct remote_notif_state) <remote>: New field.
9201 (remote_notif_ack, remote_notif_parse): Add remote_target
9202 parameter.
9203 (remote_notif_state_allocate, remote_notif_state_allocate): Add
9204 remote_target parameter.
9205 * remote.c (OPAQUETHREADBYTES, threadref, gdb_ext_thread_info)
9206 (threads_listing_context, rmt_thread_action, protocol_feature)
9207 (packet_reg, stop_reply, stop_reply_p, enum packet_support)
9208 (packet_result, struct threads_listing_context, remote_state):
9209 Move definitions and declarations higher up.
9210 (remote_target) <~remote_target>: Declare.
9211 (remote_download_command_source, remote_file_put, remote_file_get)
9212 (remote_file_delete, remote_hostio_pread, remote_hostio_pwrite)
9213 (remote_hostio_pread_vFile, remote_hostio_send_command)
9214 (remote_hostio_set_filesystem, remote_hostio_open)
9215 (remote_hostio_close, remote_hostio_unlink, remote_state)
9216 (get_remote_state, get_remote_packet_size, get_memory_packet_size)
9217 (get_memory_write_packet_size, get_memory_read_packet_size)
9218 (append_pending_thread_resumptions, remote_detach_1)
9219 (append_resumption, remote_resume_with_vcont)
9220 (add_current_inferior_and_thread, wait_ns, wait_as)
9221 (process_stop_reply, remote_notice_new_inferior)
9222 (process_initial_stop_replies, remote_add_thread)
9223 (btrace_sync_conf, remote_btrace_maybe_reopen)
9224 (remove_new_fork_children, kill_new_fork_children)
9225 (discard_pending_stop_replies, stop_reply_queue_length)
9226 (check_pending_events_prevent_wildcard_vcont)
9227 (discard_pending_stop_replies_in_queue, stop_reply)
9228 (remote_notif_remove_queued_reply, stop_reply *queued_stop_reply)
9229 (peek_stop_reply, remote_parse_stop_reply, remote_stop_ns)
9230 (remote_interrupt_as, remote_interrupt_ns)
9231 (remote_get_noisy_reply, remote_query_attached)
9232 (remote_add_inferior, remote_current_thread, get_current_thread)
9233 (set_thread, set_general_thread, set_continue_thread)
9234 (set_general_process, write_ptid)
9235 (remote_unpack_thread_info_response, remote_get_threadinfo)
9236 (parse_threadlist_response, remote_get_threadlist)
9237 (remote_threadlist_iterator, remote_get_threads_with_ql)
9238 (remote_get_threads_with_qxfer)
9239 (remote_get_threads_with_qthreadinfo, extended_remote_restart)
9240 (get_offsets, remote_check_symbols, remote_supported_packet)
9241 (remote_query_supported, remote_packet_size)
9242 (remote_serial_quit_handler, remote_detach_pid)
9243 (remote_vcont_probe, remote_resume_with_hc)
9244 (send_interrupt_sequence, interrupt_query)
9245 (remote_notif_get_pending_events, fetch_register_using_p)
9246 (send_g_packet, process_g_packet, fetch_registers_using_g)
9247 (store_register_using_P, store_registers_using_G)
9248 (set_remote_traceframe, check_binary_download)
9249 (remote_write_bytes_aux, remote_write_bytes, remote_read_bytes_1)
9250 (remote_xfer_live_readonly_partial, remote_read_bytes)
9251 (remote_send_printf, remote_flash_write, readchar)
9252 (remote_serial_write, putpkt, putpkt_binary, skip_frame)
9253 (read_frame, getpkt, getpkt_or_notif_sane_1, getpkt_sane)
9254 (getpkt_or_notif_sane, remote_vkill, remote_kill_k)
9255 (extended_remote_disable_randomization, extended_remote_run)
9256 (send_environment_packet, extended_remote_environment_support)
9257 (extended_remote_set_inferior_cwd, remote_write_qxfer)
9258 (remote_read_qxfer, push_stop_reply, vcont_r_supported)
9259 (packet_command): Now methods of ...
9260 (remote_target): ... this class.
9261 (m_remote_state) <remote_target>: New field.
9262 (struct remote_state) <stop_reply_queue,
9263 remote_async_inferior_event_token, wait_forever_enabled_p>: New
9264 fields.
9265 (remote_state::remote_state): Allocate stop_reply_queue.
9266 (remote_state): Delete global.
9267 (get_remote_state_raw): Delete.
9268 (remote_target::get_remote_state): Allocate m_remote_state on
9269 demand.
9270 (get_current_remote_target): New.
9271 (remote_ops, extended_remote_ops): Delete.
9272 (wait_forever_enabled_p, remote_async_inferior_event_token):
9273 Delete, moved to struct remote_state.
9274 (remote_target::close): Delete self. Destruction bits split to
9275 ...
9276 (remote_target::~remote_target): ... this.
9277 (show_memory_packet_size): Adjust to use
9278 get_current_remote_target.
9279 (struct protocol_feature) <func>: Add remote_target parameter.
9280 All callers adjusted.
9281 (curr_quit_handler_target): New.
9282 (remote_serial_quit_handler): Reimplement.
9283 (remote_target::open_1): Adjust to use get_current_remote_target.
9284 Heap-allocate remote_target/extended_remote_target instances.
9285 (vcont_builder::vcont_builder): Add remote_target parameter, and
9286 save it in m_remote. All callers adjusted.
9287 (vcont_builder::m_remote): New field.
9288 (vcont_builder::restart, vcont_builder::flush)
9289 (vcont_builder::push_action): Use it.
9290 (remote_target::commit_resume): Use it.
9291 (struct queue_iter_param) <remote>: New field.
9292 (remote_target::remove_new_fork_children): Fill in 'remote' field.
9293 (check_pending_event_prevents_wildcard_vcont_callback_data): New.
9294 (check_pending_event_prevents_wildcard_vcont_callback)
9295 (remote_target::check_pending_events_prevent_wildcard_vcont)
9296 (remote_target::discard_pending_stop_replies)
9297 (remote_target::discard_pending_stop_replies_in_queue)
9298 (remote_target::remote_notif_remove_queued_reply): Fill in
9299 'remote' field.
9300 (remote_notif_get_pending_events): New.
9301 (remote_target::readchar, remote_target::remote_serial_write):
9302 Save/restore curr_quit_handler_target.
9303 (putpkt): New.
9304 (kill_new_fork_children): Fill in 'remote' field.
9305 (packet_command): Use get_current_remote_target, defer to
9306 remote_target method of same name.
9307 (scoped_remote_fd::scoped_remote_fd): Add 'remote_target'
9308 parameter, and save it in m_remote. All callers adjusted.
9309 (scoped_remote_fd::release): Use m_remote.
9310 (scoped_remote_fd::m_remote): New field.
9311 (remote_file_put, remote_file_get, remote_file_delete): Use
9312 get_current_remote_target, defer to remote_target method of same
9313 name.
9314 (remote_btrace_reset): Add remote_state paremeter. Update all
9315 callers.
9316 (remote_async_inferior_event_handler). Pass down 'data'.
9317 (remote_new_objfile): Use get_current_remote_target.
9318 (remote_target::vcont_r_supported): New.
9319 (set_range_stepping): Use get_current_remote_target and
9320 remote_target::vcont_r_supported.
9321 (_initialize_remote): Don't allocate 'remote_state' and
9322 'stop_reply_queue' globals.
9323 * remote.h (struct remote_target): Forward declare.
9324 (getpkt, putpkt, remote_notif_get_pending_events): Add
9325 'remote_target' parameter.
9326
f5db4863
PA
93272018-05-22 Pedro Alves <palves@redhat.com>
9328
9329 * remote.c (vcont_builder): Now a class. Make all data members
9330 private.
9331 (vcont_builder) <vcont_builder, restart, flush, push_action>:
9332 Declare methods.
9333 (vcont_builder_restart): Rename to ...
9334 (vcont_builder::restart): ... this.
9335 (vcont_builder_flush): Rename to ...
9336 (vcont_builder::flush): ... this.
9337 (vcont_builder_push_action): Rename to ...
9338 (vcont_builder::push_action): ... this.
9339 (remote_target::commit_resume): Adjust.
9340
cc0be08f
PA
93412018-05-22 Pedro Alves <palves@redhat.com>
9342
9343 * remote.c (DEFAULT_MAX_MEMORY_PACKET_SIZE): Rename to ...
9344 (DEFAULT_MAX_MEMORY_PACKET_SIZE_FIXED): ... this.
9345 (get_fixed_memory_packet_size): New.
9346 (get_memory_packet_size): Use it.
9347 (set_memory_packet_size): Don't override the config size with
9348 DEFAULT_MAX_MEMORY_PACKET_SIZE.
9349 (show_memory_packet_size): Use get_fixed_memory_packet_size.
9350 Don't refer to get_memory_packet_size if not connected to a remote
9351 target. Show "(default)" if configured size is 0.
9352
9607784a
PA
93532018-05-22 Pedro Alves <palves@redhat.com>
9354
9355 * remote.c (remote_target::mourn_inferior): Move
9356 discard_pending_stop_replies call here from ...
9357 (_initialize_remote): ... here.
9358
0e9a6b2f
PA
93592018-05-22 Pedro Alves <palves@redhat.com>
9360
9361 * remote.c (compare_section_command): Remove set_general_process
9362 call.
9363
43c3a0e4
PA
93642018-05-22 Pedro Alves <palves@redhat.com>
9365
9366 * remote.c (struct packet_reg, struct remote_arch_state):
9367 Move higher up in the file.
9368 (remote_state) <m_arch_states>: Store remote_arch_state values
9369 instead of remote_arch_state pointers.
9370 (remote_state::get_remote_arch_state): Adjust.
9371
9d6eea31
PA
93722018-05-22 Pedro Alves <palves@redhat.com>
9373
9374 * remote.c: Include <unordered_map>.
9375 (remote_state): Now a class.
9376 (remote_state) <get_remote_arch_state>: Declare method.
9377 <get_remote_arch_state>: New field.
9378 (remote_arch_state) <remote_arch_state>: Declare ctor.
9379 <regs>: Now a unique_ptr.
9380 (remote_gdbarch_data_handle): Delete.
9381 (get_remote_arch_state): Delete.
9382 (remote_state::get_remote_arch_state): New.
9383 (get_remote_state): Adjust to call remote_state's
9384 get_remote_arch_state method.
9385 (init_remote_state): Delete, bits factored out to ...
9386 (remote_arch_state::remote_arch_state): ... this new method.
9387 (get_remote_packet_size, get_memory_packet_size)
9388 (process_g_packet, remote_target::fetch_registers)
9389 (remote_target::prepare_to_store, store_registers_using_G)
9390 (remote_target::store_registers, remote_target::get_trace_status):
9391 Adjust to call remote_state's method.
9392 (_initialize_remote): Remove reference to
9393 remote_gdbarch_data_handle.
9394
dd194f6b
PA
93952018-05-22 Pedro Alves <palves@redhat.com>
9396
9397 * remote.c (struct readahead_cache) <invalidate, invalidate_fd,
9398 pread>: New method declarations.
9399 (remote_target::open_1): Adjust.
9400 (readahead_cache_invalidate): Rename to ...
9401 (readahead_cache::invalidate): ... this, and adjust to be a class
9402 method.
9403 (readahead_cache_invalidate_fd): Rename to ...
9404 (readahead_cache::invalidate_fd): ... this, and adjust to be a
9405 class method.
9406 (remote_hostio_pwrite): Adjust.
9407 (remote_hostio_pread_from_cache): Rename to ...
9408 (readahead_cache::pread): ... this, and adjust to be a class
9409 method.
9410 (remote_hostio_close): Adjust.
9411
440b7aec
PA
94122018-05-22 Pedro Alves <palves@redhat.com>
9413
9414 * remote.c (remote_hostio_close_cleanup): Delete.
9415 (class scoped_remote_fd): New.
9416 (remote_file_put, remote_file_get): Use it.
9417
de44f5a7
PA
94182018-05-22 Pedro Alves <palves@redhat.com>
9419
9420 (struct vCont_action_support): Use bool and initialize all fields.
9421 (struct readahead_cache): Initialize all fields.
9422 (remote_state): Use bool and initialize all fields.
9423 (remote_state::remote_state, remote_state::~remote_state): New.
9424 (new_remote_state): Delete.
9425 (_initialize_remote): Use new to allocate remote_state.
9426
b1b60145
PA
94272018-05-22 Pedro Alves <palves@redhat.com>
9428 張俊芝 <zjz@zjz.name>
9429
9430 PR gdb/22973
9431 * c-exp.y: Include "c-support.h".
9432 (parse_number, c_parse_escape, lex_one_token): Use TOLOWER instead
9433 of tolower. Use c_ident_is_alpha to scan names.
9434 * c-lang.c: Include "c-support.h".
9435 (convert_ucn, convert_octal, convert_hex, convert_escape): Use
9436 ISXDIGIT instead of isxdigit and ISDIGIT instead of isdigit.
9437 * c-support.h: New file, with bits factored out from ...
9438 * cp-name-parser.y: ... this file.
9439 Include "c-support.h".
9440 (cp_ident_is_alpha, cp_ident_is_alnum): Deleted, moved to
9441 c-support.h and renamed.
9442 (symbol_end, yylex): Adjust.
9443
0ec848ad
PFC
94442018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9445
9446 * arch/ppc-linux-common.c (ppc_linux_has_isa205): Change the
9447 parameter type to CORE_ADDR.
9448 * arch/ppc-linux-common.h (ppc_linux_has_isa205): Change the
9449 parameter type in declaration to CORE_ADDR.
9450 * ppc-linux-tdep.c (ppc_linux_core_read_description): Call
9451 target_auxv_search to get AT_HWCAP and use the result to get the
9452 target description.
9453 * ppc-linux-nat.c (ppc_linux_get_hwcap): Change the return type
9454 to CORE_ADDR. Remove the cast of the return value to unsigned
9455 long. Fix error predicate of target_auxv_search.
9456 (ppc_linux_nat_target::read_description): Change the type of the
9457 hwcap variable to CORE_ADDR.
9458
0fb2aaa1
PFC
94592018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9460
9461 * rs6000-tdep.c (rs6000_gdbarch_init): Assign 1 to have_dfp only
9462 if the size of fpscr is larger than 32 bits.
9463
2c3305f6
PFC
94642018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9465
9466 * ppc-linux-tdep.c (ppc_linux_vsxregset): New function.
9467 (ppc32_linux_vsxregmap): New global.
9468 (ppc32_linux_vsxregset): Initialize with ppc32_linux_vsxregmap,
9469 regcache_supply_regset, and regcache_collect_regset.
9470 * ppc-linux-tdep.h (ppc_linux_vsxregset): Declare.
9471 * ppc-linux-nat.c (supply_vsxregset, fill_vsxregset): Remove.
9472 (fetch_vsx_register, store_vsx_register): Remove.
9473 (fetch_vsx_registers): Add regno parameter. Get regset using
9474 ppc_linux_vsxregset. Use regset to supply registers.
9475 (store_vsx_registers): Add regno parameter. Get regset using
9476 ppc_linux_vsxregset. Use regset to collect registers.
9477 (fetch_register): Call fetch_vsx_registers instead of
9478 fetch_vsx_register.
9479 (store_register): Call store_vsx_registers instead of
9480 store_vsx_register.
9481 (fetch_ppc_registers): Call fetch_vsx_registers with -1 for the
9482 new regno parameter.
9483 (store_ppc_registers): Call store_vsx_registers with -1 for the
9484 new regno parameter.
9485 * rs6000-tdep.c (ppc_vsx_support_p, ppc_supply_vsxreget)
9486 (ppc_collect_vsxregset): Remove.
9487
1d75a658
PFC
94882018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9489
9490 * ppc-tdep.h (struct ppc_reg_offsets): Remove vector register
9491 offset fields.
9492 * ppc-fbsd-tdep.c (ppc32_fbsd_reg_offsets): Remove initializers
9493 for vector register offset fields.
9494 (ppc64_fbsd_reg_offsets): Likewise.
9495 * ppc-nbsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
9496 to vector register offset fields.
9497 * ppc-obsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
9498 to vector register offset fields.
9499 * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Remove assignment to
9500 vector register offset fields.
9501 * rs6000-aix-tdep.c (rs6000_aix32_reg_offsets): Remove
9502 initializers for vector register offset fields.
9503 (rs6000_aix64_reg_offsets): Likewise.
9504 * rs6000-tdep.c (ppc_vrreg_offset): Remove.
9505 (ppc_supply_vrregset): Remove.
9506 (ppc_collect_vrregset): Remove.
9507 * ppc-linux-tdep.c (ppc_linux_collect_vrregset): New function.
9508 (ppc_linux_vrregset) : New function.
9509 (ppc32_le_linux_vrregmap, ppc32_be_linux_vrregmap)
9510 (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): New globals.
9511 (ppc32_linux_vrregset): Remove.
9512 (ppc_linux_iterate_over_regset_sections): Call ppc_linux_vrregset
9513 and use result instead of ppc32_linux_vrregset.
9514 (ppc32_linux_reg_offsets): Remove initializers for vector register
9515 offset fields.
9516 (ppc64_linux_reg_offsets): Likewise.
9517 * ppc-linux-tdep.h (ppc_linux_vrregset): New declaration.
9518 * ppc-linux-nat.c: Include regset.h.
9519 (gdb_vrregset_t): Adjust comment to account for little-endian
9520 mode.
9521 (supply_vrregset, fill_vrregset): Remove.
9522 (fetch_altivec_register, store_altivec_register): Remove.
9523 (fetch_altivec_registers): Add regno parameter. Get regset using
9524 ppc_linux_vrregset. Use regset to supply registers.
9525 (store_altivec_registers): Add regno parameter. Get regset using
9526 ppc_linux_vrregset. Use regset to collect registers.
9527 (fetch_register): Call fetch_altivec_registers instead of
9528 fetch_altivec_register.
9529 (store_register): Call store_altivec_registers instead of
9530 store_altivec_register.
9531 (fetch_ppc_registers): Call fetch_altivec_registers with -1 for
9532 the new regno parameter.
9533 (store_ppc_registers): Call store_altivec_registers with -1 for
9534 the new regno parameter.
9535
d078308a
PFC
95362018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9537
9538 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_VRREGSET)
9539 (PPC_LINUX_SIZEOF_VSXREGSET): Define.
9540 * ppc-linux-nat.c (SIZEOF_VSXREGS, SIZEOF_VRREGS): Remove.
9541 (gdb_vrregset_t): Change array type size to
9542 PPC_LINUX_SIZEOF_VRREGSET.
9543 (gdb_vsxregset_t): Change array type size to
9544 PPC_LINUX_SIZEOF_VSXREGSET.
9545 * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections):
9546 Change integer literals to PPC_LINUX_SIZEOF_VRREGSET and
9547 PPC_LINUX_SIZEOF_VSXREGSET.
9548
2e077f5e
PFC
95492018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9550
9551 * configure.nat <linux powerpc>: Add ppc-linux.o to NATDEPFILES.
9552 * ppc-linux-nat.c (ppc_linux_target_wordsize): Move to
9553 nat/ppc-linux.c.
9554 (ppc_linux_nat_target::auxv_parse): Get thread id tid. Call
9555 ppc_linux_target_wordsize with tid.
9556 (ppc_linux_nat_target::read_description): Call ppc_linux_target
9557 wordsize with tid.
9558 * nat/ppc-linux.c: Include nat/gdb_ptrace.h.
9559 (ppc64_64bit_inferior_p): Add static and inline specifiers.
9560 (ppc_linux_target_wordsize): Move here from ppc-linux-nat.c. Add
9561 tid parameter. Remove static specifier.
9562 * nat/ppc-linux.h (ppc64_64bit_inferior_p): Remove declaration.
9563 (ppc_linux_target_wordsize): New declaration.
9564
bd64614e
PFC
95652018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9566
9567 * arch/ppc-linux-common.c: New file.
9568 * arch/ppc-linux-common.h: New file.
9569 * arch/ppc-linux-tdesc.h: New file.
9570 * configure.tgt (powerpc*-*-linux*): Add arch/ppc-linux-common.o.
9571 * Makefile.in (ALL_TARGET_OBS): Add arch/ppc-linux-common.o.
9572 (HFILES_NO_SRCDIR): Add arch/ppc-linux-common.h and
9573 arch/ppc-linux-tdesc.h.
9574 * ppc-linux-nat.c: Include arch/ppc-linux-common.h and
9575 arch/ppc-linux-tdesc.h.
9576 (ppc_linux_nat_target::read_description): Remove target
9577 description matching code. Fill a ppc_linux_features struct and
9578 call ppc_linux_match_description with it. Move comment about ISA
9579 2.05 to ppc-linux-common.c.
9580 * ppc-linux-tdep.c: Include arch/ppc-linux-common.h and
9581 arch/ppc-linux-tdesc.h.
9582 (ppc_linux_core_read_description): Remove target description
9583 matching code. Fill a ppc_linux_features struct and call
9584 ppc_linux_match_description with it.
9585 * ppc-linux-tdep.h (tdesc_powerpc_32l, tdesc_powerpc_64l)
9586 (tdesc_powerpc_altivec32l, tdesc_powerpc_altivec64l)
9587 (tdesc_powerpc_cell32l, tdesc_powerpc_cell64l)
9588 (tdesc_powerpc_vsx32l, tdesc_powerpc_vsx64l)
9589 (tdesc_powerpc_isa205_32l, tdesc_powerpc_isa205_64l)
9590 (tdesc_powerpc_isa205_altivec32l, tdesc_powerpc_isa205_altivec64l)
9591 (tdesc_powerpc_isa205_vsx32l, tdesc_powerpc_isa205_vsx64l)
9592 (tdesc_powerpc_e500l): Remove.
9593
241db429
JB
95942018-05-22 Joel Brobecker <brobecker@adacore.com>
9595
9596 * ada-lang.c (catch_assert_command): Pass empty string instead
9597 of NULL for excep_string argument.
9598
75d74cca
MR
95992018-05-22 Maciej W. Rozycki <macro@mips.com>
9600
9601 * mips-linux-nat.c (mips64_linux_register_addr): Return -1 if
9602 the width of the requested register exceeds the width of the
9603 `ptrace' data type.
9604
122b53ea
TT
96052018-05-21 Tom Tromey <tom@tromey.com>
9606
9607 * printcmd.c (output_command): Remove.
9608 (output_command_const): Rename to output_command.
9609 * valprint.h (output_command): Rename from output_command_const.
9610 * tracepoint.c (trace_dump_actions): Call output_command.
9611
bc18fbb5
TT
96122018-05-21 Tom Tromey <tom@tromey.com>
9613
9614 * mi/mi-cmd-catch.c (mi_cmd_catch_assert)
9615 (mi_cmd_catch_exception, mi_cmd_catch_handlers): Update.
9616 * ada-lang.h (create_ada_exception_catchpoint): Update.
9617 * ada-lang.c (struct ada_catchpoint) <excep_string>: Now a
9618 std::string.
9619 (create_excep_cond_exprs, ~ada_catchpoint)
9620 (should_stop_exception, print_one_exception)
9621 (print_mention_exception, print_recreate_exception): Update.
9622 (ada_get_next_arg): Remove.
9623 (catch_ada_exception_command_split): Use std::string. Change type
9624 of "excep_string", "cond_string".
9625 (catch_ada_exception_command): Update.
9626 (create_ada_exception_catchpoint): Change type of excep_string.
9627 (ada_exception_sal): Remove excep_string parameter.
9628 (~ada_catchpoint): Remove.
9629
790217f6
TT
96302018-05-21 Tom Tromey <tom@tromey.com>
9631
9632 * ada-lang.c (ada_collect_symbol_completion_matches): Remove
9633 cleanup.
9634
6f46ac85
TT
96352018-05-21 Tom Tromey <tom@tromey.com>
9636
9637 * ada-lang.c (ada_exception_message_1, ada_exception_message):
9638 Return unique_xmalloc_ptr.
9639 (print_it_exception): Update.
9640
15b6611c
TT
96412018-05-21 Tom Tromey <tom@tromey.com>
9642
9643 * tracepoint.c (trace_dump_actions): Use std::string.
9644
c0c9f665
TT
96452018-05-21 Tom Tromey <tom@tromey.com>
9646
9647 * symfile.c (reread_symbols): Use std::string for original_name.
9648
22ca247e
TT
96492018-05-21 Tom Tromey <tom@tromey.com>
9650
9651 * dwarf2read.c (dwarf2_read_debug_names): Use std::unique_ptr.
9652 (mapped_index_base): Use DISABLE_COPY_AND_ASSIGN. Default
9653 constructor.
9654
184cde75
SM
96552018-05-20 Simon Marchi <simon.marchi@polymtl.ca>
9656
9657 * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Rename the wrong
9658 instance to...
9659 (HAVE_IS_TRIVIALLY_CONSTRUCTIBLE): ... this.
9660 * objfiles.c (get_objfile_bfd_data): Allocate
9661 objfile_per_bfd_storage with obstack_new when allocating on
9662 obstack.
9663
e39db4db
SM
96642018-05-20 Simon Marchi <simon.marchi@ericsson.com>
9665
9666 * ada-lang.c (cache_symbol): Use XOBNEW and/or XOBNEWVEC and/or
9667 OBSTACK_ZALLOC.
9668 * dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
9669 * hppa-tdep.c (hppa_init_objfile_priv_data): Likewise.
9670 * mdebugread.c (mdebug_build_psymtabs): Likewise.
9671 (add_pending): Likewise.
9672 (parse_symbol): Likewise.
9673 (parse_partial_symbols): Likewise.
9674 (psymtab_to_symtab_1): Likewise.
9675 (new_psymtab): Likewise.
9676 (elfmdebug_build_psymtabs): Likewise.
9677 * minsyms.c (terminate_minimal_symbol_table): Likewise.
9678 * objfiles.c (get_objfile_bfd_data): Likewise.
9679 (objfile_register_static_link): Likewise.
9680 * psymtab.c (allocate_psymtab): Likewise.
9681 * stabsread.c (read_member_functions): Likewise.
9682 * xcoffread.c (xcoff_end_psymtab): Likewise.
9683
284a0e3c
SM
96842018-05-20 Simon Marchi <simon.marchi@ericsson.com>
9685
9686 * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Define if
9687 compiler supports std::is_trivially_constructible.
9688 * common/poison.h: Include obstack.h.
9689 (IsMallocable): Define to is_trivially_constructible if the
9690 compiler supports it, define to true_type otherwise.
9691 (xobnew): New.
9692 (XOBNEW): Redefine.
9693 (xobnewvec): New.
9694 (XOBNEWVEC): Redefine.
9695 * gdb_obstack.h (obstack_zalloc): New.
9696 (OBSTACK_ZALLOC): Redefine.
9697 (obstack_calloc): New.
9698 (OBSTACK_CALLOC): Redefine.
9699 (obstack_new): New.
9700 * gdbarch.sh: Include gdb_obstack in gdbarch.h.
9701 (gdbarch_obstack): New declaration in gdbarch.h, definition in
9702 gdbarch.c.
9703 (GDBARCH_OBSTACK_CALLOC, GDBARCH_OBSTACK_ZALLOC): Use
9704 obstack_calloc/obstack_zalloc.
9705 (gdbarch_obstack_zalloc): Remove.
9706 * target-descriptions.c (tdesc_data_init): Use obstack_new.
9707
59f66be3
PW
97082018-05-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9709
9710 * stack.c (backtrace_command_1): Remove useless variable int i.
9711
50c65c2d
PW
97122018-05-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9713
9714 * stack.c (print_frame_info): Fix comment.
9715
7ff8cb8c
TT
97162018-05-18 Tom Tromey <tom@tromey.com>
9717
9718 * dwarf2read.c (struct dwz_file): Add constructor, initializers.
9719 <dwz_bfd>: Now a gdb_bfd_ref_ptr.
9720 (~dwarf2_per_objfile): Update
9721 (dwarf2_get_dwz_file): Use new.
9722 * dwarf2read.h (struct dwarf2_per_objfile) <dwz_file>: Now a
9723 unique_ptr.
9724
400174b1
TT
97252018-05-18 Tom Tromey <tom@tromey.com>
9726
9727 * dwarf2read.h (struct dwarf2_per_objfile) <dwp_file>: Now a
9728 unique_ptr.
9729 * dwarf2read.c (struct dwp_file): Add constructor and
9730 initializers.
9731 (open_and_init_dwp_file): Return a unique_ptr.
9732 (dwarf2_per_objfile, create_dwp_hash_table)
9733 (create_dwo_unit_in_dwp_v1, create_dwo_unit_in_dwp_v2)
9734 (lookup_dwo_unit_in_dwp): Update.
9735 (open_and_init_dwp_file, get_dwp_file): Update.
9736
3063847f
TT
97372018-05-18 Tom Tromey <tom@tromey.com>
9738
9739 * dwarf2read.c (dwarf2_per_objfile): Update.
9740 (struct mapped_index): Add initializers.
9741 (dwarf2_read_index): Use new.
9742 (dw2_symtab_iter_init): Update.
9743 * dwarf2read.h (struct dwarf2_per_objfile) <index_table>: Now a
9744 unique_ptr.
9745
d3d02dee
SM
97462018-05-18 Simon Marchi <simon.marchi@ericsson.com>
9747
9748 * dwarf2read.c (mapped_index) <total_size>: Remove.
9749
1d143c36
SM
97502018-05-18 Simon Marchi <simon.marchi@ericsson.com>
9751
9752 * unittests/format_pieces-selftests.c (test_format_specifier):
9753 Add ARI comments.
9754
ce1e8424
TT
97552018-05-18 Tom Tromey <tom@tromey.com>
9756
9757 * c-typeprint.c (maybe_print_hole): New function.
9758 (c_print_type_struct_field_offset): Update.
9759 (c_type_print_base_struct_union): Call maybe_print_hole.
9760
ddfe970e
KS
97612018-05-17 Keith Seitz <keiths@redhat.com>
9762
9763 * breakpoint.c (build_bpstat_chain): New function, moved from
9764 bpstat_stop_status.
9765 (bpstat_stop_status): Add optional parameter, `stop_chain'.
9766 If no stop chain is passed, call build_bpstat_chain to build it.
9767 * breakpoint.h (build_bpstat_chain): Declare.
9768 (bpstat_stop_status): Move documentation here from breakpoint.c.
9769 * infrun.c (handle_signal_stop): Before eliding inlined frames,
9770 build the stop chain and pass it to skip_inline_frames.
9771 Pass this stop chain to bpstat_stop_status.
9772 * inline-frame.c: Include breakpoint.h.
9773 (stopped_by_user_bp_inline_frame): New function.
9774 (skip_inline_frames): Add parameter `stop_chain'.
9775 Move documention to inline-frame.h.
9776 If non-NULL, use stopped_by_user_bp_inline_frame to determine
9777 whether the frame should be elided.
9778 * inline-frame.h (skip_inline_frames): Add parameter `stop_chain'.
9779 Add moved documentation and update for new parameter.
9780
b17992c1
SM
97812018-05-17 Simon Marchi <simon.marchi@ericsson.com>
9782
9783 PR cli/14975
9784 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
9785 unittests/format_pieces-selftests.c.
9786 * common/format.h (format_piece) <operator==>: New.
9787 (format_pieces) <operator[]>: Remove.
9788 * common/format.c (format_pieces::format_pieces): Handle \e.
9789 * unittests/format_pieces-selftests.c: New.
9790
58f0c718
TT
97912018-05-17 Tom Tromey <tom@tromey.com>
9792
9793 PR symtab/23010:
9794 * dwarf2read.c (load_cu, dw2_do_instantiate_symtab)
9795 (dw2_instantiate_symtab): Add skip_partial parameter.
9796 (dw2_find_last_source_symtab, dw2_map_expand_apply)
9797 (dw2_lookup_symbol, dw2_expand_symtabs_for_function)
9798 (dw2_expand_all_symtabs, dw2_expand_symtabs_with_fullname)
9799 (dw2_expand_symtabs_matching_one)
9800 (dw2_find_pc_sect_compunit_symtab)
9801 (dw2_debug_names_lookup_symbol)
9802 (dw2_debug_names_expand_symtabs_for_function): Update.
9803 (init_cutu_and_read_dies): Add skip_partial parameter.
9804 (process_psymtab_comp_unit, build_type_psymtabs_1)
9805 (process_skeletonless_type_unit, load_partial_comp_unit)
9806 (psymtab_to_symtab_1): Update.
9807 (load_full_comp_unit): Add skip_partial parameter.
9808 (process_imported_unit_die, dwarf2_read_addr_index)
9809 (follow_die_offset, dwarf2_fetch_die_loc_sect_off)
9810 (dwarf2_fetch_constant_bytes, dwarf2_fetch_die_type_sect_off)
9811 (read_signatured_type): Update.
9812
3e618834
SM
98132018-05-17 Simon Marchi <simon.marchi@ericsson.com>
9814
9815 * value.c (release_value): Remove unused variable.
9816 (record_latest_value): Likewise.
9817 (access_value_history): Likewise.
9818 (preserve_values): Likewise.
9819
fe10fe31
TT
98202018-05-17 Tom Tromey <tom@tromey.com>
9821
9822 * extension.h (struct ext_lang_type_printers) <py_type_printers>:
9823 Initialize.
9824
1d761124
MR
98252018-05-16 Maciej W. Rozycki <macro@mips.com>
9826
9827 PR gdb/22286
9828 * linux-nat-trad.c (linux_nat_trad_target::fetch_register):
9829 Also handle registers whose width is not a multiple of
9830 PTRACE_TYPE_RET.
9831 (linux_nat_trad_target::store_register): Likewise.
9832
06333fea
TT
98332018-05-16 Tom Tromey <tom@tromey.com>
9834
9835 * gdbcore.h (core_bfd): Redefine.
9836 * corelow.c (core_target::close): Update.
9837 (core_target_open): Update.
9838 * progspace.h (struct program_space) <cbfd>: Now a
9839 gdb_bfd_ref_ptr.
9840
921222e2
TT
98412018-05-16 Tom Tromey <tom@tromey.com>
9842
9843 PR cli/19551:
9844 * symfile-add-flags.h (enum symfile_add_flags)
9845 <SYMFILE_NOT_FILENAME>: New constant.
9846 * symfile.c (read_symbols): Use SYMFILE_NOT_FILENAME. Get
9847 objfile name from BFD.
9848 (symbol_file_add_with_addrs): Check SYMFILE_NOT_FILENAME.
9849 * minidebug.c (find_separate_debug_file_in_section): Put
9850 ".gnu_debugdata" into BFD's file name.
9851
3acb7083
SM
98522018-05-16 Simon Marchi <simon.marchi@ericsson.com>
9853
9854 * regcache.c (regcache_read_ftype, regcache_write_ftype):
9855 Remove.
9856
561a72d4
TC
98572018-05-15 Tamar Christina <tamar.christina@arm.com>
9858
9859 PR binutils/21446
9860 * aarch64-tdep.c (aarch64_analyze_prologue,
9861 aarch64_software_single_step, aarch64_displaced_step_copy_insn):
9862 Indicate not interested in errors.
9863
4e6ff0e1
MR
98642018-05-15 Maciej W. Rozycki <macro@mips.com>
9865
9866 * mips-linux-nat.c (mips_linux_nat_target::fetch_registers):
9867 Supply the MIPS_ZERO_REGNUM register.
9868
ea33cd92
MR
98692018-05-15 Maciej W. Rozycki <macro@mips.com>
9870
9871 * mips-tdep.c (mask_address_var): Make variable static.
9872
2d79090e
TT
98732018-05-14 Tom Tromey <tom@tromey.com>
9874
9875 * dwarf2read.c (rust_union_quirks): Clear rust_unions.
9876
cf4912ae
AB
98772018-05-11 Andrew Burgess <andrew.burgess@embecosm.com>
9878
9879 * i387-tdep.c (i387_collect_xsave): Use FXSAVE_MXCSR_ADDR not
9880 FXSAVE_ADDR for the mxcsr register.
9881
67e6f569
MF
98822018-05-11 Max Filippov <jcmvbkbc@gmail.com>
9883
9884 * configure.tgt (xtensa*-*-linux*): Drop gdb_target definition.
9885
15244507
PA
98862018-05-11 Pedro Alves <palves@redhat.com>
9887
9888 * corelow.c (core_target) <core_target>: No longer inline.
9889 Initialize m_core_gdbarch, m_core_vec and build the section table
9890 here.
9891 <~core_target>: New.
9892 <core_gdbarch, get_core_register_section>: New methods.
9893 <m_core_section_table, m_core_vec, m_core_gdbarch>: New fields,
9894 factored out from ...
9895 <core_data, core_vec, core_gdbarch>: ... these deleted globals.
9896 (core_ops): Delete.
9897 (sniff_core_bfd): Add gdbarch parameter.
9898 (core_close): Delete, merged into ...
9899 (core_target::close): ... here. Delete self.
9900 (core_close_cleanup): Delete.
9901 (core_target_open): Allocate a core_target on the heap. Use a
9902 unique_ptr instead of a cleanup. Bits moved into the core_target
9903 ctor. Adjust to use core_target methods instead of globals.
9904 (get_core_register_section): Rename to ...
9905 (core_target::get_core_register_section): ... this and adjust.
9906 (struct get_core_registers_cb_data): New.
9907 (get_core_registers_cb): Use it. Use bool.
9908 (core_target::fetch_registers, core_target::files_info)
9909 (core_target::xfer_partial, core_target::read_description)
9910 (core_target::pid_to, core_target::thread_name): Adjust to
9911 reference class fields instead of globals.
9912 * target.h (struct target_ops_deleter, target_ops_up): New.
9913
451953fa
PA
99142018-05-11 Pedro Alves <palves@redhat.com>
9915
9916 * corefile.c (core_file_command): Move to corelow.c.
9917 * corelow.c (the_core_target): Delete.
9918 (core_file_command): Moved from corefile.c. Check exec_bfd
9919 instead of the_core_target. Use target_detach instead of calling
9920 into the_core_target directly.
9921 (maybe_say_no_core_file_now): New.
9922 (core_target::detach): Use it.
9923 (_initialize_corelow): Remove references to the_core_target.
9924 * gdbcore.h (the_core_target): Delete.
9925
e540a5a2 99262018-05-11 Tom Tromey <tromey@redhat.com>
3afc23a6 9927 Pedro Alves <palves@redhat.com>
e540a5a2
TT
9928
9929 * corefile.c (core_bfd): Remove.
9930 * gdbcore.h (core_bfd): Now a macro.
9931 * progspace.h (struct program_space) <cbfd>: New field.
9932
633cf254
TT
99332018-05-11 Tom Tromey <tom@tromey.com>
9934
9935 * mdebugread.c (parse_partial_symbols, psymtab_to_symtab_1): Use
9936 gdb::def_vector.
9937
1a34f210
TT
99382018-05-10 Tom Tromey <tom@tromey.com>
9939
9940 * configure: Rebuild.
9941 * warning.m4 (AM_GDB_WARNINGS): Use -Wimplicit-fallthrough=3.
9942
190852c8
JB
99432018-05-10 Joel Brobecker <brobecker@adacore.com>
9944
9945 PR server/23158:
9946 * regformats/regdat.sh: Adjust script, following the addition
9947 of the new expedite_regs parameter to init_target_desc.
9948
8727de56
OJ
99492018-05-10 Omair Javaid <omair.javaid@linaro.org>
9950
9951 PR gdb/23127
9952 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Add call to
9953 set_gdbarch_significant_addr_bit.
9954 * aarch64-tdep.c (aarch64_gdbarch_init): Remove call to
9955 set_gdbarch_significant_addr_bit.
9956 * utils.c (address_significant): Update to sign extend addr.
9957
37d9e062
MF
99582018-05-09 Max Filippov <jcmvbkbc@gmail.com>
9959
9960 * xtensa-linux-tdep.c (xtensa-tdep.h): New include.
9961 (xtensa_linux_init_abi): Limit tdep->num_regs by
9962 tdep->num_nopriv_regs.
9963 * xtensa-tdep.c (xtensa_derive_tdep): Calculate
9964 tdep->num_nopriv_regs and only copy it to tdep->num_regs if it's
9965 not initialized.
9966
7402fbca
SM
99672018-05-08 Simon Marchi <simon.marchi@ericsson.com>
9968
9969 * unittests/string_view-selftests.c: Define GNULIB_NAMESPACE.
9970
8ee22052
AB
99712018-05-08 Andrew Burgess <andrew.burgess@embecosm.com>
9972
9973 * common/x86-xstate.h (I387_FCTRL_INIT_VAL): New constant.
9974 (I387_MXCSR_INIT_VAL): New constant.
9975 * amd64-tdep.c (amd64_supply_xsave): Only read state from xsave
9976 buffer if it was supplied by the inferior.
9977 * i387-tdep.c (i387_supply_fsave): Use I387_MXCSR_INIT_VAL.
9978 (i387_xsave_get_clear_bv): New function.
9979 (i387_supply_xsave): Only read x87 control registers from the
9980 xsave buffer if the feature is enabled, and the state will have
9981 been written, otherwise, provide a suitable default.
9982 (i387_collect_xsave): Pre-clear all registers in xsave buffer,
9983 including x87 control registers. Update control registers if they
9984 have changed from the default value, and mark features as enabled
9985 as required.
9986 * i387-tdep.h (i387_xsave_get_clear_bv): Declare.
9987
968ae51b
UW
99882018-05-08 Ulrich Weigand <uweigand@de.ibm.com>
9989
9990 * spu-tdep.c (info_spu_event_command): Fix output formatting.
9991
aff689d3
TT
99922018-05-07 Tom Tromey <tom@tromey.com>
9993
9994 * configure: Rebuild.
9995 * warning.m4 (AM_GDB_WARNINGS): Add -Wduplicated-cond.
9996
ce887586
TT
99972018-05-07 Tom Tromey <tom@tromey.com>
9998
9999 PR tdep/20362:
10000 * arm-tdep.c (arm_record_vfp_data_proc_insn): Properly mask off D
10001 bit. Use correct value for VDIV.
10002
85e26832
TT
100032018-05-04 Tom Tromey <tom@tromey.com>
10004
10005 * configure: Rebuild.
10006 * warning.m4 (AM_GDB_WARNINGS): Add -Wimplicit-fallthrough.
10007
449b1ac7
TT
100082018-05-04 Tom Tromey <tom@tromey.com>
10009
10010 * linux-record.c (record_linux_system_call) <case
10011 RECORD_SYS_RECVFROM>: Add "break".
10012
15c9ffd6
TT
100132018-05-04 Tom Tromey <tom@tromey.com>
10014
10015 * mi/mi-main.c (mi_cmd_trace_frame_collected) <REGISTERS_FORMAT>:
10016 Add missing "break".
10017 * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals) <NO_FRAME_FILTERS>:
10018 Add missing "break".
10019
e3829d13
TT
100202018-05-04 Tom Tromey <tom@tromey.com>
10021
10022 * rs6000-tdep.c (ppc_process_record_op4)
10023 (ppc_process_record_op63): Add fall-through comment.
10024
da0e1563
TT
100252018-05-04 Tom Tromey <tom@tromey.com>
10026
10027 * i386-tdep.c (i386_process_record): Add fall-through comment.
10028
0019cd49
TT
100292018-05-04 Tom Tromey <tom@tromey.com>
10030
10031 * stabsread.c (define_symbol) <case 'p'>: Add fall-through
10032 comment.
10033
565e0eda
TT
100342018-05-04 Tom Tromey <tom@tromey.com>
10035
10036 * riscv-tdep.c (riscv_isa_xlen): Add fall-through comment.
10037 * utils.c (can_dump_core) <LIMIT_CUR>: Add fall-through comment.
10038 * eval.c (fetch_subexp_value) <MEMORY_ERROR>: Add fall-through
10039 comment.
10040 * d-valprint.c (d_val_print) <TYPE_CODE_STRUCT>: Add fall-through
10041 comment.
10042 * coffread.c (coff_symtab_read) <C_LABEL>: Add fall-through
10043 comment.
10044
621846f4
TT
100452018-05-04 Tom Tromey <tom@tromey.com>
10046
10047 * dwarf2loc.c (unimplemented): Add ATTRIBUTE_NORETURN.
10048
86a73007
TT
100492018-05-04 Tom Tromey <tom@tromey.com>
10050
10051 * s390-tdep.c (s390_process_record): Fix fall-through comments.
10052 * xcoffread.c (scan_xcoff_symtab): Move comment later.
10053 * symfile.c (section_is_mapped): Fix fall-through comment.
10054 * stabsread.c (define_symbol, read_member_functions): Fix
10055 fall-through comment.
10056 * s390-linux-tdep.c (s390_process_record): Fix fall-through
10057 comment.
10058 * remote.c (remote_wait_as): Fix fall-through comment.
10059 * p-exp.y (yylex): Fix fall-through comment.
10060 * nat/x86-dregs.c (x86_length_and_rw_bits): Fix fall-through
10061 comment.
10062 * msp430-tdep.c (msp430_gdbarch_init): Fix fall-through comment.
10063 * mdebugread.c (parse_partial_symbols): Fix fall-through comment.
10064 * jv-exp.y (yylex): Fix fall-through comment.
10065 * go-exp.y (lex_one_token): Fix fall-through comment.
10066 * gdbtypes.c (get_discrete_bounds, rank_one_type): Fix
10067 fall-through comment.
10068 * f-exp.y (yylex): Fix fall-through comment.
10069 * dwarf2read.c (process_die): Fix fall-through comments.
10070 * dbxread.c (process_one_symbol): Fix fall-through comment.
10071 * d-exp.y (lex_one_token): Fix fall-through comment.
10072 * cp-name-parser.y (yylex): Fix fall-through comment.
10073 * coffread.c (coff_symtab_read): Fix fall-through comment.
10074 * c-exp.y (lex_one_token): Fix fall-through comment.
10075 * arm-tdep.c (arm_decode_miscellaneous): Fix fall-through
10076 comment.
10077 * arch/arm.c (arm_instruction_changes_pc): Fix fall-through
10078 comment.
10079
56bcdbea
TT
100802018-05-04 Tom Tromey <tom@tromey.com>
10081
10082 PR python/22730:
10083 * NEWS: Mention gdb.execute change.
10084 * gdbcmd.h (execute_control_command): Don't declare.
10085 * python/python.c (execute_gdb_command): Use read_command_lines_1,
10086 execute_control_commands, execute_control_commands_to_string.
10087 * cli/cli-script.h (execute_control_commands)
10088 (execute_control_commands_to_string): Declare.
10089 (execute_control_command): Add from_tty parameter.
10090 * cli/cli-script.c (execute_control_commands)
10091 (execute_control_commands_to_string): New functions.
10092 (execute_user_command): Use execute_control_commands.
10093 (execute_control_command_1): Add "from_tty" parameter. Update.
10094 (execute_control_command): Likewise.
10095
a913fffb
TT
100962018-05-04 Tom Tromey <tom@tromey.com>
10097
10098 PR python/22731:
10099 * NEWS: Mention that breakpoint commands are writable.
10100 * python/py-breakpoint.c (bppy_set_commands): New function.
10101 (breakpoint_object_getset) <"commands">: Use it.
10102
60b3cef2
TT
101032018-05-04 Tom Tromey <tom@tromey.com>
10104
10105 * tracepoint.c (actions_command): Update.
10106 * mi/mi-cmd-break.c (mi_command_line_array)
10107 (mi_command_line_array_cnt, mi_command_line_array_ptr)
10108 (mi_read_next_line): Remove.
10109 (mi_cmd_break_commands): Update.
10110 * cli/cli-script.h (read_command_lines, read_command_lines_1): Use
10111 function_view.
10112 * cli/cli-script.c (get_command_line): Update.
10113 (process_next_line): Use function_view. Constify.
10114 (recurse_read_control_structure, read_command_lines)
10115 (read_command_lines_1): Change argument types to function_view.
10116 (do_define_command, document_command): Update.
10117 * breakpoint.h (check_tracepoint_command): Don't declare.
10118 * breakpoint.c (check_tracepoint_command): Remove.
10119 (commands_command_1, create_tracepoint_from_upload): Update.
10120
7a2c85f2
TT
101212018-05-04 Tom Tromey <tom@tromey.com>
10122
10123 PR gdb/11750:
10124 * cli/cli-script.h (enum command_control_type) <define_control>:
10125 New constant.
10126 * cli/cli-script.c (multi_line_command_p): Handle define_control.
10127 (build_command_line, execute_control_command_1)
10128 (process_next_line): Likewise.
10129 (do_define_command): New function, extracted from define_command.
10130 (define_command): Use it.
10131
295dc222
TT
101322018-05-04 Tom Tromey <tom@tromey.com>
10133
10134 * tracepoint.c (actions_command): Update.
10135 * cli/cli-script.h (read_command_lines): Update.
10136 * cli/cli-script.c (read_command_lines): Constify prompt_arg.
10137 (MAX_TMPBUF): Remove define.
10138 (define_command): Use string_printf.
10139 (document_command): Likewise.
10140 * breakpoint.c (commands_command_1): Update.
10141
1263a9d5
TT
101422018-05-04 Tom Tromey <tom@tromey.com>
10143
10144 * top.c (execute_command): Update.
10145 * cli/cli-script.h (print_command_lines): Now varargs.
10146 * cli/cli-script.c (print_command_lines): Now varargs.
10147 (execute_control_command_1) <case while_control, case if_control>:
10148 Update.
10149
12973681
TT
101502018-05-04 Tom Tromey <tom@tromey.com>
10151
10152 * tracepoint.c (all_tracepoint_actions): Rename from
10153 all_tracepoint_actions_and_cleanup. Change return type.
10154 (actions_command, encode_actions_1, encode_actions)
10155 (trace_dump_actions, tdump_command): Update.
10156 * remote.c (remote_download_command_source): Update.
10157 * python/python.c (gdbpy_eval_from_control_command)
10158 (python_command, python_interactive_command): Update.
10159 * mi/mi-cmd-break.c (mi_cmd_break_commands): Update.
10160 * guile/guile.c (guile_command)
10161 (gdbscm_eval_from_control_command, guile_command): Update.
10162 * compile/compile.c (compile_code_command)
10163 (compile_print_command, compile_to_object): Update.
10164 * cli/cli-script.h (struct command_lines_deleter): New.
10165 (counted_command_line): New typedef.
10166 (struct command_line): Add constructor, destructor.
10167 <body_list>: Remove.
10168 <body_list_0, body_list_1>: New members.
10169 (command_line_up): Remove typedef.
10170 (read_command_lines, read_command_lines_1, get_command_line):
10171 Update.
10172 (copy_command_lines): Don't declare.
10173 * cli/cli-script.c (build_command_line): Use "new".
10174 (get_command_line): Return counted_command_line.
10175 (print_command_lines, execute_user_command)
10176 (execute_control_command_1, while_command, if_command): Update.
10177 (realloc_body_list): Remove.
10178 (process_next_line, recurse_read_control_structure): Update.
10179 (read_command_lines, read_command_lines_1): Return counted_command_line.
10180 (free_command_lines): Use "delete".
10181 (copy_command_lines): Remove.
10182 (define_command, document_command, show_user_1): Update.
10183 * cli/cli-decode.h (struct cmd_list_element) <user_commands>: Now
10184 a counted_command_line.
10185 * breakpoint.h (counted_command_line): Remove typedef.
10186 (breakpoint_set_commands): Update.
10187 * breakpoint.c (check_no_tracepoint_commands)
10188 (validate_commands_for_breakpoint): Update.
10189 (breakpoint_set_commands): Change commands to be a
10190 counted_command_line.
10191 (commands_command_1, update_dprintf_command_list)
10192 (create_tracepoint_from_upload): Update.
10193
e2fc72e2
TT
101942018-05-04 Tom Tromey <tom@tromey.com>
10195
10196 * cli/cli-decode.h (cmd_list_element): New constructor.
10197 (~cmd_list_element): New destructor.
10198 (struct cmd_list_element): Add initializers.
10199 * cli/cli-decode.c (do_add_cmd): Use "new".
10200 (delete_cmd): Use "delete".
10201
a3b60e45
JK
102022018-05-04 Jan Kratochvil <jan.kratochvil@redhat.com>
10203 Pedro Alves <palves@redhat.com>
10204
10205 PR breakpoints/19806 and support for PR external/20207.
10206 * NEWS: Mention Aarch64 watchpoint improvements.
10207 * aarch64-linux-nat.c (aarch64_linux_stopped_data_address): Fix missed
10208 watchpoints and PR external/20207 watchpoints.
10209 * nat/aarch64-linux-hw-point.c
10210 (kernel_supports_any_contiguous_range): New.
10211 (aarch64_watchpoint_offset): New.
10212 (aarch64_watchpoint_length): Support PR external/20207 watchpoints.
10213 (aarch64_point_encode_ctrl_reg): New parameter offset, new asserts.
10214 (aarch64_point_is_aligned): Support PR external/20207 watchpoints.
10215 (aarch64_align_watchpoint): New parameters aligned_offset_p and
10216 next_addr_orig_p. Support PR external/20207 watchpoints.
10217 (aarch64_downgrade_regs): New.
10218 (aarch64_dr_state_insert_one_point): New parameters offset and
10219 addr_orig.
10220 (aarch64_dr_state_remove_one_point): Likewise.
10221 (aarch64_handle_breakpoint): Update caller.
10222 (aarch64_handle_aligned_watchpoint): Likewise.
10223 (aarch64_handle_unaligned_watchpoint): Support addr_orig and
10224 aligned_offset.
10225 (aarch64_linux_set_debug_regs): Remove const from state. Call
10226 aarch64_downgrade_regs.
10227 (aarch64_show_debug_reg_state): Print also dr_addr_orig_wp.
10228 * nat/aarch64-linux-hw-point.h (DR_CONTROL_LENGTH): Rename to ...
10229 (DR_CONTROL_MASK): ... this.
10230 (struct aarch64_debug_reg_state): New field dr_addr_orig_wp.
10231 (unsigned int aarch64_watchpoint_offset): New prototype.
10232 (aarch64_linux_set_debug_regs): Remove const from state.
10233 * utils.c (align_up, align_down): Move to ...
10234 * common/common-utils.c (align_up, align_down): ... here.
10235 * utils.h (align_up, align_down): Move to ...
10236 * common/common-utils.h (align_up, align_down): ... here.
10237
05bc7456
JB
102382018-05-04 Joel Brobecker <brobecker@adacore.com>
10239
10240 * sparc-tdep.c (sparc_structure_return_p): Re-implement to
10241 match the ABI as summarized in GCC's gcc/config/sparc/sparc.c.
10242 (sparc_arg_by_memory_p): Renamed from sparc_arg_on_registers_p.
10243 Re-implement to match the ABI as summarized in GCC's
10244 gcc/config/sparc/sparc.c. All callers updated.
10245 (sparc32_store_arguments): Remove assertion.
10246
2f433492
TT
102472018-05-04 Tom Tromey <tom@tromey.com>
10248
10249 * printcmd.c: Don't include tui.h.
10250 (decode_format): Use skip_spaces.
10251
9be2ae8f
TT
102522018-05-04 Tom Tromey <tom@tromey.com>
10253
10254 PR gdb/22619:
10255 * printcmd.c (last_count): New global.
10256 (x_command): Use saved count when repeating.
10257
f0b3976b
TT
102582018-05-04 Tom Tromey <tom@tromey.com>
10259
10260 * nto-procfs.c (do_closedir_cleanup): Remove.
10261 (procfs_pidlist): Use gdb_dir_up.
10262 * procfs.c (do_closedir_cleanup): Remove.
10263 (proc_update_threads): Use gdb_dir_up.
10264 * common/filestuff.h (struct gdb_dir_deleter): New.
10265 (gdb_dir_up): New typedef.
10266
862d101a
TT
102672018-05-04 Tom Tromey <tom@tromey.com>
10268
10269 * ada-lang.c (print_mention_exception): Use std::string.
10270
cb7de75e
TT
102712018-05-04 Tom Tromey <tom@tromey.com>
10272
10273 * ada-lang.c (create_excep_cond_exprs): Update.
10274 (ada_exception_catchpoint_cond_string): Use std::string.
10275
49d83361
TT
102762018-05-04 Tom Tromey <tom@tromey.com>
10277
10278 * ada-lang.c (xget_renaming_scope): Return std::string.
10279 (old_renaming_is_invisible): Update.
10280
ade72a34
TT
102812018-05-04 Tom Tromey <tom@tromey.com>
10282
10283 * bfd-target.c (target_bfd::m_bfd): Now a gdb_bfd_ref_ptr.
10284 (target_bfd::target_bfd, target_bfd::~target_bfd): Update.
10285
2be4d7f0
UW
102862018-05-04 Ulrich Weigand <uweigand@de.ibm.com>
10287
10288 * spu-linux-nat.c (spu_linux_nat_target::wait): Fix syntax error.
10289
69b6ecb0
TT
102902018-05-04 Tom Tromey <tom@tromey.com>
10291
10292 * remote.c (remote_query_supported_append): Change type.
10293 (remote_check_symbols): Update.
10294
bf27f0e2
PP
102952018-05-04 Paul Pluzhnikov <ppluzhnikov@google.com>
10296
10297 PR gdb/11420
10298 * configure.ac: Prepend libpython.
10299 * python/python-config.py: Likewise.
10300 * configure: Regenerate.
10301
4ea17de8
SM
103022018-05-03 Simon Marchi <simon.marchi@ericsson.com>
10303
10304 * Makefile.in (%.c: %.l): Use -t instead of --stdout.
10305
bd732259
PA
103062018-05-03 Pedro Alves <palves@redhat.com>
10307
10308 * s390-linux-nat.c
10309 (s390_linux_nat_target::have_continuable_watchpoint): Mark with
10310 override. Write 'true' instead of '1'.
10311 (s390_linux_nat_target::watchpoint_addr_within_range): Remove
10312 declaration.
10313
d9f719f1
PA
103142018-05-02 Pedro Alves <palves@redhat.com>
10315
10316 * aarch64-fbsd-nat.c (_initialize_aarch64_fbsd_nat): Use
10317 add_inf_child_target.
10318 * aarch64-linux-nat.c (_initialize_aarch64_linux_nat): Use
10319 add_inf_child_target.
10320 * aix-thread.c (aix_thread_target_info): New.
10321 (aix_thread_target) <shortname, longname, doc>: Delete.
10322 <info>: New.
10323 * alpha-bsd-nat.c (_initialize_alphabsd_nat): Use
10324 add_inf_child_target.
10325 * alpha-linux-nat.c (_initialize_alpha_linux_nat): Use
10326 add_inf_child_target.
10327 * amd64-fbsd-nat.c (_initialize_amd64fbsd_nat): Use
10328 add_inf_child_target.
10329 * amd64-linux-nat.c (_initialize_amd64_linux_nat): Use
10330 add_inf_child_target.
10331 * amd64-nbsd-nat.c (_initialize_amd64nbsd_nat): Use
10332 add_inf_child_target.
10333 * amd64-obsd-nat.c (_initialize_amd64obsd_nat): Use
10334 add_inf_child_target.
10335 * arm-fbsd-nat.c (_initialize_arm_fbsd_nat): Use
10336 add_inf_child_target.
10337 * arm-linux-nat.c (_initialize_arm_linux_nat): Use
10338 add_inf_child_target.
10339 * arm-nbsd-nat.c (_initialize_arm_netbsd_nat): Use
10340 add_inf_child_target.
10341 * bfd-target.c (target_bfd_target_info): New.
10342 (target_bfd) <shortname, longname, doc>: Delete.
10343 <info>: New.
10344 * bsd-kvm.c (bsd_kvm_target_info): New.
10345 (bsd_kvm_target) <shortname, longname, doc>: Delete.
10346 <info>: New.
10347 (bsd_kvm_target::open): Rename to ...
10348 (bsd_kvm_target_open): ... this. Adjust.
10349 * bsd-uthread.c (bsd_uthread_target_info): New.
10350 (bsd_uthread_target) <shortname, longname, doc>: Delete.
10351 <info>: New.
10352 * corefile.c (core_file_command): Adjust.
10353 * corelow.c (core_target_info): New.
10354 (core_target) <shortname, longname, doc>: Delete.
10355 <info>: New.
10356 (core_target::open): Rename to ...
10357 (core_target_open): ... this. Adjust.
10358 * ctf.c (ctf_target_info): New.
10359 (ctf_target) <shortname, longname, doc>: Delete.
10360 <info>: New.
10361 (ctf_target::open): Rename to ...
10362 (ctf_target_open): ... this.
10363 (_initialize_ctf): Adjust.
10364 * exec.c (exec_target_info): New.
10365 (exec_target) <shortname, longname, doc>: Delete.
10366 <info>: New.
10367 (exec_target::open): Rename to ...
10368 (exec_target_open): ... this.
10369 * gdbcore.h (core_target_open): Declare.
10370 * go32-nat.c (_initialize_go32_nat): Use add_inf_child_target.
10371 * hppa-linux-nat.c (_initialize_hppa_linux_nat): Use
10372 add_inf_child_target.
10373 * hppa-nbsd-nat.c (_initialize_hppanbsd_nat): Use
10374 add_inf_child_target.
10375 * hppa-obsd-nat.c (_initialize_hppaobsd_nat): Use
10376 add_inf_child_target.
10377 * i386-darwin-nat.c (_initialize_i386_darwin_nat): Use
10378 add_inf_child_target.
10379 * i386-fbsd-nat.c (_initialize_i386fbsd_nat): Use
10380 add_inf_child_target.
10381 * i386-gnu-nat.c (_initialize_i386gnu_nat): Use
10382 add_inf_child_target.
10383 * i386-linux-nat.c (_initialize_i386_linux_nat): Use
10384 add_inf_child_target.
10385 * i386-nbsd-nat.c (_initialize_i386nbsd_nat): Use
10386 add_inf_child_target.
10387 * i386-obsd-nat.c (_initialize_i386obsd_nat): Use
10388 add_inf_child_target.
10389 * ia64-linux-nat.c (_initialize_ia64_linux_nat): Use
10390 add_inf_child_target.
10391 * inf-child.c (inf_child_target_info): New.
10392 (inf_child_target::info): New.
10393 (inf_child_open_target): Remove 'target' parameter. Use
10394 get_native_target instead.
10395 (inf_child_target::open): Delete.
10396 (add_inf_child_target): New.
10397 * inf-child.h (inf_child_target) <shortname, longname, doc, open>:
10398 Delete.
10399 <info>: New.
10400 (add_inf_child_target): Declare.
10401 (inf_child_open_target): Declare.
10402 * linux-thread-db.c (thread_db_target_info): New.
10403 (thread_db_target) <shortname, longname, doc>: Delete.
10404 <info>: New.
10405 * m32r-linux-nat.c (_initialize_m32r_linux_nat): Use
10406 add_inf_child_target.
10407 * m68k-bsd-nat.c (_initialize_m68kbsd_nat): Use
10408 add_inf_child_target.
10409 * m68k-linux-nat.c (_initialize_m68k_linux_nat): Use
10410 add_inf_child_target.
10411 * m88k-bsd-nat.c (_initialize_m88kbsd_nat): Use
10412 add_inf_child_target.
10413 * make-target-delegates (print_class): Adjust.
10414 * mips-fbsd-nat.c (_initialize_mips_fbsd_nat): Use
10415 add_inf_child_target.
10416 * mips-linux-nat.c (_initialize_mips_linux_nat): Use
10417 add_inf_child_target.
10418 * mips-nbsd-nat.c (_initialize_mipsnbsd_nat): Use
10419 add_inf_child_target.
10420 * mips64-obsd-nat.c (_initialize_mips64obsd_nat): Use
10421 add_inf_child_target.
10422 * nto-procfs.c (nto_native_target_info): New.
10423 (nto_procfs_target_native) <shortname, longname, doc>:
10424 Delete.
10425 <info>: New.
10426 (nto_procfs_target_info): New.
10427 (nto_procfs_target_procfs) <shortname, longname, doc>:
10428 Delete.
10429 <info>: New.
10430 (init_procfs_targets): Adjust.
10431 * ppc-fbsd-nat.c (_initialize_ppcfbsd_nat): Use
10432 add_inf_child_target.
10433 * ppc-linux-nat.c (_initialize_ppc_linux_nat): Use
10434 add_inf_child_target.
10435 * ppc-nbsd-nat.c (_initialize_ppcnbsd_nat): Use
10436 add_inf_child_target.
10437 * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Use
10438 add_inf_child_target.
10439 * ravenscar-thread.c (ravenscar_target_info): New.
10440 (ravenscar_thread_target) <shortname, longname, doc>:
10441 Delete.
10442 <info>: New.
10443 * record-btrace.c (record_btrace_target_info):
10444 (record_btrace_target) <shortname, longname, doc>: Delete.
10445 <info>: New.
10446 (record_btrace_target::open): Rename to ...
10447 (record_btrace_target_open): ... this. Adjust.
10448 * record-full.c (record_longname, record_doc): New.
10449 (record_full_base_target) <shortname, longname, doc>: Delete.
10450 <info>: New.
10451 (record_full_target_info): New.
10452 (record_full_target): <shortname>: Delete.
10453 <info>: New.
10454 (record_full_core_open_1, record_full_open_1): Update comments.
10455 (record_full_base_target::open): Rename to ...
10456 (record_full_open): ... this.
10457 (cmd_record_full_restore): Update.
10458 (_initialize_record_full): Update.
10459 * remote-sim.c (remote_sim_target_info): New.
10460 (gdbsim_target) <shortname, longname, doc>: Delete.
10461 <info>: New.
10462 (gdbsim_target::open): Rename to ...
10463 (gdbsim_target_open): ... this.
10464 (_initialize_remote_sim): Adjust.
10465 * remote.c (remote_doc): New.
10466 (remote_target_info): New.
10467 (remote_target) <shortname, longname, doc>: Delete.
10468 <info>: New.
10469 (extended_remote_target_info): New.
10470 (extended_remote_target) <shortname, longname, doc>: Delete.
10471 <info>: New.
10472 (remote_target::open_1): Make static. Adjust.
10473 * rs6000-nat.c (_initialize_rs6000_nat): Use add_inf_child_target.
10474 * s390-linux-nat.c (_initialize_s390_nat): Use
10475 add_inf_child_target.
10476 * sh-nbsd-nat.c (_initialize_shnbsd_nat): Use
10477 add_inf_child_target.
10478 * sol-thread.c (thread_db_target_info): New.
10479 (sol_thread_target) <shortname, longname, doc>: Delete.
10480 <info>: New.
10481 * sparc-linux-nat.c (_initialize_sparc_linux_nat): Use
10482 add_inf_child_target.
10483 * sparc-nbsd-nat.c (_initialize_sparcnbsd_nat): Use
10484 add_inf_child_target.
10485 * sparc64-fbsd-nat.c (_initialize_sparc64fbsd_nat): Use
10486 add_inf_child_target.
10487 * sparc64-linux-nat.c (_initialize_sparc64_linux_nat): Use
10488 add_inf_child_target.
10489 * sparc64-nbsd-nat.c (_initialize_sparc64nbsd_nat): Use
10490 add_inf_child_target.
10491 * sparc64-obsd-nat.c (_initialize_sparc64obsd_nat): Use
10492 add_inf_child_target.
10493 * spu-linux-nat.c (_initialize_spu_nat): Use
10494 add_inf_child_target.
10495 * spu-multiarch.c (spu_multiarch_target_info): New.
10496 (spu_multiarch_target) <shortname, longname, doc>: Delete.
10497 <info>: New.
10498 * target-delegates.c: Regenerate.
10499 * target.c: Include <unordered_map>.
10500 (target_ops_p): Delete.
10501 (DEF_VEC_P(target_ops_p)): Delete.
10502 (target_factories): New.
10503 (test_target_info): New.
10504 (test_target_ops::info): New.
10505 (open_target): Adjust to use target_factories.
10506 (add_target_with_completer): Rename to ...
10507 (add_target): ... this. Change prototype. Register target_info
10508 and open callback in target_factories. Register target_info in
10509 command context instead of target_ops.
10510 (add_target): Delete old implementation.
10511 (add_deprecated_target_alias): Change prototype. Adjust.
10512 (the_native_target): New.
10513 (set_native_target, get_native_target): New.
10514 (find_default_run_target): Use the_native_target.
10515 (find_attach_target, find_run_target): Simplify.
10516 (target_ops::open): Delete.
10517 (dummy_target_info): New.
10518 (dummy_target::shortname, dummy_target::longname)
10519 (dummy_target::doc): Delete.
10520 (dummy_target::info): New.
10521 (debug_target::shortname, debug_target::longname)
10522 (debug_target::doc): Delete.
10523 (debug_target::info): New.
10524 * target.h (struct target_info): New.
10525 (target_ops::~target_ops): Add comment.
10526 (target_ops::info): New.
10527 (target_ops::shortname, target_ops::longname, target_ops::doc): No
10528 longer virtual. Implement in terms of target_info.
10529 (set_native_target, get_native_target): Declare.
10530 (target_open_ftype): New.
10531 (add_target, add_target_with_completer)
10532 (add_deprecated_target_alias): Change prototype.
10533 (test_target) <shortname, longname, doc>: Delete.
10534 <info>: New.
10535 * tilegx-linux-nat.c (_initialize_tile_linux_nat): Use
10536 add_inf_child_target.
10537 * tracefile-tfile.c (tfile_target_info): New.
10538 (tfile_target) <shortname, longname, doc>: Delete.
10539 <info>: New.
10540 (tfile_target::open): Rename to ...
10541 (tfile_target_open): ... this.
10542 (_initialize_tracefile_tfile): Adjust.
10543 * vax-bsd-nat.c (_initialize_vaxbsd_nat): Use
10544 add_inf_child_target.
10545 * windows-nat.c (_initialize_windows_nat): Use
10546 add_inf_child_target.
10547 * xtensa-linux-nat.c (_initialize_xtensa_linux_nat): Use
10548 add_inf_child_target.
10549
135340af
PA
105502018-05-02 Pedro Alves <palves@redhat.com>
10551
10552 * linux-nat.h (linux_nat_target) <low_new_thread,
10553 low_delete_thread, low_new_fork, low_forget_process,
10554 low_prepare_to_resume, low_siginfo_fixup, low_status_is_event>:
10555 New virtual methods.
10556 (linux_nat_set_new_thread, linux_nat_set_delete_thread)
10557 (linux_nat_new_fork_ftype, linux_nat_set_new_fork)
10558 (linux_nat_forget_process_ftype, linux_nat_set_forget_process)
10559 (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
10560 (linux_nat_set_prepare_to_resume, linux_nat_set_status_is_event):
10561 Delete.
10562 * linux-fork.c (delete_fork): Adjust to call low method.
10563 * linux-nat.c (linux_nat_new_thread, linux_nat_delete_thread)
10564 (linux_nat_new_fork, linux_nat_forget_process_hook)
10565 (linux_nat_prepare_to_resume, linux_nat_siginfo_fixup)
10566 (linux_nat_status_is_event):
10567 (linux_nat_target::follow_fork, lwp_free, add_lwp, detach_one_lwp)
10568 (linux_resume_one_lwp_throw, linux_handle_extended_wait): Adjust
10569 to call low method.
10570 (sigtrap_is_event): Rename to ...
10571 (linux_nat_target::low_status_is_event): ... this.
10572 (linux_nat_set_status_is_event): Delete.
10573 (save_stop_reason, linux_nat_wait_1)
10574 (linux_nat_target::mourn_inferior, siginfo_fixup): Adjust to call
10575 low methods.
10576 (linux_nat_set_new_thread, linux_nat_set_delete_thread)
10577 (linux_nat_set_new_fork, linux_nat_set_forget_process)
10578 (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
10579 (linux_nat_set_prepare_to_resume): Delete.
10580 * aarch64-linux-nat.c: All linux_nat_set_* callbacks converted to
10581 low virtual methods.
10582 * amd64-linux-nat.c: Likewise.
10583 * arm-linux-nat.c: Likewise.
10584 * i386-linux-nat.c: Likewise.
10585 * ia64-linux-nat.c: Likewise.
10586 * mips-linux-nat.c: Likewise.
10587 * ppc-linux-nat.c: Likewise.
10588 * s390-linux-nat.c: Likewise.
10589 * sparc64-linux-nat.c: Likewise.
10590 * x86-linux-nat.c: Likewise.
10591 * x86-linux-nat.h: Include "nat/x86-linux.h".
10592 (x86_linux_nat_target) <low_new_fork, low_forget_process,
10593 low_prepare_to_resume, low_new_thread, low_delete_thread>:
10594 Override methods.
10595
57810aa7
PA
105962018-05-02 Pedro Alves <palves@redhat.com>
10597
10598 * target.h (target_ops)
10599 <stopped_by_sw_breakpoint, supports_stopped_by_sw_breakpoint,
10600 stopped_by_hw_breakpoint, supports_stopped_by_hw_breakpoint,
10601 stopped_by_watchpoint, have_continuable_watchpoint,
10602 stopped_data_address, watchpoint_addr_within_range,
10603 can_accel_watchpoint_condition, can_run, thread_alive,
10604 has_all_memory, has_memory, has_stack, has_registers,
10605 has_execution, can_async_p, is_async_p, supports_non_stop,
10606 always_non_stop_p, can_execute_reverse, supports_multi_process,
10607 supports_enable_disable_tracepoint,
10608 supports_disable_randomization, supports_string_tracing,
10609 supports_evaluation_of_breakpoint_conditions,
10610 can_run_breakpoint_commands, filesystem_is_local,
10611 can_download_tracepoint, get_trace_state_variable_value,
10612 set_trace_notes, get_tib_address, use_agent, can_use_agent,
10613 record_is_replaying, record_will_replay,
10614 augmented_libraries_svr4_read>: Adjust to return bool.
10615 * aarch64-linux-nat.c: All implementations adjusted.
10616 * aix-thread.c: All implementations adjusted.
10617 * arm-linux-nat.c: All implementations adjusted.
10618 * breakpoint.c: All implementations adjusted.
10619 * bsd-kvm.c: All implementations adjusted.
10620 * bsd-uthread.c: All implementations adjusted.
10621 * corelow.c: All implementations adjusted.
10622 * ctf.c: All implementations adjusted.
10623 * darwin-nat.c: All implementations adjusted.
10624 * darwin-nat.h: All implementations adjusted.
10625 * exec.c: All implementations adjusted.
10626 * fbsd-nat.c: All implementations adjusted.
10627 * fbsd-nat.h: All implementations adjusted.
10628 * gnu-nat.c: All implementations adjusted.
10629 * gnu-nat.h: All implementations adjusted.
10630 * go32-nat.c: All implementations adjusted.
10631 * ia64-linux-nat.c: All implementations adjusted.
10632 * inf-child.c: All implementations adjusted.
10633 * inf-child.h: All implementations adjusted.
10634 * inf-ptrace.c: All implementations adjusted.
10635 * inf-ptrace.h: All implementations adjusted.
10636 * linux-nat.c: All implementations adjusted.
10637 * linux-nat.h: All implementations adjusted.
10638 * mips-linux-nat.c: All implementations adjusted.
10639 * nto-procfs.c: All implementations adjusted.
10640 * ppc-linux-nat.c: All implementations adjusted.
10641 * procfs.c: All implementations adjusted.
10642 * ravenscar-thread.c: All implementations adjusted.
10643 * record-btrace.c: All implementations adjusted.
10644 * record-full.c: All implementations adjusted.
10645 * remote-sim.c: All implementations adjusted.
10646 * remote.c: All implementations adjusted.
10647 * s390-linux-nat.c: All implementations adjusted.
10648 * sol-thread.c: All implementations adjusted.
10649 * spu-multiarch.c: All implementations adjusted.
10650 * target-delegates.c: All implementations adjusted.
10651 * target.c: All implementations adjusted.
10652 * target.h: All implementations adjusted.
10653 * tracefile-tfile.c: All implementations adjusted.
10654 * tracefile.c: All implementations adjusted.
10655 * tracefile.h: All implementations adjusted.
10656 * windows-nat.c: All implementations adjusted.
10657 * x86-linux-nat.h: All implementations adjusted.
10658 * x86-nat.h: All implementations adjusted.
10659
ad6a4e2d
PA
106602018-05-02 Pedro Alves <palves@redhat.com>
10661
10662 * make-target-delegates (scan_target_h): Don't trim lines here.
10663 Replace sequences of tabs and/or whitespace with a single
10664 whitespace.
10665 (top level, parsing methods): Trim each line before processing it
10666 here.
10667
f6ac5f3d
PA
106682018-05-02 Pedro Alves <palves@redhat.com>
10669 John Baldwin <jhb@freebsd.org>
10670
10671 * target.h (enum strata) <debug_stratum>: New.
10672 (struct target_ops) <all delegation methods>: Replace by C++
10673 virtual methods, and drop "to_" prefix. All references updated
10674 throughout.
10675 <to_shortname, to_longname, to_doc, to_data,
10676 to_have_steppable_watchpoint, to_have_continuable_watchpoint,
10677 to_has_thread_control, to_attach_no_wait>: Delete, replaced by
10678 virtual methods. All references updated throughout.
10679 <can_attach, supports_terminal_ours, can_create_inferior,
10680 get_thread_control_capabilities, attach_no_wait>: New
10681 virtual methods.
10682 <insert_breakpoint, remove_breakpoint>: Now
10683 TARGET_DEFAULT_NORETURN methods.
10684 <info_proc>: Now returns bool.
10685 <to_magic>: Delete.
10686 (OPS_MAGIC): Delete.
10687 (current_target): Delete. All references replaced by references
10688 to ...
10689 (target_stack): ... this. New.
10690 (target_shortname, target_longname): Adjust.
10691 (target_can_run): Now a function declaration.
10692 (default_child_has_all_memory, default_child_has_memory)
10693 (default_child_has_stack, default_child_has_registers)
10694 (default_child_has_execution): Remove target_ops parameter.
10695 (complete_target_initialization): Delete.
10696 (memory_breakpoint_target): New template class.
10697 (test_target_ops): Refactor as a C++ class with virtual methods.
10698 * make-target-delegates (NAME_PART): Tighten.
10699 (POINTER_PART, CP_SYMBOL): New.
10700 (SIMPLE_RETURN_PART): Reimplement.
10701 (VEC_RETURN_PART): Expect less.
10702 (RETURN_PART, VIRTUAL_PART): New.
10703 (METHOD): Adjust to C++ virtual methods.
10704 (scan_target_h): Remove reference to C99.
10705 (dname): Output "target_ops::" prefix.
10706 (write_function_header): Adjust to output a C++ class method.
10707 (write_declaration): New.
10708 (write_delegator): Adjust to output a C++ class method.
10709 (tdname): Output "dummy_target::" prefix.
10710 (write_tdefault, write_debugmethod): Adjust to output a C++ class
10711 method.
10712 (tdefault_names, debug_names): Delete.
10713 (return_types, tdefaults, styles, argtypes_array): New.
10714 (top level): All methods are delegators.
10715 (print_class): New.
10716 (top level): Print dummy_target and debug_target classes.
10717 * target-delegates.c: Regenerate.
10718 * target-debug.h (target_debug_print_enum_info_proc_what)
10719 (target_debug_print_thread_control_capabilities)
10720 (target_debug_print_thread_info_p): New.
10721 * target.c (dummy_target): Delete.
10722 (the_dummy_target, the_debug_target): New.
10723 (target_stack): Now extern.
10724 (set_targetdebug): Push/unpush debug target.
10725 (default_child_has_all_memory, default_child_has_memory)
10726 (default_child_has_stack, default_child_has_registers)
10727 (default_child_has_execution): Remove target_ops parameter.
10728 (complete_target_initialization): Delete.
10729 (add_target_with_completer): No longer call
10730 complete_target_initialization.
10731 (target_supports_terminal_ours): Use regular delegation.
10732 (update_current_target): Delete.
10733 (push_target): No longer check magic number. Don't call
10734 update_current_target.
10735 (unpush_target): Don't call update_current_target.
10736 (target_is_pushed): No longer check magic number.
10737 (target_require_runnable): Skip for all stratums over
10738 process_stratum.
10739 (target_ops::info_proc): New.
10740 (target_info_proc): Use find_target_at and
10741 find_default_run_target.
10742 (target_supports_disable_randomization): Use regular delegation.
10743 (target_get_osdata): Use find_target_at.
10744 (target_ops::open, target_ops::close, target_ops::can_attach)
10745 (target_ops::attach, target_ops::can_create_inferior)
10746 (target_ops::create_inferior, target_ops::can_run)
10747 (target_can_run): New.
10748 (default_fileio_target): Use regular delegation.
10749 (target_ops::fileio_open, target_ops::fileio_pwrite)
10750 (target_ops::fileio_pread, target_ops::fileio_fstat)
10751 (target_ops::fileio_close, target_ops::fileio_unlink)
10752 (target_ops::fileio_readlink): New.
10753 (target_fileio_open_1, target_fileio_unlink)
10754 (target_fileio_readlink): Always call the target method. Handle
10755 FILEIO_ENOSYS.
10756 (return_zero, return_zero_has_execution): Delete.
10757 (init_dummy_target): Delete.
10758 (dummy_target::dummy_target, dummy_target::shortname)
10759 (dummy_target::longname, dummy_target::doc)
10760 (debug_target::debug_target, debug_target::shortname)
10761 (debug_target::longname, debug_target::doc): New.
10762 (target_supports_delete_record): Use regular delegation.
10763 (setup_target_debug): Delete.
10764 (maintenance_print_target_stack): Skip debug_stratum.
10765 (initialize_targets): Instantiate the_dummy_target and
10766 the_debug_target.
10767 * auxv.c (target_auxv_parse): Remove 'ops' parameter. Adjust to
10768 use target_stack.
10769 (target_auxv_search, fprint_target_auxv): Adjust.
10770 (info_auxv_command): Adjust to use target_stack.
10771 * auxv.h (target_auxv_parse): Remove 'ops' parameter.
10772 * exceptions.c (print_flush): Handle a NULL target_stack.
10773 * regcache.c (target_ops_no_register): Refactor as class with
10774 virtual methods.
10775
10776 * exec.c (exec_target): New class.
10777 (exec_ops): Now an exec_target.
10778 (exec_open, exec_close_1, exec_get_section_table)
10779 (exec_xfer_partial, exec_files_info, exec_has_memory)
10780 (exec_make_note_section): Refactor as exec_target methods.
10781 (exec_file_clear, ignore, exec_remove_breakpoint, init_exec_ops):
10782 Delete.
10783 (exec_target::find_memory_regions): New.
10784 (_initialize_exec): Don't call init_exec_ops.
10785 * gdbcore.h (exec_file_clear): Delete.
10786
10787 * corefile.c (core_target): Delete.
10788 (core_file_command): Adjust.
10789 * corelow.c (core_target): New class.
10790 (the_core_target): New.
10791 (core_close): Remove target_ops parameter.
10792 (core_close_cleanup): Adjust.
10793 (core_target::close): New.
10794 (core_open, core_detach, get_core_registers, core_files_info)
10795 (core_xfer_partial, core_thread_alive, core_read_description)
10796 (core_pid_to_str, core_thread_name, core_has_memory)
10797 (core_has_stack, core_has_registers, core_info_proc): Rework as
10798 core_target methods.
10799 (ignore, core_remove_breakpoint, init_core_ops): Delete.
10800 (_initialize_corelow): Initialize the_core_target.
10801 * gdbcore.h (core_target): Delete.
10802 (the_core_target): New.
10803
10804 * ctf.c: (ctf_target): New class.
10805 (ctf_ops): Now a ctf_target.
10806 (ctf_open, ctf_close, ctf_files_info, ctf_fetch_registers)
10807 (ctf_xfer_partial, ctf_get_trace_state_variable_value)
10808 (ctf_trace_find, ctf_traceframe_info): Refactor as ctf_target
10809 methods.
10810 (init_ctf_ops): Delete.
10811 (_initialize_ctf): Don't call it.
10812 * tracefile-tfile.c (tfile_target): New class.
10813 (tfile_ops): Now a tfile_target.
10814 (tfile_open, tfile_close, tfile_files_info)
10815 (tfile_get_tracepoint_status, tfile_trace_find)
10816 (tfile_fetch_registers, tfile_xfer_partial)
10817 (tfile_get_trace_state_variable_value, tfile_traceframe_info):
10818 Refactor as tfile_target methods.
10819 (tfile_xfer_partial_features): Remove target_ops parameter.
10820 (init_tfile_ops): Delete.
10821 (_initialize_tracefile_tfile): Don't call it.
10822 * tracefile.c (tracefile_has_all_memory, tracefile_has_memory)
10823 (tracefile_has_stack, tracefile_has_registers)
10824 (tracefile_thread_alive, tracefile_get_trace_status): Refactor as
10825 tracefile_target methods.
10826 (init_tracefile_ops): Delete.
10827 (tracefile_target::tracefile_target): New.
10828 * tracefile.h: Include "target.h".
10829 (tracefile_target): New class.
10830 (init_tracefile_ops): Delete.
10831
10832 * spu-multiarch.c (spu_multiarch_target): New class.
10833 (spu_ops): Now a spu_multiarch_target.
10834 (spu_thread_architecture, spu_region_ok_for_hw_watchpoint)
10835 (spu_fetch_registers, spu_store_registers, spu_xfer_partial)
10836 (spu_search_memory, spu_mourn_inferior): Refactor as
10837 spu_multiarch_target methods.
10838 (init_spu_ops): Delete.
10839 (_initialize_spu_multiarch): Remove references to init_spu_ops,
10840 complete_target_initialization.
10841
10842 * ravenscar-thread.c (ravenscar_thread_target): New class.
10843 (ravenscar_ops): Now a ravenscar_thread_target.
10844 (ravenscar_resume, ravenscar_wait, ravenscar_update_thread_list)
10845 (ravenscar_thread_alive, ravenscar_pid_to_str)
10846 (ravenscar_fetch_registers, ravenscar_store_registers)
10847 (ravenscar_prepare_to_store, ravenscar_stopped_by_sw_breakpoint)
10848 (ravenscar_stopped_by_hw_breakpoint)
10849 (ravenscar_stopped_by_watchpoint, ravenscar_stopped_data_address)
10850 (ravenscar_mourn_inferior, ravenscar_core_of_thread)
10851 (ravenscar_get_ada_task_ptid): Refactor as ravenscar_thread_target
10852 methods.
10853 (init_ravenscar_thread_ops): Delete.
10854 (_initialize_ravenscar): Remove references to
10855 init_ravenscar_thread_ops and complete_target_initialization.
10856
10857 * bsd-uthread.c (bsd_uthread_ops_hack): Delete.
10858 (bsd_uthread_target): New class.
10859 (bsd_uthread_ops): Now a bsd_uthread_target.
10860 (bsd_uthread_activate): Adjust to refer to bsd_uthread_ops.
10861 (bsd_uthread_close, bsd_uthread_mourn_inferior)
10862 (bsd_uthread_fetch_registers, bsd_uthread_store_registers)
10863 (bsd_uthread_wait, bsd_uthread_resume, bsd_uthread_thread_alive)
10864 (bsd_uthread_update_thread_list, bsd_uthread_extra_thread_info)
10865 (bsd_uthread_pid_to_str): Refactor as bsd_uthread_target methods.
10866 (bsd_uthread_target): Delete function.
10867 (_initialize_bsd_uthread): Remove reference to
10868 complete_target_initialization.
10869
10870 * bfd-target.c (target_bfd_data): Delete. Fields folded into ...
10871 (target_bfd): ... this new class.
10872 (target_bfd_xfer_partial, target_bfd_get_section_table)
10873 (target_bfd_close): Refactor as target_bfd methods.
10874 (target_bfd::~target_bfd): New.
10875 (target_bfd_reopen): Adjust.
10876 (target_bfd::close): New.
10877
10878 * record-btrace.c (record_btrace_target): New class.
10879 (record_btrace_ops): Now a record_btrace_target.
10880 (record_btrace_open, record_btrace_stop_recording)
10881 (record_btrace_disconnect, record_btrace_close)
10882 (record_btrace_async, record_btrace_info)
10883 (record_btrace_insn_history, record_btrace_insn_history_range)
10884 (record_btrace_insn_history_from, record_btrace_call_history)
10885 (record_btrace_call_history_range)
10886 (record_btrace_call_history_from, record_btrace_record_method)
10887 (record_btrace_is_replaying, record_btrace_will_replay)
10888 (record_btrace_xfer_partial, record_btrace_insert_breakpoint)
10889 (record_btrace_remove_breakpoint, record_btrace_fetch_registers)
10890 (record_btrace_store_registers, record_btrace_prepare_to_store)
10891 (record_btrace_to_get_unwinder)
10892 (record_btrace_to_get_tailcall_unwinder, record_btrace_resume)
10893 (record_btrace_commit_resume, record_btrace_wait)
10894 (record_btrace_stop, record_btrace_can_execute_reverse)
10895 (record_btrace_stopped_by_sw_breakpoint)
10896 (record_btrace_supports_stopped_by_sw_breakpoint)
10897 (record_btrace_stopped_by_hw_breakpoint)
10898 (record_btrace_supports_stopped_by_hw_breakpoint)
10899 (record_btrace_update_thread_list, record_btrace_thread_alive)
10900 (record_btrace_goto_begin, record_btrace_goto_end)
10901 (record_btrace_goto, record_btrace_stop_replaying_all)
10902 (record_btrace_execution_direction)
10903 (record_btrace_prepare_to_generate_core)
10904 (record_btrace_done_generating_core): Refactor as
10905 record_btrace_target methods.
10906 (init_record_btrace_ops): Delete.
10907 (_initialize_record_btrace): Remove reference to
10908 init_record_btrace_ops.
10909 * record-full.c (RECORD_FULL_IS_REPLAY): Adjust to always refer to
10910 the execution_direction global.
10911 (record_full_base_target, record_full_target)
10912 (record_full_core_target): New classes.
10913 (record_full_ops): Now a record_full_target.
10914 (record_full_core_ops): Now a record_full_core_target.
10915 (record_full_target::detach, record_full_target::disconnect)
10916 (record_full_core_target::disconnect)
10917 (record_full_target::mourn_inferior, record_full_target::kill):
10918 New.
10919 (record_full_open, record_full_close, record_full_async): Refactor
10920 as methods of the record_full_base_target class.
10921 (record_full_resume, record_full_commit_resume): Refactor
10922 as methods of the record_full_target class.
10923 (record_full_wait, record_full_stopped_by_watchpoint)
10924 (record_full_stopped_data_address)
10925 (record_full_stopped_by_sw_breakpoint)
10926 (record_full_supports_stopped_by_sw_breakpoint)
10927 (record_full_stopped_by_hw_breakpoint)
10928 (record_full_supports_stopped_by_hw_breakpoint): Refactor as
10929 methods of the record_full_base_target class.
10930 (record_full_store_registers, record_full_xfer_partial)
10931 (record_full_insert_breakpoint, record_full_remove_breakpoint):
10932 Refactor as methods of the record_full_target class.
10933 (record_full_can_execute_reverse, record_full_get_bookmark)
10934 (record_full_goto_bookmark, record_full_execution_direction)
10935 (record_full_record_method, record_full_info, record_full_delete)
10936 (record_full_is_replaying, record_full_will_replay)
10937 (record_full_goto_begin, record_full_goto_end, record_full_goto)
10938 (record_full_stop_replaying): Refactor as methods of the
10939 record_full_base_target class.
10940 (record_full_core_resume, record_full_core_kill)
10941 (record_full_core_fetch_registers)
10942 (record_full_core_prepare_to_store)
10943 (record_full_core_store_registers, record_full_core_xfer_partial)
10944 (record_full_core_insert_breakpoint)
10945 (record_full_core_remove_breakpoint)
10946 (record_full_core_has_execution): Refactor
10947 as methods of the record_full_core_target class.
10948 (record_full_base_target::supports_delete_record): New.
10949 (init_record_full_ops): Delete.
10950 (init_record_full_core_ops): Delete.
10951 (record_full_save): Refactor as method of the
10952 record_full_base_target class.
10953 (_initialize_record_full): Remove references to
10954 init_record_full_ops and init_record_full_core_ops.
10955
10956 * remote.c (remote_target, extended_remote_target): New classes.
10957 (remote_ops): Now a remote_target.
10958 (extended_remote_ops): Now an extended_remote_target.
10959 (remote_insert_fork_catchpoint, remote_remove_fork_catchpoint)
10960 (remote_insert_vfork_catchpoint, remote_remove_vfork_catchpoint)
10961 (remote_insert_exec_catchpoint, remote_remove_exec_catchpoint)
10962 (remote_pass_signals, remote_set_syscall_catchpoint)
10963 (remote_program_signals, )
10964 (remote_thread_always_alive): Remove target_ops parameter.
10965 (remote_thread_alive, remote_thread_name)
10966 (remote_update_thread_list, remote_threads_extra_info)
10967 (remote_static_tracepoint_marker_at)
10968 (remote_static_tracepoint_markers_by_strid)
10969 (remote_get_ada_task_ptid, remote_close, remote_start_remote)
10970 (remote_open): Refactor as methods of remote_target.
10971 (extended_remote_open, extended_remote_detach)
10972 (extended_remote_attach, extended_remote_post_attach):
10973 (extended_remote_supports_disable_randomization)
10974 (extended_remote_create_inferior): : Refactor as method of
10975 extended_remote_target.
10976 (remote_set_permissions, remote_open_1, remote_detach)
10977 (remote_follow_fork, remote_follow_exec, remote_disconnect)
10978 (remote_resume, remote_commit_resume, remote_stop)
10979 (remote_interrupt, remote_pass_ctrlc, remote_terminal_inferior)
10980 (remote_terminal_ours, remote_wait, remote_fetch_registers)
10981 (remote_prepare_to_store, remote_store_registers)
10982 (remote_flash_erase, remote_flash_done, remote_files_info)
10983 (remote_kill, remote_mourn, remote_insert_breakpoint)
10984 (remote_remove_breakpoint, remote_insert_watchpoint)
10985 (remote_watchpoint_addr_within_range)
10986 (remote_remove_watchpoint, remote_region_ok_for_hw_watchpoint)
10987 (remote_check_watch_resources, remote_stopped_by_sw_breakpoint)
10988 (remote_supports_stopped_by_sw_breakpoint)
10989 (remote_stopped_by_hw_breakpoint)
10990 (remote_supports_stopped_by_hw_breakpoint)
10991 (remote_stopped_by_watchpoint, remote_stopped_data_address)
10992 (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint)
10993 (remote_verify_memory): Refactor as methods of remote_target.
10994 (remote_write_qxfer, remote_read_qxfer): Remove target_ops
10995 parameter.
10996 (remote_xfer_partial, remote_get_memory_xfer_limit)
10997 (remote_search_memory, remote_rcmd, remote_memory_map)
10998 (remote_pid_to_str, remote_get_thread_local_address)
10999 (remote_get_tib_address, remote_read_description): Refactor as
11000 methods of remote_target.
11001 (remote_target::fileio_open, remote_target::fileio_pwrite)
11002 (remote_target::fileio_pread, remote_target::fileio_close): New.
11003 (remote_hostio_readlink, remote_hostio_fstat)
11004 (remote_filesystem_is_local, remote_can_execute_reverse)
11005 (remote_supports_non_stop, remote_supports_disable_randomization)
11006 (remote_supports_multi_process, remote_supports_cond_breakpoints)
11007 (remote_supports_enable_disable_tracepoint)
11008 (remote_supports_string_tracing)
11009 (remote_can_run_breakpoint_commands, remote_trace_init)
11010 (remote_download_tracepoint, remote_can_download_tracepoint)
11011 (remote_download_trace_state_variable, remote_enable_tracepoint)
11012 (remote_disable_tracepoint, remote_trace_set_readonly_regions)
11013 (remote_trace_start, remote_get_trace_status)
11014 (remote_get_tracepoint_status, remote_trace_stop)
11015 (remote_trace_find, remote_get_trace_state_variable_value)
11016 (remote_save_trace_data, remote_get_raw_trace_data)
11017 (remote_set_disconnected_tracing, remote_core_of_thread)
11018 (remote_set_circular_trace_buffer, remote_traceframe_info)
11019 (remote_get_min_fast_tracepoint_insn_len)
11020 (remote_set_trace_buffer_size, remote_set_trace_notes)
11021 (remote_use_agent, remote_can_use_agent, remote_enable_btrace)
11022 (remote_disable_btrace, remote_teardown_btrace)
11023 (remote_read_btrace, remote_btrace_conf)
11024 (remote_augmented_libraries_svr4_read, remote_load)
11025 (remote_pid_to_exec_file, remote_can_do_single_step)
11026 (remote_execution_direction, remote_thread_handle_to_thread_info):
11027 Refactor as methods of remote_target.
11028 (init_remote_ops, init_extended_remote_ops): Delete.
11029 (remote_can_async_p, remote_is_async_p, remote_async)
11030 (remote_thread_events, remote_upload_tracepoints)
11031 (remote_upload_trace_state_variables): Refactor as methods of
11032 remote_target.
11033 (_initialize_remote): Remove references to init_remote_ops and
11034 init_extended_remote_ops.
11035
11036 * remote-sim.c (gdbsim_target): New class.
11037 (gdbsim_fetch_register, gdbsim_store_register, gdbsim_kill)
11038 (gdbsim_load, gdbsim_create_inferior, gdbsim_open, gdbsim_close)
11039 (gdbsim_detach, gdbsim_resume, gdbsim_interrupt)
11040 (gdbsim_wait, gdbsim_prepare_to_store, gdbsim_xfer_partial)
11041 (gdbsim_files_info, gdbsim_mourn_inferior, gdbsim_thread_alive)
11042 (gdbsim_pid_to_str, gdbsim_has_all_memory, gdbsim_has_memory):
11043 Refactor as methods of gdbsim_target.
11044 (gdbsim_ops): Now a gdbsim_target.
11045 (init_gdbsim_ops): Delete.
11046 (gdbsim_cntrl_c): Adjust.
11047 (_initialize_remote_sim): Remove reference to init_gdbsim_ops.
11048
11049 * amd64-linux-nat.c (amd64_linux_nat_target): New class.
11050 (the_amd64_linux_nat_target): New.
11051 (amd64_linux_fetch_inferior_registers)
11052 (amd64_linux_store_inferior_registers): Refactor as methods of
11053 amd64_linux_nat_target.
11054 (_initialize_amd64_linux_nat): Adjust. Set linux_target.
11055 * i386-linux-nat.c: Don't include "linux-nat.h".
11056 (i386_linux_nat_target): New class.
11057 (the_i386_linux_nat_target): New.
11058 (i386_linux_fetch_inferior_registers)
11059 (i386_linux_store_inferior_registers, i386_linux_resume): Refactor
11060 as methods of i386_linux_nat_target.
11061 (_initialize_i386_linux_nat): Adjust. Set linux_target.
11062 * inf-child.c (inf_child_ops): Delete.
11063 (inf_child_fetch_inferior_registers)
11064 (inf_child_store_inferior_registers): Delete.
11065 (inf_child_post_attach, inf_child_prepare_to_store): Refactor as
11066 methods of inf_child_target.
11067 (inf_child_target::supports_terminal_ours)
11068 (inf_child_target::terminal_init)
11069 (inf_child_target::terminal_inferior)
11070 (inf_child_target::terminal_ours_for_output)
11071 (inf_child_target::terminal_ours, inf_child_target::interrupt)
11072 (inf_child_target::pass_ctrlc, inf_child_target::terminal_info):
11073 New.
11074 (inf_child_open, inf_child_disconnect, inf_child_close)
11075 (inf_child_mourn_inferior, inf_child_maybe_unpush_target)
11076 (inf_child_post_startup_inferior, inf_child_can_run)
11077 (inf_child_pid_to_exec_file): Refactor as methods of
11078 inf_child_target.
11079 (inf_child_follow_fork): Delete.
11080 (inf_child_target::can_create_inferior)
11081 (inf_child_target::can_attach): New.
11082 (inf_child_target::has_all_memory, inf_child_target::has_memory)
11083 (inf_child_target::has_stack, inf_child_target::has_registers)
11084 (inf_child_target::has_execution): New.
11085 (inf_child_fileio_open, inf_child_fileio_pwrite)
11086 (inf_child_fileio_pread, inf_child_fileio_fstat)
11087 (inf_child_fileio_close, inf_child_fileio_unlink)
11088 (inf_child_fileio_readlink, inf_child_use_agent)
11089 (inf_child_can_use_agent): Refactor as methods of
11090 inf_child_target.
11091 (return_zero, inf_child_target): Delete.
11092 (inf_child_target::inf_child_target): New.
11093 * inf-child.h: Include "target.h".
11094 (inf_child_target): Delete function prototype.
11095 (inf_child_target): New class.
11096 (inf_child_open_target, inf_child_mourn_inferior)
11097 (inf_child_maybe_unpush_target): Delete.
11098 * inf-ptrace.c (inf_ptrace_target::~inf_ptrace_target): New.
11099 (inf_ptrace_follow_fork, inf_ptrace_insert_fork_catchpoint)
11100 (inf_ptrace_remove_fork_catchpoint, inf_ptrace_create_inferior)
11101 (inf_ptrace_post_startup_inferior, inf_ptrace_mourn_inferior)
11102 (inf_ptrace_attach, inf_ptrace_post_attach, inf_ptrace_detach)
11103 (inf_ptrace_detach_success, inf_ptrace_kill, inf_ptrace_resume)
11104 (inf_ptrace_wait, inf_ptrace_xfer_partial)
11105 (inf_ptrace_thread_alive, inf_ptrace_files_info)
11106 (inf_ptrace_pid_to_str, inf_ptrace_auxv_parse): Refactor as
11107 methods of inf_ptrace_target.
11108 (inf_ptrace_target): Delete function.
11109 * inf-ptrace.h: Include "inf-child.h".
11110 (inf_ptrace_target): Delete function declaration.
11111 (inf_ptrace_target): New class.
11112 (inf_ptrace_trad_target, inf_ptrace_detach_success): Delete.
11113 * linux-nat.c (linux_target): New.
11114 (linux_ops, linux_ops_saved, super_xfer_partial): Delete.
11115 (linux_nat_target::~linux_nat_target): New.
11116 (linux_child_post_attach, linux_child_post_startup_inferior)
11117 (linux_child_follow_fork, linux_child_insert_fork_catchpoint)
11118 (linux_child_remove_fork_catchpoint)
11119 (linux_child_insert_vfork_catchpoint)
11120 (linux_child_remove_vfork_catchpoint)
11121 (linux_child_insert_exec_catchpoint)
11122 (linux_child_remove_exec_catchpoint)
11123 (linux_child_set_syscall_catchpoint, linux_nat_pass_signals)
11124 (linux_nat_create_inferior, linux_nat_attach, linux_nat_detach)
11125 (linux_nat_resume, linux_nat_stopped_by_watchpoint)
11126 (linux_nat_stopped_data_address)
11127 (linux_nat_stopped_by_sw_breakpoint)
11128 (linux_nat_supports_stopped_by_sw_breakpoint)
11129 (linux_nat_stopped_by_hw_breakpoint)
11130 (linux_nat_supports_stopped_by_hw_breakpoint, linux_nat_wait)
11131 (linux_nat_kill, linux_nat_mourn_inferior)
11132 (linux_nat_xfer_partial, linux_nat_thread_alive)
11133 (linux_nat_update_thread_list, linux_nat_pid_to_str)
11134 (linux_nat_thread_name, linux_child_pid_to_exec_file)
11135 (linux_child_static_tracepoint_markers_by_strid)
11136 (linux_nat_is_async_p, linux_nat_can_async_p)
11137 (linux_nat_supports_non_stop, linux_nat_always_non_stop_p)
11138 (linux_nat_supports_multi_process)
11139 (linux_nat_supports_disable_randomization, linux_nat_async)
11140 (linux_nat_stop, linux_nat_close, linux_nat_thread_address_space)
11141 (linux_nat_core_of_thread, linux_nat_filesystem_is_local)
11142 (linux_nat_fileio_open, linux_nat_fileio_readlink)
11143 (linux_nat_fileio_unlink, linux_nat_thread_events): Refactor as
11144 methods of linux_nat_target.
11145 (linux_nat_wait_1, linux_xfer_siginfo, linux_proc_xfer_partial)
11146 (linux_proc_xfer_spu, linux_nat_xfer_osdata): Remove target_ops
11147 parameter.
11148 (check_stopped_by_watchpoint): Adjust.
11149 (linux_xfer_partial): Delete.
11150 (linux_target_install_ops, linux_target, linux_nat_add_target):
11151 Delete.
11152 (linux_nat_target::linux_nat_target): New.
11153 * linux-nat.h: Include "inf-ptrace.h".
11154 (linux_nat_target): New.
11155 (linux_target, linux_target_install_ops, linux_nat_add_target):
11156 Delete function declarations.
11157 (linux_target): Declare global.
11158 * linux-thread-db.c (thread_db_target): New.
11159 (thread_db_target::thread_db_target): New.
11160 (thread_db_ops): Delete.
11161 (the_thread_db_target): New.
11162 (thread_db_detach, thread_db_wait, thread_db_mourn_inferior)
11163 (thread_db_update_thread_list, thread_db_pid_to_str)
11164 (thread_db_extra_thread_info)
11165 (thread_db_thread_handle_to_thread_info)
11166 (thread_db_get_thread_local_address, thread_db_get_ada_task_ptid)
11167 (thread_db_resume): Refactor as methods of thread_db_target.
11168 (init_thread_db_ops): Delete.
11169 (_initialize_thread_db): Remove reference to init_thread_db_ops.
11170 * x86-linux-nat.c: Don't include "linux-nat.h".
11171 (super_post_startup_inferior): Delete.
11172 (x86_linux_nat_target::~x86_linux_nat_target): New.
11173 (x86_linux_child_post_startup_inferior)
11174 (x86_linux_read_description, x86_linux_enable_btrace)
11175 (x86_linux_disable_btrace, x86_linux_teardown_btrace)
11176 (x86_linux_read_btrace, x86_linux_btrace_conf): Refactor as
11177 methods of x86_linux_nat_target.
11178 (x86_linux_create_target): Delete. Bits folded ...
11179 (x86_linux_add_target): ... here. Now takes a linux_nat_target
11180 pointer.
11181 * x86-linux-nat.h: Include "linux-nat.h" and "x86-nat.h".
11182 (x86_linux_nat_target): New class.
11183 (x86_linux_create_target): Delete.
11184 (x86_linux_add_target): Now takes a linux_nat_target pointer.
11185 * x86-nat.c (x86_insert_watchpoint, x86_remove_watchpoint)
11186 (x86_region_ok_for_watchpoint, x86_stopped_data_address)
11187 (x86_stopped_by_watchpoint, x86_insert_hw_breakpoint)
11188 (x86_remove_hw_breakpoint, x86_can_use_hw_breakpoint)
11189 (x86_stopped_by_hw_breakpoint): Remove target_ops parameter and
11190 make extern.
11191 (x86_use_watchpoints): Delete.
11192 * x86-nat.h: Include "breakpoint.h" and "target.h".
11193 (x86_use_watchpoints): Delete.
11194 (x86_can_use_hw_breakpoint, x86_region_ok_for_hw_watchpoint)
11195 (x86_stopped_by_watchpoint, x86_stopped_data_address)
11196 (x86_insert_watchpoint, x86_remove_watchpoint)
11197 (x86_insert_hw_breakpoint, x86_remove_hw_breakpoint)
11198 (x86_stopped_by_hw_breakpoint): New declarations.
11199 (x86_nat_target): New template class.
11200
11201 * ppc-linux-nat.c (ppc_linux_nat_target): New class.
11202 (the_ppc_linux_nat_target): New.
11203 (ppc_linux_fetch_inferior_registers)
11204 (ppc_linux_can_use_hw_breakpoint)
11205 (ppc_linux_region_ok_for_hw_watchpoint)
11206 (ppc_linux_ranged_break_num_registers)
11207 (ppc_linux_insert_hw_breakpoint, ppc_linux_remove_hw_breakpoint)
11208 (ppc_linux_insert_mask_watchpoint)
11209 (ppc_linux_remove_mask_watchpoint)
11210 (ppc_linux_can_accel_watchpoint_condition)
11211 (ppc_linux_insert_watchpoint, ppc_linux_remove_watchpoint)
11212 (ppc_linux_stopped_data_address, ppc_linux_stopped_by_watchpoint)
11213 (ppc_linux_watchpoint_addr_within_range)
11214 (ppc_linux_masked_watch_num_registers)
11215 (ppc_linux_store_inferior_registers, ppc_linux_auxv_parse)
11216 (ppc_linux_read_description): Refactor as methods of
11217 ppc_linux_nat_target.
11218 (_initialize_ppc_linux_nat): Adjust. Set linux_target.
11219
11220 * procfs.c (procfs_xfer_partial): Delete forward declaration.
11221 (procfs_target): New class.
11222 (the_procfs_target): New.
11223 (procfs_target): Delete function.
11224 (procfs_auxv_parse, procfs_attach, procfs_detach)
11225 (procfs_fetch_registers, procfs_store_registers, procfs_wait)
11226 (procfs_xfer_partial, procfs_resume, procfs_pass_signals)
11227 (procfs_files_info, procfs_kill_inferior, procfs_mourn_inferior)
11228 (procfs_create_inferior, procfs_update_thread_list)
11229 (procfs_thread_alive, procfs_pid_to_str)
11230 (procfs_can_use_hw_breakpoint, procfs_stopped_by_watchpoint)
11231 (procfs_stopped_data_address, procfs_insert_watchpoint)
11232 (procfs_remove_watchpoint, procfs_region_ok_for_hw_watchpoint)
11233 (proc_find_memory_regions, procfs_info_proc)
11234 (procfs_make_note_section): Refactor as methods of procfs_target.
11235 (_initialize_procfs): Adjust.
11236 * sol-thread.c (sol_thread_target): New class.
11237 (sol_thread_ops): Now a sol_thread_target.
11238 (sol_thread_detach, sol_thread_resume, sol_thread_wait)
11239 (sol_thread_fetch_registers, sol_thread_store_registers)
11240 (sol_thread_xfer_partial, sol_thread_mourn_inferior)
11241 (sol_thread_alive, solaris_pid_to_str, sol_update_thread_list)
11242 (sol_get_ada_task_ptid): Refactor as methods of sol_thread_target.
11243 (init_sol_thread_ops): Delete.
11244 (_initialize_sol_thread): Adjust. Remove references to
11245 init_sol_thread_ops and complete_target_initialization.
11246
11247 * windows-nat.c (windows_nat_target): New class.
11248 (windows_fetch_inferior_registers)
11249 (windows_store_inferior_registers, windows_resume, windows_wait)
11250 (windows_attach, windows_detach, windows_pid_to_exec_file)
11251 (windows_files_info, windows_create_inferior)
11252 (windows_mourn_inferior, windows_interrupt, windows_kill_inferior)
11253 (windows_close, windows_pid_to_str, windows_xfer_partial)
11254 (windows_get_tib_address, windows_get_ada_task_ptid)
11255 (windows_thread_name, windows_thread_alive): Refactor as
11256 windows_nat_target methods.
11257 (do_initial_windows_stuff): Adjust.
11258 (windows_target): Delete function.
11259 (_initialize_windows_nat): Adjust.
11260
11261 * darwin-nat.c (darwin_resume, darwin_wait_to, darwin_interrupt)
11262 (darwin_mourn_inferior, darwin_kill_inferior)
11263 (darwin_create_inferior, darwin_attach, darwin_detach)
11264 (darwin_pid_to_str, darwin_thread_alive, darwin_xfer_partial)
11265 (darwin_pid_to_exec_file, darwin_get_ada_task_ptid)
11266 (darwin_supports_multi_process): Refactor as darwin_nat_target
11267 methods.
11268 (darwin_resume_to, darwin_files_info): Delete.
11269 (_initialize_darwin_inferior): Rename to ...
11270 (_initialize_darwin_nat): ... this. Adjust to C++ification.
11271 * darwin-nat.h: Include "inf-child.h".
11272 (darwin_nat_target): New class.
11273 (darwin_complete_target): Delete.
11274 * i386-darwin-nat.c (i386_darwin_nat_target): New class.
11275 (darwin_target): New.
11276 (i386_darwin_fetch_inferior_registers)
11277 (i386_darwin_store_inferior_registers): Refactor as methods of
11278 darwin_nat_target.
11279 (darwin_complete_target): Delete, with ...
11280 (_initialize_i386_darwin_nat): ... bits factored out here.
11281
11282 * alpha-linux-nat.c (alpha_linux_nat_target): New class.
11283 (the_alpha_linux_nat_target): New.
11284 (alpha_linux_register_u_offset): Refactor as
11285 alpha_linux_nat_target method.
11286 (_initialize_alpha_linux_nat): Adjust.
11287 * linux-nat-trad.c (inf_ptrace_register_u_offset): Delete.
11288 (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
11289 (inf_ptrace_store_register, inf_ptrace_store_registers): Refact as
11290 methods of linux_nat_trad_target.
11291 (linux_trad_target): Delete.
11292 * linux-nat-trad.h (linux_trad_target): Delete function.
11293 (linux_nat_trad_target): New class.
11294 * mips-linux-nat.c (mips_linux_nat_target): New class.
11295 (super_fetch_registers, super_store_registers, super_close):
11296 Delete.
11297 (the_mips_linux_nat_target): New.
11298 (mips64_linux_regsets_fetch_registers)
11299 (mips64_linux_regsets_store_registers)
11300 (mips64_linux_fetch_registers, mips64_linux_store_registers)
11301 (mips_linux_register_u_offset, mips_linux_read_description)
11302 (mips_linux_can_use_hw_breakpoint)
11303 (mips_linux_stopped_by_watchpoint)
11304 (mips_linux_stopped_data_address)
11305 (mips_linux_region_ok_for_hw_watchpoint)
11306 (mips_linux_insert_watchpoint, mips_linux_remove_watchpoint)
11307 (mips_linux_close): Refactor as methods of mips_linux_nat.
11308 (_initialize_mips_linux_nat): Adjust to C++ification.
11309
11310 * aix-thread.c (aix_thread_target): New class.
11311 (aix_thread_ops): Now an aix_thread_target.
11312 (aix_thread_detach, aix_thread_resume, aix_thread_wait)
11313 (aix_thread_fetch_registers, aix_thread_store_registers)
11314 (aix_thread_xfer_partial, aix_thread_mourn_inferior)
11315 (aix_thread_thread_alive, aix_thread_pid_to_str)
11316 (aix_thread_extra_thread_info, aix_thread_get_ada_task_ptid):
11317 Refactor as methods of aix_thread_target.
11318 (init_aix_thread_ops): Delete.
11319 (_initialize_aix_thread): Remove references to init_aix_thread_ops
11320 and complete_target_initialization.
11321 * rs6000-nat.c (rs6000_xfer_shared_libraries): Delete.
11322 (rs6000_nat_target): New class.
11323 (the_rs6000_nat_target): New.
11324 (rs6000_fetch_inferior_registers, rs6000_store_inferior_registers)
11325 (rs6000_xfer_partial, rs6000_wait, rs6000_create_inferior)
11326 (rs6000_xfer_shared_libraries): Refactor as rs6000_nat_target methods.
11327 (super_create_inferior): Delete.
11328 (_initialize_rs6000_nat): Adjust to C++ification.
11329
11330 * arm-linux-nat.c (arm_linux_nat_target): New class.
11331 (the_arm_linux_nat_target): New.
11332 (arm_linux_fetch_inferior_registers)
11333 (arm_linux_store_inferior_registers, arm_linux_read_description)
11334 (arm_linux_can_use_hw_breakpoint, arm_linux_insert_hw_breakpoint)
11335 (arm_linux_remove_hw_breakpoint)
11336 (arm_linux_region_ok_for_hw_watchpoint)
11337 (arm_linux_insert_watchpoint, arm_linux_remove_watchpoint)
11338 (arm_linux_stopped_data_address, arm_linux_stopped_by_watchpoint)
11339 (arm_linux_watchpoint_addr_within_range): Refactor as methods of
11340 arm_linux_nat_target.
11341 (_initialize_arm_linux_nat): Adjust to C++ification.
11342
11343 * aarch64-linux-nat.c (aarch64_linux_nat_target): New class.
11344 (the_aarch64_linux_nat_target): New.
11345 (aarch64_linux_fetch_inferior_registers)
11346 (aarch64_linux_store_inferior_registers)
11347 (aarch64_linux_child_post_startup_inferior)
11348 (aarch64_linux_read_description)
11349 (aarch64_linux_can_use_hw_breakpoint)
11350 (aarch64_linux_insert_hw_breakpoint)
11351 (aarch64_linux_remove_hw_breakpoint)
11352 (aarch64_linux_insert_watchpoint, aarch64_linux_remove_watchpoint)
11353 (aarch64_linux_region_ok_for_hw_watchpoint)
11354 (aarch64_linux_stopped_data_address)
11355 (aarch64_linux_stopped_by_watchpoint)
11356 (aarch64_linux_watchpoint_addr_within_range)
11357 (aarch64_linux_can_do_single_step): Refactor as methods of
11358 aarch64_linux_nat_target.
11359 (super_post_startup_inferior): Delete.
11360 (_initialize_aarch64_linux_nat): Adjust to C++ification.
11361
11362 * hppa-linux-nat.c (hppa_linux_nat_target): New class.
11363 (the_hppa_linux_nat_target): New.
11364 (hppa_linux_fetch_inferior_registers)
11365 (hppa_linux_store_inferior_registers): Refactor as methods of
11366 hppa_linux_nat_target.
11367 (_initialize_hppa_linux_nat): Adjust to C++ification.
11368
11369 * ia64-linux-nat.c (ia64_linux_nat_target): New class.
11370 (the_ia64_linux_nat_target): New.
11371 (ia64_linux_insert_watchpoint, ia64_linux_remove_watchpoint)
11372 (ia64_linux_stopped_data_address)
11373 (ia64_linux_stopped_by_watchpoint, ia64_linux_fetch_registers)
11374 (ia64_linux_store_registers, ia64_linux_xfer_partial): Refactor as
11375 ia64_linux_nat_target methods.
11376 (super_xfer_partial): Delete.
11377 (_initialize_ia64_linux_nat): Adjust to C++ification.
11378
11379 * m32r-linux-nat.c (m32r_linux_nat_target): New class.
11380 (the_m32r_linux_nat_target): New.
11381 (m32r_linux_fetch_inferior_registers)
11382 (m32r_linux_store_inferior_registers): Refactor as
11383 m32r_linux_nat_target methods.
11384 (_initialize_m32r_linux_nat): Adjust to C++ification.
11385
11386 * m68k-linux-nat.c (m68k_linux_nat_target): New class.
11387 (the_m68k_linux_nat_target): New.
11388 (m68k_linux_fetch_inferior_registers)
11389 (m68k_linux_store_inferior_registers): Refactor as
11390 m68k_linux_nat_target methods.
11391 (_initialize_m68k_linux_nat): Adjust to C++ification.
11392
11393 * s390-linux-nat.c (s390_linux_nat_target): New class.
11394 (the_s390_linux_nat_target): New.
11395 (s390_linux_fetch_inferior_registers)
11396 (s390_linux_store_inferior_registers, s390_stopped_by_watchpoint)
11397 (s390_insert_watchpoint, s390_remove_watchpoint)
11398 (s390_can_use_hw_breakpoint, s390_insert_hw_breakpoint)
11399 (s390_remove_hw_breakpoint, s390_region_ok_for_hw_watchpoint)
11400 (s390_auxv_parse, s390_read_description): Refactor as methods of
11401 s390_linux_nat_target.
11402 (_initialize_s390_nat): Adjust to C++ification.
11403
11404 * sparc-linux-nat.c (sparc_linux_nat_target): New class.
11405 (the_sparc_linux_nat_target): New.
11406 (_initialize_sparc_linux_nat): Adjust to C++ification.
11407 * sparc-nat.c (sparc_fetch_inferior_registers)
11408 (sparc_store_inferior_registers): Remove target_ops parameter.
11409 * sparc-nat.h (sparc_fetch_inferior_registers)
11410 (sparc_store_inferior_registers): Remove target_ops parameter.
11411 * sparc64-linux-nat.c (sparc64_linux_nat_target): New class.
11412 (the_sparc64_linux_nat_target): New.
11413 (_initialize_sparc64_linux_nat): Adjust to C++ification.
11414
11415 * spu-linux-nat.c (spu_linux_nat_target): New class.
11416 (the_spu_linux_nat_target): New.
11417 (spu_child_post_startup_inferior, spu_child_post_attach)
11418 (spu_child_wait, spu_fetch_inferior_registers)
11419 (spu_store_inferior_registers, spu_xfer_partial)
11420 (spu_can_use_hw_breakpoint): Refactor as spu_linux_nat_target
11421 methods.
11422 (_initialize_spu_nat): Adjust to C++ification.
11423
11424 * tilegx-linux-nat.c (tilegx_linux_nat_target): New class.
11425 (the_tilegx_linux_nat_target): New.
11426 (fetch_inferior_registers, store_inferior_registers):
11427 Refactor as methods.
11428 (_initialize_tile_linux_nat): Adjust to C++ification.
11429
11430 * xtensa-linux-nat.c (xtensa_linux_nat_target): New class.
11431 (the_xtensa_linux_nat_target): New.
11432 (xtensa_linux_fetch_inferior_registers)
11433 (xtensa_linux_store_inferior_registers): Refactor as
11434 xtensa_linux_nat_target methods.
11435 (_initialize_xtensa_linux_nat): Adjust to C++ification.
11436
11437 * fbsd-nat.c (USE_SIGTRAP_SIGINFO): Delete.
11438 (fbsd_pid_to_exec_file, fbsd_find_memory_regions)
11439 (fbsd_find_memory_regions, fbsd_info_proc, fbsd_xfer_partial)
11440 (fbsd_thread_alive, fbsd_pid_to_str, fbsd_thread_name)
11441 (fbsd_update_thread_list, fbsd_resume, fbsd_wait)
11442 (fbsd_stopped_by_sw_breakpoint)
11443 (fbsd_supports_stopped_by_sw_breakpoint, fbsd_follow_fork)
11444 (fbsd_insert_fork_catchpoint, fbsd_remove_fork_catchpoint)
11445 (fbsd_insert_vfork_catchpoint, fbsd_remove_vfork_catchpoint)
11446 (fbsd_post_startup_inferior, fbsd_post_attach)
11447 (fbsd_insert_exec_catchpoint, fbsd_remove_exec_catchpoint)
11448 (fbsd_set_syscall_catchpoint)
11449 (super_xfer_partial, super_resume, super_wait)
11450 (fbsd_supports_stopped_by_hw_breakpoint): Delete.
11451 (fbsd_handle_debug_trap): Remove target_ops parameter.
11452 (fbsd_nat_add_target): Delete.
11453 * fbsd-nat.h: Include "inf-ptrace.h".
11454 (fbsd_nat_add_target): Delete.
11455 (USE_SIGTRAP_SIGINFO): Define.
11456 (fbsd_nat_target): New class.
11457
11458 * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers)
11459 (amd64bsd_store_inferior_registers): Remove target_ops parameter.
11460 (amd64bsd_target): Delete.
11461 * amd64-bsd-nat.h: New file.
11462 * amd64-fbsd-nat.c: Include "amd64-bsd-nat.h" instead of
11463 "x86-bsd-nat.h".
11464 (amd64_fbsd_nat_target): New class.
11465 (the_amd64_fbsd_nat_target): New.
11466 (amd64fbsd_read_description): Refactor as method of
11467 amd64_fbsd_nat_target.
11468 (amd64_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
11469 (_initialize_amd64fbsd_nat): Adjust to C++ification.
11470 * amd64-nat.h (amd64bsd_target): Delete function declaration.
11471 * i386-bsd-nat.c (i386bsd_fetch_inferior_registers)
11472 (i386bsd_store_inferior_registers): Remove target_ops parameter.
11473 (i386bsd_target): Delete.
11474 * i386-bsd-nat.h (i386bsd_target): Delete function declaration.
11475 (i386bsd_fetch_inferior_registers)
11476 (i386bsd_store_inferior_registers): Declare.
11477 (i386_bsd_nat_target): New class.
11478 * i386-fbsd-nat.c (i386_fbsd_nat_target): New class.
11479 (the_i386_fbsd_nat_target): New.
11480 (i386fbsd_resume, i386fbsd_read_description): Refactor as
11481 i386_fbsd_nat_target methods.
11482 (i386_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
11483 (_initialize_i386fbsd_nat): Adjust to C++ification.
11484 * x86-bsd-nat.c (super_mourn_inferior): Delete.
11485 (x86bsd_mourn_inferior, x86bsd_target): Delete.
11486 (_initialize_x86_bsd_nat): Adjust to C++ification.
11487 * x86-bsd-nat.h: Include "x86-nat.h".
11488 (x86bsd_target): Delete declaration.
11489 (x86bsd_nat_target): New class.
11490
11491 * aarch64-fbsd-nat.c (aarch64_fbsd_nat_target): New class.
11492 (the_aarch64_fbsd_nat_target): New.
11493 (aarch64_fbsd_fetch_inferior_registers)
11494 (aarch64_fbsd_store_inferior_registers): Refactor as methods of
11495 aarch64_fbsd_nat_target.
11496 (_initialize_aarch64_fbsd_nat): Adjust to C++ification.
11497 * alpha-bsd-nat.c (alpha_bsd_nat_target): New class.
11498 (the_alpha_bsd_nat_target): New.
11499 (alphabsd_fetch_inferior_registers)
11500 (alphabsd_store_inferior_registers): Refactor as
11501 alpha_bsd_nat_target methods.
11502 (_initialize_alphabsd_nat): Refactor as methods of
11503 alpha_bsd_nat_target.
11504 * amd64-nbsd-nat.c: Include "amd64-bsd-nat.h".
11505 (the_amd64_nbsd_nat_target): New.
11506 (_initialize_amd64nbsd_nat): Adjust to C++ification.
11507 * amd64-obsd-nat.c: Include "amd64-bsd-nat.h".
11508 (the_amd64_obsd_nat_target): New.
11509 (_initialize_amd64obsd_nat): Adjust to C++ification.
11510 * arm-fbsd-nat.c (arm_fbsd_nat_target): New.
11511 (the_arm_fbsd_nat_target): New.
11512 (arm_fbsd_fetch_inferior_registers)
11513 (arm_fbsd_store_inferior_registers, arm_fbsd_read_description):
11514 (_initialize_arm_fbsd_nat): Refactor as methods of
11515 arm_fbsd_nat_target.
11516 (_initialize_arm_fbsd_nat): Adjust to C++ification.
11517 * arm-nbsd-nat.c (arm_netbsd_nat_target): New class.
11518 (the_arm_netbsd_nat_target): New.
11519 (armnbsd_fetch_registers, armnbsd_store_registers): Refactor as
11520 arm_netbsd_nat_target.
11521 (_initialize_arm_netbsd_nat): Adjust to C++ification.
11522 * hppa-nbsd-nat.c (hppa_nbsd_nat_target): New class.
11523 (the_hppa_nbsd_nat_target): New.
11524 (hppanbsd_fetch_registers, hppanbsd_store_registers): Refactor as
11525 hppa_nbsd_nat_target methods.
11526 (_initialize_hppanbsd_nat): Adjust to C++ification.
11527 * hppa-obsd-nat.c (hppa_obsd_nat_target): New class.
11528 (the_hppa_obsd_nat_target): New.
11529 (hppaobsd_fetch_registers, hppaobsd_store_registers): Refactor as
11530 methods of hppa_obsd_nat_target.
11531 (_initialize_hppaobsd_nat): Adjust to C++ification. Use
11532 add_target.
11533 * i386-nbsd-nat.c (the_i386_nbsd_nat_target): New.
11534 (_initialize_i386nbsd_nat): Adjust to C++ification. Use
11535 add_target.
11536 * i386-obsd-nat.c (the_i386_obsd_nat_target): New.
11537 (_initialize_i386obsd_nat): Use add_target.
11538 * m68k-bsd-nat.c (m68k_bsd_nat_target): New class.
11539 (the_m68k_bsd_nat_target): New.
11540 (m68kbsd_fetch_inferior_registers)
11541 (m68kbsd_store_inferior_registers): Refactor as methods of
11542 m68k_bsd_nat_target.
11543 (_initialize_m68kbsd_nat): Adjust to C++ification.
11544 * mips-fbsd-nat.c (mips_fbsd_nat_target): New class.
11545 (the_mips_fbsd_nat_target): New.
11546 (mips_fbsd_fetch_inferior_registers)
11547 (mips_fbsd_store_inferior_registers): Refactor as methods of
11548 mips_fbsd_nat_target.
11549 (_initialize_mips_fbsd_nat): Adjust to C++ification. Use
11550 add_target.
11551 * mips-nbsd-nat.c (mips_nbsd_nat_target): New class.
11552 (the_mips_nbsd_nat_target): New.
11553 (mipsnbsd_fetch_inferior_registers)
11554 (mipsnbsd_store_inferior_registers): Refactor as methods of
11555 mips_nbsd_nat_target.
11556 (_initialize_mipsnbsd_nat): Adjust to C++ification.
11557 * mips64-obsd-nat.c (mips64_obsd_nat_target): New class.
11558 (the_mips64_obsd_nat_target): New.
11559 (mips64obsd_fetch_inferior_registers)
11560 (mips64obsd_store_inferior_registers): Refactor as methods of
11561 mips64_obsd_nat_target.
11562 (_initialize_mips64obsd_nat): Adjust to C++ification. Use
11563 add_target.
11564 * nbsd-nat.c (nbsd_pid_to_exec_file): Refactor as method of
11565 nbsd_nat_target.
11566 * nbsd-nat.h: Include "inf-ptrace.h".
11567 (nbsd_nat_target): New class.
11568 * obsd-nat.c (obsd_pid_to_str, obsd_update_thread_list)
11569 (obsd_wait): Refactor as methods of obsd_nat_target.
11570 (obsd_add_target): Delete.
11571 * obsd-nat.h: Include "inf-ptrace.h".
11572 (obsd_nat_target): New class.
11573 * ppc-fbsd-nat.c (ppc_fbsd_nat_target): New class.
11574 (the_ppc_fbsd_nat_target): New.
11575 (ppcfbsd_fetch_inferior_registers)
11576 (ppcfbsd_store_inferior_registers): Refactor as methods of
11577 ppc_fbsd_nat_target.
11578 (_initialize_ppcfbsd_nat): Adjust to C++ification. Use
11579 add_target.
11580 * ppc-nbsd-nat.c (ppc_nbsd_nat_target): New class.
11581 (the_ppc_nbsd_nat_target): New.
11582 (ppcnbsd_fetch_inferior_registers)
11583 (ppcnbsd_store_inferior_registers): Refactor as methods of
11584 ppc_nbsd_nat_target.
11585 (_initialize_ppcnbsd_nat): Adjust to C++ification.
11586 * ppc-obsd-nat.c (ppc_obsd_nat_target): New class.
11587 (the_ppc_obsd_nat_target): New.
11588 (ppcobsd_fetch_registers, ppcobsd_store_registers): Refactor as
11589 methods of ppc_obsd_nat_target.
11590 (_initialize_ppcobsd_nat): Adjust to C++ification. Use
11591 add_target.
11592 * sh-nbsd-nat.c (sh_nbsd_nat_target): New class.
11593 (the_sh_nbsd_nat_target): New.
11594 (shnbsd_fetch_inferior_registers)
11595 (shnbsd_store_inferior_registers): Refactor as methods of
11596 sh_nbsd_nat_target.
11597 (_initialize_shnbsd_nat): Adjust to C++ification.
11598 * sparc-nat.c (sparc_xfer_wcookie): Make extern.
11599 (inf_ptrace_xfer_partial): Delete.
11600 (sparc_xfer_partial, sparc_target): Delete.
11601 * sparc-nat.h (sparc_fetch_inferior_registers)
11602 (sparc_store_inferior_registers, sparc_xfer_wcookie): Declare.
11603 (sparc_target): Delete function declaration.
11604 (sparc_target): New template class.
11605 * sparc-nbsd-nat.c (the_sparc_nbsd_nat_target): New.
11606 (_initialize_sparcnbsd_nat): Adjust to C++ification.
11607 * sparc64-fbsd-nat.c (the_sparc64_fbsd_nat_target): New.
11608 (_initialize_sparc64fbsd_nat): Adjust to C++ification. Use
11609 add_target.
11610 * sparc64-nbsd-nat.c (the_sparc64_nbsd_nat_target): New.
11611 (_initialize_sparc64nbsd_nat): Adjust to C++ification.
11612 * sparc64-obsd-nat.c (the_sparc64_obsd_nat_target): New.
11613 (_initialize_sparc64obsd_nat): Adjust to C++ification. Use
11614 add_target.
11615 * vax-bsd-nat.c (vax_bsd_nat_target): New class.
11616 (the_vax_bsd_nat_target): New.
11617 (vaxbsd_fetch_inferior_registers)
11618 (vaxbsd_store_inferior_registers): Refactor as vax_bsd_nat_target
11619 methods.
11620 (_initialize_vaxbsd_nat): Adjust to C++ification.
11621
11622 * bsd-kvm.c (bsd_kvm_target): New class.
11623 (bsd_kvm_ops): Now a bsd_kvm_target.
11624 (bsd_kvm_open, bsd_kvm_close, bsd_kvm_xfer_partial)
11625 (bsd_kvm_files_info, bsd_kvm_fetch_registers)
11626 (bsd_kvm_thread_alive, bsd_kvm_pid_to_str): Refactor as methods of
11627 bsd_kvm_target.
11628 (bsd_kvm_return_one): Delete.
11629 (bsd_kvm_add_target): Adjust to C++ification.
11630
11631 * nto-procfs.c (nto_procfs_target, nto_procfs_target_native)
11632 (nto_procfs_target_procfs): New classes.
11633 (procfs_open_1, procfs_thread_alive, procfs_update_thread_list)
11634 (procfs_files_info, procfs_pid_to_exec_file, procfs_attach)
11635 (procfs_post_attach, procfs_wait, procfs_fetch_registers)
11636 (procfs_xfer_partial, procfs_detach, procfs_insert_breakpoint)
11637 (procfs_remove_breakpoint, procfs_insert_hw_breakpoint)
11638 (procfs_remove_hw_breakpoint, procfs_resume)
11639 (procfs_mourn_inferior, procfs_create_inferior, procfs_interrupt)
11640 (procfs_kill_inferior, procfs_store_registers)
11641 (procfs_pass_signals, procfs_pid_to_str, procfs_can_run): Refactor
11642 as methods of nto_procfs_target.
11643 (nto_procfs_ops): Now an nto_procfs_target_procfs.
11644 (nto_native_ops): Delete.
11645 (procfs_open, procfs_native_open): Delete.
11646 (nto_native_ops): Now an nto_procfs_target_native.
11647 (init_procfs_targets): Adjust to C++ification.
11648 (procfs_can_use_hw_breakpoint, procfs_remove_hw_watchpoint)
11649 (procfs_insert_hw_watchpoint, procfs_stopped_by_watchpoint):
11650 Refactor as methods of nto_procfs_target.
11651
11652 * go32-nat.c (go32_nat_target): New class.
11653 (the_go32_nat_target): New.
11654 (go32_attach, go32_resume, go32_wait, go32_fetch_registers)
11655 (go32_store_registers, go32_xfer_partial, go32_files_info)
11656 (go32_kill_inferior, go32_create_inferior, go32_mourn_inferior)
11657 (go32_terminal_init, go32_terminal_info, go32_terminal_inferior)
11658 (go32_terminal_ours, go32_pass_ctrlc, go32_thread_alive)
11659 (go32_pid_to_str): Refactor as methods of go32_nat_target.
11660 (go32_target): Delete.
11661 (_initialize_go32_nat): Adjust to C++ification.
11662
11663 * gnu-nat.c (gnu_wait, gnu_resume, gnu_kill_inferior)
11664 (gnu_mourn_inferior, gnu_create_inferior, gnu_attach, gnu_detach)
11665 (gnu_stop, gnu_thread_alive, gnu_xfer_partial)
11666 (gnu_find_memory_regions, gnu_pid_to_str): Refactor as methods of
11667 gnu_nat_target.
11668 (gnu_target): Delete.
11669 * gnu-nat.h (gnu_target): Delete.
11670 (gnu_nat_target): New class.
11671 * i386-gnu-nat.c (gnu_base_target): New.
11672 (i386_gnu_nat_target): New class.
11673 (the_i386_gnu_nat_target): New.
11674 (_initialize_i386gnu_nat): Adjust to C++ification.
11675
3fffc070
PA
116762018-05-02 Pedro Alves <palves@redhat.com>
11677
11678 * bfd-target.c (target_bfd_xclose): Rename to ...
11679 (target_bfd_close): ... this.
11680 (target_bfd_reopen): Adjust.
11681 * target.c (target_close): Remove references to to_xclose.
11682 * target.h (target_ops::to_xclose): Delete.
11683 (target_ops::to_close): Update comments.
11684
6798487f
PA
116852018-05-02 Pedro Alves <palves@redhat.com>
11686
11687 * alpha-linux-nat.c: Include "linux-nat-trad.h" instead of
11688 "linux-nat.h".
11689 * configure.nat (alpha-linux, linux-mips): Add linux-nat-trad.o.
11690 * inf-ptrace.c (inf_ptrace_register_u_offset)
11691 (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
11692 (inf_ptrace_store_register, inf_ptrace_store_registers)
11693 (inf_ptrace_trad_target): Move to ...
11694 * linux-nat-trad.c: ... this new file.
11695 * linux-nat-trad.h: New file.
11696 * linux-nat.c (linux_target_install_ops): Make extern.
11697 (linux_trad_target): Delete.
11698 * linux-nat.h (linux_trad_target): Delete declaration.
11699 (linux_target_install_ops): Declare.
11700 * mips-linux-nat.c: Include "linux-nat-trad.h" instead of
11701 "linux-nat.h".
11702
c1955e17
PA
117032018-05-02 Pedro Alves <palves@redhat.com>
11704
11705 * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
11706 procfs_target/add_target here.
11707 * procfs.c (procfs_target): Make static.
11708 (_initialize_procfs): Call add_target here.
11709 * procfs.h (struct target_ops): Remove forward declaration.
11710 (procfs_target): Remove declaration.
11711 * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Delete.
11712
b5c8fcb1
PA
117132018-05-02 Pedro Alves <palves@redhat.com>
11714
11715 * procfs.c (procfs_stopped_by_watchpoint)
11716 (procfs_insert_watchpoint, procfs_remove_watchpoint)
11717 (procfs_region_ok_for_hw_watchpoint, procfs_stopped_data_address):
11718 Forward declare.
11719 (procfs_use_watchpoints): Delete, move contents...
11720 (procfs_target): ... here.
11721 * procfs.h (procfs_use_watchpoints): Delete declaration.
11722 * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
11723 procfs_use_watchpoints.
11724 * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Don't call
11725 procfs_use_watchpoints.
11726
0489430a
TT
117272018-05-02 Tom Tromey <tom@tromey.com>
11728
11729 PR python/20084:
11730 * python/python.c (gdbpy_parameter_value): Handle var_zuinteger
11731 and var_zuinteger_unlimited.
11732 * python/py-param.c (struct parm_constant): Add PARAM_ZUINTEGER
11733 and PARAM_ZUINTEGER_UNLIMITED.
11734 (set_parameter_value): Handle var_zuinteger and
11735 var_zuinteger_unlimited.
11736 (add_setshow_generic): Likewise.
11737 (parmpy_init): Likewise.
11738
1632f8ba
DR
117392018-04-28 Dan Robertson <danlrobertson89@gmail.com>
11740
11741 PR rust/23124
11742 * gdb/rust-exp.y (convert_params_to_types): Ensure that the params
11743 pointer is not null before dereferencing it.
11744
76761936
TT
117452018-04-30 Tom Tromey <tom@tromey.com>
11746
11747 * darwin-nat-info.c (darwin_debug_regions_recurse): Remove use of
11748 is_mi_like_p.
11749
2d33446d
TT
117502018-04-30 Tom Tromey <tom@tromey.com>
11751
11752 * breakpoint.c (mention): Remove use of is_mi_like_p.
11753 (print_mention_ranged_breakpoint): Likewise.
11754 * break-catch-throw.c (print_it_exception_catchpoint): Remove use
11755 of is_mi_like_p.
11756
f3c6abab
TT
117572018-04-30 Tom Tromey <tom@tromey.com>
11758
11759 * tracepoint.c (tvariables_info_1): Remove use of is_mi_like_p.
11760
40c03530
TT
117612018-04-30 Tom Tromey <tom@tromey.com>
11762
11763 * spu-tdep.c (info_spu_mailbox_list, info_spu_dma_cmdlist)
11764 (info_spu_event_command): Remove some uses of is_mi_like_p.
11765
2038b7fd
TT
117662018-04-30 Tom Tromey <tom@tromey.com>
11767
11768 * python/py-framefilter.c (py_print_single_arg)
11769 (enumerate_locals, py_print_args, py_print_frame): Remove some
11770 uses of is_mi_like_p.
11771
4904c3c6
TT
117722018-04-30 Tom Tromey <tom@tromey.com>
11773
11774 * ui-out.c: Update.
11775 * cli-out.h (cli_ui_out::do_is_mi_like_p): Update.
11776 * ui-out.h (ui_out::is_mi_like_p): Now const.
11777 (ui_out::do_is_mi_like_p): Now const.
11778 * mi/mi-out.h (mi_ui_out::do_is_mi_like_p): Update.
11779
7c66fffc
TT
117802018-04-30 Tom Tromey <tom@tromey.com>
11781
11782 * varobj.c (varobj_set_visualizer): Use new_reference.
11783 * python/python.c (gdbpy_decode_line): Use new_reference.
11784 * python/py-cmd.c (cmdpy_function, cmdpy_completer_helper): Use
11785 new_reference.
11786
bbfa6f00
TT
117872018-04-30 Tom Tromey <tom@tromey.com>
11788
11789 * varobj.c (install_new_value): Use new_reference.
11790 * value.h (value_incref): Return void. Swap intro comment with
11791 value_decref.
11792 * value.c (set_value_parent): Use new_reference.
11793 (value_incref): Return void. Update intro comment.
11794 (release_value): Use new_reference.
11795 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use new_reference.
11796
1831a9f9
TT
117972018-04-30 Tom Tromey <tom@tromey.com>
11798
11799 * symfile-mem.c (symbol_file_add_from_memory): Use new_reference.
11800 * gdb_bfd.h (new_bfd_ref): Remove.
11801 (gdb_bfd_open): Update comment.
11802 * gdb_bfd.c (gdb_bfd_open, gdb_bfd_fopen, gdb_bfd_openr)
11803 (gdb_bfd_openw, gdb_bfd_openr_iovec, gdb_bfd_record_inclusion)
11804 (gdb_bfd_fdopenr): Use new_reference.
11805 * exec.c (exec_file_attach): Use new_reference.
11806
7c1b5f3d
TT
118072018-04-30 Tom Tromey <tom@tromey.com>
11808
11809 * common/gdb_ref_ptr.h (ref_ptr::new_reference): New static
11810 method.
11811
e11fb955
TT
118122018-04-30 Tom Tromey <tom@tromey.com>
11813
11814 * jit.c (jit_read_code_entry): Use type_align.
11815 * i386-tdep.c (i386_gdbarch_init): Don't call
11816 set_gdbarch_long_long_align_bit.
11817 * gdbarch.sh: Remove long_long_align_bit.
11818 * gdbarch.c, gdbarch.h: Rebuild.
11819 * arc-tdep.c (arc_type_align): New function.
11820 (arc_gdbarch_init): Use arc_type_align. Don't call
11821 set_gdbarch_long_long_align_bit.
11822
2fff16dd
TT
118232018-04-30 Tom Tromey <tom@tromey.com>
11824
11825 * rust-lang.c (rust_type_alignment): Remove.
11826 (rust_composite_type): Use type_align.
11827
6d7bb824
TT
118282018-04-30 Tom Tromey <tom@tromey.com>
11829
11830 * NEWS: Mention Type.align.
11831 * python/py-type.c (typy_get_alignof): New function.
11832 (type_object_getset): Add "alignof".
11833
007e1530
TT
118342018-04-30 Tom Tromey <tom@tromey.com>
11835
11836 PR exp/17095:
11837 * NEWS: Update.
11838 * std-operator.def (UNOP_ALIGNOF): New operator.
11839 * expprint.c (dump_subexp_body_standard) <case UNOP_ALIGNOF>:
11840 New.
11841 * eval.c (evaluate_subexp_standard) <case UNOP_ALIGNOF>: New.
11842 * c-lang.c (c_op_print_tab): Add alignof.
11843 * c-exp.y (ALIGNOF): New token.
11844 (exp): Add "ALIGNOF" production.
11845 (ident_tokens): Add _Alignof and alignof.
11846
2b4424c3
TT
118472018-04-30 Tom Tromey <tom@tromey.com>
11848
11849 * i386-tdep.c (i386_type_align): New function.
11850 (i386_gdbarch_init): Update.
11851 * gdbarch.sh (type_align): New method.
11852 * gdbarch.c, gdbarch.h: Rebuild.
11853 * arch-utils.h (default_type_align): Declare.
11854 * arch-utils.c (default_type_align): New function.
11855 * gdbtypes.h (TYPE_ALIGN_BITS): New define.
11856 (struct type) <align_log2>: New field.
11857 <instance_flags>: Now a bitfield.
11858 (TYPE_RAW_ALIGN): New macro.
11859 (type_align, type_raw_align, set_type_align): Declare.
11860 * gdbtypes.c (type_align, type_raw_align, set_type_align): New
11861 functions.
11862 * dwarf2read.c (quirk_rust_enum): Set type alignment.
11863 (get_alignment, maybe_set_alignment): New functions.
11864 (read_structure_type, read_enumeration_type, read_array_type)
11865 (read_set_type, read_tag_pointer_type, read_tag_reference_type)
11866 (read_subrange_type, read_base_type): Set type alignment.
11867
d33bc52e
SM
118682018-04-30 Simon Marchi <simon.marchi@ericsson.com>
11869
11870 * dwarf2read.c (read_index_from_section): Use bool.
11871
e28b63a9
FG
118722018-04-29 Fabian Groffen <grobian@gentoo.org>
11873
11874 PR gdb/22950
11875 * proc-events.c (init_syscall_table): Guard usage os SYS_uuidsys
11876 with #ifdef.
11877
cd8c76e4
JR
118782018-04-29 John Reiser <jreiser@BitWagon.com>
11879
11880 PR build/22873
11881 * gdb/Makefile.in: (.c:.l, .c:.y): Write the target only in the
11882 last step, and do it atomically.
11883
476d250e
AO
118842018-04-27 Alexandre Oliva <aoliva@redhat.com>
11885
11886 * compile/compile-c-types.c (convert_int, convert_float):
11887 Update for C FE v1.
11888
6873858b
TT
118892018-04-27 Tom Tromey <tom@tromey.com>
11890
11891 PR rust/22545:
11892 * rust-lang.c (rust_inclusive_range_type_p): New function.
11893 (rust_range): Handle inclusive ranges.
11894 (rust_compute_range): Likewise.
11895 * rust-exp.y (struct rust_op) <inclusive>: New field.
11896 (DOTDOTEQ): New constant.
11897 (range_expr): Add "..=" productions.
11898 (operator_tokens): Add "..=" token.
11899 (ast_range): Add "inclusive" parameter.
11900 (convert_ast_to_expression) <case OP_RANGE>: Handle inclusive
11901 ranges.
11902 * parse.c (operator_length_standard) <case OP_RANGE>: Handle new
11903 bounds values.
11904 * expression.h (enum range_type) <NONE_BOUND_DEFAULT_EXCLUSIVE,
11905 LOW_BOUND_DEFAULT_EXCLUSIVE>: New constants.
11906 Update comments.
11907 * expprint.c (print_subexp_standard): Handle new bounds values.
11908 (dump_subexp_body_standard): Likewise.
11909
632e107b
TT
119102018-04-27 Tom Tromey <tom@tromey.com>
11911
11912 * configure: Rebuild.
11913 * warning.m4 (AM_GDB_WARNINGS): Add -Wsuggest-override.
11914 * dwarf2loc.c (class dwarf_evaluate_loc_desc): Use "override", not
11915 "OVERRIDE".
11916 (class symbol_needs_eval_context): Likewise.
11917 * dwarf2read.c (mock_mapped_index::symbol_name_count)
11918 (mock_mapped_index::symbol_name_at): Use "override". Remove
11919 "virtual".
11920 * dwarf2-frame.c (dwarf_expr_executor::get_addr_index): Use
11921 "override".
11922 (class dwarf_expr_executor): Use "override", not "OVERRIDE".
11923 * aarch64-tdep.c (instruction_reader::read): Use "override".
11924 (instruction_reader_test::read): Likewise.
11925 * arm-tdep.c (instruction_reader::read): Use "override".
11926 (instruction_reader_thumb::read): Likewise.
11927
b75abf5b
AK
119282018-04-26 Andrzej Kaczmarek <andrzej.kaczmarek@codecoup.pl>
11929
11930 PR remote/9665
11931 * remote.c (send_g_packet): Use putpkt/getpkt/packet_check_result
11932 instead of remote_send.
11933 (remote_send): Remove.
11934
79188d8d
PA
119352018-04-26 Pedro Alves <palves@redhat.com>
11936
11937 * elfread.c (elf_gnu_ifunc_resolver_return_stop): Use
11938 find_function_start_sal instead of find_pc_line.
11939
f50776aa
PA
119402018-04-26 Pedro Alves <palves@redhat.com>
11941
11942 * breakpoint.c (set_breakpoint_location_function): Handle
11943 mst_data_gnu_ifunc.
11944 * c-exp.y (variable production): Handle mst_data_gnu_ifunc.
11945 * elfread.c (elf_symtab_read): Give data symbols with
11946 BSF_GNU_INDIRECT_FUNCTION set mst_data_gnu_ifunc type.
11947 (elf_rel_plt_read): Update comment.
11948 * linespec.c (convert_linespec_to_sals): Handle
11949 mst_data_gnu_ifunc.
11950 (minsym_found): Handle mst_data_gnu_ifunc.
11951 * minsyms.c (msymbol_is_function, minimal_symbol_reader::record)
11952 (find_solib_trampoline_target): Handle mst_data_gnu_ifunc.
11953 * parse.c (find_minsym_type_and_address): Handle
11954 mst_data_gnu_ifunc.
11955 * symmisc.c (dump_msymbols): Handle mst_data_gnu_ifunc.
11956 * symtab.c (find_gnu_ifunc): Handle mst_data_gnu_ifunc.
11957 * symtab.h (minimal_symbol_type) <mst_text_gnu_ifunc>: Update
11958 comment.
11959 <mst_data_gnu_ifunc>: New enumerator.
11960
20944a6e
PA
119612018-04-26 Pedro Alves <palves@redhat.com>
11962
11963 * minsyms.c (lookup_minimal_symbol_by_pc_section_1): Rename to ...
11964 (lookup_minimal_symbol_by_pc_section): ... this. Replace
11965 'want_trampoline' parameter by a lookup_msym_prefer parameter.
11966 Handle it.
11967 (lookup_minimal_symbol_by_pc_section): Delete old implementation.
11968 (lookup_minimal_symbol_by_pc): Adjust.
11969 (in_gnu_ifunc_stub): Prefer GNU ifunc symbols.
11970 (lookup_solib_trampoline_symbol_by_pc): Adjust.
11971 * minsyms.h (lookup_msym_prefer): New enum.
11972 (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
11973 parameter by a lookup_msym_prefer parameter.
11974
1adeb822
PA
119752018-04-26 Pedro Alves <palves@redhat.com>
11976
11977 * elfread.c (elf_gnu_ifunc_record_cache): Check if the symbol name
11978 ends in "@plt" instead of looking at the symbol's section.
11979
a0aca7b0
PA
119802018-04-26 Pedro Alves <palves@redhat.com>
11981
11982 * blockframe.c (cache_pc_function_is_gnu_ifunc): Delete. Remove
11983 all references.
11984 (find_pc_partial_function_gnu_ifunc): Rename to ...
11985 (find_pc_partial_function): ... this, and remove references to
11986 'is_gnu_ifunc_p'.
11987 (find_pc_partial_function): Delete old implementation.
11988 * symtab.h (find_pc_partial_function_gnu_ifunc): Delete.
11989
76af0f26
PA
119902018-04-26 Pedro Alves <palves@redhat.com>
11991
11992 * linespec.c (struct bound_minimal_symbol_search_key): New.
11993 (convert_linespec_to_sals): Sort minimal symbols earlier. Don't
11994 skip first line if we found a GNU ifunc minimal symbol by name.
11995 (compare_msymbols): Change parameters to work with a destructured
11996 lhs minsym.
11997 (compare_msymbols_for_qsort, compare_msymbols_for_bsearch): New
11998 functions.
11999
3467ec66
PA
120002018-04-26 Pedro Alves <palves@redhat.com>
12001
12002 * breakpoint.c (set_breakpoint_location_function): Don't resolve
12003 ifunc targets here. Instead, if we have an ifunc minsym, use its
12004 address/name.
12005 (add_location_to_breakpoint): Store the minsym and the objfile in
12006 the breakpoint location.
12007 * breakpoint.h (bp_location) <msymbol, objfile>: New fields.
12008 * linespec.c (minsym_found): Resolve GNU ifunc targets here.
12009 Record the minsym in the sal.
12010 * symtab.h (symtab_and_line) <msymbol>: New field.
12011
28f4fa4d
PA
120122018-04-26 Pedro Alves <palves@redhat.com>
12013
12014 * elfread.c (elf_gnu_ifunc_resolve_by_got): Don't write to *ADDR_P
12015 unless we actually resolved the ifunc.
12016
ca31ab1d
PA
120172018-04-26 Pedro Alves <palves@redhat.com>
12018
12019 * c-exp.y (variable production): Prefer ifunc minsyms over
12020 regular function symbols.
12021 * symtab.c (find_gnu_ifunc): New function.
12022 * minsyms.h (lookup_msym_prefer): New enum.
12023 (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
12024 parameter by a lookup_msym_prefer parameter.
12025 * symtab.h (find_gnu_ifunc): New declaration.
12026
8388016d
PA
120272018-04-26 Pedro Alves <palves@redhat.com>
12028
12029 * blockframe.c (find_gnu_ifunc_target_type): New function.
12030 (find_function_type): New.
12031 * eval.c (evaluate_var_msym_value): For GNU ifunc types, always
12032 return a value with a memory address.
12033 (eval_call): For calls to GNU ifunc functions, try to find the
12034 type of the target function from the type that the resolver
12035 returns.
12036 * gdbtypes.c (objfile_type): Don't install a return type for ifunc
12037 symbols.
12038 * infcall.c (find_function_return_type): Delete.
12039 (find_function_addr): Add 'function_type' parameter. For calls to
12040 GNU ifunc functions, try to find the type of the target function
12041 from the type that the resolver returns, and return it via
12042 FUNCTION_TYPE.
12043 (call_function_by_hand_dummy): Adjust to use the function type
12044 returned by find_function_addr.
12045 (find_function_addr): Add 'function_type' parameter and move
12046 description here.
12047 * symtab.h (find_function_type, find_gnu_ifunc_target_type): New
12048 declarations.
12049
a376e11d
PA
120502018-04-26 Pedro Alves <palves@redhat.com>
12051
12052 * c-exp.y (variable production): Skip finding an alias for ifunc
12053 symbols.
12054
02e169e2
PA
120552018-04-26 Pedro Alves <palves@redhat.com>
12056
12057 * elfread.c (elf_rel_plt_read): Look for relocations for .got.plt too.
12058
249b5733
PA
120592018-04-25 Pedro Alves <palves@redhat.com>
12060
12061 * infcmd.c (kill_command): Print the pid as string, not the whole
12062 thread's ptid. Add comment. s/has been killed/killed/ in output
12063 message.
12064 * remote.c (remote_detach_1): Print the pid as string, not the
12065 whole thread's ptid.
12066
f67c0c91
SDJ
120672018-04-24 Jan Kratochvil <jan.kratochvil@redhat.com>
12068 Sergio Durigan Junior <sergiodj@redhat.com>
12069 Pedro Alves <palves@redhat.com>
12070
12071 * infcmd.c (kill_command): Print message when inferior has
12072 been killed.
12073 * inferior.c (print_inferior_events): Remove 'static'. Set as
12074 '1'.
12075 (add_inferior): Improve message printed when
12076 'print_inferior_events' is on.
12077 (exit_inferior): Remove message printed when
12078 'print_inferior_events' is on.
12079 (detach_inferior): Improve message printed when
12080 'print_inferior_events' is on.
12081 (initialize_inferiors): Use 'add_inferior_silent' to set
12082 'current_inferior_'.
12083 * inferior.h (print_inferior_events): Declare here as
12084 'extern'.
12085 * infrun.c (follow_fork_inferior): Print '[Attaching...]' or
12086 '[Detaching...]' messages when 'print_inferior_events' is on.
12087 Use 'add_thread_silent' instead of 'add_thread'. Add '[' and ']'
12088 as prefix/suffix for messages. Remove periods. Fix erroneous
12089 'Detaching after fork from child...', replace it by '... from
12090 parent...'.
12091 (handle_vfork_child_exec_or_exit): Add '[' and ']' as
12092 prefix/suffix when printing 'Detaching...' messages. Print
12093 them when 'print_inferior_events' is on.
12094 * remote.c (remote_detach_1): Print message when detaching
12095 from inferior and '!is_fork_parent'.
12096
e427af18
TT
120972018-04-24 Tom Tromey <tom@tromey.com>
12098
12099 * cli-out.h: Reindent.
12100
05b1d8d6
TT
121012018-04-24 Tom Tromey <tom@tromey.com>
12102
12103 * cli-out.c (cli_ui_out::out_field_fmt): Remove.
12104 (cli_ui_out::do_field_string): Use fputs_filtered.
12105 * cli-out.h (class cli_ui_out) <out_field_fmt>: Remove.
12106
a95c7dab
TT
121072018-04-23 Tom Tromey <tom@tromey.com>
12108
12109 * guile/scm-frame.c (gdbscm_frame_read_var): Use
12110 gdb::unique_xmalloc_ptr.
12111
458412c3
TT
121122018-04-23 Tom Tromey <tom@tromey.com>
12113
12114 * configure: Rebuild.
12115
db86b02b
RS
121162018-04-22 Rajendra SY <rajendra.sy@gmail.com>
12117
12118 PR gdb/23095
12119 * gdb/testsuite/gdb.base/break-probes.exp: Pass shlib_load to
12120 prepare_for_testing. Set normal_bp to r_debug_state if target
12121 is bsd.
12122
00aecdcf
PA
121232018-04-21 Pedro Alves <palves@redhat.com>
12124 Rajendra SY <rajendra.sy@gmail.com>
12125
12126 * inf-ptrace.c (inf_ptrace_attach): Mark the thread as executing.
12127 * remote.c (extended_remote_attach): In all-stop mode, mark the
12128 thread as executing.
12129
224608c3
PW
121302018-04-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
12131
12132 * thread.c (thread_apply_all_command): Fix comment.
12133 (thread_command): Fix comment.
12134
3b74854b
AH
121352018-04-10 Alan Hayward <alan.hayward@arm.com>
12136
12137 * common/tdesc.h (tdesc_create_feature): Remove xml filename
12138 parameter.
12139 * features/aarch64-core.c (create_feature_aarch64_core):
12140 Regenerate.
12141 * features/aarch64-fpu.c (create_feature_aarch64_fpu):
12142 Likewise.
12143 * features/i386/32bit-avx.c (create_feature_i386_32bit_avx):
12144 Likewise.
12145 * features/i386/32bit-avx512.c
12146 (create_feature_i386_32bit_avx512): Likewise.
12147 * features/i386/32bit-core.c (create_feature_i386_32bit_core):
12148 Likewise.
12149 * features/i386/32bit-linux.c (create_feature_i386_32bit_linux):
12150 Likewise.
12151 * features/i386/32bit-mpx.c (create_feature_i386_32bit_mpx):
12152 Likewise.
12153 * features/i386/32bit-pkeys.c (create_feature_i386_32bit_pkeys):
12154 Likewise.
12155 * features/i386/32bit-sse.c (create_feature_i386_32bit_sse):
12156 Likewise.
12157 * features/i386/64bit-avx.c (create_feature_i386_64bit_avx):
12158 Likewise.
12159 * features/i386/64bit-avx512.c
12160 (create_feature_i386_64bit_avx512): Likewise.
12161 * features/i386/64bit-core.c (create_feature_i386_64bit_core):
12162 Likewise.
12163 * features/i386/64bit-linux.c (create_feature_i386_64bit_linux):
12164 Likewise.
12165 * features/i386/64bit-mpx.c (create_feature_i386_64bit_mpx):
12166 Likewise.
12167 * features/i386/64bit-pkeys.c (create_feature_i386_64bit_pkeys):
12168 Likewise.
12169 * features/i386/64bit-segments.c
12170 (create_feature_i386_64bit_segments): Likewise.
12171 * features/i386/64bit-sse.c (create_feature_i386_64bit_sse):
12172 Likewise.
12173 * features/i386/x32-core.c
12174 (create_feature_i386_x32_core): Likewise.
12175 * features/tic6x-c6xp.c (create_feature_tic6x_c6xp): Likewise.
12176 * features/tic6x-core.c (create_feature_tic6x_core): Likewise.
12177 * features/tic6x-gp.c (create_feature_tic6x_gp): Likewise.
12178 * target-descriptions.c: In generated code, don't pass xml
12179 filename.
12180
e98577a9
AH
121812018-04-18 Alan Hayward <alan.hayward@arm.com>
12182
12183 * common/tdesc.c (print_xml_feature::visit_pre): Add xml parsing.
12184 (print_xml_feature::visit_post): Likewise.
12185 (print_xml_feature::visit): Likewise.
12186 * common/tdesc.h (tdesc_get_features_xml): Use const tdesc.
12187 (print_xml_feature): Add new class.
12188 * regformats/regdat.sh: Null xmltarget on feature targets.
12189 * target-descriptions.c (struct target_desc): Add xmltarget.
12190 (maintenance_check_tdesc_xml_convert): Add unittest function.
12191 (tdesc_get_features_xml): Add function to get xml.
12192 (maintenance_check_xml_descriptions): Test xml generation.
12193 * xml-tdesc.c (string_read_description_xml): Add function.
12194 * xml-tdesc.h (string_read_description_xml): Add declaration.
12195
ad7fc756
AH
121962018-04-18 Alan Hayward <alan.hayward@arm.com>
12197
12198 * features/Makefile: Add feature marker to targets with new style
12199 target descriptions.
12200 * regformats/aarch64.dat: Regenerate.
12201 * regformats/i386/amd64-avx-avx512-linux.dat: Likewise.
12202 * regformats/i386/amd64-avx-linux.dat: Likewise.
12203 * regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat: Likewise.
12204 * regformats/i386/amd64-avx-mpx-linux.dat: Likewise.
12205 * regformats/i386/amd64-linux.dat: Likewise.
12206 * regformats/i386/amd64-mpx-linux.dat: Likewise.
12207 * regformats/i386/amd64.dat: Likewise.
12208 * regformats/i386/i386-avx-avx512-linux.dat: Likewise.
12209 * regformats/i386/i386-avx-linux.dat: Likewise.
12210 * regformats/i386/i386-avx-mpx-avx512-pku-linux.dat: Likewise.
12211 * regformats/i386/i386-avx-mpx-linux.dat: Likewise.
12212 * regformats/i386/i386-linux.dat: Likewise.
12213 * regformats/i386/i386-mmx-linux.dat: Likewise.
12214 * regformats/i386/i386-mpx-linux.dat: Likewise.
12215 * regformats/i386/i386.dat: Likewise.
12216 * regformats/i386/x32-avx-avx512-linux.dat: Likewise.
12217 * regformats/i386/x32-avx-linux.dat: Likewise.
12218 * regformats/i386/x32-linux.dat: Likewise.
12219 * regformats/tic6x-c62x-linux.dat: Likewise.
12220 * regformats/tic6x-c64x-linux.dat: Likewise.
12221 * regformats/tic6x-c64xp-linux.dat: Likewise.
12222 * regformats/regdat.sh: Parse feature marker.
12223
d278f585
AH
122242018-04-18 Alan Hayward <alan.hayward@arm.com>
12225
12226 * common/tdesc.h (tdesc_architecture_name): Add new declaration.
12227 (tdesc_osabi_name): Likewise.
12228 * target-descriptions.c (tdesc_architecture_name): Add new
12229 function.
12230 (tdesc_osabi_name): Likewise.
12231
eee8a18d
AH
122322018-04-18 Alan Hayward <alan.hayward@arm.com>
12233
12234 * common/tdesc.c (tdesc_predefined_type): Move to here.
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 * common/tdesc.h (struct tdesc_type_builtin): Likewise.
12248 (struct tdesc_type_vector): Likewise.
12249 (struct tdesc_type_field): Likewise.
12250 (struct tdesc_type_with_fields): Likewise.
12251 (tdesc_create_enum): Add declaration.
12252 (tdesc_add_typed_bitfield): Likewise.
12253 (tdesc_add_enum_value): Likewise.
12254 * target-descriptions.c (tdesc_type_field): Move from here.
12255 (tdesc_type_builtin): Likewise.
12256 (tdesc_type_vector): Likewise.
12257 (tdesc_type_with_fields): Likewise.
12258 (tdesc_predefined_types): Likewise.
12259 (tdesc_named_type): Likewise.
12260 (tdesc_create_vector): Likewise.
12261 (tdesc_create_struct): Likewise.
12262 (tdesc_set_struct_size): Likewise.
12263 (tdesc_create_union): Likewise.
12264 (tdesc_create_flags): Likewise.
12265 (tdesc_create_enum): Likewise.
12266 (tdesc_add_field): Likewise.
12267 (tdesc_add_typed_bitfield): Likewise.
12268 (tdesc_add_bitfield): Likewise.
12269 (tdesc_add_flag): Likewise.
12270 (tdesc_add_enum_value): Likewise.
12271 * gdb/target-descriptions.h (tdesc_create_enum): Likewise.
12272 (tdesc_add_typed_bitfield): Likewise.
12273 (tdesc_add_enum_value): Likewise.
12274
82ec9bc7
AH
122752018-04-18 Alan Hayward <alan.hayward@arm.com>
12276
12277 * common/tdesc.c (tdesc_feature::accept): Move to here.
12278 (tdesc_feature::operator==): Likewise.
12279 (tdesc_create_reg): Likewise.
12280 * common/tdesc.h (tdesc_type_kind): Likewise.
12281 (struct tdesc_type): Likewise.
12282 (struct tdesc_feature): Likewise.
12283 * regformats/regdat.sh: Create a feature.
12284 * target-descriptions.c (tdesc_type_kind): Move from here.
12285 (tdesc_type): Likewise.
12286 (tdesc_type_up): Likewise.
12287 (tdesc_feature): Likewise.
12288 (tdesc_create_reg): Likewise.
12289
ea3e7d71
AH
122902018-04-18 Alan Hayward <alan.hayward@arm.com>
12291
12292 * Makefile.in: Add arch/tdesc.c
12293 * common/tdesc.c: New file.
12294 * common/tdesc.h (tdesc_element_visitor): Move to here.
12295 (tdesc_element): Likewise.
12296 (tdesc_reg): Likewise.
12297 (tdesc_reg_up): Likewise.
12298 * regformats/regdef.h (reg): Add offset to constructors.
12299 * target-descriptions.c (tdesc_element_visitor): Move from here.
12300 (tdesc_element): Likewise.
12301 (tdesc_reg): Likewise.
12302 (tdesc_reg_up): Likewise.
12303
bedda9ac
TT
123042018-04-17 Tom Tromey <tom@tromey.com>
12305
12306 * dwarf2read.c (quirk_rust_enum): Conditionally drop the
12307 discriminant field.
12308
a037790e
TT
123092018-04-17 Tom Tromey <tom@tromey.com>
12310
12311 * dwarf2read.c (quirk_rust_enum): Handle unions correctly.
12312
c7dcbf88
AA
123132018-04-17 Andreas Arnez <arnez@linux.vnet.ibm.com>
12314
12315 * symtab.c (print_symbol_info): Skip printing filename and line
12316 number when `last' is NULL.
12317 (symtab_symbol_info): Use empty string instead of NULL for first
12318 invocation of print_symbol_info.
12319 (rbreak_command): Pass NULL to `last' parameter of
12320 print_symbol_info.
12321
07d28c77
SM
123222018-04-16 Simon Marchi <simon.marchi@ericsson.com>
12323
12324 * linux-tdep.c (linux_spu_make_corefile_notes): Return note_data
12325 instead of nullptr.
12326
8a3de5e1
PA
123272018-04-16 Pedro Alves <palves@redhat.com>
12328
12329 * MAINTAINERS (sh): Remove.
12330 * Makefile.in (ALL_TARGET_OBS): Remove sh64-tdep.o.
12331 (HFILES_NO_SRCDIR): Remove sh64-tdep.h.
12332 (ALLDEPFILES): Remove sh64-tdep.c.
12333 * NEWS: Mentions that support for SH-5/SH64 is removed.
12334 * configure.tgt (sh*-*-linux*): Remove reference to sh64-tdep.o.
12335 (sh*-*-openbsd*): Ditto.
12336 (sh64-*-elf*): Remove.
12337 (sh*): Remove.
12338 * regcache.c (cooked_write_test): Remove bfd_mach_sh5 case.
12339 * sh-linux-tdep.c: Remove reference to bfd_mach_sh5.
12340 * sh-tdep.c: No longer include "sh64-tdep.h".
12341 (sh_gdbarch_init): Remove reference to bfd_mach_sh5.
12342 * sh64-tdep.c, sh64-tdep.h: Remove files.
12343
a2a79012
PA
123442018-04-16 Pedro Alves <palves@redhat.com>
12345
12346 * MAINTAINERS: Remove m88k.
12347 * Makefile.in (ALL_TARGET_OBS): Remove m88k-tdep.o.
12348 (HFILES_NO_SRCDIR): Remove m88k-tdep.h.
12349 (ALLDEPFILES): Remove m88k-bsd-nat.c and m88k-tdep.c.
12350 * NEWS: Mention that support for m88k was removed.
12351 * configure.host (m88*-*-*): Remove support.
12352 * configure.nat (m88k-*-*): Remove support.
12353 * configure.tgt (m88*-*-openbsd*): Remove.
12354 * m88k-bsd-nat.c, m88k-tdep.c, m88k-tdep.h: Delete.
12355
eda4efb1
SM
123562018-04-15 Simon Marchi <simon.marchi@polymtl.ca>
12357
12358 * configure.tgt (x86_tobjs): New variable.
12359 (amd64_tobjs, i386_tobjs): Use it.
12360
b744723f
AA
123612018-04-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
12362
12363 * symtab.c (print_symbol_info): Precede the symbol definition by
12364 the line number when available.
12365 * NEWS: Advertise this enhancement.
12366
4a4495d6
MM
123672018-04-13 Markus Metzger <markus.t.metzger@intel.com>
12368
12369 * NEWS (New options): announce set/show record btrace cpu.
12370 * btrace.c: Include record-btrace.h.
12371 (btrace_compute_ftrace_pt): Skip enabling errata workarounds if
12372 the vendor is unknown.
12373 (btrace_compute_ftrace_1): Add cpu parameter. Update callers.
12374 Maybe overwrite the btrace configuration's cpu.
12375 (btrace_compute_ftrace): Add cpu parameter. Update callers.
12376 (btrace_fetch): Add cpu parameter. Update callers.
12377 (btrace_maint_update_pt_packets): Call record_btrace_get_cpu.
12378 Maybe overwrite the btrace configuration's cpu. Skip enabling
12379 errata workarounds if the vendor is unknown.
12380 * python/py-record-btrace.c: Include record-btrace.h.
12381 (recpy_bt_begin, recpy_bt_end, recpy_bt_instruction_history)
12382 (recpy_bt_function_call_history): Call record_btrace_get_cpu.
12383 * record-btrace.c (record_btrace_cpu_state_kind): New.
12384 (record_btrace_cpu): New.
12385 (set_record_btrace_cpu_cmdlist): New.
12386 (record_btrace_get_cpu): New.
12387 (require_btrace_thread, record_btrace_info)
12388 (record_btrace_resume_thread): Call record_btrace_get_cpu.
12389 (cmd_set_record_btrace_cpu_none): New.
12390 (cmd_set_record_btrace_cpu_auto): New.
12391 (cmd_set_record_btrace_cpu): New.
12392 (cmd_show_record_btrace_cpu): New.
12393 (_initialize_record_btrace): Initialize set/show record btrace cpu
12394 commands.
12395 * record-btrace.h (record_btrace_get_cpu): New.
12396
69f90c75
MM
123972018-04-13 Markus Metzger <markus.t.metzger@intel.com>
12398
12399 * record.c (set_record_command): Fix typo in message.
12400
b85310e1
MM
124012018-04-13 Markus Metzger <markus.t.metzger@intel.com>
12402
12403 * record-btrace.c (cmd_set_record_btrace): Print sub-commands.
12404
1d509aa6
MM
124052018-04-13 Markus Metzger <markus.t.metzger@intel.com>
12406
12407 * infrun.c (process_event_stop_test): Call
12408 gdbarch_in_indirect_branch_thunk.
12409 * gdbarch.sh (in_indirect_branch_thunk): New.
12410 * gdbarch.c: Regenerated.
12411 * gdbarch.h: Regenerated.
12412 * x86-tdep.h: New.
12413 * x86-tdep.c: New.
12414 * Makefile.in (ALL_TARGET_OBS): Add x86-tdep.o.
12415 (HFILES_NO_SRCDIR): Add x86-tdep.h.
12416 (ALLDEPFILES): Add x86-tdep.c.
12417 * arch-utils.h (default_in_indirect_branch_thunk): New.
12418 * arch-utils.c (default_in_indirect_branch_thunk): New.
12419 * i386-tdep: Include x86-tdep.h.
12420 (i386_in_indirect_branch_thunk): New.
12421 (i386_elf_init_abi): Set in_indirect_branch_thunk gdbarch
12422 function.
12423 * amd64-tdep: Include x86-tdep.h.
12424 (amd64_in_indirect_branch_thunk): New.
12425 (amd64_init_abi): Set in_indirect_branch_thunk gdbarch function.
12426
b4be9bfd
JK
124272018-04-12 Jan Kratochvil <jan.kratochvil@redhat.com>
12428
12429 PR gdb/23053
12430 * dwarf-index-write.c (data_buf::grow) (write_one_signatured_type)
12431 (recursively_write_psymbols) (debug_names::recursively_write_psymbols)
12432 (debug_names::write_one_signatured_type): Fix -D_GLIBCXX_DEBUG
12433 regression.
12434
53d7df28
TT
124352018-04-12 Tom Tromey <tom@tromey.com>
12436
12437 * rust-lang.c (rust_print_struct_def): Remove univariant code.
12438 (rust_evaluate_subexp): Likewise.
12439
70b33f19
PA
124402018-04-12 Pedro Alves <palves@redhat.com>
12441
12442 * procfs.c (procfs_detach): Make forward declaration's prototype
12443 match definition's protototype.
12444 (proc_get_LDT_entry): Remove stale do_cleanups call.
12445
436411b1
PA
124462018-04-12 Pedro Alves <palves@redhat.com>
12447
12448 * target.h (target_ops::to_has_exited): Delete.
12449 (target_has_exited): Delete.
12450 * target-delegates.c: Regenerate.
12451
20db9c52
PA
124522018-04-11 Pedro Alves <palves@redhat.com>
12453
12454 * target.c (fileio_fh_t::t): Add comment.
12455 (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
12456 (target_fileio_close): Handle a NULL target.
12457 (invalidate_fileio_fh): New.
12458 (target_close): Call it.
12459 * remote.c (remote_hostio_send_command): No longer check whether
12460 remote_desc is open.
12461
5ff79300
PA
124622018-04-11 Pedro Alves <palves@redhat.com>
12463
12464 * target.c (fileio_fh_t): Make it a named struct instead of a
12465 typedef.
12466 (fileio_fh_t::is_closed): New method.
12467 (DEF_VEC_O (fileio_fh_t)): Remove.
12468 (fileio_fhandles): Now a std::vector.
12469 (is_closed_fileio_fh): Delete.
12470 (acquire_fileio_fd): Adjust. Rename parameters.
12471 (release_fileio_fd): Adjust.
12472 (fileio_fd_to_fh): Reimplement as a function instead of a macro.
12473 (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
12474 (target_fileio_close): Adjust.
12475
6e22e10d
SM
124762018-04-10 Simon Marchi <simon.marchi@ericsson.com>
12477
12478 * auto-load.c (auto_load_safe_path_vec_update): Iterate by
12479 index.
12480
731f534f
PA
124812018-04-10 Pedro Alves <palves@redhat.com>
12482
12483 * gdbthread.h (finish_thread_state_cleanup): Delete declaration.
12484 (scoped_finish_thread_state): New class.
12485 * infcmd.c (run_command_1): Use it instead of finish_thread_state
12486 cleanup.
12487 * infrun.c (proceed, prepare_for_detach, wait_for_inferior)
12488 (fetch_inferior_event, normal_stop): Likewise.
12489 * thread.c (finish_thread_state_cleanup): Delete.
12490
d5f4488f
SM
124912018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12492 Pedro Alves <palves@redhat.com>
12493
12494 * value.c: Include "selftest.h" and "common/array-view.h".
12495 (struct range) <operator ==>: New.
12496 (test_ranges_contain): New.
12497 (check_ranges_vector): New.
12498 (test_insert_into_bit_range_vector): New.
12499 (_initialize_values): Register selftests.
12500 * common/array-view.h (operator==, operator!=): New.
12501
b24531ed
SM
125022018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12503
12504 * common/gdb_vecs.h (unordered_remove): Add overload that takes
12505 an iterator.
12506 * inline-frame.c: Include <algorithm>.
12507 (struct inline_state): Add constructor.
12508 (inline_state_s): Remove.
12509 (DEF_VEC_O(inline_state_s)): Remove.
12510 (inline_states): Change type to std::vector.
12511 (find_inline_frame_state): Adjust to std::vector.
12512 (allocate_inline_frame_state): Remove.
12513 (clear_inline_frame_state): Adjust to std::vector.
12514 (skip_inline_frames): Adjust to std::vector.
12515
c252925c
SM
125162018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12517
12518 * tracepoint.h (struct trace_state_variable): Add constructor.
12519 <name>: Change type to std::string.
12520 * tracepoint.c (tsv_s): Remove.
12521 (DEF_VEC_O(tsv_s)): Remove.
12522 (tvariables): Change to std::vector.
12523 (create_trace_state_variable): Adjust to std::vector.
12524 (find_trace_state_variable): Likewise.
12525 (find_trace_state_variable_by_number): Likewise.
12526 (delete_trace_state_variable): Likewise.
12527 (trace_variable_command): Adjust to std::string.
12528 (delete_trace_variable_command): Likewise.
12529 (tvariables_info_1): Adjust to std::vector.
12530 (save_trace_state_variables): Likewise.
12531 (start_tracing): Likewise.
12532 (merge_uploaded_trace_state_variables): Adjust to std::vector
12533 and std::string.
12534 * target.h (struct target_ops)
12535 <to_download_trace_state_variable>: Pass reference to
12536 trace_state_variable.
12537 * target-debug.h (target_debug_print_const_trace_state_variable_r): New.
12538 * target-delegates.c: Re-generate.
12539 * mi/mi-interp.c (mi_tsv_created): Adjust to std::string.
12540 (mi_tsv_deleted): Likewise.
12541 * mi/mi-main.c (mi_cmd_trace_frame_collected): Likewise.
12542 * remote.c (remote_download_trace_state_variable): Change
12543 pointer to reference and adjust.
12544 * make-target-delegates (parse_argtypes): Handle references.
12545 (write_function_header): Likewise.
12546 (munge_type): Likewise.
12547
c9638d26
SM
125482018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12549
12550 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
12551 string_view-selftests.c.
12552 * unittests/basic_string_view/capacity/1.cc: Adapt to GDB
12553 testsuite.
12554 * unittests/basic_string_view/cons/char/1.cc: Likewise.
12555 * unittests/basic_string_view/cons/char/2.cc: Likewise.
12556 * unittests/basic_string_view/cons/char/3.cc: Likewise.
12557 * unittests/basic_string_view/element_access/char/1.cc:
12558 Likewise.
12559 * unittests/basic_string_view/element_access/char/empty.cc:
12560 Likewise.
12561 * unittests/basic_string_view/element_access/char/front_back.cc:
12562 Likewise.
12563 * unittests/basic_string_view/inserters/char/2.cc: Likewise.
12564 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc:
12565 Likewise.
12566 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc:
12567 Likewise.
12568 * unittests/basic_string_view/modifiers/swap/char/1.cc:
12569 Likewise.
12570 * unittests/basic_string_view/operations/compare/char/1.cc:
12571 Likewise.
12572 * unittests/basic_string_view/operations/compare/char/13650.cc:
12573 Likewise.
12574 * unittests/basic_string_view/operations/copy/char/1.cc:
12575 Likewise.
12576 * unittests/basic_string_view/operations/data/char/1.cc:
12577 Likewise.
12578 * unittests/basic_string_view/operations/find/char/1.cc:
12579 Likewise.
12580 * unittests/basic_string_view/operations/find/char/2.cc:
12581 Likewise.
12582 * unittests/basic_string_view/operations/find/char/3.cc:
12583 Likewise.
12584 * unittests/basic_string_view/operations/find/char/4.cc:
12585 Likewise.
12586 * unittests/basic_string_view/operations/rfind/char/1.cc:
12587 Likewise.
12588 * unittests/basic_string_view/operations/rfind/char/2.cc:
12589 Likewise.
12590 * unittests/basic_string_view/operations/rfind/char/3.cc:
12591 Likewise.
12592 * unittests/basic_string_view/operations/substr/char/1.cc:
12593 Likewise.
12594 * unittests/basic_string_view/operators/char/2.cc: Likewise.
12595 * unittests/string_view-selftests.c: New file.
12596
fdc11678
SM
125972018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12598
12599 * unittests/basic_string_view/capacity/1.cc: New file.
12600 * unittests/basic_string_view/capacity/empty_neg.cc: New file.
12601 * unittests/basic_string_view/cons/char/1.cc: New file.
12602 * unittests/basic_string_view/cons/char/2.cc: New file.
12603 * unittests/basic_string_view/cons/char/3.cc: New file.
12604 * unittests/basic_string_view/cons/wchar_t/1.cc: New file.
12605 * unittests/basic_string_view/cons/wchar_t/2.cc: New file.
12606 * unittests/basic_string_view/cons/wchar_t/3.cc: New file.
12607 * unittests/basic_string_view/element_access/char/1.cc: New file.
12608 * unittests/basic_string_view/element_access/char/2.cc: New file.
12609 * unittests/basic_string_view/element_access/char/empty.cc: New file.
12610 * unittests/basic_string_view/element_access/char/front_back.cc: New file.
12611 * unittests/basic_string_view/element_access/wchar_t/1.cc: New file.
12612 * unittests/basic_string_view/element_access/wchar_t/2.cc: New file.
12613 * unittests/basic_string_view/element_access/wchar_t/empty.cc: New file.
12614 * unittests/basic_string_view/element_access/wchar_t/front_back.cc: New file.
12615 * unittests/basic_string_view/include.cc: New file.
12616 * unittests/basic_string_view/inserters/char/1.cc: New file.
12617 * unittests/basic_string_view/inserters/char/2.cc: New file.
12618 * unittests/basic_string_view/inserters/char/3.cc: New file.
12619 * unittests/basic_string_view/inserters/pod/10081-out.cc: New file.
12620 * unittests/basic_string_view/inserters/wchar_t/1.cc: New file.
12621 * unittests/basic_string_view/inserters/wchar_t/2.cc: New file.
12622 * unittests/basic_string_view/inserters/wchar_t/3.cc: New file.
12623 * unittests/basic_string_view/literals/types.cc: New file.
12624 * unittests/basic_string_view/literals/values.cc: New file.
12625 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc: New file.
12626 * unittests/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc: New file.
12627 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc: New file.
12628 * unittests/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc: New file.
12629 * unittests/basic_string_view/modifiers/swap/char/1.cc: New file.
12630 * unittests/basic_string_view/modifiers/swap/wchar_t/1.cc: New file.
12631 * unittests/basic_string_view/operations/compare/char/1.cc: New file.
12632 * unittests/basic_string_view/operations/compare/char/13650.cc: New file.
12633 * unittests/basic_string_view/operations/compare/char/2.cc: New file.
12634 * unittests/basic_string_view/operations/compare/char/70483.cc: New file.
12635 * unittests/basic_string_view/operations/compare/wchar_t/1.cc: New file.
12636 * unittests/basic_string_view/operations/compare/wchar_t/13650.cc: New file.
12637 * unittests/basic_string_view/operations/compare/wchar_t/2.cc: New file.
12638 * unittests/basic_string_view/operations/copy/char/1.cc: New file.
12639 * unittests/basic_string_view/operations/copy/wchar_t/1.cc: New file.
12640 * unittests/basic_string_view/operations/data/char/1.cc: New file.
12641 * unittests/basic_string_view/operations/data/wchar_t/1.cc: New file.
12642 * unittests/basic_string_view/operations/find/char/1.cc: New file.
12643 * unittests/basic_string_view/operations/find/char/2.cc: New file.
12644 * unittests/basic_string_view/operations/find/char/3.cc: New file.
12645 * unittests/basic_string_view/operations/find/char/4.cc: New file.
12646 * unittests/basic_string_view/operations/find/wchar_t/1.cc: New file.
12647 * unittests/basic_string_view/operations/find/wchar_t/2.cc: New file.
12648 * unittests/basic_string_view/operations/find/wchar_t/3.cc: New file.
12649 * unittests/basic_string_view/operations/find/wchar_t/4.cc: New file.
12650 * unittests/basic_string_view/operations/rfind/char/1.cc: New file.
12651 * unittests/basic_string_view/operations/rfind/char/2.cc: New file.
12652 * unittests/basic_string_view/operations/rfind/char/3.cc: New file.
12653 * unittests/basic_string_view/operations/rfind/wchar_t/1.cc: New file.
12654 * unittests/basic_string_view/operations/rfind/wchar_t/2.cc: New file.
12655 * unittests/basic_string_view/operations/rfind/wchar_t/3.cc: New file.
12656 * unittests/basic_string_view/operations/string_conversion/1.cc: New file.
12657 * unittests/basic_string_view/operations/substr/char/1.cc: New file.
12658 * unittests/basic_string_view/operations/substr/wchar_t/1.cc: New file.
12659 * unittests/basic_string_view/operators/char/2.cc: New file.
12660 * unittests/basic_string_view/operators/wchar_t/2.cc: New file.
12661 * unittests/basic_string_view/range_access/char/1.cc: New file.
12662 * unittests/basic_string_view/range_access/wchar_t/1.cc: New file.
12663 * unittests/basic_string_view/requirements/explicit_instantiation/1.cc: New file.
12664 * unittests/basic_string_view/requirements/explicit_instantiation/char/1.cc: New file.
12665 * unittests/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc: New file.
12666 * unittests/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc: New file.
12667 * unittests/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc: New file.
12668 * unittests/basic_string_view/requirements/typedefs.cc: New file.
12669 * unittests/basic_string_view/typedefs.cc: New file.
12670 * unittests/basic_string_view/types/1.cc: New file.
12671
8345c4a2
SM
126722018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12673
12674 * common/gdb_string_view.h: Remove libstdc++ implementation
12675 details, adjust to gdb reality.
12676 * common/gdb_string_view.tcc: Likewise.
12677 * cli/cli-script.c (struct string_view): Remove.
12678 (user_args) <m_args>: Change element type to gdb::string_view.
12679 (user_args::insert_args): Adjust.
12680
7adcdf08
SM
126812018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12682
12683 * common/gdb_string_view.h: New file.
12684 * common/gdb_string_view.tcc: New file.
12685
41260ac2
SM
126862018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12687
12688 * ax_cxx_compile_stdcxx.m4: Sync with upstream.
12689 * configure: Re-generate.
12690
0bee6dd4
PA
126912018-04-09 Pedro Alves <palves@redhat.com>
12692
12693 * gdbarch.sh: Include "observable.h" instead of "observer.h".
12694 (set_target_gdbarch): Call
12695 gdb::observers::architecture_changed.notify instead of
12696 observer_notify_architecture_changed.
12697
6f14adc5
SM
126982018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12699
12700 * tracepoint.c (struct current_traceframe_cleanup): Remove.
12701 (do_restore_current_traceframe_cleanup): Remove.
12702 (restore_current_traceframe_cleanup_dtor): Remove.
12703 (make_cleanup_restore_current_traceframe): Remove.
12704 (scoped_restore_current_traceframe::scoped_restore_current_traceframe):
12705 New.
12706 * tracepoint.h (struct scoped_restore_current_traceframe): New.
12707 * infrun.c (fetch_inferior_event): Use
12708 scoped_restore_current_traceframe.
12709
b2bdb8cf
SM
127102018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12711
12712 * dwarf2read.h (struct dwarf2_per_objfile) <n_type_units>:
12713 Remove.
12714 <n_allocated_type_units>: Remove.
12715 <all_type_units>: Change to std::vector.
12716 * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
12717 to std::vector change.
12718 (dwarf2_per_objfile::get_cutu): Likewise.
12719 (dwarf2_per_objfile::get_tu): Likewise.
12720 (create_signatured_type_table_from_index): Likewise.
12721 (create_signatured_type_table_from_debug_names): Likewise.
12722 (dw2_symtab_iter_next): Likewise.
12723 (dw2_print_stats): Likewise.
12724 (dw2_expand_all_symtabs): Likewise.
12725 (dw2_expand_marked_cus): Likewise.
12726 (dw2_debug_names_iterator::next): Likewise.
12727 (dwarf2_initialize_objfile): Likewise.
12728 (add_signatured_type_cu_to_table): Likewise.
12729 (create_all_type_units): Likewise.
12730 (add_type_unit): Likewise.
12731 (struct tu_abbrev_offset): Add constructor.
12732 (build_type_psymtabs_1): Adjust to std::vector change.
12733 (print_tu_stats): Likewise.
12734 * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
12735 (write_debug_names): Likewise.
12736
b76e467d
SM
127372018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12738
12739 * dwarf2read.h (struct dwarf2_per_objfile) <all_comp_units>: Likewise.
12740 Make an std::vector.
12741 <n_comp_units>: Remove.
12742 * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
12743 to std::vector change.
12744 (dwarf2_per_objfile::get_cutu): Likewise.
12745 (dwarf2_per_objfile::get_cu): Likewise.
12746 (create_cus_from_index): Likewise.
12747 (create_addrmap_from_index): Likewise.
12748 (create_addrmap_from_aranges): Likewise.
12749 (dwarf2_read_index): Likewise.
12750 (dw2_find_last_source_symtab): Likewise.
12751 (dw2_map_symtabs_matching_filename): Likewise.
12752 (dw2_symtab_iter_next): Likewise.
12753 (dw2_print_stats): Likewise.
12754 (dw2_expand_all_symtabs): Likewise.
12755 (dw2_expand_symtabs_with_fullname): Likewise.
12756 (dw2_expand_marked_cus): Likewise.
12757 (dw2_map_symbol_filenames): Likewise.
12758 (create_cus_from_debug_names): Likewise.
12759 (dwarf2_read_debug_names): Likewise.
12760 (dw2_debug_names_iterator::next): Likewise.
12761 (dwarf2_initialize_objfile): Likewise.
12762 (set_partial_user): Likewise.
12763 (dwarf2_build_psymtabs_hard): Likewise.
12764 (read_comp_units_from_section): Remove arguments, adjust to
12765 std::vector change.
12766 (create_all_comp_units): Adjust to std::vector and
12767 read_comp_units_from_section changes.
12768 (dwarf2_find_containing_comp_unit): Adjust to std::vector
12769 change.
12770 * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
12771 (psyms_seen_size): Likewise.
12772 (write_gdbindex): Likewise.
12773 (write_debug_names): Likewise.
12774
12359b5e
SM
127752018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12776
12777 * dwarf2read.c (create_cus_from_index_list): Replace objfile arg
12778 with dwarf2_per_objfile.
12779 (create_cus_from_index): Likewise.
12780 (create_signatured_type_table_from_index): Likewise.
12781 (dwarf2_read_index): Likewise.
12782 (dwarf2_initialize_objfile): Likewise.
12783 (dwarf2_fetch_die_loc_sect_off): Get dwarf2_per_objfile from
12784 per_cu rather than get_dwarf2_per_objfile.
12785
ff4c9fec
SM
127862018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12787
12788 * dwarf2read.h (struct signatured_type): Forward declare.
12789 (struct dwarf2_per_objfile) <get_cutu, get_cu, get_tu>:
12790 New methods.
12791 * dwarf2read.c (dwarf2_per_objfile::get_cutu): Rename from...
12792 (dw2_get_cutu): ...this.
12793 (dwarf2_per_objfile::get_cu): Rename from...
12794 (dw2_get_cu): ...this.
12795 (dwarf2_per_objfile::get_tu): New.
12796 (create_addrmap_from_index): Adjust.
12797 (create_addrmap_from_aranges): Adjust.
12798 (dw2_find_last_source_symtab): Adjust.
12799 (dw2_map_symtabs_matching_filename): Adjust.
12800 (dw2_symtab_iter_next): Adjust.
12801 (dw2_print_stats): Adjust.
12802 (dw2_expand_all_symtabs): Adjust.
12803 (dw2_expand_symtabs_with_fullname): Adjust.
12804 (dw2_expand_marked_cus): Adjust.
12805 (dw_expand_symtabs_matching_file_matcher): Adjust.
12806 (dw2_map_symbol_filenames): Adjust.
12807 (dw2_debug_names_iterator::next): Adjust.
12808 (dwarf2_initialize_objfile): Adjust.
12809 (set_partial_user): Adjust.
12810 (dwarf2_build_psymtabs_hard): Adjust.
12811
5ca3fcb6
SM
128122018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12813
12814 * dwarf2read.c (create_signatured_type_table_from_debug_names):
12815 Remove unused variables.
12816 (dw2_map_symtabs_matching_filename): Likewise.
12817 (dwarf2_record_block_ranges): Likewise.
12818 (dwarf2_read_addr_index): Likewise.
12819 (follow_die_offset): Likewise.
12820
b2e586e8
SM
128212018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12822
12823 * progspace.c (clone_program_space): Pass SYMFILE_DEFER_BP_RESET
12824 to symbol_file_add_main.
12825
7c4e78cf
SM
128262018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12827
12828 PR mi/22299
12829 * mi/mi-console.c (do_fputc_async_safe): New.
12830 (mi_console_file::write_async_safe): New.
12831 (mi_console_file::flush): Adjust calls to fputstrn_unfiltered.
12832 * mi/mi-console.h (class mi_console_file) <write_async_safe>:
12833 New.
12834 * ui-file.c (ui_file::putstrn): Adjust call to
12835 fputstrn_unfiltered.
12836 * utils.c (printchar): Replace do_fputs and do_fprintf
12837 parameters by do_fputc.
12838 (fputstr_filtered): Adjust call to printchar.
12839 (fputstr_unfiltered): Likewise.
12840 (fputstrn_filtered): Likewise.
12841 (fputstrn_unfiltered): Add do_fputc parameter, pass to
12842 printchar.
12843 * utils.h (do_fputc_ftype): New typedef.
12844 (fputstrn_unfiltered): Add do_fputc parameter.
12845
5dc026d3
SM
128462018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12847
12848 * regformats/i386/i386-avx.dat: Remove.
12849
c912f608
SM
128502018-04-07 Simon Marchi <simon.marchi@ericsson.com>
12851
12852 PR gdb/22979
12853 * amd64-tdep.c (amd64_none_init_abi): New function.
12854 (amd64_x32_none_init_abi): New function.
12855 (_initialize_amd64_tdep): Register handlers for x86-64 and
12856 x64_32 with GDB_OSABI_NONE.
12857 * osabi.c (gdbarch_init_osabi): Allow running handlers for the
12858 GDB_OSABI_NONE osabi.
12859
26540402
SM
128602018-04-07 Simon Marchi <simon.marchi@ericsson.com>
12861
12862 PR gdb/22980
12863 * defs.h (enum gdb_osabi): Remove GDB_OSABI_UNINITIALIZED, add
12864 GDB_OSABI_NONE.
12865 * arch-utils.c (gdbarch_info_init): Don't set info->osabi.
12866 * osabi.c (gdb_osabi_names): Add "unknown" entry.
12867
9018be22
SM
128682018-04-07 Simon Marchi <simon.marchi@ericsson.com>
12869
12870 * common/byte-vector.h (char_vector): New type.
12871 * target.h (target_read_alloc): Return
12872 gdb::optional<byte_vector>.
12873 (target_read_stralloc): Return gdb::optional<char_vector>.
12874 (target_get_osdata): Return gdb::optional<char_vector>.
12875 * target.c (target_read_alloc_1): Templatize. Replacement
12876 manual memory management with vector.
12877 (target_read_alloc): Change return type, adjust.
12878 (target_read_stralloc): Change return type, adjust.
12879 (target_get_osdata): Change return type, adjust.
12880 * auxv.c (struct auxv_info) <length>: Remove.
12881 <data>: Change type to gdb::optional<byte_vector>.
12882 (auxv_inferior_data_cleanup): Free auxv_info with delete.
12883 (get_auxv_inferior_data): Allocate auxv_info with new, adjust.
12884 (target_auxv_search): Adjust.
12885 (fprint_target_auxv): Adjust.
12886 * avr-tdep.c (avr_io_reg_read_command): Adjust.
12887 * linux-tdep.c (linux_spu_make_corefile_notes): Adjust.
12888 (linux_make_corefile_notes): Adjust.
12889 * osdata.c (get_osdata): Adjust.
12890 * remote.c (remote_get_threads_with_qxfer): Adjust.
12891 (remote_memory_map): Adjust.
12892 (remote_traceframe_info): Adjust.
12893 (btrace_read_config): Adjust.
12894 (remote_read_btrace): Adjust.
12895 (remote_pid_to_exec_file): Adjust.
12896 * solib-aix.c (solib_aix_get_library_list): Adjust.
12897 * solib-dsbt.c (decode_loadmap): Don't free buf.
12898 (dsbt_get_initial_loadmaps): Adjust.
12899 * solib-svr4.c (svr4_current_sos_via_xfer_libraries): Adjust.
12900 * solib-target.c (solib_target_current_sos): Adjust.
12901 * tracepoint.c (sdata_make_value): Adjust.
12902 * xml-support.c (xinclude_start_include): Adjust.
12903 (xml_fetch_content_from_file): Adjust.
12904 * xml-support.h (xml_fetch_another): Change return type.
12905 (xml_fetch_content_from_file): Change return type.
12906 * xml-syscall.c (xml_init_syscalls_info): Adjust.
12907 * xml-tdesc.c (file_read_description_xml): Adjust.
12908 (fetch_available_features_from_target): Change return type.
12909 (target_fetch_description_xml): Adjust.
12910 (target_read_description_xml): Adjust.
12911
14c88955
TT
129122018-04-06 Tom Tromey <tom@tromey.com>
12913
12914 * value.c (~value): Update.
12915 (struct value) <contents>: Now unique_xmalloc_ptr.
12916 (value_contents_bits_eq, allocate_value_contents)
12917 (value_contents_raw, value_contents_all_raw)
12918 (value_contents_for_printing, value_contents_for_printing_const)
12919 (set_value_enclosing_type): Update.
12920
0c7e6dd8
TT
129212018-04-06 Tom Tromey <tom@tromey.com>
12922
12923 * value.c (range_s): Remove typedef, VEC.
12924 (struct range): Add operator<.
12925 (range_lessthan): Remove.
12926 (ranges_contain): Change type.
12927 (~value): Update.
12928 (struct value) <unavailable, optimized_out>: Now std::vector.
12929 (value_entirely_available)
12930 (value_entirely_covered_by_range_vector)
12931 (value_entirely_unavailable, value_entirely_optimized_out):
12932 Update.
12933 (insert_into_bit_range_vector): Change argument type.
12934 (find_first_range_overlap): Likewise.
12935 (struct ranges_and_idx, value_contents_bits_eq)
12936 (require_not_optimized_out, require_available): Update.
12937 (ranges_copy_adjusted): Change argument types.
12938 (value_optimized_out, value_copy, value_fetch_lazy): Update.
12939
2c8331b9
TT
129402018-04-06 Tom Tromey <tom@tromey.com>
12941
12942 * value.c (~value): Update.
12943 (struct value) <parent>: Now a value_ref_ptr.
12944 (value_parent, set_value_parent, value_address, value_copy):
12945 Update.
12946
466ce3ae
TT
129472018-04-06 Tom Tromey <tom@tromey.com>
12948
12949 * value.c (struct value): Add constructor, destructor, and member
12950 initializers.
12951 (allocate_value_lazy, value_decref): Update.
12952
062d818d
TT
129532018-04-06 Tom Tromey <tom@tromey.com>
12954
12955 * value.c (struct value) <released, next>: Remove.
12956 (all_values): Now a std::vector.
12957 (allocate_value_lazy): Update.
12958 (value_next): Remove.
12959 (value_mark, value_free_to_mark, release_value)
12960 (value_release_to_mark): Update.
12961
a6535de1
TT
129622018-04-06 Tom Tromey <tom@tromey.com>
12963
12964 * value.h (fetch_subexp_value, value_release_to_mark): Update.
12965 (free_value_chain): Remove.
12966 * value.c (free_value_chain): Remove.
12967 (value_release_to_mark): Return a std::vector.
12968 * ppc-linux-nat.c (num_memory_accesses): Change "chain" to a
12969 std::vector.
12970 (check_condition): Update.
12971 * eval.c (fetch_subexp_value): Change "val_chain" to a
12972 std::vector.
12973 * breakpoint.c (update_watchpoint): Update.
12974 (can_use_hardware_watchpoint): Change "vals" to a std::vector.
12975
b5621201
TT
129762018-04-06 Tom Tromey <tom@tromey.com>
12977
12978 * value.h (free_all_values): Remove.
12979 * value.c (free_all_values): Remove.
12980
4d0266a0
TT
129812018-04-06 Tom Tromey <tom@tromey.com>
12982
12983 * value.c (VALUE_HISTORY_CHUNK, struct value_history_chunk)
12984 (value_history_chain, value_history_count): Remove.
12985 (value_history): New global.
12986 (record_latest_value, access_value_history, show_values)
12987 (preserve_values): Update.
12988
b4d61099
TT
129892018-04-06 Tom Tromey <tom@tromey.com>
12990
12991 * varobj.h (struct varobj) <value>: Now a value_ref_ptr.
12992 * varobj.c (varobj_set_display_format, varobj_set_value)
12993 (install_default_visualizer, construct_visualizer)
12994 (install_new_value, ~varobj, varobj_get_value_type)
12995 (my_value_of_variable, varobj_editable_p): Update.
12996 * c-varobj.c (c_describe_child, c_value_of_variable)
12997 (cplus_number_of_children, cplus_describe_child): Update.
12998 * ada-varobj.c (ada_number_of_children, ada_name_of_child)
12999 (ada_path_expr_of_child, ada_value_of_child, ada_type_of_child)
13000 (ada_value_of_variable, ada_value_is_changeable_p): Update.
13001
9b558729
TT
130022018-04-06 Tom Tromey <tom@tromey.com>
13003
13004 * printcmd.c (last_examine_address): Change type to
13005 value_ref_ptr.
13006 (do_examine, x_command): Update.
13007
850645cf
TT
130082018-04-06 Tom Tromey <tom@tromey.com>
13009
13010 * value.c (release_value): Update.
13011 * breakpoint.h (struct watchpoint) <val>: Now a value_ref_ptr.
13012 (struct bpstats) <val>: Now a value_ref_ptr.
13013 * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
13014 (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
13015 (~watchpoint, print_it_watchpoint, watch_command_1)
13016 (invalidate_bp_value_on_memory_change): Update.
13017
22bc8444
TT
130182018-04-06 Tom Tromey <tom@tromey.com>
13019
13020 * varobj.c (varobj_clear_saved_item)
13021 (update_dynamic_varobj_children, install_new_value, ~varobj):
13022 Update.
13023 * value.h (value_incref): Move declaration earlier.
13024 (value_decref): Rename from value_free.
13025 (struct value_ref_policy): New.
13026 (value_ref_ptr): New typedef.
13027 (struct value_deleter): Remove.
13028 (gdb_value_up): Remove typedef.
13029 (release_value): Change return type.
13030 (release_value_or_incref): Remove.
13031 * value.c (set_value_parent): Update.
13032 (value_incref): Change return type.
13033 (value_decref): Rename from value_free.
13034 (value_free_to_mark, free_all_values, free_value_chain): Update.
13035 (release_value): Return value_ref_ptr.
13036 (release_value_or_incref): Remove.
13037 (record_latest_value, set_internalvar, clear_internalvar):
13038 Update.
13039 * stack.c (info_frame_command): Don't call value_free.
13040 * python/py-value.c (valpy_dealloc, valpy_new)
13041 (value_to_value_object): Update.
13042 * printcmd.c (do_examine): Update.
13043 * opencl-lang.c (lval_func_free_closure): Update.
13044 * mi/mi-main.c (register_changed_p): Don't call value_free.
13045 * mep-tdep.c (mep_frame_prev_register): Don't call value_free.
13046 * m88k-tdep.c (m88k_frame_prev_register): Don't call value_free.
13047 * m68hc11-tdep.c (m68hc11_frame_prev_register): Don't call
13048 value_free.
13049 * guile/scm-value.c (vlscm_free_value_smob)
13050 (vlscm_scm_from_value): Update.
13051 * frame.c (frame_register_unwind, frame_unwind_register_signed)
13052 (frame_unwind_register_unsigned, get_frame_register_bytes)
13053 (put_frame_register_bytes): Don't call value_free.
13054 * findvar.c (address_from_register): Don't call value_free.
13055 * dwarf2read.c (dwarf2_compute_name): Don't call value_free.
13056 * dwarf2loc.c (entry_data_value_free_closure)
13057 (value_of_dwarf_reg_entry, free_pieced_value_closure)
13058 (dwarf2_evaluate_loc_desc_full): Update.
13059 * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
13060 (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
13061 (~watchpoint, watch_command_1)
13062 (invalidate_bp_value_on_memory_change): Update.
13063 * alpha-tdep.c (alpha_register_to_value): Don't call value_free.
13064
7f8a5d38
SM
130652018-04-06 Simon Marchi <simon.marchi@polymtl.ca>
13066
13067 PR gdb/23022
13068 * warning.m4: Add -Wno-error=deprecated-register.
13069 * configure: Re-generate.
13070
8a76bd3b
TT
130712018-04-05 Tom Tromey <tom@tromey.com>
13072
13073 * linespec.h: Remove include of "vec.h".
13074
8e8d776e
TT
130752018-04-05 Tom Tromey <tom@tromey.com>
13076
13077 * linespec.c (typep): Remove typedef.
13078 (find_methods, find_superclass_methods): Take a std::vector.
13079 (find_method): Use std::vector.
13080
9b2f8581
TT
130812018-04-05 Tom Tromey <tom@tromey.com>
13082
13083 * utils.c (compare_strings): Remove.
13084 * utils.h (compare_strings): Remove.
13085 * objc-lang.h (find_imps): Update.
13086 * objc-lang.c (find_methods): Take a std::vector.
13087 (uniquify_strings, find_imps): Likewise.
13088 * linespec.c (find_methods): Take a std::vector.
13089 (decode_objc): Use std::vector.
13090 (add_all_symbol_names_from_pspace, find_superclass_methods): Take
13091 a std::vector.
13092 (find_method, find_function_symbols): Use std::vector.
13093
459a2e4c
TT
130942018-04-05 Tom Tromey <tom@tromey.com>
13095
13096 * completer.c (completion_tracker::completion_tracker): Remove
13097 cast.
13098 (completion_tracker::discard_completions): Likewise.
13099 * breakpoint.c (ambiguous_names_p): Remove cast.
13100 * ada-lang.c (_initialize_ada_language): Remove cast.
13101 * utils.h (streq): Update.
13102 (streq_hash): Add new declaration.
13103 * utils.c (streq): Return bool.
13104 (streq_hash): New function.
13105
9be2c17a
TT
131062018-04-05 Tom Tromey <tom@tromey.com>
13107
13108 * linespec.c (event_location_to_sals) <case ADDRESS_LOCATION>:
13109 Remove a string copy.
13110
f73c6ece
TT
131112018-04-05 Tom Tromey <tom@tromey.com>
13112
13113 * linespec.c (filter_results): Use std::vector.
13114 (decode_line_2, decode_line_full): Update.
13115
53a0f8a2
TT
131162018-04-05 Tom Tromey <tom@tromey.com>
13117
13118 * linespec.c (canonical_to_fullform): Return std::string.
13119 (filter_results): Update.
13120 (struct decode_line_2_item): Add constructor.
13121 <fullform, displayform>: Now std::string.
13122 (decode_line_2_compare_items): Now a std::sort comparator.
13123 (decode_line_2): Update.
13124
a5b5adf5
TT
131252018-04-05 Tom Tromey <tom@tromey.com>
13126
13127 * linespec.c (copy_token_string): Return a unique_xmalloc_ptr.
13128 (unexpected_linespec_error): Update.
13129 (linespec_parse_basic, parse_linespec): Update.
13130
6a307fc5
TT
131312018-04-05 Tom Tromey <tom@tromey.com>
13132
13133 * linespec.c (linespec_parse_basic): Reindent.
13134
41c1efc6
TT
131352018-04-05 Tom Tromey <tom@tromey.com>
13136
13137 * minsyms.h (iterate_over_minimal_symbols): Update.
13138 * minsyms.c (iterate_over_minimal_symbols): Take a
13139 gdb::function_view.
13140 * linespec.c (struct collect_minsyms): Remove.
13141 (compare_msyms): Now a std::sort comparator.
13142 (add_minsym): Add parameters.
13143 (search_minsyms_for_name): Update. Use std::vector.
13144
c5edbf3d
TT
131452018-04-03 Tom Tromey <tom@tromey.com>
13146
13147 * mipsread.c (read_alphacoff_dynamic_symtab): Use
13148 gdb::byte_vector.
13149
b39efc48
WP
131502018-04-02 Weimin Pan <weimin.pan@oracle.com>
13151
13152 * MAINTAINERS (Write After Approval): Add Weimin Pan.
13153
121ad66c 131542018-04-02 Weimin Pan <weimin.pan@oracle.com>
79f18731
WP
13155
13156 PR gdb/16959
13157 * cp-valprint.c: (cp_print_static_field) Fix infinite recursion when
13158 printing static type.
13159
09473be8
TT
131602018-04-01 Tom Tromey <tom@tromey.com>
13161
13162 * rs6000-nat.c (rs6000_ptrace_ldinfo): Return a byte_vector.
13163 (rs6000_xfer_shared_libraries): Update.
13164
ec1f2d91
SM
131652018-04-01 Simon Marchi <simon.marchi@polymtl.ca>
13166
13167 * common/gdb_vecs.h (char_ptr): Remove.
13168 * tracepoint.c (encode_actions_1): Remove usage of char_ptr.
13169
d8611974
SM
131702018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
13171
13172 * guile/scm-utils.c (gdbscm_parse_function_args): Replace VEC
13173 with std::vector.
13174 * common/gdb_vecs.h (DEF_VEC_P (char_ptr)): Remove.
13175
a18ba4e4
SM
131762018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
13177
13178 * tracepoint.h (struct uploaded_tp): Initialize fields.
13179 <actions, step_actions, cmd_strings>: Change type to
13180 std::vector<char *>.
13181 * tracepoint.c (get_uploaded_tp): Allocate with new.
13182 (free_uploaded_tps): Free with delete.
13183 (parse_tracepoint_definition): Adjust to std::vector change.
13184 * breakpoint.c (read_uploaded_action): Likewise.
13185 (create_tracepoint_from_upload): Likewise.
13186 * ctf.c (ctf_write_uploaded_tp): Likewise.
13187 (SET_ARRAY_FIELD): Likewise.
13188 * tracefile-tfile.c (tfile_write_uploaded_tp): Likewise.
13189
a7961323
TT
131902018-03-30 Tom Tromey <tom@tromey.com>
13191
13192 * solib-svr4.c (lm_info_read): Use gdb::byte_vector. Return
13193 std::unique_ptr.
13194 (svr4_keep_data_in_core): Update.
13195 (svr4_read_so_list): Update.
13196
e83e4e24
TT
131972018-03-30 Tom Tromey <tom@tromey.com>
13198
13199 * windows-nat.c (handle_output_debug_string, handle_exception):
13200 Update.
13201 * target.h (target_read_string): Update.
13202 * target.c (target_read_string): Change "string" to
13203 unique_xmalloc_ptr.
13204 * solib-svr4.c (open_symbol_file_object, svr4_read_so_list):
13205 Update.
13206 * solib-frv.c (frv_current_sos): Update.
13207 * solib-dsbt.c (dsbt_current_sos): Update.
13208 * solib-darwin.c (darwin_current_sos): Update.
13209 * linux-thread-db.c (inferior_has_bug): Update.
13210 * expprint.c (print_subexp_standard) <case OP_OBJC_MSGCALL>:
13211 Update. Remove alloca.
13212 * ada-lang.c (ada_main_name): Update.
13213
263db9a1
TT
132142018-03-30 Tom Tromey <tom@tromey.com>
13215
13216 * dwarf2read.c (struct free_dwo_file_cleanup_data): Remove.
13217 (struct dwo_file_deleter): New.
13218 (dwo_file_up): New typedef.
13219 (open_and_init_dwo_file): Use dwo_file_up.
13220 (free_dwo_file_cleanup): Remove.
13221
5dafb3d1
TT
132222018-03-30 Tom Tromey <tom@tromey.com>
13223
13224 * dwarf2read.c (free_dwo_file): Remove "objfile" parameter.
13225 (free_dwo_file_cleanup, free_dwo_file_from_slot): Update.
13226
11ed8cad
TT
132272018-03-30 Tom Tromey <tom@tromey.com>
13228
13229 * dwarf2read.c (class free_cached_comp_units): New class.
13230 (dw2_instantiate_symtab, dwarf2_build_psymtabs_hard): Use it.
13231 (free_cached_comp_units): Remove function.
13232
9ae79dac
TT
132332018-03-30 Tom Tromey <tom@tromey.com>
13234
13235 * utils.h (make_cleanup_unpush_target): Remove.
13236 * inf-ptrace.c (struct target_unpusher): New.
13237 (target_unpush_up) New typedef.
13238 (inf_ptrace_create_inferior, inf_ptrace_attach): Use
13239 target_unpush_up.
13240 * utils.c (do_unpush_target, make_cleanup_unpush_target): Remove.
13241
5aa89276
TT
132422018-03-27 Tom Tromey <tom@tromey.com>
13243
13244 * utils.c (prompt_for_continue): Use unique_xmalloc_ptr.
13245
1dbeed45
TT
132462018-03-27 Pedro Alves <palves@redhat.com>
13247 Tom Tromey <tom@tromey.com>
13248
13249 * top.c (class gdb_readline_wrapper_cleanup): Add constructor,
13250 destructor. Now a class.
13251 (gdb_readline_wrapper_cleanup): Remove function.
13252 (gdb_readline_wrapper): Remove cleanups.
13253
c819b2c0
TT
132542018-03-27 Tom Tromey <tom@tromey.com>
13255
13256 * typeprint.h (struct type_print_options) <local_typedefs,
13257 global_typedefs>: Remove "struct" keyword.
13258 (class typedef_hash_table): New class.
13259 (recursively_update_typedef_hash, add_template_parameters)
13260 (create_typedef_hash, free_typedef_hash, copy_typedef_hash)
13261 (find_typedef_in_hash): Don't declare.
13262 * typeprint.c (struct typedef_hash_table): Move to typeprint.h.
13263 (typedef_hash_table::recursively_update): Rename from
13264 recursively_update_typedef_hash. Now a member.
13265 (typedef_hash_table::add_template_parameters): Rename from
13266 add_template_parameters. Now a member.
13267 (typedef_hash_table::typedef_hash_table): Now a constructor;
13268 rename from create_typedef_hash.
13269 (typedef_hash_table::~typedef_hash_table): Now a destructor;
13270 rename from free_typedef_hash.
13271 (do_free_typedef_hash, make_cleanup_free_typedef_hash)
13272 (do_free_global_table): Remove.
13273 (typedef_hash_table::typedef_hash_table): New constructor; renamed
13274 from copy_type_recursive.
13275 (create_global_typedef_table): Remove.
13276 (typedef_hash_table::find_global_typedef): Now a member of
13277 typedef_hash_table.
13278 (typedef_hash_table::find_typedef): Rename from
13279 find_typedef_in_hash; now a member.
13280 (whatis_exp): Update.
13281 * extension.h (struct ext_lang_type_printers): Add constructor and
13282 destructor.
13283 (start_ext_lang_type_printers, free_ext_lang_type_printers): Don't
13284 declare.
13285 * extension.c (ext_lang_type_printers::ext_lang_type_printers):
13286 Now a constructor; rename from start_ext_lang_type_printers.
13287 (ext_lang_type_printers): Now a destructor; rename from
13288 free_ext_lang_type_printers.
13289 * c-typeprint.c (find_typedef_for_canonicalize, c_print_type_1):
13290 Update.
13291 (c_type_print_base_struct_union): Update. Remove cleanups.
13292
608219fb
TT
132932018-03-27 Tom Tromey <tom@tromey.com>
13294
13295 * dwarf-index-write.c: Include <cmath>.
13296
3fcded8f
JB
132972018-03-27 Joel Brobecker <brobecker@adacore.com>
13298
13299 * NEWS: Add entry describing new "set|show varsize-limit" command.
13300 * ada-lang.c (_initialize_ada_language): Add "set/show varsize-limit"
13301 command.
13302 * printcmd.c (_initialize_printcmd): Add "set var" alias of
13303 "set variable".
13304
cd4fb1b2
SM
133052018-03-27 Simon Marchi <simon.marchi@ericsson.com>
13306
13307 * Makefile.in (COMMON_SFILES): Add dwarf-index-common.c and
13308 dwarf-index-write.c
13309 (HFILES_NO_SRCDIR): Add dwarf-index-common.h and dwarf2read.h.
13310 * dwarf-index-common.c: New file.
13311 * dwarf-index-common.h: New file.
13312 * dwarf-index-write.c: New file.
13313 * dwarf2read.c: Include dwarf2read.h and dwarf-index-common.h.
13314 (struct dwarf2_section_info): Move from here.
13315 (dwarf2_section_info_def): Likewise.
13316 (DEF_VEC_O (dwarf2_section_info_def)): Likewise.
13317 (offset_type): Likewise.
13318 (DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE): Likewise.
13319 (DW2_GDB_INDEX_SYMBOL_KIND_SET_VALUE): Likewise.
13320 (DW2_GDB_INDEX_CU_SET_VALUE): Likewise.
13321 (byte_swap): Likewise.
13322 (MAYBE_SWAP): Likewise.
13323 (dwarf2_per_cu_ptr): Likewise.
13324 (DEF_VEC_P (dwarf2_per_cu_ptr)): Likewise.
13325 (struct tu_stats): Likewise.
13326 (struct dwarf2_per_objfile): Likewise.
13327 (struct dwarf2_per_cu_data): Likewise.
13328 (struct signatured_type): Likewise.
13329 (sig_type_ptr): Likewise.
13330 (DEF_VEC_P (sig_type_ptr)): Likewise.
13331 (INDEX4_SUFFIX): Likewise.
13332 (INDEX5_SUFFIX): Likewise.
13333 (DEBUG_STR_SUFFIX): Likewise.
13334 (dwarf2_read_section): Make non-static.
13335 (mapped_index_string_hash): Move from here.
13336 (dwarf5_djb_hash): Likewise.
13337 (file_write): Likewise.
13338 (class data_buf): Likewise.
13339 (struct symtab_index_entry): Likewise.
13340 (struct mapped_symtab): Likewise.
13341 (find_slot): Likewise.
13342 (hash_expand): Likewise.
13343 (add_index_entry): Likewise.
13344 (uniquify_cu_indices): Likewise.
13345 (class c_str_view): Likewise.
13346 (class c_str_view_hasher): Likewise.
13347 (class vector_hasher): Likewise.
13348 (write_hash_table): Likewise.
13349 (psym_index_map): Likewise.
13350 (struct addrmap_index_data): Likewise.
13351 (add_address_entry): Likewise.
13352 (add_address_entry_worker): Likewise.
13353 (write_address_map): Likewise.
13354 (symbol_kind): Likewise.
13355 (write_psymbols): Likewise.
13356 (struct signatured_type_index_data): Likewise.
13357 (write_one_signatured_type): Likewise.
13358 (recursively_count_psymbols): Likewise.
13359 (recursively_write_psymbols): Likewise.
13360 (class debug_names): Likewise.
13361 (check_dwarf64_offsets): Likewise.
13362 (psyms_seen_size): Likewise.
13363 (write_gdbindex): Likewise.
13364 (write_debug_names): Likewise.
13365 (assert_file_size): Likewise.
13366 (write_psymtabs_to_index): Likewise.
13367 (save_gdb_index_command): Likewise.
13368 (_initialize_dwarf2_read): Don't register the "save gdb-index"
13369 command.
13370 * dwarf2read.h: New file.
13371
59cc4834
JB
133722018-03-27 Joel Brobecker <brobecker@adacore.com>
13373
13374 PR gdb/22670
13375 * dwarf2read.c (dwarf2_physname): Do not return the demangled
13376 symbol name if the CU's language stores symbol names in linkage
13377 format.
13378 * language.h (struct language_defn)
13379 <la_store_sym_names_in_linkage_form_p>: New field. Adjust
13380 all instances of this struct.
13381
67501539
TT
133822018-03-26 Tom Tromey <tom@tromey.com>
13383
13384 * stack.c (backtrace_command_1): Remove verbose code.
13385
76c939ac
TT
133862018-03-26 Tom Tromey <tom@tromey.com>
13387
13388 * python/py-framefilter.c (py_print_type): Don't catch
13389 exceptions. Return void.
13390 (py_print_value): Likewise.
13391 (py_print_single_arg): Likewise.
13392 (enumerate_args): Don't catch exceptions.
13393 (py_print_args): Likewise.
13394 (py_print_frame): Likewise.
13395 (gdbpy_apply_frame_filter): Catch exceptions here.
13396
9507b29c
TT
133972018-03-26 Tom Tromey <tom@tromey.com>
13398
13399 * stack.c (_initialize_stack): Remove trailing newlines from help
13400 text. Add "Usage" line to "backtrace" help.
13401
eb68e487
TT
134022018-03-26 Tom Tromey <tom@tromey.com>
13403
13404 PR python/16486:
13405 * python/py-framefilter.c (py_print_args): Call wrap_hint.
13406
1f111921
TT
134072018-03-26 Tom Tromey <tom@tromey.com>
13408
13409 * python/py-framefilter.c (py_print_single_arg): Return
13410 EXT_LANG_BT_ERROR from catch.
13411
fb7eb8b5
TT
134122018-03-26 Tom Tromey <tom@tromey.com>
13413
13414 PR backtrace/15584:
13415 * stack.c (backtrace_command_1): Move some code into no-filters
13416 "if".
13417
4ca59a9f
TT
134182018-03-26 Tom Tromey <tom@tromey.com>
13419
13420 * python/py-framefilter.c (throw_quit_or_print_exception): New
13421 function.
13422 (gdbpy_apply_frame_filter): Use it.
13423
92256134
TT
134242018-03-26 Tom Tromey <tom@tromey.com>
13425
13426 PR cli/17716:
13427 * python/py-framefilter.c (py_print_type, py_print_value)
13428 (enumerate_args, py_print_args, gdbpy_apply_frame_filter): Use
13429 RETURN_MASK_ERROR.
13430
7a630bc2
TT
134312018-03-26 Tom Tromey <tom@tromey.com>
13432
13433 * python/py-framefilter.c (enumerate_args): Use
13434 gdb::unique_xmalloc_ptr.
13435
63283d4a
TT
134362018-03-26 Tom Tromey <tom@tromey.com>
13437
13438 * python/py-framefilter.c (py_print_frame): Return
13439 EXT_LANG_BT_OK.
13440 (gdbpy_apply_frame_filter): Update comment.
13441 * extension.h (enum ext_lang_bt_status) <EXT_LANG_BT_COMPLETED>:
13442 Remove.
13443 <EXT_LANG_BT_NO_FILTERS>: Change value.
13444
978d6c75
TT
134452018-03-26 Tom Tromey <tom@tromey.com>
13446
13447 PR backtrace/15582:
13448 * stack.c (backtrace_command): Parse "hide" argument.
13449 * python/py-framefilter.c (py_print_frame): Handle PRINT_HIDE.
13450 * extension.h (enum frame_filter_flags) <PRINT_HIDE>: New
13451 constant.
13452
1cf7e640
TT
134532018-03-26 Tom Tromey <tom@tromey.com>
13454
13455 * stack.c (backtrace_command_1): Remove "show_locals" parameter,
13456 add "flags".
13457 (backtrace_command): Remove "fulltrace", add "flags".
13458
ea3b0687
TT
134592018-03-26 Tom Tromey <tom@tromey.com>
13460
13461 * stack.c (backtrace_command): Rewrite command line parsing.
13462
9f034d75
SM
134632018-03-26 Simon Marchi <simon.marchi@ericsson.com>
13464
13465 * dwarf2read.c (DEF_VEC_I(offset_type)): Remove.
13466
ce1459e5
SM
134672018-03-26 Simon Marchi <simon.marchi@ericsson.com>
13468
13469 * filename-seen-cache.h: Add include guard.
13470
4f7ae6f5
KS
134712018-03-26 Keith Seitz <keiths@redhat.com>
13472
13473 * symfile.c (place_section): Remove "struct" from section_addr_info
13474 in comment.
13475 * windows-nat.c (struct safe_symbol_file_add_args) <addrs>: Remove
13476 "struct" keyword from section_addr_info.
13477
5cd3e386
AH
134782018-03-26 Alan Hayward <alan.hayward@arm.com>
13479
13480 * regformats/regdef.h (reg): Add constructors.
13481
3e5ef9a4
PA
134822018-03-25 Pedro Alves <palves@redhat.com>
13483
13484 * eval.c (evaluate_funcall): Swap OP_VAR_MSYM_VALUE/OP_VAR_VALUE
13485 if then/else bodies in var_func_name extraction.
13486
c88d2fcc 134872018-03-23 Weimin Pan <weimin.pan@oracle.com>
bce02d88
WP
13488
13489 * minsyms.c (lookup_minimal_symbol_and_objfile): Use
13490 lookup_minimal_symbol() to find symbol entry.
13491 * minsyms.h (lookup_minimal_symbol_and_objfile): Update comment.
13492
b7fee5a3
KS
134932018-03-23 Keith Seitz <keiths@redhat.com>
13494
13495 PR c++/22968
13496 * dwarf2read.c (scan_partial_symbols): Scan structs/classes for
13497 nested type definitions for C++, too.
13498
2cc9b304
TT
134992018-03-23 Tom Tromey <tom@tromey.com>
13500
13501 * machoread.c (struct oso_el): Add a constructor. Don't define as
13502 a typedef.
13503 (macho_register_oso): Remove.
13504 (macho_symtab_read): Take a std::vector.
13505 (oso_el_compare_name): Now a std::sort comparator.
13506 (macho_symfile_read_all_oso): Take a std::vector.
13507 (macho_symfile_read): Use std::vector. Remove cleanups.
13508
a2b2bc12
TT
135092018-03-22 Tom Tromey <tom@tromey.com>
13510
13511 * record-full.c (record_full_exec_insn): Use gdb::byte_vector.
13512 (record_full_goto_bookmark): Use std::string.
13513
7a8f494c
PFC
135142018-03-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
13515
13516 PR tdep/18295
13517 * rs6000-tdep.c (skip_prologue): Match both stwux and stdux
13518 a single mask.
13519
dd6d677f
PFC
135202018-03-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
13521
13522 * rs6000-tdep.c (store_insn_p): New function.
13523 (skip_prologue): New variable alloca_reg_offset. Set lr_reg
13524 and cr_reg to their unshifted values. Use store_insn_p to
13525 match LR saves using either R1 or fdata->alloca_reg. Use
13526 store_insn_p to match CR saves. Set alloca_reg_offset
13527 when alloca_reg and framep are set. Remove lr_reg shift
13528 when assigning to fdata->lr_register.
13529
26d6cec4
AA
135302018-03-22 Andreas Arnez <arnez@linux.vnet.ibm.com>
13531
13532 * linux-tdep.c (linux_info_proc): For "info proc cmdline", print
13533 command line args instead of emitting a warning.
13534
5d9310c4
SM
135352018-03-22 Simon Marchi <simon.marchi@polymtl.ca>
13536
13537 * tracepoint.h (struct static_tracepoint_marker): Initialize
13538 fields, define default constructor, move constructor and move
13539 assignment, disable the rest.
13540 <str_id, extra>: Make std::string.
13541 (release_static_tracepoint_marker): Remove.
13542 (free_current_marker): Remove.
13543 * tracepoint.c (free_current_marker): Remove.
13544 (parse_static_tracepoint_marker_definition): Adjust to
13545 std::string, use new hex2str overload.
13546 (release_static_tracepoint_marker): Remove.
13547 (print_one_static_tracepoint_marker): Get marker by reference
13548 and adjust to std::string.
13549 (info_static_tracepoint_markers_command): Adjust to std::vector
13550 changes
13551 * target.h (static_tracepoint_marker_p): Remove typedef.
13552 (DEF_VEC_P(static_tracepoint_marker_p)): Remove.
13553 (struct target_ops) <to_static_tracepoint_marker_at>: Return
13554 bool.
13555 <to_static_tracepoint_markers_by_strid>: Return std::vector.
13556 * target-debug.h
13557 (target_debug_print_VEC_static_tracepoint_marker_p_p): Remove.
13558 (target_debug_print_std_vector_static_tracepoint_marker): New.
13559 (target_debug_print_struct_static_tracepoint_marker_p): Rename
13560 to...
13561 (target_debug_print_static_tracepoint_marker_p): ... this.
13562 * target-delegates.c: Re-generate.
13563 * breakpoint.h (struct tracepoint) <static_trace_marker_id>:
13564 Make std::string.
13565 * breakpoint.c (init_breakpoint_sal): Adjust to std::string.
13566 (decode_static_tracepoint_spec): Adjust to std::vector.
13567 (tracepoint_print_one_detail): Adjust to std::string.
13568 (strace_marker_decode_location): Adjust to std::string.
13569 (update_static_tracepoint): Adjust to std::string, remove call
13570 to release_static_tracepoint_marker.
13571 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
13572 Adjust to std::vector.
13573 * remote.c (remote_static_tracepoint_marker_at): Return bool.
13574 (remote_static_tracepoint_markers_by_strid): Adjust to
13575 std::vector.
13576 * common/rsp-low.h (hex2str): New overload with explicit count
13577 of bytes.
13578 * common/rsp-low.c (hex2str): New overload with explicit count
13579 of bytes.
13580 * unittests/rsp-low-selftests.c (test_hex2str): New function.
13581 (_initialize_rsp_low_selftests): Add test_hex2str test.
13582 * unittests/tracepoint-selftests.c
13583 (test_parse_static_tracepoint_marker_definition): Adjust to
13584 std::string.
13585
62c222b6
SM
135862018-03-22 Simon Marchi <simon.marchi@polymtl.ca>
13587
13588 * tracepoint.c (parse_static_tracepoint_marker_definition):
13589 Consider case where the definition is followed by more
13590 definitions.
13591 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13592 tracepoint-selftests.c.
13593 * unittests/tracepoint-selftests.c: New.
13594
7eb2418f
PFC
135952018-03-21 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
13596
13597 * MAINTAINERS (Write After Approval): Add Pedro Franco de
13598 Carvalho.
13599
7cbe16e9
SR
136002018-03-20 Stephen Roberts <stephen.roberts@arm.com>
13601
3d6b3b82 13602 * symtab.c (find_pc_sect_line): fixed indentation.
7cbe16e9 13603
4ee89e90
SR
136042018-03-20 Stephen Roberts <stephen.roberts@arm.com>
13605
3d6b3b82 13606 * symtab.c (find_pc_sect_line): now uses binary search.
4ee89e90 13607
92630041
TT
136082018-03-19 Tom Tromey <tom@tromey.com>
13609
13610 * rust-exp.y (struct_expr_tail, struct_expr_list): Add plain
13611 "IDENT" production.
13612
76727919
TT
136132018-03-19 Pedro Alves <palves@redhat.com>
13614 Tom Tromey <tom@tromey.com>
13615
13616 * unittests/observable-selftests.c: New file.
13617 * common/observable.h: New file.
13618 * observable.h: New file.
13619 * ada-lang.c, ada-tasks.c, agent.c, aix-thread.c, annotate.c,
13620 arm-tdep.c, auto-load.c, auxv.c, break-catch-syscall.c,
13621 breakpoint.c, bsd-uthread.c, cli/cli-interp.c, cli/cli-setshow.c,
13622 corefile.c, dummy-frame.c, event-loop.c, event-top.c, exec.c,
13623 extension.c, frame.c, gdbarch.c, guile/scm-breakpoint.c,
13624 infcall.c, infcmd.c, inferior.c, inflow.c, infrun.c, jit.c,
13625 linux-tdep.c, linux-thread-db.c, m68klinux-tdep.c,
13626 mi/mi-cmd-break.c, mi/mi-interp.c, mi/mi-main.c, objfiles.c,
13627 ppc-linux-nat.c, ppc-linux-tdep.c, printcmd.c, procfs.c,
13628 python/py-breakpoint.c, python/py-finishbreakpoint.c,
13629 python/py-inferior.c, python/py-unwind.c, ravenscar-thread.c,
13630 record-btrace.c, record-full.c, record.c, regcache.c, remote.c,
13631 riscv-tdep.c, sol-thread.c, solib-aix.c, solib-spu.c, solib.c,
13632 spu-multiarch.c, spu-tdep.c, stack.c, symfile-mem.c, symfile.c,
13633 symtab.c, thread.c, top.c, tracepoint.c, tui/tui-hooks.c,
13634 tui/tui-interp.c, valops.c: Update all users.
13635 * tui/tui-hooks.c (tui_bp_created_observer)
13636 (tui_bp_deleted_observer, tui_bp_modified_observer)
13637 (tui_inferior_exit_observer, tui_before_prompt_observer)
13638 (tui_normal_stop_observer, tui_register_changed_observer):
13639 Remove.
13640 (tui_observers_token): New global.
13641 (attach_or_detach, tui_attach_detach_observers): New functions.
13642 (tui_install_hooks, tui_remove_hooks): Use
13643 tui_attach_detach_observers.
13644 * record-btrace.c (record_btrace_thread_observer): Remove.
13645 (record_btrace_thread_observer_token): New global.
13646 * observer.sh: Remove.
13647 * observer.c: Rename to observable.c.
13648 * observable.c (namespace gdb_observers): Define new objects.
13649 (observer_debug): Move into gdb_observers namespace.
13650 (struct observer, struct observer_list, xalloc_observer_list_node)
13651 (xfree_observer_list_node, generic_observer_attach)
13652 (generic_observer_detach, generic_observer_notify): Remove.
13653 (_initialize_observer): Update.
13654 Don't include observer.inc.
13655 * Makefile.in (generated_files): Remove observer.h, observer.inc.
13656 (clean mostlyclean): Likewise.
13657 (observer.h, observer.inc): Remove targets.
13658 (SUBDIR_UNITTESTS_SRCS): Add observable-selftests.c.
13659 (COMMON_SFILES): Use observable.c, not observer.c.
13660 * .gitignore: Remove observer.h.
13661
1cb1f3da
TT
136622018-03-18 Tom Tromey <tom@tromey.com>
13663
13664 * solib.c (gdb_bfd_lookup_symbol_from_symtab): Use
13665 gdb::def_vector.
13666 (bfd_lookup_symbol_from_dyn_symtab): Likewise.
13667
a06ab151
TT
136682018-03-17 Tom Tromey <tom@tromey.com>
13669
13670 * auto-load.c (auto_load_objfile_script_1): Use std::string.
13671
770623f7
TT
136722018-03-17 Tom Tromey <tom@tromey.com>
13673
13674 * target.c (class scoped_target_fd): New.
13675 (target_fileio_close_cleanup): Remove.
13676 (target_fileio_read_alloc_1): Use scoped_target_fd.
13677
39be3c7e
SM
136782018-03-16 Simon Marchi <simon.marchi@polymtl.ca>
13679
13680 * silent-rules.mk: New.
13681 * Makefile.in: Include silent-rules.mk
13682 (srcdir, VPATH, top_srcdir): Move up.
13683 (COMPILE): Add ECHO_CXX.
13684 (test-cp-name-parser$(EXEEXT)): Add ECHO_CXXLD.
13685 (init.c): Add ECHO_INIT_C.
13686 (gdb$(EXEEXT)): Add SILENCE and ECHO_CXXLD.
13687 (version.c): Add ECHO_GEN.
13688 (printcmd.o): Add ECHO_CXX.
13689 (target-float.o): Add ECHO_CXX.
13690 (ada-exp.o): Add ECHO_CXX.
13691 (stamp-xml): Add SILENCE and ECHO_GEN_XML_BUILTIN.
13692 (insight$(EXEEXT)): Add ECHO_CXXLD.
13693 * gnulib/configure.ac: Add AM_SILENT_RULES.
13694 * gnulib/aclocal.m4: Re-generate.
13695 * gnulib/configure: Re-generate.
13696 * gnulib/import/Makefile.in: Re-generate.
13697
37e136b1
TT
136982018-03-16 Tom Tromey <tom@tromey.com>
13699
13700 * xcoffread.c (xcoff_symfile_offsets): Change type of "addrs".
13701 * utils.h (make_cleanup_free_section_addr_info): Don't declare.
13702 * utils.c (do_free_section_addr_info)
13703 (make_cleanup_free_section_addr_info): Remove.
13704 * symfile.h (struct other_sections): Add constructor.
13705 (struct section_addr_info): Remove.
13706 (section_addr_info): New typedef.
13707 (struct sym_fns) <sym_offsets>: Change type of parameter.
13708 (build_section_addr_info_from_objfile)
13709 (relative_addr_info_to_section_offsets, addr_info_make_relative)
13710 (default_symfile_offsets, symbol_file_add)
13711 (symbol_file_add_from_bfd)
13712 (build_section_addr_info_from_section_table): Update.
13713 (alloc_section_addr_info, free_section_addr_info): Don't declare.
13714 * symfile.c (alloc_section_addr_info): Remove.
13715 (build_section_addr_info_from_section_table): Change return type.
13716 Update.
13717 (build_section_addr_info_from_bfd)
13718 (build_section_addr_info_from_objfile): Likewise.
13719 (free_section_addr_info): Remove.
13720 (relative_addr_info_to_section_offsets): Change type of "addrs".
13721 (addrs_section_compar): Now a std::sort comparator.
13722 (addrs_section_sort): Change return type.
13723 (addr_info_make_relative): Change type of "addrs". Update.
13724 (default_symfile_offsets, syms_from_objfile_1)
13725 (syms_from_objfile, symbol_file_add_with_addrs): Likewise.
13726 (symbol_file_add_separate): Update.
13727 (symbol_file_add): Change type of "addrs". Update.
13728 (add_symbol_file_command): Update. Remove cleanups.
13729 * symfile-mem.c (symbol_file_add_from_memory): Update. Remove
13730 cleanups.
13731 * symfile-debug.c (debug_sym_offsets): Change type of "info".
13732 * solib.c (solib_read_symbols): Update.
13733 * objfiles.c (objfile_relocate): Update. Remove cleanups.
13734 * machoread.c (macho_symfile_offsets): Update.
13735 * jit.c (jit_bfd_try_read_symtab): Update.
13736
03afa6ef
SM
137372018-03-15 Simon Marchi <simon.marchi@polymtl.ca>
13738
13739 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13740 unittests/utils-selftests.c.
13741 * unittests/utils-selftests.c: New file.
13742
3ae9ce5d
TT
137432018-03-14 Tom Tromey <tom@tromey.com>
13744
13745 PR cli/14977:
13746 * printcmd.c (printf_c_string, printf_wide_c_string): Special case
13747 for NULL.
13748
b8c2339b
TT
137492018-03-14 Tom Tromey <tom@tromey.com>
13750
13751 PR cli/19918:
13752 * printcmd.c (printf_pointer): Allow "-" in format.
13753
80ae639d
TT
137542018-03-14 Tom Tromey <tom@tromey.com>
13755
13756 * printcmd.c (_initialize_printcmd): Add usage to printf.
13757
0d671d99
YQ
137582018-03-14 Yao Qi <qiyao@sourceware.org>
13759
13760 * MAINTAINERS: Update my email address.
13761
b577b6af
TT
137622018-03-13 Tom Tromey <tom@tromey.com>
13763
13764 * machoread.c (macho_check_dsym): Change filenamep to a
13765 std::string*.
13766 (macho_symfile_read): Update.
13767 * symfile.c (load_command): Use std::string.
13768
89a3b63e
AB
137692018-03-12 Andrew Burgess <andrew.burgess@embecosm.com>
13770
13771 * riscv-tdep.c (riscv_sw_breakpoint_from_kind): Add localization
13772 to error message string.
13773 (riscv_register_name): Use xsnprintf instead of sprintf.
13774 (riscv_insn::fetch_instruction): Use gdb_assert instead of
13775 internal_error.
13776 (riscv_print_arg_location): Use gdb_assert_not_reached instead of
13777 error.
13778 (riscv_push_dummy_call): Likewise.
13779
984c7238
TT
137802018-03-12 Tom Tromey <tom@tromey.com>
13781
13782 * rs6000-aix-tdep.c (rs6000_aix_core_xfer_shared_libraries_aix):
13783 Use gdb::byte_vector.
13784 * arm-tdep.c (arm_exidx_new_objfile): Use gdb::byte_vector.
13785
933522d1
YQ
137862018-03-12 Yao Qi <yao.qi@linaro.org>
13787
13788 * ia64-libunwind-tdep.c (libunwind_get_reg_special): Change
13789 parameter type to readable_regcache.
13790 * ia64-libunwind-tdep.h (libunwind_get_reg_special): Update
13791 the declaration.
13792
be2daae6
TT
137932018-03-11 Tom Tromey <tom@tromey.com>
13794
13795 * dwarf2read.c (struct nextfield): Add initializers.
13796 (struct nextfnfield): Remove.
13797 (struct fnfieldlist): Add initializers. Remove "length" and
13798 "head", use std::vector.
13799 (struct decl_field_list): Remove.
13800 (struct field_info): Add initializers.
13801 <fields, baseclasses>: Now std::vector.
13802 <nbaseclasses, nfnfields, typedef_field_list_count,
13803 nested_types_list_count>: Remove.
13804 (dwarf2_add_field, dwarf2_add_type_defn)
13805 (dwarf2_attach_fields_to_type, dwarf2_add_member_fn)
13806 (dwarf2_attach_fn_fields_to_type, handle_struct_member_die)
13807 (process_structure_scope): Update.
13808
484cf504
TT
138092018-03-11 Tom Tromey <tom@tromey.com>
13810
13811 * dwarf2read.c (sort_tu_by_abbrev_offset): Change to be suitable
13812 for use by std::sort.
13813 (build_type_psymtabs_1): Use std::vector.
13814
9bd8e0b0
EZ
138152018-03-09 Eli Zaretskii <eliz@gnu.org>
13816
13817 * top.c (print_gdb_configuration): Reflect LIBIPT, LIBMEMCHECK,
13818 and LIBMPFR in the printed configuration.
13819
5dc1a704
TT
138202018-03-08 Tom Tromey <tom@tromey.com>
13821
13822 * source.c (get_filename_and_charpos): Use scoped_fd.
13823 * nto-procfs.c (procfs_open_1): Use scoped_fd.
13824 (procfs_pidlist): Likewise.
13825 * procfs.c (proc_get_LDT_entry): Use scoped_fd.
13826 (iterate_over_mappings): Likewise.
13827
fdf07f3a
TT
138282018-03-08 Tom Tromey <tom@tromey.com>
13829
13830 * infcall.c (struct call_return_meta_info)
13831 <stack_temporaries_enabled>: Remove.
13832 (get_call_return_value, call_function_by_hand_dummy): Update.
13833 * thread.c (disable_thread_stack_temporaries): Remove.
13834 (enable_thread_stack_temporaries): Remove.
13835 (thread_stack_temporaries_enabled_p): Return bool.
13836 (push_thread_stack_temporary, value_in_thread_stack_temporaries)
13837 (get_last_thread_stack_temporary): Update.
13838 * eval.c (evaluate_subexp): Update.
13839 * gdbthread.h (class enable_thread_stack_temporaries): Now a
13840 class, not a function.
13841 (value_ptr, value_vec): Remove typedefs.
13842 (class thread_info) <stack_temporaries_enabled>: Now bool.
13843 <stack_temporaries>: Now a std::vector.
13844 (thread_stack_temporaries_enabled_p)
13845 (value_in_thread_stack_temporaries): Return bool.
13846
567a3e54
SM
138472018-03-08 Simon Marchi <simon.marchi@ericsson.com>
13848
13849 * remote.c (putpkt_binary): Fix omitted bytes reporting.
13850 (getpkt_or_notif_sane_1): Likewise.
13851
00b40057
SM
138522018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
13853
13854 * build-id.c (build_id_to_debug_bfd): Use std::string.
13855
a8dbfd58
SM
138562018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
13857
13858 * build-id.c (find_separate_debug_file_by_buildid): Return
13859 std::string.
13860 * build-id.h (find_separate_debug_file_by_buildid): Return
13861 std::string.
13862 * coffread.c (coff_symfile_read): Adjust to std::string.
13863 * elfread.c (elf_symfile_read): Adjust to std::string.
13864 * symfile.c (separate_debug_file_exists): Change parameter to
13865 std::string.
13866 (find_separate_debug_file): Return std::string.
13867 (find_separate_debug_file_by_debuglink): Return std::string.
13868 * symfile.h (find_separate_debug_file_by_debuglink): Return
13869 std::string.
13870
e6a58aa8
SM
138712018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
13872
13873 * common/xml-utils.c (xml_escape_text): Move code to...
13874 (xml_escape_text_append): ... this new function.
13875 * common/xml-utils.h (xml_escape_text_append): New declaration.
13876 * unittests/xml-utils-selftests.c (test_xml_escape_text_append):
13877 New function.
13878 (_initialize_xml_utils): register test_xml_escape_text_append as
13879 a selftest.
13880
4ef0bef6
AH
138812018-03-07 Alan Hayward <alan.hayward@arm.com>
13882
13883 * defs.h: Remove MAX_REGISTER_SIZE.
13884 * regcache.c (init_regcache_descr): Remove MAX_REGISTER_SIZE
13885 asserts.
13886 * python/py-unwind.c (pyuw_sniffer): Likewise.
13887
e0d3522b
TT
138882018-03-07 Tom Tromey <tom@tromey.com>
13889
13890 * linux-tdep.c (linux_info_proc): Update.
13891 * target.h (struct target_ops) <to_fileio_readlink>: Return
13892 optional<string>.
13893 (target_fileio_readlink): Return optional<string>.
13894 * remote.c (remote_hostio_readlink): Return optional<string>.
13895 * inf-child.c (inf_child_fileio_readlink): Return
13896 optional<string>.
13897 * target.c (target_fileio_readlink): Return optional<string>.
13898
ea005f31
AB
138992018-03-07 Andrew Burgess <andrew.burgess@embecosm.com>
13900
13901 * regcache.c (cooked_read_test): Add riscv to the list of
13902 architectures that have a save_reggroup.
13903
e95a97d4
AA
139042018-03-07 Andreas Arnez <arnez@linux.vnet.ibm.com>
13905
13906 * gnu-v3-abi.c (gnuv3_rtti_type): Add early exit if the given
13907 value is not a dynamic class object.
13908
d8344f3d
TT
139092018-03-06 Tom Tromey <tom@tromey.com>
13910
13911 * rust-exp.y: Formatting fixes.
13912
9add17f2
AB
139132018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13914
13915 * riscv-tdep.c (riscv_register_name): Remove target description
13916 support.
13917 (riscv_gdbarch_init): Remove target description check.
13918
c9486dfe
AB
139192018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13920
13921 * riscv-tdep.c: Remove 'Contributed by ...' lines from header
13922 comment.
13923 * riscv-tdep.h: Likewise.
13924
d74aff3d
AB
139252018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13926
13927 * riscv-tdep.c (riscv_pseudo_register_read): Delete.
13928 (riscv_pseudo_register_write): Delete.
13929 (riscv_gdbarch_init): Remove all use of pseudo registers.
13930
7ea78b59
SM
139312018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
13932
13933 * record-btrace.c (btrace_print_lines): Replace cleanup
13934 parameter with RAII equivalents.
13935 (btrace_insn_history): Replace cleanup with RAII equivalents.
13936 * ui-out.h (make_cleanup_ui_out_list_begin_end,
13937 make_cleanup_ui_out_tuple_begin_end): Remove.
13938 * ui-out.c (struct ui_out_end_cleanup_data, do_cleanup_end,
13939 make_cleanup_ui_out_end, make_cleanup_ui_out_tuple_begin_end,
13940 make_cleanup_ui_out_list_begin_end): Remove.
13941
53127008
SM
139422018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
13943
13944 * record-btrace.c (record_btrace_maybe_mark_async_event): Change
13945 parameter types to std::vector. Use bool.
13946 (record_btrace_wait): Replace VEC(tp_t) with
13947 std::vector<thread_info *>.
13948 * common/gdb_vecs.h (unordered_remove, ordered_remove): New.
13949
228f1508
SM
139502018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
13951
13952 * record-btrace.c (record_btrace_disable_callback): Remove.
13953 (struct scoped_btrace_disable): New.
13954 (record_btrace_open): Use scoped_btrace_disable.
13955
b2970c23
AB
139562018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13957
13958 * riscv-tdep.c (riscv_return_value): Change type to ULONGEST for
13959 reading values from registers.
13960
fb294655
AB
139612018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13962
13963 * riscv-tdep.c (riscv_push_dummy_call): Use core_addr_to_string_nz
13964 where appropriate.
13965
cab5bb9d
AB
139662018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13967
13968 * riscv-tdep.c (riscv_print_arg_location): Add header comment,
13969 change parameter type. Use GDB's print functions, and use
13970 core_addr_to_string where appropriate.
13971 (riscv_push_dummy_call): Use core_addr_to_string where
13972 appropriate, update call to riscv_print_arg_location, and reindent
13973 a few lines.
13974 (riscv_return_value): Update call to riscv_print_arg_location.
13975
dbbb1059
AB
139762018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13977 Tim Newsome <tim@sifive.com>
13978 Albert Ou <a0u@eecs.berkeley.edu>
13979 Darius Rad <darius@bluespec.com>
13980
13981 * Makefile.in (ALL_TARGET_OBS): Add riscv-tdep.o
13982 (HFILES_NO_SRCDIR): Add riscv-tdep.h.
13983 (ALLDEPFILES): Add riscv-tdep.c
13984 * configure.tgt: Add riscv support.
13985 * riscv-tdep.c: New file.
13986 * riscv-tdep.h: New file.
13987 * NEWS: Mention new target.
13988 * MAINTAINERS: Add entry for riscv.
13989
5dc43913
AB
139902018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13991
13992 * amd64-tdep.c (amd64_classify_aggregate): Ignore zero sized
13993 fields within aggregates.
13994
3dea1ef7
SM
139952018-03-04 Simon Marchi <simon.marchi@polymtl.ca>
13996
13997 * record-btrace.c (btrace_print_lines): Change type of flags to
13998 gdb_disassembly_flags.
13999
7efba073
JB
140002018-03-04 John Baldwin <jhb@FreeBSD.org>
14001
14002 * fbsd-nat.c: Include "inf-ptrace.h".
14003 (USE_SIGTRAP_SIGINFO): Conditionally define.
14004 [USE_SIGTRAP_SIGINFO] (fbsd_handle_debug_trap): New function.
14005 (fbsd_wait) [USE_SIGTRAP_SIGINFO]: Call "fbsd_handle_debug_trap".
14006 [USE_SIGTRAP_SIGINFO] (fbsd_stopped_by_sw_breakpoint): New
14007 function.
14008 [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_sw_breakpoint):
14009 Likewise.
14010 [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_hw_breakpoint):
14011 Likewise.
14012 (fbsd_nat_add_target) [USE_SIGTRAP_SIGINFO]: Set
14013 "stopped_by_sw_breakpoint", "supports_stopped_by_sw_breakpoint",
14014 "supports_stopped_by_hw_breakpoint" target methods.
14015
386a8676
JB
140162018-03-04 John Baldwin <jhb@FreeBSD.org>
14017
14018 * NEWS (Changes since GDB 8.1): Add "set/show debug fbsd-nat".
14019 * fbsd-nat.c (debug_fbsd_nat): New variable.
14020 (show_fbsd_nat_debug): New function.
14021 (fbsd_wait): Log LWP info if "debug_fbsd_nat" is enabled.
14022 (_initialize_fbsd_nat): Add "fbsd-nat" debug boolean command.
14023
12279366
JB
140242018-03-04 John Baldwin <jhb@FreeBSD.org>
14025
14026 * nat/x86-dregs.c (x86_dr_stopped_by_hw_breakpoint): New function.
14027 * nat/x86-dregs.h (x86_dr_stopped_by_hw_breakpoint): New
14028 prototype.
14029 * x86-nat.c (x86_stopped_by_hw_breakpoint): New function.
14030 (x86_use_watchpoints): Set "stopped_by_hw_breakpoint" target
14031 method.
14032
54693cf5
SM
140332018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14034
14035 * common/gdb_vecs.c (free_char_ptr_vec): Remove.
14036 * common/gdb_vecs.h (free_char_ptr_vec): Remove.
14037
ccb2231c
SM
140382018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14039
14040 * charset.c (struct charset_vector): New.
14041 (charsets): Change type to charset_vector.
14042 (find_charset_names): Adjust.
14043 (add_one): Adjust.
14044 (_initialize_charset): Adjust.
14045
6fb16ce6
SM
140462018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14047
14048 * progspace.h (struct program_space) <deleted_solibs>: Change
14049 type to std::vector<std::string>.
14050 * progspace.c (clear_program_space_solib_cache): Adjust.
14051 * breakpoint.c (print_solib_event): Adjust.
14052 (check_status_catch_solib): Adjust.
14053 * solib.c (update_solib_list): Adjust.
14054 * ui-out.h (class ui_out) <field_string>: New overload.
14055 * ui-out.c (ui_out::field_string): New overload.
14056
564b1e3f
SM
140572018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14058
14059 * progspace.h (struct program_space): Add constructor and
14060 destructor, initialize fields.
14061 (add_program_space): Remove.
14062 * progspace.c (add_program_space): Rename to...
14063 (program_space::program_space): ... this.
14064 (release_program_space): Rename to...
14065 (program_space::~program_space): ... this.
14066 (delete_program_space): Use delete to delete program_space.
14067 (initialize_progspace): Use new to allocate program_space.
14068 * inferior.c (add_inferior_with_spaces): Likewise.
14069 (clone_inferior_command): Likewise.
14070 * infrun.c (follow_fork_inferior): Likewise.
14071 (handle_vfork_child_exec_or_exit): Likewise.
14072
e80aaf61
SM
140732018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14074
14075 * common/gdb_vecs.h (make_cleanup_free_char_ptr_vec): Remove.
14076 (delim_string_to_char_ptr_vec): Return std::vector of
14077 gdb::unique_xmalloc_ptr.
14078 (dirnames_to_char_ptr_vec_append): Take std::vector of
14079 gdb::unique_xmalloc_ptr.
14080 (dirnames_to_char_ptr_vec): Return std::vector of
14081 gdb::unique_xmalloc_ptr.
14082 * common/gdb_vecs.c (delim_string_to_char_ptr_vec_append):
14083 Take std::vector of gdb::unique_xmalloc_ptr, adjust the code.
14084 (delim_string_to_char_ptr_vec): Return an std::vector of
14085 gdb::unique_xmalloc_ptr, adjust the code.
14086 (dirnames_to_char_ptr_vec_append): Take an std::vector of
14087 gdb::unique_xmalloc_ptr, adjust the code.
14088 (dirnames_to_char_ptr_vec): Return an std::vector of
14089 gdb::unique_xmalloc_ptr, adjust the code.
14090 * auto-load.c (auto_load_safe_path_vec): Change type to
14091 std::vector of gdb::unique_xmalloc_ptr.
14092 (auto_load_expand_dir_vars): Return an std::vector of
14093 gdb::unique_xmalloc_ptr, adjust the code.
14094 (auto_load_safe_path_vec_update): Adjust.
14095 (filename_is_in_auto_load_safe_path_vec): Adjust.
14096 (auto_load_objfile_script_1): Adjust.
14097 * build-id.c (build_id_to_debug_bfd): Adjust.
14098 * linux-thread-db.c (thread_db_load_search): Adjust.
14099 * source.c (add_path): Adjust.
14100 (openp): Adjust.
14101 * symfile.c (find_separate_debug_file): Adjust.
14102 * utils.c (do_free_char_ptr_vec): Remove.
14103 (make_cleanup_free_char_ptr_vec): Remove.
14104
ab818ade
SDJ
141052018-03-01 Sergio Durigan Junior <sergiodj@redhat.com>
14106
14107 PR gdb/22907
14108 * common/pathstuff.c: Conditionally include "<windows.h>".
14109
e1e6f073
GS
141102018-03-01 Georg Sauthoff <mail@georg.so>
14111
14112 PR gdb/22888
14113 * gcore.in: Quote variables and switch interpreter to bash.
14114
c7b15a66
TT
141152018-03-01 Tom Tromey <tom@tromey.com>
14116
14117 * dwarf2read.c (alloc_discriminant_info): Fix default_index
14118 assertion. Add assertion for discriminant_index.
14119 (quirk_rust_enum): Use correct base type name in univariant case.
14120
0cb7c7b0
SM
141212018-03-01 Simon Marchi <simon.marchi@ericsson.com>
14122
14123 * record.c (get_call_history_modifiers): Return a
14124 record_print_flags.
14125 (cmd_record_call_history): Adjust.
14126 * record-btrace.c (record_btrace_call_history): Adjust.
14127 (record_btrace_call_history_range): Adjust.
14128 (record_btrace_call_history_from): Adjust.
14129 * target-debug.h (target_debug_print_record_print_flags): New.
14130 * target-delegates.c: Re-generate.
14131 * target.c (target_call_history): Change flags type.
14132 (target_call_history_from): Likewise.
14133 (target_call_history_range): Likewise.
14134 * target.h (struct target_ops) <target_call_history>: Likewise.
14135 (target_call_history_from): Likewise.
14136 (target_call_history_range): Likewise.
14137
25e3c82c
SDJ
141382018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
14139 Simon Marchi <simon.marchi@polymtl.ca>
14140
14141 * common/common-utils.c: Include "sys/stat.h".
14142 (is_regular_file): Move here from "source.c"; change return
14143 type to "bool".
14144 * common/common-utils.h (is_regular_file): New prototype.
14145 * common/pathstuff.c (contains_dir_separator): New function.
14146 * common/pathstuff.h (contains_dir_separator): New prototype.
14147 * source.c: Don't include "sys/stat.h".
14148 (is_regular_file): Move to "common/common-utils.c".
14149
b4987c95
SDJ
141502018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
14151
14152 * Makefile.in (COMMON_SFILES): Add "common/pathstuff.c".
14153 (HFILES_NO_SRCDIR): Add "common/pathstuff.h".
14154 * auto-load.c: Include "common/pathstuff.h".
14155 * common/common-def.h (current_directory): Move here.
14156 * common/gdb_tilde_expand.c (gdb_tilde_expand_up): New
14157 function.
14158 * common/gdb_tilde_expand.h (gdb_tilde_expand_up): New
14159 prototype.
14160 * common/pathstuff.c: New file.
14161 * common/pathstuff.h: New file.
14162 * compile/compile.c: Include "common/pathstuff.h".
14163 * defs.h (current_directory): Move to "common/common-defs.h".
14164 * dwarf2read.c: Include "common/pathstuff.h".
14165 * exec.c: Likewise.
14166 * guile/scm-safe-call.c: Likewise.
14167 * linux-thread-db.c: Likewise.
14168 * main.c: Likewise.
14169 * nto-tdep.c: Likewise.
14170 * objfiles.c: Likewise.
14171 * source.c: Likewise.
14172 * symtab.c: Likewise.
14173 * utils.c: Include "common/pathstuff.h".
14174 (gdb_realpath): Move to "common/pathstuff.c".
14175 (gdb_realpath_keepfile): Likewise.
14176 (gdb_abspath): Likewise.
14177 * utils.h (gdb_realpath): Move to "common/pathstuff.h".
14178 (gdb_realpath_keepfile): Likewise.
14179 (gdb_abspath): Likewise.
14180
f169cfdc
JB
141812018-02-28 John Baldwin <jhb@FreeBSD.org>
14182
14183 * fbsd-nat.c (fbsd_resume): Use PT_SETSTEP for stepping and a
14184 wildcard process pid for super_resume for kernels with a
14185 specific bug.
14186
e05cac70
PM
141872018-02-27 Phil Muldoon <pmuldoon@redhat.com>
14188
14189 * compile/compile.c (get_args): Add additional comments
14190 explaining function.
14191
55089490
TT
141922018-02-27 Simon Marchi <simon.marchi@polymtl.ca>
14193 Tom Tromey <tom@tromey.com>
14194
14195 * target.h (memory_write_request_s): Remove typedef. Don't define
14196 VEC.
14197 (target_write_memory_blocks): Change argument to std::vector.
14198 (struct memory_write_request): Add constructor.
14199 * target-memory.c (compare_block_starting_address): Return bool.
14200 Change argument types.
14201 (claim_memory): Change arguments to use std::vector.
14202 (split_regular_and_flash_blocks, blocks_to_erase)
14203 (compute_garbled_blocks): Likewise.
14204 (cleanup_request_data, cleanup_write_requests_vector): Remove.
14205 (target_write_memory_blocks): Change argument to std::vector.
14206 * symfile.c (struct load_section_data): Add constructor and
14207 destructor. Use std::vector for "requests".
14208 (struct load_progress_data): Add initializers.
14209 (load_section_callback): Update. Use "new".
14210 (clear_memory_write_data): Remove.
14211 (generic_load): Update.
14212
0c305b61
AH
142132018-02-27 Alan Hayward <alan.hayward@arm.com>
14214
14215 * arch/aarch64.h: Use common/tdesc.h.
14216
c5196c92
MR
142172018-02-26 Maciej W. Rozycki <macro@mips.com>
14218
14219 * mips-tdep.c (mips_gdbarch_init): Don't use a 32-bit BFD
14220 architecture with a 64-bit ABI.
14221
37c33887
MR
142222018-02-26 Maciej W. Rozycki <macro@mips.com>
14223
14224 * gdb/mips-tdep.c (mips_gdbarch_init): Reorder ABI determination
14225 ahead of target description loading.
14226
d4dd3282
TT
142272018-02-26 Tom Tromey <tom@tromey.com>
14228
14229 * stack.c (backtrace_command_1): Update.
14230 * python/python-internal.h (gdbpy_apply_frame_filter): Change type
14231 of "flags".
14232 * python/py-framefilter.c (py_print_frame)
14233 (gdbpy_apply_frame_filter): Change type of "flags".
14234 * mi/mi-cmd-stack.c (mi_apply_ext_lang_frame_filter): Change type
14235 of "flags".
14236 (mi_cmd_stack_list_frames, mi_cmd_stack_list_locals)
14237 (mi_cmd_stack_list_args, mi_cmd_stack_list_variables): Update.
14238 * extension.h (enum frame_filter_flag): Rename from
14239 frame_filter_flags.
14240 (frame_filter_flags): Define using DEF_ENUM_FLAGS_TYPE.
14241 (apply_ext_lang_frame_filter): Change type of "flags".
14242 * extension.c (apply_ext_lang_frame_filter): Change type of
14243 "flags".
14244 * extension-priv.h (struct extension_language_ops)
14245 <apply_frame_filter>: Change type of "flags".
14246
6893c19a
TT
142472018-02-26 Tom Tromey <tom@tromey.com>
14248
14249 PR python/16497:
14250 * stack.c (backtrace_command_1): Set PRINT_MORE_FRAMES flag. Fix
14251 off-by-one in py_end computation.
14252 * python/py-framefilter.c (gdbpy_apply_frame_filter): Handle
14253 PRINT_MORE_FRAMES.
14254 * extension.h (enum frame_filter_flags) <PRINT_MORE_FRAMES>: New
14255 constant.
14256
2ddeaf8a
TT
142572018-02-26 Tom Tromey <tom@tromey.com>
14258
14259 * dwarf2read.c (struct variant_field): New.
14260 (struct nextfield) <variant>: New field.
14261 (dwarf2_add_field): Handle DW_TAG_variant_part.
14262 (dwarf2_attach_fields_to_type): Attach a discriminant_info to a
14263 discriminated union.
14264 (read_structure_type): Handle DW_TAG_variant_part.
14265 (handle_struct_member_die): New function, extracted from
14266 process_structure_scope. Handle DW_TAG_variant.
14267 (process_structure_scope): Handle discriminated unions. Call
14268 handle_struct_member_die.
14269
c9317f21
TT
142702018-02-26 Tom Tromey <tom@tromey.com>
14271
14272 * rust-lang.h (rust_last_path_segment): Declare.
14273 * rust-lang.c (rust_last_path_segment): Now public. Change
14274 contract.
14275 (struct disr_info): Remove.
14276 (RUST_ENUM_PREFIX, RUST_ENCODED_ENUM_REAL)
14277 (RUST_ENCODED_ENUM_HIDDEN, rust_union_is_untagged)
14278 (rust_get_disr_info, rust_tuple_variant_type_p): Remove.
14279 (rust_enum_p, rust_enum_variant): New function.
14280 (rust_underscore_fields): Remove "offset" parameter.
14281 (rust_print_enum): New function.
14282 (rust_val_print) <TYPE_CODE_UNION>: Remove enum code.
14283 <TYPE_CODE_STRUCT>: Call rust_print_enum when appropriate.
14284 (rust_print_struct_def): Add "for_rust_enum" parameter. Handle
14285 enums.
14286 (rust_internal_print_type): New function, from rust_print_type.
14287 Remove enum code.
14288 (rust_print_type): Call rust_internal_print_type.
14289 (rust_evaluate_subexp) <STRUCTOP_ANONYMOUS, STRUCTOP_STRUCT>:
14290 Update enum handling.
14291 * dwarf2read.c (struct dwarf2_cu) <rust_unions>: New field.
14292 (rust_fully_qualify, alloc_discriminant_info, quirk_rust_enum)
14293 (rust_union_quirks): New functions.
14294 (process_full_comp_unit, process_full_type_unit): Call
14295 rust_union_quirks.
14296 (process_structure_scope): Update rust_unions if necessary.
14297
7c22600a
TT
142982018-02-26 Tom Tromey <tom@tromey.com>
14299
14300 * value.h (value_union_variant): Declare.
14301 * valops.c (value_union_variant): New function.
14302 * gdbtypes.h (TYPE_FLAG_DISCRIMINATED_UNION): New macro.
14303 (struct discriminant_info): New.
14304 (enum dynamic_prop_node_kind) <DYN_PROP_DISCRIMINATED>: New
14305 enumerator.
14306 (struct main_type) <flag_discriminated_union>: New field.
14307
15ce8941
TT
143082018-02-26 Tom Tromey <tom@tromey.com>
14309
14310 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14311 unittests/unpack-selftests.c.
14312 * unittests/unpack-selftests.c: New file.
14313 * value.c (unpack_bits_as_long): Fix bugs in non-bitfield cases.
14314
48fbe735
YQ
143152018-02-26 Yao Qi <yao.qi@linaro.org>
14316
14317 * dwarf2read.c (struct partial_die_info) <read>: New method.
14318 (read_partial_die): Remove the declaration.
14319 (load_partial_dies): Update.
14320 (partial_die_info::partial_die_info):
14321 (read_partial_die): Change it to partial_die_info::read.
14322
52356b79
YQ
143232018-02-26 Yao Qi <yao.qi@linaro.org>
14324
14325 * dwarf2read.c (struct partial_die_info) <fixup>: New method.
14326 (fixup_partial_die): Remove declaration.
14327 (scan_partial_symbols): Update.
14328 (partial_die_parent_scope): Likewise.
14329 (partial_die_full_name): Likewise.
14330 (fixup_partial_die): Change it to partial_die_info::fixup.
14331
35cc7ed7
YQ
143322018-02-26 Yao Qi <yao.qi@linaro.org>
14333
14334 * dwarf2read.c (read_partial_die): Update the declaration.
14335 (load_partial_dies): Caller update.
14336 (read_partial_die): Remove one argument abbrev_len.
14337
6f06d47b
YQ
143382018-02-26 Yao Qi <yao.qi@linaro.org>
14339
14340 * dwarf2read.c (struct partial_die_info): Add ctor, delete
14341 assignment operator.
14342 (load_partial_dies): Use ctor and copy ctor.
14343 (read_partial_die): Update.
14344 (dwarf2_cu::find_partial_die): Use ctor.
14345
d590ff25
YQ
143462018-02-26 Yao Qi <yao.qi@linaro.org>
14347
14348 * dwarf2read.c (struct dwarf2_cu) <find_partial_die>: New method.
14349 (find_partial_die_in_comp_unit): Change it to
14350 dwarf2_cu::find_partial_die.
14351 (find_partial_die): Update.
14352
fd0a254f
YQ
143532018-02-26 Yao Qi <yao.qi@linaro.org>
14354
14355 * dwarf2read.c (read_partial_die): Remove the code checking abbrev
14356 is NULL.
14357
cd9983dd
YQ
143582018-02-26 Yao Qi <yao.qi@linaro.org>
14359
14360 * dwarf2read.c (load_partial_dies): Move the location of XOBNEW.
14361
f46cd62a
AH
143622018-02-26 Alan Hayward <alan.hayward@arm.com>
14363
14364 * arch/amd64.h: Use common/tdesc.h.
14365 * arch/i386.c: Likewise.
14366 * arch/i386.h: Likewise.
14367 * arch/tic6x.c: Likewise.
14368 * arch/tdesc.h: Move file from here...
14369 * common/tdesc.h: ...to here.
14370 * features/aarch64-core.c: Regenerate.
14371 * features/aarch64-fpu.c: Regenerate.
14372 * features/i386/32bit-avx.c: Regenerate.
14373 * features/i386/32bit-avx512.c: Regenerate.
14374 * features/i386/32bit-core.c: Regenerate.
14375 * features/i386/32bit-linux.c: Regenerate.
14376 * features/i386/32bit-mpx.c: Regenerate.
14377 * features/i386/32bit-pkeys.c: Regenerate.
14378 * features/i386/32bit-sse.c: Regenerate.
14379 * features/i386/64bit-avx.c: Regenerate.
14380 * features/i386/64bit-avx512.c: Regenerate.
14381 * features/i386/64bit-core.c: Regenerate.
14382 * features/i386/64bit-linux.c: Regenerate.
14383 * features/i386/64bit-mpx.c: Regenerate.
14384 * features/i386/64bit-pkeys.c: Regenerate.
14385 * features/i386/64bit-segments.c: Regenerate.
14386 * features/i386/64bit-sse.c: Regenerate.
14387 * features/i386/x32-core.c: Regenerate.
14388 * features/tic6x-c6xp.c: Regenerate.
14389 * features/tic6x-core.c: Regenerate.
14390 * features/tic6x-gp.c: Regenerate.
14391 * target-descriptions.c: Use common/tdesc.h.
14392 * target-descriptions.h: Likewise.
14393
9b292f68
TT
143942018-02-24 Tom Tromey <tom@tromey.com>
14395
14396 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
14397 (try_thread_db_load_from_dir, thread_db_load_search): Use
14398 std::string.
14399 (info_auto_load_libthread_db_compare): Return bool. Change
14400 argument types.
14401 (info_auto_load_libthread_db): Use std::vector, std::string.
14402 Remove cleanups.
14403
281d762b
TT
144042018-02-24 Tom Tromey <tom@tromey.com>
14405
14406 * i386-tdep.c (i386_fast_tracepoint_valid_at): "msg" now a
14407 std::string.
14408 * gdbarch.sh (fast_tracepoint_valid_at): Change "msg" to a
14409 std::string*.
14410 * gdbarch.c: Rebuild.
14411 * gdbarch.h: Rebuild.
14412 * breakpoint.c (check_fast_tracepoint_sals): Use std::string.
14413 * arch-utils.h (default_fast_tracepoint_valid_at): Update.
14414 * arch-utils.c (default_fast_tracepoint_valid_at): "msg" now a
14415 std::string*.
14416
9d8780f0
SM
144172018-02-23 Simon Marchi <simon.marchi@polymtl.ca>
14418
14419 * gdbtypes.h (sect_offset): Change type to uint64_t.
14420 (sect_offset_str): New function.
14421 * dwarf2read.c (create_addrmap_from_aranges): Use
14422 sect_offset_str.
14423 (error_check_comp_unit_head): Likewise.
14424 (create_debug_type_hash_table): Likewise.
14425 (read_cutu_die_from_dwo): Likewise.
14426 (init_cutu_and_read_dies): Likewise.
14427 (init_cutu_and_read_dies_no_follow): Likewise.
14428 (process_psymtab_comp_unit_reader): Likewise.
14429 (partial_die_parent_scope): Likewise.
14430 (peek_die_abbrev): Likewise.
14431 (process_queue): Likewise.
14432 (dwarf2_physname): Likewise.
14433 (read_namespace_alias): Likewise.
14434 (read_import_statement): Likewise.
14435 (create_dwo_cu_reader): Likewise.
14436 (create_cus_hash_table): Likewise.
14437 (lookup_dwo_cutu): Likewise.
14438 (inherit_abstract_dies): Likewise.
14439 (read_func_scope): Likewise.
14440 (read_call_site_scope): Likewise.
14441 (dwarf2_add_member_fn): Likewise.
14442 (read_common_block): Likewise.
14443 (read_module_type): Likewise.
14444 (read_typedef): Likewise.
14445 (read_subrange_type): Likewise.
14446 (load_partial_dies): Likewise.
14447 (read_partial_die): Likewise.
14448 (find_partial_die): Likewise.
14449 (read_str_index): Likewise.
14450 (dwarf2_string_attr): Likewise.
14451 (build_error_marker_type): Likewise.
14452 (lookup_die_type): Likewise.
14453 (dump_die_shallow): Likewise.
14454 (follow_die_ref): Likewise.
14455 (dwarf2_fetch_die_loc_sect_off): Likewise.
14456 (dwarf2_fetch_constant_bytes): Likewise.
14457 (follow_die_sig): Likewise.
14458 (get_signatured_type): Likewise.
14459 (get_DW_AT_signature_type): Likewise.
14460 (dwarf2_find_containing_comp_unit): Likewise.
14461 (set_die_type): Likewise.
14462
8ec57239
JB
144632018-02-21 John Baldwin <jhb@FreeBSD.org>
14464
14465 * arch/aarch64.c: Include "common-defs.h".
14466 * arch/amd64.c: Likewise.
14467 * arch/i386.c: Likewise.
14468
3eac2b65
TT
144692018-02-21 Tom Tromey <tom@tromey.com>
14470
14471 * value.h: (extract_field_op): Update.
14472 * eval.c (extract_field_op): Return a const char *.
14473 * expression.h (parse_expression_for_completion): Update.
14474 * completer.c (complete_expression): Update.
14475 (add_struct_fields): Make fieldname const.
14476 * parse.c (expout_completion_name): Now a unique_xmalloc_ptr.
14477 (mark_completion_tag, parse_exp_in_context_1): Update.
14478 (parse_expression_for_completion): Change "name" to
14479 unique_xmalloc_ptr*.
14480
6ccb583f
TT
144812018-02-21 Tom Tromey <tom@tromey.com>
14482
14483 * infcall.c (call_function_by_hand_dummy): Use std::vector.
14484
c113ed0c
YQ
144852018-02-21 Yao Qi <yao.qi@linaro.org>
14486
14487 * avr-tdep.c (avr_read_pc): Change parameter type to
14488 readable_regcache.
14489 * gdbarch.sh (read_pc): Likewise.
14490 * gdbarch.c: Re-generated.
14491 * gdbarch.h: Re-generated.
14492 * hppa-tdep.c (hppa_read_pc): Change parameter type to
14493 readable_regcache.
14494 * ia64-tdep.c (ia64_read_pc): Likewise.
14495 * mips-tdep.c (mips_read_pc): Likewise.
14496 * spu-tdep.c (spu_read_pc): Likewise.
14497
4c74fe6b
YQ
144982018-02-21 Yao Qi <yao.qi@linaro.org>
14499
14500 * Makefile.in (COMMON_SFILES): Add regcache-dump.c
14501 * regcache-dump.c: New file.
14502 * regcache.c: Move register_dump to regcache-dump.c.
14503 (maintenance_print_registers): Likewise.
14504 (maintenance_print_raw_registers): Likewise.
14505 (maintenance_print_cooked_registers): Likewise.
14506 (maintenance_print_register_groups): Likewise.
14507 (maintenance_print_remote_registers): Likewise.
14508 (_initialize_regcache): Likewise.
14509 * regcache.h (register_dump): Moved from regcache.c.
14510
796bb026
YQ
145112018-02-21 Yao Qi <yao.qi@linaro.org>
14512
14513 * regcache.c (regcache::regcache): Update.
14514 (regcache::invalidate): Move it to detached_regcache::invalidate.
14515 (get_thread_arch_aspace_regcache): Update.
14516 (regcache::raw_update): Update.
14517 (regcache::cooked_read): Remove some code.
14518 (regcache::cooked_read_value): Likewise.
14519 (regcache::raw_write): Remove assert on m_readonly_p.
14520 (regcache::raw_supply_integer): Move it to
14521 detached_regcache::raw_supply_integer.
14522 (regcache::raw_supply_zeroed): Likewise.
14523 * regcache.h (detached_regcache) <raw_supply_integer>: New
14524 declaration.
14525 <raw_supply_zeroed, invalidate>: Likewise.
14526 (regcache) <raw_supply_integer, raw_supply_zeroed>: Removed.
14527 <invalidate>: Likewise.
14528 <m_readonly_p>: Removed.
14529
215c69dc
YQ
145302018-02-21 Yao Qi <yao.qi@linaro.org>
14531
14532 * infcmd.c (get_return_value): Let stop_regs point to
14533 get_current_regcache.
14534 * regcache.c (regcache::regcache): Remove.
14535 (register_dump_reg_buffer): New class.
14536 (regcache_print): Adjust.
14537 * regcache.h (regcache): Remove constructors.
14538
f3384e66
YQ
145392018-02-21 Yao Qi <yao.qi@linaro.org>
14540
14541 * regcache.c (class register_dump): New class.
14542 (register_dump_regcache, register_dump_none): New class.
14543 (register_dump_remote, register_dump_groups): New class.
14544 (regcache_print): Update.
14545 * regcache.h (regcache_dump_what): Move it to regcache.c.
14546 (regcache) <dump>: Remove.
14547
c8ec2f33
YQ
145482018-02-21 Yao Qi <yao.qi@linaro.org>
14549
14550 * jit.c (struct jit_unwind_private) <regcache>: Change its type to
14551 reg_buffer_rw *.
14552 (jit_unwind_reg_set_impl): Call raw_supply.
14553 (jit_frame_sniffer): Use reg_buffer_rw.
14554 * record-full.c (record_full_core_regbuf): Change its type.
14555 (record_full_core_open_1): Use reg_buffer_rw.
14556 (record_full_close): Likewise.
14557 (record_full_core_fetch_registers): Use regcache->raw_supply.
14558 (record_full_core_store_registers): Likewise.
14559 * regcache.c (regcache::get_register_status): Move it to
14560 reg_buffer.
14561 (regcache_raw_set_cached_value): Remove.
14562 (regcache::raw_set_cached_value): Remove.
14563 (regcache::raw_write): Call raw_supply.
14564 (regcache::raw_supply): Move it to reg_buffer_rw.
14565 * regcache.h (regcache_raw_set_cached_value): Remove.
14566 (reg_buffer_rw): New class.
14567
daf6667d
YQ
145682018-02-21 Yao Qi <yao.qi@linaro.org>
14569
14570 * dummy-frame.c (dummy_frame_cache) <prev_regcache>: Use
14571 readonly_detached_regcache.
14572 (dummy_frame_prev_register): Use regcache->cooked_read.
14573 * frame.c (frame_save_as_regcache): Change return type.
14574 (frame_pop): Update.
14575 * frame.h (frame_save_as_regcache): Update declaration.
14576 * inferior.h (get_infcall_suspend_state_regcache): Update
14577 declaration.
14578 * infrun.c (infcall_suspend_state) <registers>: use
14579 readonly_detached_regcache.
14580 (save_infcall_suspend_state): Don't use regcache_dup.
14581 (get_infcall_suspend_state_regcache): Change return type.
14582 * linux-fork.c (struct fork_info) <savedregs>: Change to
14583 readonly_detached_regcache.
14584 <pc>: New field.
14585 (fork_save_infrun_state): Don't use regcache_dup.
14586 (info_checkpoints_command): Adjust.
14587 * mi/mi-main.c (register_changed_p): Update declaration.
14588 (mi_cmd_data_list_changed_registers): Use
14589 readonly_detached_regcache.
14590 (register_changed_p): Change parameter type to
14591 readonly_detached_regcache.
14592 * ppc-linux-tdep.c (ppu2spu_cache) <regcache>: Use
14593 readonly_detached_regcache.
14594 (ppu2spu_sniffer): Construct a new readonly_detached_regcache.
14595 * regcache.c (readonly_detached_regcache::readonly_detached_regcache):
14596 New.
14597 (regcache::save): Move it to reg_buffer.
14598 (regcache::restore): Change parameter type.
14599 (regcache_dup): Remove.
14600 * regcache.h (reg_buffer) <save>: New method.
14601 (readonly_detached_regcache): New class.
14602 * spu-tdep.c (spu2ppu_cache) <regcache>: Use
14603 readonly_detached_regcache.
14604 (spu2ppu_sniffer): Construct a new readonly_detached_regcache.
14605
fc5b8736
YQ
146062018-02-21 Yao Qi <yao.qi@linaro.org>
14607
14608 * frame.c (frame_save_as_regcache): Use regcache method save.
14609 (frame_pop): Use regcache method restore.
14610 * infrun.c (restore_infcall_suspend_state): Likewise.
14611 * linux-fork.c (fork_load_infrun_state): Likewise.
14612 * ppc-linux-tdep.c (ppu2spu_sniffer): User regcache method
14613 save.
14614 * regcache.c (regcache_save): Remove.
14615 (regcache::restore): More asserts.
14616 (regcache_cpy): Remove.
14617 * regcache.h (regcache_save): Remove the declaration.
14618 (regcache::restore): Move from private to public.
14619 Remove the friend declaration of regcache_cpy.
14620 (regcache_cpy): Remove declaration.
14621
849d0ba8
YQ
146222018-02-21 Yao Qi <yao.qi@linaro.org>
14623
14624 * aarch64-tdep.c (aarch64_pseudo_register_read_value): Change
14625 parameter type to 'readable_regcache *'.
14626 * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
14627 * arm-tdep.c (arm_neon_quad_read): Likewise.
14628 (arm_pseudo_read): Likewise.
14629 * avr-tdep.c (avr_pseudo_register_read): Likewise.
14630 * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
14631 * frv-tdep.c (frv_pseudo_register_read): Likewise.
14632 * gdbarch.c: Re-generated.
14633 * gdbarch.h: Re-generated.
14634 * gdbarch.sh (pseudo_register_read): Change parameter type to
14635 'readable_regcache *'.
14636 (pseudo_register_read_value): Likewise.
14637 * h8300-tdep.c (pseudo_from_raw_register): Likewise.
14638 (h8300_pseudo_register_read): Likewise.
14639 * hppa-tdep.c (hppa_pseudo_register_read): Likewise.
14640 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
14641 (i386_pseudo_register_read_into_value): Likewise.
14642 (i386_pseudo_register_read_value): Likewise.
14643 * i386-tdep.h (i386_pseudo_register_read_into_value): Update
14644 declaration.
14645 * ia64-tdep.c (ia64_pseudo_register_read): Likewise.
14646 * m32c-tdep.c (m32c_raw_read): Likewise.
14647 (m32c_read_flg): Likewise.
14648 (m32c_banked_register): Likewise.
14649 (m32c_banked_read): Likewise.
14650 (m32c_sb_read): Likewise.
14651 (m32c_part_read): Likewise.
14652 (m32c_cat_read): Likewise.
14653 (m32c_r3r2r1r0_read): Likewise.
14654 (m32c_pseudo_register_read): Likewise.
14655 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
14656 * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
14657 (mep_pseudo_cr64_read): Likewise.
14658 (mep_pseudo_register_read): Likewise.
14659 * mips-tdep.c (mips_pseudo_register_read): Likewise.
14660 * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
14661 * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
14662 * regcache.c (regcache::raw_read): Move it to readable_regcache.
14663 (regcache::cooked_read): Likewise.
14664 (regcache::cooked_read_value): Likewise.
14665 (regcache_cooked_read_signed):
14666 (regcache::cooked_read): Likewise.
14667 * regcache.h (readable_regcache): New class.
14668 (regcache): Inherit readable_regcache. Move some methods to
14669 readable_regcache.
14670 * rl78-tdep.c (rl78_pseudo_register_read): Change
14671 parameter type to 'readable_regcache *'.
14672 * rs6000-tdep.c (do_regcache_raw_read): Remove.
14673 (e500_pseudo_register_read): Change parameter type to
14674 'readable_regcache *'.
14675 (dfp_pseudo_register_read): Likewise.
14676 (vsx_pseudo_register_read): Likewise.
14677 (efpr_pseudo_register_read): Likewise.
14678 * s390-tdep.c (s390_pseudo_register_read): Likewise.
14679 * sh-tdep.c (sh_pseudo_register_read): Likewise.
14680 * sh64-tdep.c (pseudo_register_read_portions): Likewise.
14681 (sh64_pseudo_register_read): Likewise.
14682 * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
14683 * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
14684 * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
14685 (spu_pseudo_register_read): Likewise.
14686 * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
14687 (xtensa_pseudo_register_read): Likewise.
14688
31716595
YQ
146892018-02-21 Yao Qi <yao.qi@linaro.org>
14690
14691 * regcache.c (regcache::regcache): Call reg_buffer ctor.
14692 (regcache::arch): Move it to reg_buffer::arch.
14693 (regcache::register_buffer): Likewise.
14694 (regcache::assert_regnum): Likewise.
14695 (regcache::num_raw_registers): Likewise.
14696 * regcache.h (reg_buffer): New class.
14697 (regcache): Inherit reg_buffer.
14698
7104e59b
SM
146992018-02-20 Simon Marchi <simon.marchi@ericsson.com>
14700
14701 * remote-sim.c (gdb_os_printf_filtered, gdb_os_vprintf_filtered,
14702 gdb_os_evprintf_filtered, gdb_os_error): Add ATTRIBUTE_PRINTF.
14703
2d8adcbd
MM
147042018-02-20 Markus Metzger <markus.t.metzger@intel.com>
14705
14706 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkstemp.
14707
b5884fa7
AH
147082018-02-19 Alan Hayward <alan.hayward@arm.com>
14709
14710 * Makefile.in: (COMMON_SFILES): Add common/*.c files.
14711 (SFILES): Remove common/*.c files.
14712 (COMMON_OBS): Remove some *.o files built from common/*.c files.
14713 * common/common.host: Add common reference.
14714 * configure.ac: Likewise.
14715 * configure: Regenerate.
14716
fd90ace4
YQ
147172018-02-16 Yao Qi <yao.qi@linaro.org>
14718
14719 * block.c (block_namespace_info): Inherit allocate_on_obstack.
14720 (block_initialize_namespace): Use new.
14721 * dwarf2read.c (dwarf2_per_objfile): Inherit allocate_on_obstack.
14722 (dwarf2_free_objfile): Use delete.
14723 * gdbtypes.c (type_pair): Inherit allocate_on_obstack.
14724 (copy_type_recursive): Use new.
14725 * gdb_obstack.h (allocate_on_obstack): New.
14726
85046ae2
YQ
147272018-02-15 Yao Qi <yao.qi@linaro.org>
14728
14729 PR gdb/22849
14730 * inferior.c (exit_inferior_1): Reset inf->control.
14731
355c559b
JB
147322018-02-15 Joel Brobecker <brobecker@adacore.com>
14733
14734 * ada-lang.c (ada_to_fixed_value_create): Delete advance
14735 declaration.
14736
980548fd
PA
147372018-02-14 Pedro Alves <palves@redhat.com>
14738
14739 * frame-unwind.c (frame_unwind_try_unwinder): Always call
14740 frame_cleanup_after_sniffer on exception.
14741
692d6f97
TT
147422018-02-14 Tom Tromey <tom@tromey.com>
14743
14744 * solist.h (struct target_so_ops) <bfd_open>: Make pathname
14745 const.
14746 (solib_bfd_open): Make pathname const.
14747 * solib.c (solib_bfd_open): Make pathname const.
14748 * solib-spu.c (spu_bfd_fopen): Make name const.
14749 (spu_bfd_open): Make pathname const.
14750 * solib-darwin.c (darwin_bfd_open): Make pathname const.
14751 * solib-aix.c (solib_aix_bfd_open): Make pathname const.
14752
e0cc99a6
TT
147532018-02-14 Tom Tromey <tom@tromey.com>
14754
14755 * symfile.c (symfile_bfd_open): Update.
14756 * source.h (openp, source_full_path_of, find_and_open_source):
14757 Change argument type to unique_xmalloc_ptr.
14758 * source.c (openp): Take a unique_xmalloc_ptr.
14759 (source_full_path_of, find_and_open_source): Likewise.
14760 (open_source_file, symtab_to_fullname): Update.
14761 * solist.h (struct target_so_ops) <find_and_open_solib>: Take a
14762 unique_xmalloc_ptr.
14763 * solib.c (solib_find_1): Use unique_xmalloc_ptr.
14764 (exec_file_find): Update.
14765 * psymtab.c (psymtab_to_fullname): Update.
14766 * nto-tdep.h (nto_find_and_open_solib): Update.
14767 * nto-tdep.c (nto_find_and_open_solib): Change temp_path to a
14768 unique_xmalloc_ptr.
14769 * exec.c (exec_file_attach): Update.
14770 * dwarf2read.c (try_open_dwop_file): Use unique_xmalloc_ptr.
14771 * cli/cli-cmds.c (find_and_open_script): Use unique_xmalloc_ptr.
14772
b46a8d7c
TT
147732018-02-14 Tom Tromey <tom@tromey.com>
14774
14775 * solib.c: Include source.h.
14776 * nto-tdep.c: Include source.h.
14777 * mi/mi-cmd-env.c: Include source.h.
14778 * infcmd.c: Include source.h.
14779 * exec.c: Include source.h.
14780 * defs.h (enum openp_flag, openp, source_full_path_of, mod_path)
14781 (add_path, directory_switch, source_path, init_source_path): Move
14782 declarations...
14783 * source.h (enum openp_flag, openp, source_full_path_of, mod_path)
14784 (add_path, directory_switch, source_path, init_source_path):
14785 ...here.
14786
797bc1cb
TT
147872018-02-14 Tom Tromey <tom@tromey.com>
14788
14789 * solist.h (exec_file_find, solib_find): Return
14790 unique_xmalloc_ptr.
14791 (solib_bfd_fopen): Take a const char *.
14792 * solib.c (solib_find_1): Return unique_xmalloc_ptr.
14793 (exec_file_find, solib_find): Likewise.
14794 (solib_bfd_fopen): Do not take ownership of "pathname".
14795 (solib_bfd_open): Use unique_xmalloc_ptr.
14796 * solib-darwin.c (darwin_bfd_open): Use unique_xmalloc_ptr.
14797 * solib-aix.c (solib_aix_bfd_open): Use unique_xmalloc_ptr.
14798 * infrun.c (follow_exec): Use unique_xmalloc_ptr.
14799 * exec.c (exec_file_locate_attach): Use unique_xmalloc_ptr.
14800
f98b2e33
JB
148012018-02-14 Joel Brobecker <brobecker@adacore.com>
14802
14803 * ada-lang.c (name_match_type_from_name): Remove reference to
14804 ada_name_for_lookup in function's documentation.
14805 * ada-lang.h (ada_name_for_lookup): Delete declaration.
14806
24b9144d
SM
148072018-02-13 Simon Marchi <simon.marchi@polymtl.ca>
14808
14809 * defs.h (enum openp_flags): New enum.
14810 (OPF_TRY_CWD_FIRST, OPF_SEARCH_IN_PATH, OPF_RETURN_REALPATH):
14811 Move to enum openp_flags.
14812 (openp_flags): New enum flags.
14813 (openp): Change parameter type to openp_flags.
14814 * source.c (openp): Change parameter type to openp_flags.
14815 * cli/cli-cmds.c (find_and_open_script): Use openp_flags.
14816 * dwarf2read.c (try_open_dwop_file): Use openp_flags.
14817
387cd15b
SM
148182018-02-13 Simon Marchi <simon.marchi@polymtl.ca>
14819
14820 * maint.c (_initialize_maint_cmds): Fix prefix of maint set/show
14821 per-command.
14822
b303c6f6
AB
148232018-02-12 Andrew Burgess <andrew.burgess@embecosm.com>
14824
14825 * dwarf2read.c (dwarf2_release_queue): Delete function, move body
14826 into...
14827 (class dwarf2_queue_guard): ...the destructor of this new class.
14828 (dw2_do_instantiate_symtab): Create instance of the new class
14829 dwarf2_queue_guard, remove cleanup.
14830
9c3630e9
TT
148312018-02-09 Tom Tromey <tom@tromey.com>
14832
14833 * source.c (find_source_lines): Don't reference past the end of
14834 the vector.
14835
c4e12631
MM
148362018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14837
14838 * remote.c (remote_btrace_maybe_reopen): Change error message.
14839 * btrace.c (btrace_enable): Likewise.
14840 (parse_xml_btrace): Likewise.
14841 (parse_xml_btrace_conf): Likewise.
14842
88711fbf
MM
148432018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14844
14845 * nat/linux-btrace.c (diagnose_perf_event_open_fail): New.
14846 (linux_enable_pt, linux_enable_bts): Call
14847 diagnose_perf_event_open_fail.
14848
17ad2a4f
MM
148492018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14850
14851 * nat/linux-btrace.c (perf_event_pt_event_type): Improve error message.
14852 Remove parameter and change return type. Update callers. Move it.
14853 (linux_enable_bts, linux_enable_pt): Improve error message.
14854 (linux_enable_pt): Remove zero buffer size check.
14855 (linux_enable_btrace): Improve error messages. Remove NULL return
14856 check.
14857
de6242d3
MM
148582018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14859
14860 * btrace.c (btrace_enable): Remove target_supports_btrace call.
14861 * nat/linux-btrace.c (perf_event_pt_event_type): Move.
14862 (kernel_supports_bts, kernel_supports_pt, linux_supports_bts)
14863 (linux_supports_pt, linux_supports_btrace): Remove.
14864 (linux_enable_bts): Call cpu_supports_bts.
14865 * nat/linux-btrace.h (linux_supports_btrace): Remove.
14866 * remote.c (remote_supports_btrace): Remove.
14867 (init_remote_ops): Remove remote_supports_btrace.
14868 * target-delegates.c: Regenerated.
14869 * target.c (target_supports_btrace): Remove.
14870 * target.h (target_ops) <to_supports_btrace>: Remove
14871 (target_supports_btrace): Remove.
14872 * x86-linux-nat.c (x86_linux_create_target): Remove
14873 linux_supports_btrace.
14874
9ee23a85
MM
148752018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14876
14877 * nat/linux-btrace.c (linux_enable_btrace): Throw exception if enabling
14878 btrace failed.
14879 * x86-linux-nat.c (x86_linux_enable_btrace): Catch btrace enabling
14880 exception and use message in own exception.
14881
5c3284c1
MM
148822018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14883
14884 * nat/linux-btrace.c: Include scoped_fd.h and scoped_mmap.h.
14885 (perf_event_pt_event_type): Use gdb_file_up.
14886 (linux_enable_bts, linux_enable_pt): Use gdb::unique_xmalloc_ptr,
14887 scoped_fd, and scoped_mmap.
14888
84696f37
MM
148892018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14890
14891 * common/scoped_mmap.h: New.
14892 * unittests/scoped_mmap-selftest.c: New.
14893 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14894 unittests/scoped_mmap-selftest.c.
14895
ea4a0888
MM
148962018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14897
14898 * common/scoped_fd.h: New.
14899 * unittests/scoped_fd-selftest.c: New.
14900 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14901 unittests/scoped_fd-selftest.c.
14902
869e8290
TT
149032018-02-09 Tom Tromey <tom@tromey.com>
14904
14905 * auto-load.c (auto_load_section_scripts): Use
14906 gdb::unique_xmalloc_ptr.
14907
a37a2ae7
TT
149082018-02-09 Tom Tromey <tom@tromey.com>
14909
14910 * auto-load.c (execute_script_contents): Use std::string.
14911
4e725347
JB
149122018-02-09 Joel Brobecker <brobecker@adacore.com>
14913
14914 * NEWS <Changes in GDB 8.1>: Clarify that "rbreak" is a new
14915 Python function, rather than a new command.
14916
9a897d43
TT
149172018-02-08 Tom Tromey <tom@tromey.com>
14918
14919 * solib.c (solib_find_1): Use std::string.
14920 (solib_bfd_fopen): Use unique_xmalloc_ptr.
14921
58ef3771
TT
149222018-02-08 Tom Tromey <tom@tromey.com>
14923
14924 * build-id.c (build_id_to_debug_bfd): Use unique_xmalloc_ptr.
14925
a9abc434
TT
149262018-02-08 Tom Tromey <tom@tromey.com>
14927
14928 * source.c (find_source_lines): Use gdb::def_vector.
14929
84f27c6f
TT
149302018-02-08 Tom Tromey <tom@tromey.com>
14931
14932 * macrocmd.c (struct temporary_macro_definition): New.
14933 (macro_define_command): Use temporary_macro_definition. Remove
14934 cleanups.
14935 (free_macro_definition_ptr): Remove.
14936
0354904b
TT
149372018-02-08 Tom Tromey <tom@tromey.com>
14938
14939 * macroexp.c (maybe_expand): Use std::string.
14940
1739cf24
TT
149412018-02-08 Tom Tromey <tom@tromey.com>
14942
14943 * macroexp.c (struct macro_buffer): Add initializers for some
14944 members.
14945 (init_buffer, init_shared_buffer, free_buffer)
14946 (free_buffer_return_text): Remove.
14947 (macro_buffer): New constructors.
14948 (~macro_buffer): New destructor.
14949 (macro_buffer::set_shared): New method.
14950 (macro_buffer::resize_buffer, macro_buffer::appendc)
14951 (macro_buffer::appendmem): Now methods, not free functions.
14952 (set_token, append_tokens_without_splicing, stringify)
14953 (macro_stringify): Update.
14954 (gather_arguments): Change return type. Remove argc_p argument,
14955 add args_ptr argument. Use std::vector.
14956 (substitute_args): Remove argc argument. Accept std::vector.
14957 (expand): Update. Use std::vector.
14958 (scan, macro_expand, macro_expand_next): Update.
14959
f6c2623e
TT
149602018-02-08 Tom Tromey <tom@tromey.com>
14961
14962 * symtab.c (default_collect_symbol_completion_matches_break_on):
14963 Use unique_xmalloc_ptr.
14964 * macroscope.h: (sal_macro_scope, user_macro_scope)
14965 (default_macro_scope): Return unique_xmalloc_ptr.
14966 * macroscope.c (sal_macro_scope, user_macro_scope)
14967 (default_macro_scope): Return unique_xmalloc_ptr.
14968 * macroexp.h (macro_expand, macro_expand_once): Return
14969 unique_xmalloc_ptr.
14970 * macroexp.c (macro_expand, macro_expand_once): Return
14971 unique_xmalloc_ptr.
14972 * macrocmd.c (macro_expand_command, macro_expand_once_command)
14973 (info_macro_command, info_macros_command): Use
14974 unique_xmalloc_ptr.
14975 * compile/compile-c-support.c (write_macro_definitions): Use
14976 unique_xmalloc_ptr.
14977 * c-exp.y (c_parse): Use unique_xmalloc_ptr.
14978
c2e0e465
SM
149792018-02-07 Simon Marchi <simon.marchi@ericsson.com>
14980
14981 * value.c (value_static_field): Assign field type instead of
14982 containing type when returning an optimized out value.
14983
3f8c94b4
YQ
149842018-02-06 Yao Qi <yao.qi@linaro.org>
14985
14986 * ft32-tdep.c (ft32_read_pc): Remove.
14987 (ft32_write_pc): Remove.
14988 (ft32_gdbarch_init): Update.
14989 * m32r-tdep.c (m32r_read_pc): Remove.
14990 (m32r_gdbarch_init): Update.
14991 * mep-tdep.c (mep_read_pc): Remove.
14992 (mep_gdbarch_init): Update.
14993 * microblaze-tdep.c (microblaze_write_pc): Remove.
14994 (microblaze_gdbarch_init): Update.
14995 * mn10300-tdep.c (mn10300_read_pc): Remove.
14996 (mn10300_write_pc): Remove.
14997 (mn10300_gdbarch_init): Update.
14998 * moxie-tdep.c (moxie_read_pc): Remove.
14999 (moxie_write_pc): Remove.
15000 (moxie_gdbarch_init): Update.
15001
bca65a23
YQ
150022018-02-06 Yao Qi <yao.qi@linaro.org>
15003
15004 * expprint.c (print_subexp_standard): Handle
15005 OP_F77_UNDETERMINED_ARGLIST.
15006 (dump_subexp_body_standard): Likewise.
15007
583e3f90 150082018-02-05 Alan Hayward <alan.hayward@arm.com>
b8df6ca7 15009
583e3f90
YQ
15010 * target-descriptions.c (tdesc_element_visitor) Add empty
15011 implementations.
b8df6ca7
AH
15012 (tdesc_type): Move make_gdb_type from here.
15013 (tdesc_type_builtin): Likewise.
15014 (tdesc_type_vector): Likewise.
15015 (tdesc_type_with_fields): Move make_gdb_type_ functions from here.
15016 (make_gdb_type_struct): Move from tdesc_type_with_fields.
15017 (make_gdb_type_union): Likewise.
15018 (make_gdb_type_flags): Likewise.
15019 (make_gdb_type_enum): Likewise.
15020 (make_gdb_type): New function.
15021 (tdesc_register_type): Use static make_gdb_type.
15022
e813d34a
RK
150232018-02-05 Ruslan Kabatsayev <b7.10110111@gmail.com>
15024
15025 * infcmd.c (default_print_one_register_info): Align natural-format
15026 column values consistently one under another.
15027 (pad_to_column): New function.
15028
0eb876f5
JB
150292018-02-05 Joel Brobecker <brobecker@adacore.com>
15030
15031 * dwarf2read.c (dwarf2_physname): Move commment.
15032
0625771b
LS
150332018-02-01 Leszek Swirski <leszeks@google.com>
15034
15035 * varobj.c (varobj_formatted_print_options): Allow recursive
15036 pretty printing if pretty printing is enabled.
15037
59498c30
LS
150382018-02-01 Leszek Swirski <leszeks@google.com>
15039
15040 * c-exp.y (lex_one_token, classify_name, yylex): Don't classify
15041 names after a structop as a filename.
15042
2d9e6acb
YQ
150432018-02-01 Yao Qi <yao.qi@linaro.org>
15044
15045 * arm-tdep.c (arm_record_data_proc_misc_ld_str): Rewrite it.
15046 (arm_record_coproc_data_proc): Likewise.
15047
df95a9cf
YQ
150482018-02-01 Yao Qi <yao.qi@linaro.org>
15049
15050 * arm-tdep.c (arm_record_extension_space): Change ret to signed.
15051
07e5f5cf
NP
150522018-01-31 Nikola Prica <nikola.prica@rt-rk.com>
15053
15054 * rs6000-tdep.c (skip_prologue): Remove shifting for lr_reg and
15055 assign shifted lr_reg to fdata->lr_register when lr_reg is set.
15056
3045b475
PA
150572018-01-31 Pedro Alves <palves@redhat.com>
15058
15059 * darwin-nat.c (darwin_interrupt): Remove ptid_t parameter.
15060 * inflow.c (child_terminal_save_inferior): Wrap reference to
15061 tcgetpgrp in HAVE_TERMIOS_H.
15062 (child_interrupt, child_pass_ctrlc): Wrap references to signal in
15063 _WIN32.
15064 * remote-sim.c (gdbsim_interrupt): Remove ptid_t parameter and
15065 always iterate over all inferiors.
15066 (gdbsim_cntrl_c): Adjust.
15067 * windows-nat.c (windows_interrupt): Remove 'ptid_t' parameter.
15068
929b5ad4
JB
150692018-01-31 Joel Brobecker <brobecker@adacore.com>
15070
15071 * gdbtypes.c (lookup_array_range_type): Make sure the array's
15072 index type is objfile-owned if the element type is as well.
15073
29236ca2
JB
150742018-01-31 Joel Brobecker <brobecker@adacore.com>
15075
15076 GDB 8.1 released.
15077
c81e8879
PR
150782018-01-30 Philipp Rudo <prudo@linux.vnet.ibm.com>
15079
15080 * s390-linux-tdep.c: Remove includes "features/s390-linux32.c" and
15081 "features/s390x-linux64.c".
15082 (_initialize_s390_linux_tdep): Remove initialization of tdescs
15083 s390_linux32 and s390x_linux64.
15084 (s390_linux_init_abi_31, s390_linux_init_abi_64): Don't set
15085 default tdesc.
15086 * s390-tdep.c: Include "features/s390-linux32.c" and
15087 "features/s390x-linux64.c".
15088 (s390_tdesc_valid): Add check for tdesc_has_registers.
15089 (s390_gdbarch_init): Make sure there is always a valid tdesc.
15090 (_initialize_s390_tdep): Initialize tdesc_s390_linux32 and
15091 tdesc_s390x_linux64.
15092 * s390-linux-tdep.h: Move export of tdesc_s390_linux32 and
15093 tdesc_s390x_linux64 to...
15094 * s390-tdep.h: ...here.
15095
e671cd59
PA
150962018-01-30 Pedro Alves <palves@redhat.com>
15097
15098 PR gdb/13211
15099 * config.in, configure: Regenerate.
15100 * configure.ac: Check for getpgid.
15101 * go32-nat.c (go32_pass_ctrlc): New.
15102 (go32_target): Install it.
15103 * inf-child.c (inf_child_target): Install
15104 child_terminal_save_inferior, child_pass_ctrlc and
15105 child_interrupt.
15106 * inf-ptrace.c (inf_ptrace_interrupt): Delete.
15107 (inf_ptrace_target): No longer install it.
15108 * infcmd.c (interrupt_target_1): Adjust.
15109 * inferior.h (child_terminal_save_inferior, child_pass_ctrlc)
15110 (child_interrupt): Declare.
15111 (inferior::terminal_state): New.
15112 * inflow.c (struct terminal_info): Update comments.
15113 (inferior_process_group): Delete.
15114 (terminal_is_ours): Delete.
15115 (gdb_tty_state): New.
15116 (child_terminal_init): Adjust.
15117 (is_gdb_terminal, sharing_input_terminal_1)
15118 (sharing_input_terminal): New functions.
15119 (child_terminal_inferior): Adjust. Use sharing_input_terminal.
15120 Set the process's actual process group in the foreground if
15121 possible. Handle is_ours_for_output/is_ours distinction. Don't
15122 mark terminal as the inferior's if not sharing GDB's terminal.
15123 Don't check attach_flag.
15124 (child_terminal_ours_for_output, child_terminal_ours): Adjust to
15125 pass down a target_terminal_state.
15126 (child_terminal_save_inferior): New, factored out from ...
15127 (child_terminal_ours_1): ... this. Handle
15128 target_terminal_state::is_ours_for_output.
15129 (child_interrupt, child_pass_ctrlc): New.
15130 (inflow_inferior_exit): Clear the inferior's terminal_state.
15131 (copy_terminal_info): Copy the inferior's terminal state.
15132 (_initialize_inflow): Remove reference to terminal_is_ours.
15133 * inflow.h (inferior_process_group): Delete.
15134 * nto-procfs.c (nto_handle_sigint, procfs_interrupt): Adjust.
15135 * procfs.c (procfs_target): Don't install procfs_interrupt.
15136 (procfs_interrupt): Delete.
15137 * remote.c (remote_serial_quit_handler): Adjust.
15138 (remote_interrupt): Remove ptid parameter. Adjust.
15139 * target-delegates.c: Regenerate.
15140 * target.c: Include "terminal.h".
15141 (target_terminal::terminal_state): Rename to ...
15142 (target_terminal::m_terminal_state): ... this.
15143 (target_terminal::init): Adjust.
15144 (target_terminal::inferior): Adjust to per-inferior
15145 terminal_state.
15146 (target_terminal::restore_inferior, target_terminal_is_ours_kind): New.
15147 (target_terminal::ours, target_terminal::ours_for_output): Use
15148 target_terminal_is_ours_kind.
15149 (target_interrupt): Remove ptid parameter. Adjust.
15150 (default_target_pass_ctrlc): Adjust.
15151 * target.h (target_ops::to_terminal_save_inferior): New field.
15152 (target_ops::to_interrupt): Remove ptid_t parameter.
15153 (target_interrupt): Remove ptid_t parameter. Update comment.
15154 (target_pass_ctrlc): Update comment.
15155 * target/target.h (target_terminal_state): New scoped enum,
15156 factored out of ...
15157 (target_terminal::terminal_state): ... here.
15158 (target_terminal::inferior): Update comments.
15159 (target_terminal::restore_inferior): New.
15160 (target_terminal::is_inferior, target_terminal::is_ours)
15161 (target_terminal::is_ours_for_output): Adjust.
15162 (target_terminal::scoped_restore_terminal_state): Adjust to
15163 rename, and call restore_inferior() instead of inferior().
15164 (target_terminal::scoped_restore_terminal_state::m_state): Change
15165 type.
15166 (target_terminal::terminal_state): Rename to ...
15167 (target_terminal::m_terminal_state): ... this and change type.
15168
9c3a5d93
PA
151692018-01-30 Pedro Alves <palves@redhat.com>
15170
15171 * linux-nat.c (wait_for_signal): New function.
15172 (wait_lwp, linux_nat_wait_1): Use it instead of calling sigsuspend
15173 directly.
15174 (async_terminal_is_ours)
15175 (linux_nat_terminal_inferior, linux_nat_terminal_ours): Delete.
15176 (linux_nat_add_target): Don't override
15177 to_terminal_inferior/to_terminal_ours.
15178
69ab5edb
SDJ
151792018-01-29 Sergio Durigan Junior <sergiodj@redhat.com>
15180
15181 * remote.c (remote_follow_fork): Don't call "detach_inferior".
15182
fc8e7e75
SM
151832018-01-28 Simon Marchi <simon.marchi@ericsson.com>
15184
15185 * dwarf2read.c (free_dwo_files): Add forward-declaration.
15186 (dwarf2_per_objfile::~dwarf2_per_objfile): Move content from
15187 dwarf2_per_objfile_free here.
15188 (dwarf2_per_objfile_free): Remove.
15189 (_initialize_dwarf2_read): Don't register
15190 dwarf2_per_objfile_free as a registry cleanup.
15191
b2a426e2
EZ
151922018-01-27 Eli Zaretskii <eliz@gnu.org>
15193
15194 Avoid compilation errors in MinGW native builds
15195
15196 The error is triggered by including python-internal.h, and the
15197 error message is:
15198
15199 In file included from d:\usr\lib\gcc\mingw32\6.3.0\include\c++\math.h:36:0,
15200 from build-gnulib/import/math.h:27,
15201 from d:/usr/Python26/include/pyport.h:235,
15202 from d:/usr/Python26/include/Python.h:58,
15203 from python/python-internal.h:94,
15204 from python/py-arch.c:24:
15205 d:\usr\lib\gcc\mingw32\6.3.0\include\c++\cmath:1157:11: error: '::hypot' has not been declared
15206 using ::hypot;
15207 ^~~~~
15208
15209 This happens because Python headers define 'hypot' to expand t
15210 '_hypot' in the Windows builds.
15211 * python/python-internal.h (_hypot) [__MINGW32__]: Define back to
15212 'hypoth'. This avoids a compilation error.
15213
0bdd8eac
AH
152142018-01-26 Alan Hayward <alan.hayward@arm.com>
15215
15216 * MAINTAINERS (Write After Approval): Fix ordering.
15217
56ae9dc3
AH
152182018-01-26 Alan Hayward <alan.hayward@arm.com>
15219
15220 * MAINTAINERS (Write After Approval): Add Alan Hayward.
15221
7433498b
AM
152222018-01-26 Alan Modra <amodra@gmail.com>
15223
15224 * ppc-linux-tdep.c (powerpc32_plt_stub): Make const.
15225 (powerpc32_plt_stub_so_1): Rename from powerpc32_plt_stub_so.
15226 Remove nop. Make const. Comment.
15227 (powerpc32_plt_stub_so_2): New.
15228 (POWERPC32_PLT_CHECK_LEN): Rename from POWERPC32_PLT_STUB_LEN.
15229 Correct count. Update uses.
15230 (ppc_skip_trampoline_code): Match powerpc32_plt_stub_so_2 too.
15231 Move common code reading PLT entry word. Correct
15232 powerpc32_plt_stub PLT address calculation.
15233 * ppc64-tdep.c (ppc64_standard_linkage1): Make const.
15234 (ppc64_standard_linkage2, ppc64_standard_linkage3): Likewise.
15235 (ppc64_standard_linkage4, ppc64_standard_linkage5): Likewise.
15236 (ppc64_standard_linkage6, ppc64_standard_linkage7): Likewise.
15237 (ppc64_standard_linkage8): Likewise.
15238 * rs6000-tdep.c (ppc_insns_match_pattern): Make pattern const.
15239 Correct insns description.
15240 * ppc-tdep.h (ppc_insns_match_pattern): Update prototype.
15241
0f59d5fc
PA
152422018-01-24 Pedro Alves <palves@redhat.com>
15243
15244 GCC PR libstdc++/83906
15245 * gdbtypes.c (operator==(const dynamic_prop &,
15246 const dynamic_prop &)): New.
15247 (operator==(const range_bounds &, const range_bounds &)): New.
15248 (check_types_equal): Use them instead of memcmp.
15249 * gdbtypes.h (operator==(const dynamic_prop &,
15250 const dynamic_prop &)): Declare.
15251 (operator!=(const dynamic_prop &, const dynamic_prop &)): Declare.
15252 (operator==(const range_bounds &, const range_bounds &)): Declare.
15253 (operator!=(const range_bounds &, const range_bounds &)): Declare.
15254
ef8914a4
PR
152552018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15256
15257 * s390-linux-tdep.c (s390_record_address_mask)
15258 (s390_record_calc_disp_common, s390_record_calc_disp)
15259 (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
15260 (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
15261 (s390_process_record): Move to s390-tdep.c.
15262 (s390_linux_init_abi_any): Adjust.
15263 * s390-tdep.c (s390_record_address_mask)
15264 (s390_record_calc_disp_common, s390_record_calc_disp)
15265 (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
15266 (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
15267 (s390_process_record): Moved from s390-linux-tdep.c
15268 (s390_gdbarch_init): Adjust.
15269
d6e58945
PR
152702018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15271
15272 * s390-linux-nat.c (s390-tdep.h): New include.
15273 * Makefile.in (ALL_TARGET_OBS): Add s390-tdep.o.
15274 (HFILES_NO_SRCDIR): Add s390-tdep.h.
15275 (ALLDEPFILES): Add s390-tdep.c.
15276 * configure.tgt (s390*-*-linux*): Add s390-tdep.o.
15277 * s390-linux-tdep.h (HWCAP_S390_*, S390_*_REGNUM): Move to...
15278 * s390-tdep.h: ...this. New file.
15279 * s390-linux-tdep.c (s390-tdep.h): New include.
15280 (_initialize_s390_tdep): Rename to...
15281 (_initialize_s390_linux_tdep): ...this and adjust.
15282 (s390_abi_kind, s390_vector_abi_kind, gdbarch_tdep)
15283 (enum named opcodes, S390_NUM_GPRS, S390_NUM_FPRS): Move to
15284 s390-tdep.h.
15285 (s390_break_insn, s390_breakpoint, s390_readinstruction, is_ri)
15286 (is_ril, is_rr, is_rre, is_rs, is_rsy, is_rx, is_rxy)
15287 (s390_is_partial_instruction, s390_software_single_step)
15288 (is_non_branch_ril, s390_displaced_step_copy_insn)
15289 (s390_displaced_step_fixup, s390_displaced_step_hw_singlestep)
15290 (s390_prologue_data, s390_addr, s390_store, s390_load)
15291 (s390_check_for_saved, s390_analyze_prologue, s390_skip_prologue)
15292 (s390_register_call_saved, s390_guess_tracepoint_registers)
15293 (s390_register_name, s390_dwarf_regmap, s390_dwarf_reg_to_regnum)
15294 (regnum_is_gpr_full, regnum_is_vxr_full, s390_value_from_register)
15295 (s390_pseudo_register_name, s390_pseudo_register_type)
15296 (s390_pseudo_register_read, s390_pseudo_register_write)
15297 (s390_pseudo_register_reggroup_p, s390_ax_pseudo_register_collect)
15298 (s390_ax_pseudo_register_push_stack, s390_gen_return_address)
15299 (s390_addr_bits_remove, s390_address_class_type_flags)
15300 (s390_address_class_type_flags_to_name)
15301 (s390_address_class_name_to_type_flags, s390_effective_inner_type)
15302 (s390_function_arg_float, s390_function_arg_vector)
15303 (is_power_of_two, s390_function_arg_integer, s390_arg_state)
15304 (s390_handle_arg, s390_push_dummy_call, s390_dummy_id)
15305 (s390_frame_align, s390_register_return_value, s390_return_value)
15306 (s390_stack_frame_destroyed_p, s390_unwind_pc, s390_unwind_sp)
15307 (s390_unwind_pseudo_register, s390_adjust_frame_regnum)
15308 (s390_dwarf2_prev_register, s390_dwarf2_frame_init_reg)
15309 (s390_trad_frame_prev_register, s390_unwind_cache)
15310 (s390_prologue_frame_unwind_cache)
15311 (s390_backchain_frame_unwind_cache, s390_frame_unwind_cache)
15312 (s390_frame_this_id, s390_frame_prev_register, s390_frame_unwind)
15313 (s390_stub_unwind_cache, s390_stub_frame_unwind_cache)
15314 (s390_stub_frame_this_id, s390_stub_frame_prev_register)
15315 (s390_stub_frame_sniffer, s390_stub_frame_unwind)
15316 (s390_frame_base_address, s390_local_base_address)
15317 (s390_frame_base, s390_gcc_target_options)
15318 (s390_gnu_triplet_regexp, s390_stap_is_single_operand)
15319 (s390_validate_reg_range, s390_tdesc_valid)
15320 (s390_gdbarch_tdep_alloc, s390_gdbarch_init): Move to...
15321 * s390-tdep.c: ...this. New file.
15322
9c0b896e
PR
153232018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15324
15325 * s390-linux-tdep.c (gdbarch_tdep.s390_syscall_record): New hook.
15326 (s390_process_record, s390_gdbarch_tdep_alloc)
15327 (s390_linux_init_abi_any): Use/set new hook.
15328
7042632b
PR
153292018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15330
15331 * s390-linux-tdep.c (osabi.h): New include.
15332 (s390_linux_init_abi_31, s390_linux_init_abi_64)
15333 (s390_linux_init_abi_any): New functions.
15334 (s390_gdbarch_init, _initialize_s390_tdep): Adjust.
15335
650f5e13
PR
153362018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15337
15338 * s390-linux-tdep.c (s390_gdbarch_init): Use gdb_assert for
15339 tdesc_has_registers check
15340
47c9317e
PR
153412018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15342
15343 * s390-linux-tdep.c (s390_tdesc_valid): New function.
15344 (s390_validate_reg_range): New macro.
15345 (s390_gdbarch_init): Adjust.
15346
095085d8
PR
153472018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15348
15349 * s390-linux-tdep.c (gdbarch_tdep) <tdesc>: New field.
15350 (s390_gdbarch_tdep_alloc): Adjust.
15351 (s390_gdbarch_init): Adjust.
15352
ab9bcc67
PR
153532018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15354
15355 * s390-linux-tdep.c (gdbarch_tdep) <have_linux_v1, have_linux_v2>
15356 <have_tdb>: Change type to bool.
15357 (s390_gdbarch_tdep_alloc): Adjust.
15358 (s390_gdbarch_init): Adjust.
15359
21f6f5ff
PR
153602018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15361
15362 * s390-linux-tdep (s390_abi_kind) <ABI_NONE>: New default field.
15363 (gdbarch_tdep) <have_upper, have_vx>: New fields.
15364 (s390_gdbarch_tdep_alloc): New function.
15365 (s390_gdbarch_init): Allocate tdep at start and use its fields
15366 instead of separate variables.
15367
0eb97953
PR
153682018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15369
15370 * s390-linux-tdep.c (s390_gdbarch_init): Remove duplicate checks
15371 when looking for cached gdbarch and add comment for remaining.
15372
5c319bb2
PA
153732018-01-22 Pedro Alves <palves@redhat.com>
15374 Sergio Durigan Junior <sergiodj@redhat.com>
15375
15376 * typeprint.c (whatis_exp): Initialize "val" in the "whatis type"
15377 case.
15378
d65ce302
MR
153792018-01-22 Maciej W. Rozycki <macro@mips.com>
15380
15381 * MAINTAINERS: Update my company e-mail address.
15382
ec7a5fcb
YQ
153832018-01-22 Yao Qi <yao.qi@linaro.org>
15384
15385 * regcache.c (cooked_write_test): New function.
15386 (_initialize_regcache): Register the test.
15387
11f57cb6
YQ
153882018-01-22 Yao Qi <yao.qi@linaro.org>
15389
15390 * ia64-tdep.c (ia64_pseudo_register_read): Call
15391 regcache->cooked_read instead of regcache_cooked_read_unsigned.
15392 * m32c-tdep.c (m32c_cat_read): Likewise.
15393 (m32c_r3r2r1r0_read): Likewise.
15394 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
15395 * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
15396
03f50fc8
YQ
153972018-01-22 Yao Qi <yao.qi@linaro.org>
15398
15399 * aarch64-tdep.c (aarch64_pseudo_read_value): Call regcache
15400 method raw_read instead of regcache_raw_read.
15401 * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
15402 * arm-tdep.c (arm_neon_quad_read): Likewise.
15403 * avr-tdep.c (avr_pseudo_register_read): Likewise.
15404 * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
15405 * frv-tdep.c (frv_pseudo_register_read): Likewise.
15406 * h8300-tdep.c (h8300_pseudo_register_read): Likewise.
15407 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
15408 (i386_pseudo_register_read_into_value): Likewise.
15409 * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
15410 * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
15411 * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
15412 * rl78-tdep.c (rl78_pseudo_register_read): Likewise.
15413 * s390-linux-tdep.c (s390_pseudo_register_read): Likewise.
15414 * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
15415 * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
15416 * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
15417 * xtensa-tdep.c (xtensa_pseudo_register_read): Likewise.
15418
dc711524
YQ
154192018-01-22 Yao Qi <yao.qi@linaro.org>
15420
15421 * Makefile.in (ALL_TARGET_OBS): Remove mt-tdep.o.
15422 * configure.tgt: Remove target mt.
15423 * mt-tdep.c: Remove.
15424 * regcache.c (cooked_read_test): Remove the check for mt.
15425
3f5a868b
YQ
154262018-01-22 Yao Qi <yao.qi@linaro.org>
15427
15428 * jit.c (jit_frame_prev_register): Call regcache::cooked_read
15429 instead of gdbarch_pseudo_register_read_value.
15430
de4cb04a
JB
154312018-01-22 Joel Brobecker <brobecker@adacore.com>
15432
15433 * dwarf2read.c (need_gnat_info): Return nonzero if the cu's
15434 language is Ada.
15435
a9e40818
JB
154362018-01-22 Joel Brobecker <brobecker@adacore.com>
15437
15438 * linespec.c (create_sals_line_offset): Remove code that preserved
15439 the symtab_and_line's line number.
15440
e707fc44
AB
154412018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15442
15443 * varobj.c (varobj_create): Don't set valid_block when creating a
15444 floating varobj.
15445
03d0bf7b
AB
154462018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15447
15448 * varobj.c (varobj_create): Remove out of date comment.
15449
ae451627
AB
154502018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15451
15452 PR mi/20395
15453 * ada-exp.y (write_var_from_sym): Pass extra parameter when
15454 updating innermost block.
15455 * parse.c (innermost_block_tracker::update): Take extra type
15456 parameter, and check types match before updating innermost block.
15457 (write_dollar_variable): Update innermost block for registers.
15458 * parser-defs.h (enum innermost_block_tracker_type): New enum.
15459 (innermost_block_tracker::innermost_block_tracker): Initialise
15460 m_types member.
15461 (innermost_block_tracker::reset): Take type parameter.
15462 (innermost_block_tracker::update): Take type parameter, and pass
15463 type through as needed.
15464 (innermost_block_tracker::m_types): New member.
15465 * varobj.c (varobj_create): Pass type when reseting innermost
15466 block.
15467
aee1fcdf
AB
154682018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15469
15470 * ada-exp.y (write_var_from_sym): Switch to innermost_block API.
15471 * ada-lang.c (resolve_subexp): Likewise.
15472 * breakpoint.c (set_breakpoint_condition) Likewise.
15473 (watch_command_1) Likewise.
15474 * c-exp.y (variable): Likewise.
15475 * d-exp.y (PrimaryExpression): Likewise.
15476 * f-exp.y (variable): Likewise.
15477 * go-exp.y (variable): Likewise.
15478 * m2-exp.y (variable): Likewise.
15479 * objfiles.c (objfile::~objfile): Likewise.
15480 * p-exp.y (variable): Likewise.
15481 * parse.c (innermost_block): Change type.
15482 * parser-defs.h (class innermost_block_tracker): New.
15483 (innermost_block): Change to innermost_block_tracker.
15484 * printcmd.c (display_command): Switch to innermost_block API.
15485 (do_one_display): Likewise.
15486 * rust-exp.y (do_one_display): Likewise.
15487 * symfile.c (clear_symtab_users): Likewise.
15488 * varobj.c (varobj_create): Switch to innermost_block API, replace
15489 use of innermost_block with block stored on varobj object.
15490
396af9a1
AB
154912018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15492
15493 * expression.h (innermost_block): Remove declaration.
15494 * varobj.c: Add 'parser-defs.h' include.
15495
fcfcc376
TT
154962018-01-19 Tom Tromey <tom@tromey.com>
15497
15498 * rust-lang.c (rust_lookup_symbol_nonlocal): Look up qualified
15499 symbols in the static and global blocks.
15500
5a6c3296
JC
155012018-01-19 James Clarke <jrtc27@jrtc27.com>
15502
15503 * nat/linux-ptrace.c: Remove unnecessary reinclusion of
15504 gdb_ptrace.h, and move including gdb_wait.h ...
15505 * nat/linux-ptrace.h: ... to here.
15506
bc09b0c1
SM
155072018-01-19 Simon Marchi <simon.marchi@ericsson.com>
15508
15509 * inf-ptrace.c (inf_ptrace_detach): Adjust call to
15510 inf_ptrace_detach_success.
15511 (inf_ptrace_detach_success): Add inferior parameter, use it
15512 instead of inferior_ptid, pass it to detach_inferior.
15513 * inf-ptrace.h (inf_ptrace_detach_success): Add inferior
15514 parameter.
15515 * inferior.c (detach_inferior): Add overload that takes an
15516 inferior object.
15517 * inferior.h (detach_inferior): Likewise.
15518 * linux-nat.c (linux_nat_detach): Use the inf parameter, don't
15519 use inferior_ptid, adjust call to inf_ptrace_detach_success.
15520 * linux-thread-db.c (thread_db_detach): Use inf parameter.
15521
6e1e1966
SM
155222018-01-19 Simon Marchi <simon.marchi@ericsson.com>
15523
15524 * target.h (struct target_ops) <to_detach>: Add inferior
15525 parameter.
15526 (target_detach): Likewise.
15527 * target.c (dispose_inferior): Pass inferior down.
15528 (target_detach): Pass inferior down. Assert that it is equal to
15529 the current inferior.
15530 * aix-thread.c (aix_thread_detach): Pass inferior down.
15531 * corefile.c (core_file_command): Pass current_inferior() down.
15532 * corelow.c (core_detach): Add inferior parameter.
15533 * darwin-nat.c (darwin_detach): Likewise.
15534 * gnu-nat.c (gnu_detach): Likewise.
15535 * inf-ptrace.c (inf_ptrace_detach): Likewise.
15536 * infcmd.c (detach_command): Pass current_inferior() down to
15537 target_detach.
15538 * infrun.c (follow_fork_inferior): Pass parent_inf to
15539 target_detach.
15540 (handle_vfork_child_exec_or_exit): Pass inf->vfork_parent to
15541 target_detach.
15542 * linux-nat.c (linux_nat_detach): Add inferior parameter.
15543 * linux-thread-db.c (thread_db_detach): Likewise.
15544 * nto-procfs.c (procfs_detach): Likewise.
15545 * procfs.c (procfs_detach): Likewise.
15546 * record.c (record_detach): Likewise.
15547 * record.h (struct inferior): Forward-declare.
15548 (record_detach): Add inferior parameter.
15549 * remote-sim.c (gdbsim_detach): Likewise.
15550 * remote.c (remote_detach_1): Likewise.
15551 (remote_detach): Likewise.
15552 (extended_remote_detach): Likewise.
15553 * sol-thread.c (sol_thread_detach): Likewise.
15554 * target-debug.h (target_debug_print_inferior_p): New macro.
15555 * target-delegates.c: Re-generate.
15556 * top.c (kill_or_detach): Pass inferior down to target_detach.
15557 * windows-nat.c (windows_detach): Add inferior parameter.
15558
6bd6f3b6
SM
155592018-01-19 Simon Marchi <simon.marchi@ericsson.com>
15560
15561 * target.h (struct target_ops) <to_detach>: Remove args
15562 parameter.
15563 (target_detach): Likewise.
15564 * target.c (dispose_inferior): Adjust.
15565 (target_detach): Remove args parameter, adjust.
15566 * aix-thread.c (aix_thread_detach): Adjust.
15567 * corefile.c (core_file_command): Adjust.
15568 * corelow.c (core_detach): Adjust.
15569 * darwin-nat.c (darwin_detach): Adjust.
15570 * gnu-nat.c (gnu_detach): Adjust.
15571 * inf-ptrace.c (inf_ptrace_detach): Adjust.
15572 * infcmd.c (detach_command): Adjust
15573 * infrun.c (follow_fork_inferior): Adjust.
15574 (handle_vfork_child_exec_or_exit): Adjust.
15575 * linux-fork.c (linux_fork_detach): Remove args parameter.
15576 * linux-fork.h (linux_fork_detach): Likewise.
15577 * linux-nat.c (linux_nat_detach): Likewise, and adjust.
15578 * linux-thread-db.c (thread_db_detach): Likewise.
15579 * nto-procfs.c (procfs_detach): Likewise.
15580 * procfs.c (procfs_detach): Likewise.
15581 (do_detach): Remove signo parameter.
15582 * record.c (record_detach): Remove args parameter.
15583 * record.h (record_detach): Likewise.
15584 * remote-sim.c (gdbsim_detach): Likewise.
15585 * remote.c (remote_detach_1): Likewise.
15586 (remote_detach): Likewise.
15587 (extended_remote_detach): Likewise.
15588 * sol-thread.c (sol_thread_detach): Likewise.
15589 * target-delegates.c: Re-generate.
15590 * top.c (struct qt_args) <args>: Remove field.
15591 (kill_or_detach): Don't pass args.
15592 (quit_force): Don't set args.
15593 * windows-nat.c (windows_detach): Remove args parameter.
15594
88af8ea8
YQ
155952018-01-19 Yao Qi <yao.qi@linaro.org>
15596
15597 * arm-linux-tdep.c (arm_linux_gcc_target_options): New function.
15598 (arm_linux_init_abi): Install it.
15599
dea445b9
YQ
156002018-01-19 Yao Qi <yao.qi@linaro.org>
15601
15602 * osabi.c (gdb_osabi_names): Extend the regexp for
15603 arm-linux-gnueabihf.
15604
4a17f768
YQ
156052018-01-18 Yao Qi <yao.qi@linaro.org>
15606
15607 * dwarf2read.c (abbrev_table) <abbrevs>: Rename it to
15608 m_abbrevs.
15609 (abbrev_table::add_abbrev): Update.
15610 (abbrev_table::lookup_abbrev): Update.
15611
d679c21a
YQ
156122018-01-18 Yao Qi <yao.qi@linaro.org>
15613
15614 * ppc-linux-tdep.c (ppu2spu_prev_register): Call cooked_read.
15615
7d937cad
SDJ
156162018-01-17 Sergio Durigan Junior <sergiodj@redhat.com>
15617
15618 * compile/compile.c (compile_to_object): Convert "triplet_rx"
15619 to "std::string".
15620
9e14690d
TT
156212018-01-17 Tom Tromey <tom@tromey.com>
15622
15623 * dwarf2read.c (symbolp): Remove typedef. Don't instantiate VEC.
15624
50a82047
TT
156252018-01-17 Tom Tromey <tom@tromey.com>
15626
15627 * gdbtypes.h (add_dyn_prop): Remove objfile parameter.
15628 * gdbtypes.c (add_dyn_prop): Remove objfile parameter.
15629 (create_array_type_with_stride): Update.
15630 * dwarf2read.c (set_die_type): Update.
15631
c89b44cd
TT
156322018-01-17 Tom Tromey <tom@tromey.com>
15633
15634 * dwarf2read.c (delayed_method_info): Remove typedef.
15635 (dwarf2_cu::method_info): Now a std::vector.
15636 (add_to_method_list): Update.
15637 (free_delayed_list): Remove.
15638 (compute_delayed_physnames): Update.
15639 (process_full_comp_unit, process_full_type_unit): Clear the method
15640 list. Remove cleanups.
15641 (psymtab_include_file_name): Add name_holder parameter. Use
15642 unique_xmalloc_ptr.
15643 (dwarf_decode_lines): Update.
15644
fcd3b13d
SM
156452018-01-17 Tom Tromey <tom@tromey.com>
15646 Simon Marchi <simon.marchi@ericsson.com>
15647
15648 * dwarf2read.c (struct dwarf2_cu): Add constructor, destructor.
15649 (dwarf2_per_objfile::free_cached_comp_units)
15650 (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
15651 (init_cutu_and_read_dies_no_follow): Update.
15652 (dwarf2_cu::dwarf2_cu): Rename from init_one_comp_unit.
15653 (dwarf2_cu::~dwarf2_cu): New.
15654 (free_heap_comp_unit, free_stack_comp_unit): Remove.
15655 (age_cached_comp_units, free_one_cached_comp_unit): Update.
15656
685af9cd
TT
156572018-01-17 Tom Tromey <tom@tromey.com>
15658 Simon Marchi <simon.marchi@ericsson.com>
15659
15660 * dwarf2read.c (struct dwarf2_cu) <abbrev_table>: Remove.
15661 (struct die_reader_specs) <abbrev_table>: New member.
15662 (struct abbrev_table): Add constructor.
15663 <alloc_abbrev, add_abbrev, lookup_abbrev>: Declare.
15664 <abbrev_obstack>: Now an auto_obstack.
15665 (abbrev_table_up): New typedef.
15666 (init_cu_die_reader): Add abbrev_table parameter.
15667 (read_cutu_die_from_dwo): Remove abbrev_table_provided parameter.
15668 Add result_dwo_abbrev_table.
15669 (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
15670 (init_cutu_and_read_dies_no_follow, build_type_psymtabs_1):
15671 Update.
15672 (peek_die_abbrev): Take die_reader_specs, not dwarf_cu as
15673 parameter.
15674 (skip_children): Update.
15675 (abbrev_table::alloc_abbrev): Rename from
15676 abbrev_table_alloc_abbrev.
15677 (abbrev_table::add_abbrev): Rename from abbrev_table_add_abbrev.
15678 (abbrev_table::lookup_abbrev): Rename from
15679 abbrev_table_lookup_abbrev.
15680 (abbrev_table_read_table): Return abbrev_table_up.
15681 (abbrev_table_free, abbrev_table_free_cleanup)
15682 (dwarf2_read_abbrevs, dwarf2_free_abbrev_table): Remove.
15683 (load_partial_dies): Update.
15684
5e2db402
TT
156852018-01-17 Tom Tromey <tom@tromey.com>
15686
15687 * dwarf2read.c (dwarf2_compute_name): Update comment.
15688 (read_func_scope, read_variable): Update.
15689 (new_symbol): Remove.
15690 (new_symbol_full): Rename to new_symbol.
15691
ee7f689e 156922018-01-17 Mike Gulick <mgulick@mathworks.com>
41667530
MG
15693
15694 PR gdb/16577
15695 * gdb_bfd.c (gdb_bfd_map_section): If unable to read object file, issue
15696 a warning instead of throwing an error, set section size to 0 and return
15697 NULL.
15698 * gdb_bfd.h (gdb_bfd_map_section): Update description.
15699
4d9b86e1
SM
157002018-01-17 Simon Marchi <simon.marchi@ericsson.com>
15701
15702 * nat/linux-ptrace.h (linux_ptrace_attach_fail_reason): Return
15703 std::string.
15704 (linux_ptrace_attach_fail_reason_string): Likewise.
15705 * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason):
15706 Likewise.
15707 (linux_ptrace_attach_fail_reason_string): Likewise.
15708 * linux-nat.c (attach_proc_task_lwp_callback): Adjust.
15709
a7b2d0fb
SM
157102018-01-17 Simon Marchi <simon.marchi@ericsson.com>
15711
15712 * linux-nat.c (linux_nat_attach): Remove xstrdup.
15713
f517c180
EA
157142018-01-17 Eldar Abusalimov <eldar.abusalimov@jetbrains.com>
15715
15716 PR gdb/21559
15717 * configure.ac: Include <sys/types.h> prior to <sys/user.h> when
15718 checking for fs_base/gs_base fields in struct user_regs_struct.
15719 * configure: Regenerate.
15720
7045b1ca
YQ
157212018-01-17 Yao Qi <yao.qi@linaro.org>
15722
15723 * aarch64-linux-tdep.c (aarch64_linux_gcc_target_options): New
15724 function.
15725 (aarch64_linux_init_abi): Install it to gdbarch hook
15726 gcc_target_options.
15727
db422fb2
PA
157282018-01-15 Pedro Alves <palves@redhat.com>
15729
15730 * common/signals-state-save-restore.c
15731 (save_original_signals_state): Fix typos.
15732
ba643918
SDJ
157332017-01-12 Tom Tromey <tom@tromey.com>
15734 Sergio Durigan Junior <sergiodj@redhat.com>
15735
15736 * Makefile.in (install-only): Install gdb-add-index.
15737
906b4aac
JB
157382018-01-12 John Baldwin <jhb@FreeBSD.org>
15739
15740 * fbsd-tdep.c (KVE_PROTECTION): Correct value.
15741
bdf2a94a
AA
157422018-01-12 Andreas Arnez <arnez@linux.vnet.ibm.com>
15743
15744 * infrun.c (keep_going_pass_signal): Clear step-over info when
15745 insert_breakpoints fails.
15746
71d378ae
PA
157472018-01-11 Pedro Alves <palves@redhat.com>
15748
15749 PR gdb/22583
15750 * infrun.c (resume): Rename to ...
15751 (resume_1): ... this.
15752 (resume): Reimplement as wrapper around resume_1.
15753
3cada740
PA
157542018-01-11 Pedro Alves <palves@redhat.com>
15755
15756 PR remote/22597
15757 * remote.c (remote_parse_stop_reply): Default to the last-set
15758 general thread instead of to 'magic_null_ptid'.
15759
618daa93
PA
157602018-01-10 Pedro Alves <palves@redhat.com>
15761
15762 * language.h (language_get_symbol_name_matcher): Rename ...
15763 (get_symbol_name_matcher): ... this.
15764 * language.c (language_get_symbol_name_matcher): Ditto.
15765 * dictionary.c, linespec.c, minsyms.c, psymtab.c, symtab.c: All
15766 callers adjusted.
15767
c63d3e8d
PA
157682018-01-10 Pedro Alves <palves@redhat.com>
15769
15770 PR gdb/22670
15771 * dwarf2read.c
15772 (gdb_index_symbol_name_matcher::gdb_index_symbol_name_matcher):
15773 Adjust to use language_get_symbol_name_matcher instead of
15774 language_defn::la_get_symbol_name_matcher.
15775 * language.c (language_get_symbol_name_matcher): If in Ada mode
15776 and the lookup name is a verbatim match, return Ada's matcher.
15777 * language.h (language_get_symbol_name_matcher): Adjust comment.
15778 (ada_lookup_name_info::verbatim_p):: New method.
15779
d4c2a405
PA
157802018-01-10 Pedro Alves <palves@redhat.com>
15781
15782 PR gdb/22670
15783 * ada-lang.c (ada_collect_symbol_completion_matches): If the
15784 minsym's language is language_auto or language_cplus, pass down
15785 language_ada instead.
15786 * symtab.c (compare_symbol_name): Don't frob symbol language here.
15787
8825213e
PA
157882018-01-10 Pedro Alves <palves@redhat.com>
15789
15790 PR gdb/22670
15791 * minsyms.c (linkage_name_str): New function.
15792 (iterate_over_minimal_symbols): Use it.
15793
2d97a5d9
JB
157942018-01-09 John Baldwin <jhb@FreeBSD.org>
15795
15796 * NEWS: Document that 'info proc' now works on FreeBSD.
15797
92fce24d
JB
157982018-01-09 John Baldwin <jhb@FreeBSD.org>
15799
15800 * configure.ac: Check for kinfo_getfile in libutil.
15801 * configure: Regenerate.
15802 * config.in: Regenerate.
15803 * fbsd-nat.c: Include "fbsd-tdep.h".
15804 (fbsd_fetch_cmdline): New.
15805 (fbsd_fetch_kinfo_proc): Move earlier and change to return a bool
15806 rather than calling error.
15807 (fbsd_info_proc): New.
15808 (fbsd_thread_name): Report error if fbsd_fetch_kinfo_proc fails.
15809 (fbsd_wait): Report warning if fbsd_fetch_kinfo_proc fails.
15810 (fbsd_nat_add_target): Set "to_info_proc" to "fbsd_info_proc".
15811
262f62f5
JB
158122018-01-09 John Baldwin <jhb@FreeBSD.org>
15813
15814 * fbsd-nat.c (struct free_deleter): Remove.
15815 (fbsd_find_memory_regions): Use gdb::unique_xmalloc_ptr<>.
15816
b999e203
JB
158172018-01-09 John Baldwin <jhb@FreeBSD.org>
15818
15819 * fbsd-nat.c (fbsd_pid_to_exec_file) [KERN_PROC_PATHNAME]: Return
15820 NULL for an empty pathname.
15821
d2176225
JB
158222018-01-09 John Baldwin <jhb@FreeBSD.org>
15823
15824 * fbsd-tdep.c (KVE_STRUCTSIZE, KVE_START, KVE_END, KVE_OFFSET)
15825 (KVE_FLAGS, KVE_PROTECTION, KVE_PATH, KINFO_VME_PROT_READ)
15826 (KINFO_VME_PROT_WRITE, KINFO_VME_PROT_EXEC, KINFO_VME_FLAG_COW)
15827 (KINFO_VME_FLAG_NEEDS_COPY, KINFO_VME_FLAG_NOCOREDUMP)
15828 (KINFO_VME_FLAG_SUPER, KINFO_VME_FLAG_GROWS_UP)
15829 (KINFO_VME_FLAG_GROWS_DOWN, KF_STRUCTSIZE, KF_TYPE, KF_FD)
15830 (KF_PATH, KINFO_FILE_TYPE_VNODE, KINFO_FILE_FD_TYPE_CWD)
15831 (KINFO_FILE_FD_TYPE_TEXT, SIG_WORDS, struct kinfo_proc_layout)
15832 (kinfo_proc_layout_32, kinfo_proc_layout_i386)
15833 (kinfo_proc_layout_64, fbsd_vm_map_entry_flags)
15834 (fbsd_core_info_proc_mappings, fbsd_core_vnode_path)
15835 (fbsd_core_fetch_timeval, fbsd_print_sigset)
15836 (fbsd_core_info_proc_status, fbsd_core_info_proc): New.
15837 (fbsd_init_abi): Install gdbarch "core_info_proc" method.
15838 * fbsd-tdep.h (fbsd_vm_map_entry_flags): New.
15839
9c4ac400
ST
158402018-01-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
15841
15842 * gdb/gnu-nat.c: Include <elf.h> and <link.h>.
15843 (gnu_xfer_auxv): New function.
15844 (gnu_xfer_partial): Call gnu_xfer_auxv when `object' is
15845 TARGET_OBJECT_AUXV.
15846
1e5ded6c
YQ
158472018-01-08 Yao Qi <yao.qi@linaro.org>
15848 Simon Marchi <simon.marchi@ericsson.com>
15849
15850 * Makefile.in (COMMON_SFILES): Remove selftest-arch.c and
15851 common/selftest.c.
15852 (COMMON_OBS): Remove selftest.o.
15853 * configure.ac: Append selftest-arch.c and common/selftest.c to
15854 CONFIG_SRCS. Append selftest-arch.o and selftest.o to COMMON_OBS.
15855 * configure: Re-generated.
15856 * maint.c (maintenance_selftest): Wrap selftests::run_tests with
15857 GDB_SELF_TEST.
15858 (maintenance_info_selftests): Likewise.
15859
04bafb1e
XR
158602018-01-08 Xavier Roirand <roirand@adacore.com>
15861
15862 * ada-valprint.c (val_print_packed_array_elements): Use
15863 proper number of elements when printing an array indexed
15864 by an enumeration type.
15865
518817b3
SM
158662018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
15867
15868 * dwarf2read.c (struct dwarf2_cu) <dwarf2_per_objfile>: Remove.
15869 (dw2_get_file_names_reader): Adjust.
15870 (lookup_dwo_signatured_type): Adjust.
15871 (lookup_dwp_signatured_type): Adjust.
15872 (lookup_signatured_type): Adjust.
15873 (create_type_unit_group): Adjust.
15874 (get_type_unit_group): Adjust.
15875 (process_psymtab_comp_unit_reader): Adjust.
15876 (build_type_psymtabs_reader): Adjust.
15877 (scan_partial_symbols): Adjust.
15878 (add_partial_symbol): Adjust.
15879 (add_partial_subprogram): Adjust.
15880 (peek_die_abbrev): Adjust.
15881 (fixup_go_packaging): Adjust.
15882 (process_imported_unit_die): Adjust.
15883 (dwarf2_compute_name): Adjust.
15884 (dwarf2_physname): Adjust.
15885 (read_import_statement): Adjust.
15886 (handle_DW_AT_stmt_list): Adjust.
15887 (read_file_scope): Adjust.
15888 (read_func_scope): Adjust.
15889 (read_lexical_block_scope): Adjust.
15890 (read_call_site_scope): Adjust.
15891 (read_variable): Adjust.
15892 (dwarf2_rnglists_process): Adjust.
15893 (dwarf2_ranges_process): Adjust.
15894 (dwarf2_ranges_read): Adjust.
15895 (dwarf2_get_pc_bounds): Adjust.
15896 (dwarf2_record_block_ranges): Adjust.
15897 (dwarf2_add_field): Adjust.
15898 (dwarf2_add_member_fn): Adjust.
15899 (read_structure_type): Adjust.
15900 (process_structure_scope): Adjust.
15901 (read_enumeration_type): Adjust.
15902 (read_array_type): Adjust.
15903 (mark_common_block_symbol_computed): Adjust.
15904 (read_common_block): Adjust.
15905 (read_namespace_type): Adjust.
15906 (read_namespace): Adjust.
15907 (read_module_type): Adjust.
15908 (read_tag_pointer_type): Adjust.
15909 (read_tag_ptr_to_member_type): Adjust.
15910 (read_tag_string_type): Adjust.
15911 (read_subroutine_type): Adjust.
15912 (read_typedef): Adjust.
15913 (read_base_type): Adjust.
15914 (attr_to_dynamic_prop): Adjust.
15915 (read_subrange_type): Adjust.
15916 (read_unspecified_type): Adjust.
15917 (dwarf2_read_abbrevs): Adjust.
15918 (load_partial_dies): Adjust.
15919 (read_partial_die): Adjust.
15920 (find_partial_die): Adjust.
15921 (guess_partial_die_structure_name): Adjust.
15922 (fixup_partial_die): Adjust.
15923 (read_attribute_value): Adjust.
15924 (read_addr_index): Adjust.
15925 (read_addr_index_from_leb128): Adjust.
15926 (read_str_index): Adjust.
15927 (dwarf2_string_attr): Adjust.
15928 (get_debug_line_section): Adjust.
15929 (dwarf_decode_line_header): Adjust.
15930 (lnp_state_machine::check_line_address): Adjust.
15931 (dwarf_decode_lines_1): Adjust.
15932 (dwarf_decode_lines): Adjust.
15933 (dwarf2_start_symtab): Adjust.
15934 (var_decode_location): Adjust.
15935 (new_symbol_full): Adjust.
15936 (dwarf2_const_value_data): Adjust.
15937 (dwarf2_const_value_attr): Adjust.
15938 (dwarf2_const_value): Adjust.
15939 (die_type): Adjust.
15940 (die_containing_type): Adjust.
15941 (build_error_marker_type): Adjust.
15942 (lookup_die_type): Adjust.
15943 (guess_full_die_structure_name): Adjust.
15944 (anonymous_struct_prefix): Adjust.
15945 (determine_prefix): Adjust.
15946 (dwarf2_name): Adjust.
15947 (follow_die_ref_or_sig): Adjust.
15948 (follow_die_offset): Adjust.
15949 (follow_die_ref): Adjust.
15950 (follow_die_sig_1): Adjust.
15951 (follow_die_sig): Adjust.
15952 (get_signatured_type): Adjust.
15953 (get_DW_AT_signature_type): Adjust.
15954 (decode_locdesc): Adjust.
15955 (dwarf_decode_macros): Adjust.
15956 (cu_debug_loc_section): Adjust.
15957 (fill_in_loclist_baton): Adjust.
15958 (dwarf2_symbol_mark_computed): Adjust.
15959 (init_one_comp_unit): Don't assign
15960 dwarf2_cu::dwarf2_per_objfile.
15961 (set_die_type): Adjust.
15962
ed2dc618
SM
159632018-01-07 Simon Marchi <simon.marchi@ericsson.com>
15964
15965 * dwarf2read.c (struct mapped_debug_names): Add constructor.
15966 <dwarf2_per_objfile>: New field.
15967 (dwarf2_per_objfile): Remove global.
15968 (get_dwarf2_per_objfile): New function.
15969 (set_dwarf2_per_objfile): New function.
15970 (dwarf2_build_psymtabs_hard): Change objfile parameter to
15971 dwarf2_per_objfile.
15972 (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
15973 (read_abbrev_offset): Likewise.
15974 (read_indirect_string): Likewise.
15975 (read_indirect_line_string): Likewise.
15976 (read_indirect_string_at_offset): Likewise.
15977 (read_indirect_string_from_dwz): Likewise.
15978 (dwarf2_find_containing_comp_unit): Change objfile parameter to
15979 dwarf2_per_objfile.
15980 (age_cached_comp_units): Add dwarf2_per_objfile parameter.
15981 (create_all_comp_units): Change objfile parameter to
15982 dwarf2_per_objfile.
15983 (create_all_type_units): Likewise.
15984 (process_queue): Add dwarf2_per_objfile parameter.
15985 (read_and_check_comp_unit_head): Likewise.
15986 (lookup_dwo_unit_in_dwp): Likewise.
15987 (get_dwp_file): Likewise.
15988 (process_cu_includes): Likewise.
15989 (struct free_dwo_file_cleanup_data): New struct.
15990 (dwarf2_has_info): Use get_dwarf2_per_objfile and
15991 set_dwarf2_per_objfile.
15992 (dwarf2_get_dwz_file): Add dwarf2_per_objfile parameter.
15993 (dw2_do_instantiate_symtab): Get dwarf2_per_objfile from
15994 context, adjust calls.
15995 (dw2_instantiate_symtab): Likewise.
15996 (dw2_get_cutu): Add dwarf2_per_objfile parameter.
15997 (dw2_get_cu): Likewise.
15998 (create_cu_from_index_list): Change objfile parameter to
15999 dwarf2_per_objfile.
16000 (create_cus_from_index_list): Get dwarf2_per_objfile from
16001 context, adjust calls.
16002 (create_cus_from_index): Likewise.
16003 (create_signatured_type_table_from_index): Change objfile
16004 parameter to dwarf2_per_objfile.
16005 (create_signatured_type_table_from_debug_names): Change objfile
16006 parameter to dwarf2_per_objfile.
16007 (create_addrmap_from_index): Likewise.
16008 (create_addrmap_from_aranges): Likewise.
16009 (dwarf2_read_index): Use get_dwarf2_per_objfile, adjust calls.
16010 (dw2_setup): Remove.
16011 (dw2_get_file_names_reader): Get dwarf2_per_objfile from
16012 context.
16013 (dw2_find_last_source_symtab): Get dwarf2_per_objfile using
16014 get_dwarf2_per_objfile.
16015 (dw2_forget_cached_source_info): Likewise.
16016 (dw2_map_symtabs_matching_filename): Likewise.
16017 (struct dw2_symtab_iterator) <index>: Remove.
16018 <dwarf2_per_objfile>: New field.
16019 (dw2_symtab_iter_init): Replace index parameter with
16020 dwarf2_per_objfile.
16021 (dw2_symtab_iter_next): Use dwarf2_per_objfile from iter.
16022 (dw2_lookup_symbol): Use get_dwarf2_per_objfile and adjust.
16023 (dw2_print_stats): Likewise.
16024 (dw2_dump): Likewise.
16025 (dw2_expand_symtabs_for_function): Likewise.
16026 (dw2_expand_all_symtabs): Likewise.
16027 (dw2_expand_symtabs_with_fullname): Likewise.
16028 (dw2_expand_marked_cus): Replace index and objfile parameters
16029 with dwarf2_per_objfile.
16030 (dw_expand_symtabs_matching_file_matcher): Add
16031 dwarf2_per_objfile parameter and adjust calls.
16032 (dw2_expand_symtabs_matching): Use get_dwarf2_per_objfile and
16033 adjust calls.
16034 (dw2_find_pc_sect_compunit_symtab): Don't call dw2_setup.
16035 (dw2_map_symbol_filenames): Use get_dwarf2_per_objfile and
16036 adjust calls.
16037 (create_cus_from_debug_names_list): Replace objfile parameter
16038 with dwarf2_per_objfile and adjust calls.
16039 (create_cus_from_debug_names): Likewise.
16040 (dwarf2_read_debug_names): Likewise.
16041 (mapped_debug_names::namei_to_name): Adjust call.
16042 (dw2_debug_names_iterator::next): Likewise.
16043 (dw2_debug_names_iterator::find_vec_in_debug_names): Likewise.
16044 (dw2_debug_names_lookup_symbol): Use get_dwarf2_per_objfile.
16045 (dw2_debug_names_dump): Likewise.
16046 (dw2_debug_names_expand_symtabs_for_function): Likewise.
16047 (dw2_debug_names_expand_symtabs_matching): Likewise.
16048 (dwarf2_initialize_objfile): Likewise.
16049 (dwarf2_build_psymtabs): Likewise.
16050 (get_abbrev_section_for_cu): Get dwarf2_per_objfile from
16051 this_cu.
16052 (error_check_comp_unit_head): Add dwarf2_per_objfile parameter.
16053 (read_and_check_comp_unit_head): Likewise.
16054 (read_abbrev_offset): Likewise.
16055 (create_debug_type_hash_table): Likewise.
16056 (create_debug_types_hash_table): Likewise.
16057 (create_all_type_units): Replace objfile parameter with
16058 dwarf2_per_objfile.
16059 (add_type_unit): Add dwarf2_per_objfile parameter.
16060 (fill_in_sig_entry_from_dwo_entry): Replace objfile parameter
16061 with dwarf2_per_objfile.
16062 (lookup_dwo_signatured_type): Get dwarf2_per_objfile from cu.
16063 (lookup_dwp_signatured_type): Likewise.
16064 (lookup_signatured_type): Likewise.
16065 (read_cutu_die_from_dwo): Likewise.
16066 (init_tu_and_read_dwo_dies): Likewise.
16067 (init_cutu_and_read_dies): Likewise.
16068 (init_cutu_and_read_dies_no_follow): Likewise.
16069 (allocate_type_unit_groups_table): Add objfile parameter.
16070 (create_type_unit_group): Use dwarf2_per_objfile from cu.
16071 (get_type_unit_group): Likewise.
16072 (process_psymtab_comp_unit): Update call.
16073 (build_type_psymtabs_reader): Use dwarf2_per_objfile from cu.
16074 (build_type_psymtabs_1): Add dwarf2_per_objfile parameter.
16075 (print_tu_stats): Likewise.
16076 (build_type_psymtab_dependencies): Use dwarf2_per_objfile passed
16077 in void* parameter.
16078 (build_type_psymtabs): Change objfile parameter to
16079 dwarf2_per_objfile.
16080 (process_skeletonless_type_unit): Use dwarf2_per_objfile
16081 passed in void* parameter.
16082 (process_skeletonless_type_units): Change objfile parameter to
16083 dwarf2_per_objfile.
16084 (set_partial_user): Likewise.
16085 (dwarf2_build_psymtabs_hard): Likewise.
16086 (read_comp_units_from_section): Likewise.
16087 (create_all_comp_units): Likewise.
16088 (scan_partial_symbols): Update calls.
16089 (add_partial_symbol): Likewise.
16090 (dwarf2_read_symtab): Use get_dwarf2_per_objfile.
16091 (maybe_queue_comp_unit): Use dwarf2_read_symtab from cu.
16092 (process_queue): Add dwarf2_per_objfile parameter.
16093 (get_compunit_symtab): Use dwarf2_per_objfile from cu.
16094 (compute_compunit_symtab_includes): Likewise.
16095 (process_cu_includes): Add dwarf2_per_objfile parameter.
16096 (process_full_comp_unit): Use dwarf2_per_objfile from cu.
16097 (process_full_type_unit): Likewise.
16098 (process_imported_unit_die): Update call.
16099 (handle_DW_AT_stmt_list): Use dwarf2_per_objfile from cu.
16100 (read_file_scope): Likewise.
16101 (allocate_dwo_file_hash_table): Add objfile parameter.
16102 (lookup_dwo_file_slot): Add dwarf2_per_objfile parameter.
16103 (create_cus_hash_table): Likewise.
16104 (create_dwp_hash_table): Likewise.
16105 (create_dwo_unit_in_dwp_v1): Likewise.
16106 (create_dwp_v2_section): Likewise.
16107 (create_dwo_unit_in_dwp_v2): Likewise.
16108 (lookup_dwo_unit_in_dwp): Likewise.
16109 (try_open_dwop_file): Likewise.
16110 (open_dwo_file): Likewise. Use dwarf2_per_objfile from cu.
16111 (open_and_init_dwo_file): Use dwarf2_per_objfile from cu, update
16112 cleanup to include a reference to dwarf2_per_objfile.
16113 (open_dwp_file): Add dwarf2_per_objfile parameter.
16114 (open_and_init_dwp_file): Likewise.
16115 (get_dwp_file): Likewise.
16116 (lookup_dwo_cutu): Use dwarf2_per_objfile from cu.
16117 (queue_and_load_all_dwo_tus): Update call.
16118 (free_dwo_file_cleanup): Use dwarf2_per_objfile from cleanup
16119 data.
16120 (dwarf2_rnglists_process): Use dwarf2_per_objfile from cu.
16121 (dwarf2_ranges_process): Likewise.
16122 (dwarf2_get_pc_bounds): Likewise.
16123 (mark_common_block_symbol_computed): Likewise.
16124 (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
16125 (dwarf2_read_abbrevs): Update call.
16126 (read_partial_die): Use dwarf2_per_objfile from cu.
16127 (find_partial_die): Likewise.
16128 (fixup_partial_die): Likewise.
16129 (read_attribute_value): Likewise.
16130 (read_indirect_string_at_offset_from): Add objfile parameter.
16131 (read_indirect_string_at_offset): Add dwarf2_per_objfile
16132 parameter.
16133 (read_indirect_string_from_dwz): Add objfile parameter.
16134 (read_indirect_string): Add objfile parameter.
16135 (read_addr_index_1): Add dwarf2_per_objfile parameter.
16136 (read_addr_index): Use dwarf2_per_objfile from cu.
16137 (dwarf2_read_addr_index): Use dwarf2_per_objfile from cu, don't
16138 call dw2_setup.
16139 (read_str_index): Use dwarf2_per_objfile from cu.
16140 (get_debug_line_section): Likewise.
16141 (read_formatted_entries): Add dwarf2_per_objfile parameter.
16142 (dwarf_decode_line_header): Use dwarf2_per_objfile from cu.
16143 (new_symbol_full): Use dwarf2_per_objfile from cu.
16144 (build_error_marker_type): Likewise.
16145 (lookup_die_type): Likewise.
16146 (determine_prefix): Likewise.
16147 (follow_die_offset): Likewise.
16148 (dwarf2_fetch_die_loc_sect_off): Use get_dwarf2_per_objfile.
16149 (dwarf2_fetch_constant_bytes): Don't call dw2_setup.
16150 (dwarf2_fetch_die_type_sect_off): Likewise.
16151 (dwarf2_get_die_type): Likewise.
16152 (follow_die_sig_1): Use dwarf2_per_objfile from cu.
16153 (get_signatured_type): Likewise.
16154 (get_DW_AT_signature_type): Likewise.
16155 (dwarf_decode_macro_bytes): Add dwarf2_per_objfile parameter.
16156 (dwarf_decode_macros): Use dwarf2_per_objfile from cu.
16157 (cu_debug_loc_section): Likewise.
16158 (fill_in_loclist_baton): Likewise.
16159 (dwarf2_symbol_mark_computed): Likewise.
16160 (dwarf2_find_containing_comp_unit): Change objfile parameter to
16161 dwarf2_per_objfile.
16162 (free_cached_comp_units): Use dwarf2_per_objfile passed in void*
16163 parameter.
16164 (age_cached_comp_units): Add dwarf2_per_objfile parameter.
16165 (free_one_cached_comp_unit): Use dwarf2_per_objfile from cu.
16166 (dwarf2_free_objfile): Use get_dwarf2_per_objfile.
16167 (set_die_type): Use dwarf2_free_objfile from cu.
16168 (get_die_type_at_offset): Likewise.
16169 (dwarf2_per_objfile_free): Don't assign global variable.
16170 (debug_names) <constructor>: Add dwarf2_per_objfile
16171 parameter, update m_debugstrlookup construction.
16172 (debug_names::debug_str_lookup): Add dwarf2_per_objfile
16173 parameter.
16174 <m_dwarf2_per_objfile>: New field.
16175 <lookup>: Use m_dwarf2_per_objfile.
16176 (check_dwarf64_offsets): Add dwarf2_per_objfile parameter.
16177 (psyms_seen_size): Likewise.
16178 (write_gdbindex): Replace objfile parameter with
16179 dwarf2_per_objfile.
16180 (write_debug_names): Likewise.
16181 (write_psymtabs_to_index): Likewise.
16182 (save_gdb_index_command): Use get_dwarf2_per_objfile, update
16183 calls.
16184
e3b94546
SM
161852018-01-07 Simon Marchi <simon.marchi@ericsson.com>
16186
16187 * dwarf2read.c (struct dwarf2_cu) <objfile>: Remove.
16188 <dwarf2_per_objfile>: New field.
16189 (struct dwarf2_per_cu_data) <objfile>: Remove.
16190 <dwarf2_per_objfile>: New field.
16191 (create_cu_from_index_list): Assign dwarf2_per_objfile instead
16192 of objfile.
16193 (create_signatured_type_table_from_index): Likewise.
16194 (create_debug_type_hash_table): Likewise.
16195 (fill_in_sig_entry_from_dwo_entry): Likewise.
16196 (lookup_dwo_unit): Access objfile through dwarf2_per_objfile.
16197 (create_type_unit_group): Assign dwarf2_per_objfile instead of
16198 objfile.
16199 (create_partial_symtab): Access objfile through
16200 dwarf2_per_objfile.
16201 (process_psymtab_comp_unit_reader): Likewise.
16202 (read_comp_units_from_section): Likewise.
16203 (scan_partial_symbols): Likewise.
16204 (add_partial_symbol): Likewise.
16205 (add_partial_subprogram): Likewise.
16206 (peek_die_abbrev): Likewise.
16207 (fixup_go_packaging): Likewise.
16208 (process_full_comp_unit): Likewise.
16209 (process_full_type_unit): Likewise.
16210 (process_imported_unit_die): Likewise.
16211 (dwarf2_compute_name): Likewise.
16212 (dwarf2_physname): Likewise.
16213 (read_import_statement): Likewise.
16214 (create_cus_hash_table): Assign dwarf2_physname instead of
16215 objfile.
16216 (read_func_scope): Access objfile through dwarf2_per_objfile.
16217 (read_lexical_block_scope): Likewise.
16218 (read_call_site_scope): Likewise.
16219 (read_variable): Likewise.
16220 (dwarf2_rnglists_process): Likewise.
16221 (dwarf2_ranges_process): Likewise.
16222 (dwarf2_ranges_read): Likewise.
16223 (dwarf2_record_block_ranges): Likewise.
16224 (dwarf2_add_field): Likewise.
16225 (dwarf2_add_member_fn): Likewise.
16226 (read_structure_type): Likewise.
16227 (process_structure_scope): Likewise.
16228 (read_enumeration_type): Likewise.
16229 (read_array_type): Likewise.
16230 (read_common_block): Likewise.
16231 (read_namespace_type): Likewise.
16232 (read_namespace): Likewise.
16233 (read_module_type): Likewise.
16234 (read_tag_pointer_type): Likewise.
16235 (read_tag_ptr_to_member_type): Likewise.
16236 (read_tag_string_type): Likewise.
16237 (read_subroutine_type): Likewise.
16238 (read_typedef): Likewise.
16239 (read_base_type): Likewise.
16240 (attr_to_dynamic_prop): Likewise.
16241 (read_subrange_type): Likewise.
16242 (read_unspecified_type): Likewise.
16243 (load_partial_dies): Likewise.
16244 (read_partial_die): Likewise.
16245 (find_partial_die): Likewise.
16246 (guess_partial_die_structure_name): Likewise.
16247 (fixup_partial_die): Likewise.
16248 (read_attribute_value): Likewise.
16249 (read_addr_index_from_leb128): Likewise.
16250 (dwarf2_read_addr_index): Likewise.
16251 (dwarf2_string_attr): Likewise.
16252 (lnp_state_machine::check_line_address): Likewise.
16253 (dwarf_decode_lines_1): Likewise.
16254 (dwarf_decode_lines): Likewise.
16255 (dwarf2_start_symtab): Likewise.
16256 (var_decode_location): Likewise.
16257 (new_symbol_full): Likewise.
16258 (dwarf2_const_value_data): Likewise.
16259 (dwarf2_const_value_attr): Likewise.
16260 (dwarf2_const_value): Likewise.
16261 (die_type): Likewise.
16262 (die_containing_type): Likewise.
16263 (lookup_die_type): Likewise.
16264 (guess_full_die_structure_name): Likewise.
16265 (anonymous_struct_prefix): Likewise.
16266 (dwarf2_name): Likewise.
16267 (follow_die_ref_or_sig): Likewise.
16268 (follow_die_offset): Likewise.
16269 (follow_die_ref): Likewise.
16270 (dwarf2_fetch_die_loc_sect_off): Likewise.
16271 (dwarf2_fetch_constant_bytes): Likewise.
16272 (dwarf2_fetch_die_type_sect_off): Likewise.
16273 (dwarf2_get_die_type): Likewise.
16274 (follow_die_sig): Likewise.
16275 (decode_locdesc): Likewise.
16276 (dwarf2_per_cu_objfile): Likewise.
16277 (dwarf2_per_cu_text_offset): Likewise.
16278 (init_one_comp_unit): Assign dwarf2_per_objfile instead of
16279 objfile.
16280 (set_die_type): Access objfile through
16281 dwarf2_per_objfile.
16282
b01ba14d
SM
162832018-01-07 Simon Marchi <simon.marchi@ericsson.com>
16284
16285 * valprint.c (converted_character_d): Remove typedef.
16286 (DEF_VEC_O (converted_character_d)): Remove.
16287 (count_next_character): Use std::vector.
16288 (print_converted_chars_to_obstack): Likewise.
16289 (generic_printstr): Likewise.
16290
4d0fdd9b
SM
162912018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
16292
16293 * xml-support.h (struct gdb_xml_value): Add constructor.
16294 <value>: Change type to unique_xmalloc_ptr.
16295 (gdb_xml_value_s): Remove typedef.
16296 (DEF_VEC_O (gdb_xml_value_s)): Remove.
16297 (gdb_xml_element_start_handler): Change parameter type to
16298 std::vector.
16299 (xml_find_attribute): Likewise.
16300 * xml-support.c (xml_find_attribute): Change parameter type to
16301 std::vector and adjust.
16302 (gdb_xml_values_cleanup): Remove.
16303 (gdb_xml_parser::start_element): Adjust to std::vector.
16304 (xinclude_start_include): Change paraeter type to std::vector
16305 and adjust.
16306 * btrace.c (check_xml_btrace_version): Likewise.
16307 (parse_xml_btrace_block): Likewise.
16308 (parse_xml_btrace_pt_config_cpu): Likewise.
16309 (parse_xml_btrace_pt): Likewise.
16310 (parse_xml_btrace_conf_bts): Likewise.
16311 (parse_xml_btrace_conf_pt): Likewise.
16312 * memory-map.c (memory_map_start_memory): Likewise.
16313 (memory_map_start_property): Likewise.
16314 * osdata.c (osdata_start_osdata): Likewise.
16315 (osdata_start_item): Likewise.
16316 (osdata_start_column): Likewise.
16317 * remote.c (start_thread): Likewise.
16318 * solib-aix.c (library_list_start_library): Likewise.
16319 (library_list_start_list): Likewise.
16320 * solib-svr4.c (library_list_start_library): Likewise.
16321 (svr4_library_list_start_list): Likewise.
16322 * solib-target.c (library_list_start_segment): Likewise.
16323 (library_list_start_section): Likewise.
16324 (library_list_start_library): Likewise.
16325 (library_list_start_list): Likewise.
16326 * tracepoint.c (traceframe_info_start_memory): Likewise.
16327 (traceframe_info_start_tvar): Likewise.
16328 * xml-syscall.c (syscall_start_syscall): Likewise.
16329 * xml-tdesc.c (tdesc_start_target): Likewise.
16330 (tdesc_start_feature): Likewise.
16331 (tdesc_start_reg): Likewise.
16332 (tdesc_start_union): Likewise.
16333 (tdesc_start_struct): Likewise.
16334 (tdesc_start_flags): Likewise.
16335 (tdesc_start_enum): Likewise.
16336 (tdesc_start_field): Likewise.
16337 (tdesc_start_enum_value): Likewise.
16338 (tdesc_start_vector): Likewise.
16339
f979c73f
SM
163402018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
16341
16342 * extension.h (struct xmethod_worker) <clone>: Remove.
16343 * python/py-xmethods.c (struct python_xmethod_worker) <clone>:
16344 Remove.
16345 (python_xmethod_worker::clone): Remove.
16346 * valops.c (find_overload_match): Use std::move instead of
16347 clone.
16348
ba18742c
SM
163492018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
16350
16351 * extension-priv.h (enum ext_lang_rc): Remove, move to extension.h.
16352 (struct extension_language_ops) <clone_xmethod_worker_data>: Remove.
16353 <free_xmethod_worker_data>: Remove.
16354 <get_matching_xmethod_workers>: Chance VEC to std::vector.
16355 <get_xmethod_arg_types>: Remove.
16356 <get_xmethod_result_type>: Remove.
16357 <invoke_xmethod>: Remove.
16358 * extension.c (new_xmethod_worker): Remove.
16359 (clone_xmethod_worker): Remove.
16360 (get_matching_xmethod_workers): Return void, pass std::vector by
16361 pointer.
16362 (get_xmethod_arg_types): Rename to...
16363 (xmethod_worker::get_arg_types): ... this, and adjust.
16364 (get_xmethod_result_type): Rename to...
16365 (xmethod_worker::get_result_type): ... this, and adjust.
16366 (invoke_xmethod): Remove.
16367 (free_xmethod_worker): Remove.
16368 (free_xmethod_worker_vec): Remove.
16369 * extension.h (enum ext_lang_rc): Move here from
16370 extension-priv.h.
16371 (struct xmethod_worker): Add constructor and destructor.
16372 <data>: Remove.
16373 <value>: Remove.
16374 <invoke, clone, do_get_result_type, do_get_arg_types>: New
16375 virtual pure methods.
16376 <get_arg_types, get_result_type>: New methods.
16377 (xmethod_worker_ptr): Remove typedef.
16378 (DEF_VEC_P (xmethod_worker_ptr)): Remove.
16379 (xmethod_worker_vec): Remove typedef.
16380 (xmethod_worker_up): New typedef.
16381 (invoke_xmethod): Remove.
16382 (clone_xmethod_worker): Remove.
16383 (free_xmethod_worker): Remove.
16384 (free_xmethod_worker_vec): Remove.
16385 (get_xmethod_arg_types): Remove.
16386 (get_xmethod_result_type): Remove.
16387 * valops.c (find_method_list): Use std::vector, don't use
16388 intermediate vector.
16389 (value_find_oload_method_list): Use std::vector.
16390 (find_overload_match): Use std::vector.
16391 (find_oload_champ): Use std::vector.
16392 * value.c (value_free): Use operator delete.
16393 (value_of_xmethod): Rename to...
16394 (value_from_xmethod): ... this. Don't assign
16395 xmethod_worker::value, take rvalue-reference.
16396 (result_type_of_xmethod): Adjust.
16397 (call_xmethod): Adjust.
16398 * value.h: Include extension.h.
16399 (struct xmethod_worker): Don't forward-declare.
16400 (value_of_xmethod): Rename to...
16401 (value_from_xmethod): ... this, take rvalue-reference.
16402 * python/py-xmethods.c (struct gdbpy_worker_data): Rename to...
16403 (struct python_xmethod_worker): ... this, add constructor and
16404 destructor.
16405 <invoke, clone, do_get_arg_types, do_get_result_type>: Implement.
16406 (gdbpy_free_xmethod_worker_data): Rename to...
16407 (python_xmethod_worker::~python_xmethod_worker): ... this and
16408 adjust.
16409 (gdbpy_clone_xmethod_worker_data): Rename to...
16410 (python_xmethod_worker::clone): ... this and adjust.
16411 (gdbpy_get_matching_xmethod_workers): Use std::vector, don't use
16412 temporary vector.
16413 (gdbpy_get_xmethod_arg_types): Rename to...
16414 (python_xmethod_worker::do_get_arg_types): ... this and adjust.
16415 (gdbpy_get_xmethod_result_type): Rename to...
16416 (python_xmethod_worker::do_get_result_type): ... this and
16417 adjust.
16418 (gdbpy_invoke_xmethod): Rename to...
16419 (python_xmethod_worker::invoke): ... this and adjust.
16420 (new_python_xmethod_worker): Rename to...
16421 (python_xmethod_worker::python_xmethod_worker): ... this and
16422 adjust.
16423 * python/python-internal.h (gdbpy_clone_xmethod_worker_data):
16424 Remove.
16425 (gdbpy_free_xmethod_worker_data): Remove.
16426 (gdbpy_get_matching_xmethod_workers): Use std::vector.
16427 (gdbpy_get_xmethod_arg_types): Remove.
16428 (gdbpy_get_xmethod_result_type): Remove.
16429 (gdbpy_invoke_xmethod): Remove.
16430 * python/python.c (python_extension_ops): Remove obsolete
16431 callbacks.
16432
e379cee6
PA
164332018-01-05 Pedro Alves <palves@redhat.com>
16434
16435 PR gdb/18653
16436 * common/signals-state-save-restore.c
16437 (save_original_signals_state): New parameter 'quiet'. Warn if we
16438 find a custom handler preinstalled, instead of internal erroring.
16439 But only warn if !quiet.
16440 * common/signals-state-save-restore.h
16441 (save_original_signals_state): New parameter 'quiet'.
16442 * main.c (captured_main_1): Move save_original_signals_state call
16443 after option handling, and pass QUIET.
16444
a655456c
PA
164452018-01-05 Pedro Alves <palves@redhat.com>
16446
16447 * spu-tdep.c (spu_catch_start): Pass
16448 symbol_name_match_type::SEARCH_NAME to block_lookup_symbol.
16449
de63c46b
PA
164502018-01-05 Pedro Alves <palves@redhat.com>
16451
16452 PR gdb/22670
16453 * ada-lang.c (literal_symbol_name_matcher): New function.
16454 (ada_get_symbol_name_matcher): Use it for
16455 symbol_name_match_type::SEARCH_NAME.
16456 * block.c (block_lookup_symbol): New parameter 'match_type'. Pass
16457 it down instead of assuming symbol_name_match_type::FULL.
16458 * block.h (block_lookup_symbol): New parameter 'match_type'.
16459 * c-valprint.c (print_unpacked_pointer): Use
16460 lookup_symbol_search_name instead of lookup_symbol.
16461 * compile/compile-object-load.c (get_out_value_type): Pass down
16462 symbol_name_match_type::SEARCH_NAME.
16463 * cp-namespace.c (cp_basic_lookup_symbol): Pass down
16464 symbol_name_match_type::FULL.
16465 * cp-support.c (cp_get_symbol_name_matcher): Handle
16466 symbol_name_match_type::SEARCH_NAME.
16467 * infrun.c (insert_exception_resume_breakpoint): Use
16468 lookup_symbol_search_name.
16469 * p-valprint.c (pascal_val_print): Use lookup_symbol_search_name.
16470 * psymtab.c (maintenance_check_psymtabs): Use
16471 symbol_name_match_type::SEARCH_NAME and SYMBOL_SEARCH_NAME.
16472 * stack.c (print_frame_args): Use lookup_symbol_search_name and
16473 SYMBOL_SEARCH_NAME.
16474 * symtab.c (lookup_local_symbol): Don't demangle the lookup name
16475 if symbol_name_match_type::SEARCH_NAME.
16476 (lookup_symbol_in_language): Pass down
16477 symbol_name_match_type::FULL.
16478 (lookup_symbol_search_name): New.
16479 (lookup_language_this): Pass down
16480 symbol_name_match_type::SEARCH_NAME.
16481 (lookup_symbol_aux, lookup_local_symbol): New parameter
16482 'match_type'. Pass it down.
16483 * symtab.h (symbol_name_match_type::SEARCH_NAME): New enumerator.
16484 (lookup_symbol_search_name): New declaration.
16485 (lookup_symbol_in_block): New 'match_type' parameter.
16486
f98fc17b
PA
164872018-01-05 Pedro Alves <palves@redhat.com>
16488
16489 PR gdb/22670
16490 * ada-lang.c (ada_lookup_encoded_symbol): Reimplement in terms of
16491 ada_lookup_symbol.
16492 (ada_lookup_symbol): Reimplement in terms of
16493 ada_lookup_symbol_list, bits factored out from
16494 ada_lookup_encoded_symbol.
16495
342f8240
JB
164962018-01-05 Joel Brobecker <brobecker@adacore.com>
16497
16498 * ada-exp.y (write_object_renaming): When subscripting an array
16499 using a symbol as the index, pass the block in call to
16500 ada_lookup_encoded_symbol when looking that symbol up.
16501
7150d33c
JG
165022018-01-05 Jerome Guitton <guitton@adacore.com>
16503
16504 * ada-lang.c (ada_array_length): Use ada_index_type instead of
16505 TYPE_INDEX_TYPE.
16506
cc0e770c
JB
165072018-01-05 Joel Brobecker <brobecker@adacore.com>
16508
16509 * ada-lang.c (ada_to_fixed_value_create): Add handling of
16510 the case where VALUE_LVAL (val0) is not lval_memory.
16511
f79da888 165122018-01-05 Xavier Roirand <roirand@adacore.com>
e3861a03
XR
16513
16514 * ada-valprint.c (print_optional_low_bound): Handle
16515 character-indexed array printing like boolean-indexed array
16516 printing.
16517
cd385f94
JB
165182018-01-05 Joel Brobecker <brobecker@adacore.com>
16519
16520 * NEWS: Create a new section for the next release branch.
16521 Rename the section of the current branch, now that it has
16522 been cut.
16523
09aca949
JB
165242018-01-05 Joel Brobecker <brobecker@adacore.com>
16525
16526 GDB 8.1 branch created (5219ac6237c272b938c28517bf371429260c71e7):
16527 * version.in: Bump version to 8.1.50.DATE-git.
16528
9f757bf7
XR
165292018-01-03 Xavier Roirand <roirand@adacore.com>
16530
16531 * ada-lang.h (ada_exception_catchpoint_kind) <ada_catch_handlers>:
16532 Add field.
16533 * ada-lang.c (struct exception_support_info) <catch_handlers_sym>:
16534 Add field.
16535 (default_exception_support_info) <catch_handlers_sym>: Add field.
16536 (exception_support_info_fallback) <catch_handlers_sym>: Add field.
16537 (ada_exception_name_addr_1): Add "catch handlers" handling.
16538 (ada_exception_catchpoint_cond_string) <ex>: New parameter.
16539 Update all callers.
16540 (create_excep_cond_exprs) <ex>: Add parameter.
16541 (re_set_exception): Update create_excep_cond_exprs call.
16542 (print_it_exception, print_one_exception, print_mention_exception)
16543 (print_recreate_exception): Add "catch handler" handling.
16544 (allocate_location_catch_handlers, re_set_catch_handlers)
16545 (check_status_catch_handlers, print_it_catch_handlers)
16546 (print_one_catch_handlers, print_mention_catch_handlers)
16547 (print_recreate_catch_handlers): New function.
16548 (catch_handlers_breakpoint_ops): New variable.
16549 (catch_ada_exception_command_split) <is_catch_handlers_cmd>:
16550 Add parameter. Add "catch handler" handling.
16551 (ada_exception_sym_name, ada_exception_breakpoint_ops):
16552 Add "catch handler" handling.
16553 (ada_exception_catchpoint_cond_string): Add "catch handler"
16554 handling.
16555 (create_ada_exception_catchpoint): Update create_excep_cond_exprs
16556 call.
16557 (catch_ada_handlers_command): New function.
16558 (initialize_ada_catchpoint_ops): Initialize "catch handlers"
16559 operations structure.
16560 (_initialize_ada_language): Add "catch handlers" command entry.
16561 * NEWS: Document "catch handlers" feature.
16562
9fe561ab
JB
165632018-01-02 Joel Brobecker <brobecker@adacore.com>
16564
16565 * ada-lang.c (ada_value_slice_from_ptr): Take array stride into
16566 account when creating the array type of the slice.
16567 (ada_value_slice): Likewise.
16568
a405673c
JB
165692018-01-02 Joel Brobecker <brobecker@adacore.com>
16570
16571 * gdbtypes.h (enum dynamic_prop_node_kind) <DYN_PROP_BYTE_STRIDE>:
16572 New enum value.
16573 (create_array_type_with_stride): Add byte_stride_prop parameter.
16574 * gdbtypes.c (create_array_type_with_stride) <byte_stride_prop>:
16575 New parameter. Update all callers in this file.
16576 (array_type_has_dynamic_stride): New function.
16577 (is_dynamic_type_internal, resolve_dynamic_array): Add handling
16578 of arrays with dynamic byte strides.
16579 * dwarf2read.c (read_array_type): Add support for dynamic
16580 DW_AT_byte_stride attributes.
16581
74a2f8ff
JB
165822018-01-02 Joel Brobecker <brobecker@adacore.com>
16583
16584 * dwarf2read.c (read_unspecified_type): Treat
16585 DW_TAG_enumeration_type DIEs from Ada units as stubs.
16586
e2882c85
JB
165872018-01-01 Joel Brobecker <brobecker@adacore.com>
16588
16589 Update copyright year range in all GDB files.
16590
5e70ee09 165912018-01-01, 18 Joel Brobecker <brobecker@adacore.com>
1690bb24
JB
16592
16593 * copyright.py (BY_HAND): Remove gdb/testsuite/gdb.base/step-line.inp
16594 and gdb/testsuite/gdb.base/step-line.c.
16595
0f0c98a8
JB
165962018-01-01 Joel Brobecker <brobecker@adacore.com>
16597
16598 * copyright.py (main): Dump the contents of
16599 MULTIPLE_COPYRIGHT_HEADERS (separately) from BY_HAND,
16600 even if BY_HAND is empty.
16601
82e1e79a
JB
166022018-01-01 Joel Brobecker <brobecker@adacore.com>
16603
16604 * top.c (print_gdb_version): Update Copyright year in version
16605 message.
16606
053f54e5 166072018-01-01 Joel Brobecker <brobecker@adacore.com>
47fea877 16608
053f54e5 16609 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2017.
47fea877 16610
053f54e5 16611For older changes see ChangeLog-2017.
c906108c
SS
16612\f
16613Local Variables:
16614mode: change-log
16615left-margin: 8
16616fill-column: 74
16617version-control: never
57da7796 16618coding: utf-8
c906108c 16619End:
This page took 4.439006 seconds and 4 git commands to generate.