Automatic date update in version.in
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
2578ecb1
SM
12018-12-08 Simon Marchi <simon.marchi@ericsson.com>
2 Дилян Палаузов <dilyan.palauzov@aegee.org>
3
4 PR gdb/23950
5 * configure.ac: Search for tgetent in libtinfow.
6 * configure: Re-generate.
7
a2419b98
PW
82018-12-08 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9
10 * linux-thread-db.c (struct thread_db_info): Add td_ta_delete_p.
11 (thread_db_err_str): Forward declare.
12 (delete_thread_db_info): Call td_ta_delete_p if available.
13 (try_thread_db_load_1): Acquire td_ta_delete address.
14 * nat/gdb_thread_db.h (td_ta_delete_ftype): Declare.
15
73e8dc90
PA
162018-12-08 Pedro Alves <palves@redhat.com>
17
18 * source.c (forward_search_command): Rename to ...
19 (search_command_helper): ... this. Add 'forward' parameter.
20 Tweak to use a gdb::def_vector<char> instead of a xrealloc'ed
21 buffer. Handle backward searches too.
22 (forward_search_command, reverse_search_command): Reimplement by
23 calling search_command_helper.
24
d9c859da
AB
252018-12-07 Andrew Burgess <andrew.burgess@embecosm.com>
26
27 * .dir-locals.el: Copy most of the settings from c-mode over to
28 c++-mode.
29
42e151bf
SH
302018-12-08 Stafford Horne <shorne@gmail.com>
31
32 * Makefile.in (ALL_TARGET_OBS): Add or1k-linux-tdep.o.
33 * configure.tgt: Add or1k*-*-linux*.
34 * or1k-linux-tdep.c: New file.
35 * or1k-tdep.c (or1k_gdbarch_init): Call gdbarch_init_osabi.
36
8bebfcda
PA
372018-12-07 Pedro Alves <palves@redhat.com>
38
39 * dwarf2read.c (get_gdb_index_contents_from_section): Use
40 gdb::make_array_view.
41
4a811000
PW
422018-12-05 Philippe Waroquiers <philippe.waroquiers@skynet.be>
43
44 * language.c (_initialize_language): Fix leak by assigning
45 a static string to language. Same for range and case_sensitive,
46 even if no leak is detected for these variables.
47
2861ee4f
JB
482018-12-05 John Baldwin <jhb@FreeBSD.org>
49
50 * configure: Re-generate.
51 * configure.ac: Use separate sed expressions to escape variables
52 in auto-load directories.
53
90af0679
AB
542018-12-05 Andrew Burgess <andrew.burgess@embecosm.com>
55
56 * riscv-tdep.c (riscv_features_from_gdbarch_info): New function.
57 (riscv_find_default_target_description): Use new function to
58 extract feature from gdbarch_info.
59 (riscv_gdbarch_init): Add error checks for xlen and flen between
60 target description and bfd headers. Be smarter about when we
61 think the hardware floating point abi should be used.
62
754e3168
AH
632018-12-05 Alan Hayward <alan.hayward@arm.com>
64
65 * nat/aarch64-linux-hw-point.c
66 (aarch64_linux_any_set_debug_regs_state): New function.
67 * nat/aarch64-linux-hw-point.h
68 (aarch64_linux_any_set_debug_regs_state): New declaration.
69 * nat/aarch64-linux.c (aarch64_linux_new_thread): Check if any
70 BPs or WPs are set.
71
93579f6f
JB
722018-11-30 John Baldwin <jhb@FreeBSD.org>
73
74 * common/filestuff.c [HAVE_KINFO_GETFILE]: Include headers.
75 (fdwalk) [HAVE_KINFO_GETFILE]: Use kinfo_getfile.
76
4717cec4
SM
772018-11-30 Philippe Waroquiers <philippe.waroquiers@skynet.be>
78 Simon Marchi <simon.marchi@ericsson.com>
79
80 * linespec.c (symtab_vector_up): Remove.
81 (symtabs_from_filename): Change return type to std::vector.
82 (collect_symtabs_from_filename): Likewise.
83 (create_sals_line_offset): Assign return value of
84 collect_symtabs_from_filename to *ls->file_symtabs.
85 (convert_explicit_location_to_linespec): Remove call to release.
86 (parse_linespec): Likewise.
87 (symtab_collector) <symtab_collector>: Remove initialization of
88 m_symtabs.
89 <release_symtabs>: Change return type to std::vector<symtab *>.
90 <operator ()>: Adjust.
91
f8eb6a9e
JB
922018-11-30 John Baldwin <jhb@FreeBSD.org>
93
94 * fbsd-nat.c [__FreeBSD_version >= 700009] (USE_SIGINFO): Macro
95 defined.
96 (union sigval32, struct siginfo32, fbsd_siginfo_size)
97 (fbsd_convert_siginfo): Make conditional on USE_SIGINFO instead
98 of KERN_PROC_AUXV and PT_LWPINFO.
99 (fbsd_nat_target::xfer_partial): Define method unconditionally.
100 Make TARGET_OBJECT_SIGNAL_INFO conditional on USE_SIGINFO.
101 Make TARGET_OBJECT_AUXV conditional on KERN_PROC_AUXV.
102 Make TARGET_OBJECT_FREEBSD_VMMAP and
103 TARGET_OBJECT_FREEBSD_PS_STRINGS conditional on KERN_PROC_VMMAP
104 and KERN_PROC_PS_STRINGS.
105 * fbsd-nat.h: Include <sys/proc.h>.
106 (fbsd_nat_target::xfer_partial): Declare method unconditionally.
107
92528b67
AB
1082018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
109
110 * riscv-linux-nat.c: Add 'inferior.h' and 'target-descriptions.h'
111 header files.
112 (riscv_linux_nat_target::read_description): New method.
113
63449436
AB
1142018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
115
116 * arch/riscv.h (riscv_gdbarch_features::hash): New method.
117 * arch/riscv.c (struct riscv_gdbarch_features_hasher): New.
118 (riscv_tdesc_cache): New global.
119 (riscv_create_target_description): Look in the cache before
120 creating a new target description.
121
65a4b373
AB
1222018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
123
124 * arch/riscv.h (riscv_gdb_features::operator==): New.
125 (riscv_gdb_features::operator!=): New.
126 * riscv-tdep.c (riscv_gdbarch_init): Make use of the inequality
127 operator.
128
0ff80bf7
AB
1292018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
130
131 * arch/riscv.h (riscv_create_target_description): Make return type
132 const.
133 * arch/riscv.c (riscv_create_target_description): Likewise.
134 * riscv-tdep.c (riscv_find_default_target_description): Likewise.
135
81fbbaf9
SDJ
1362018-11-30 Jan Kratochvil <jan.kratochvil@redhat.com>
137 Keith Seitz <keiths@redhat.com>
138 Tom Tromey <tom@tromey.com>
139 Sergio Durigan Junior <sergiodj@redhat.com>
140
141 https://bugzilla.redhat.com/show_bug.cgi?id=1613614
142 * dwarf2read.c (dwarf2_find_containing_comp_unit): Add
143 'mid_cu->length' to '*cu_off' when checking if 'sect_off' is
144 inside the CU.
145
66b4deae
PA
1462018-11-30 Pedro Alves <palves@redhat.com>
147
148 * aix-thread.c (aix_thread_target) <aix_thread_target>: Delete.
149 <stratum>: New override.
150 * bfd-target.c (aix_thread_target) <aix_thread_target>: Delete.
151 <stratum>: New override.
152 * bsd-uthread.c (bsd_uthread_target) <bsd_uthread_target>: Delete.
153 <stratum>: New override.
154 * exec.c (exec_target) <exec_target>: Delete.
155 <stratum>: New override.
156 * gdbarch-selftests.c (register_to_value_test): Adjust to use the
157 stratum method instead of the to_stratum field.
158 * linux-thread-db.c (thread_db_target) <thread_db_target>: Delete.
159 <stratum>: New override.
160 (thread_db_target::thread_db_target): Delete.
161 * make-target-delegates (print_class): Don't print a ctor
162 declaration. Print a stratum method override declaration.
163 * process-stratum-target.h (process_stratum_target)
164 <process_stratum_target>: Delete.
165 <stratum>: New override.
166 * ravenscar-thread.c (ravenscar_thread_target)
167 <ravenscar_thread_target>: Delete.
168 <stratum>: New override.
169 * record-btrace.c (record_btrace_target)
170 <record_btrace_target>: Delete.
171 <stratum>: New override.
172 * record-full.c (record_full_base_target)
173 <record_full_base_target>: Delete.
174 <stratum>: New override.
175 * record.c (record_disconnect, record_detach)
176 (record_mourn_inferior, record_kill): Adjust to use the stratum
177 method instead of the to_stratum field.
178 * regcache.c (cooked_read_test, cooked_write_test): Likewise.
179 * sol-thread.c (sol_thread_target)
180 <sol_thread_target>: Delete.
181 <stratum>: New override.
182 * spu-multiarch.c (spu_multiarch_target)
183 <spu_multiarch_target>: Delete.
184 <stratum>: New override.
185 * target-delegates.c: Regenerate.
186 * target.c (target_stack::push, target_stack::unpush)
187 (pop_all_targets_above, pop_all_targets_at_and_above)
188 (info_target_command, target_require_runnable)
189 (target_stack::find_beneath): Adjust to use the stratum method
190 instead of the to_stratum field.
191 (dummy_target::dummy_target): Delete.
192 (dummy_target::stratum): New.
193 (debug_target::debug_target): Delete.
194 (debug_target::stratum): New.
195 (maintenance_print_target_stack): Adjust to use the stratum method
196 instead of the to_stratum field.
197 * target.h (struct target_ops) <stratum>: New method.
198 <to_stratum>: Delete.
199 <is_pushed>: Adjust to use the stratum method
200 instead of the to_stratum field.
201
f3d11a9a
PA
2022018-11-30 Pedro Alves <palves@redhat.com>
203
204 * corelow.c (core_target) <has_all_memory, has_execution>: New
205 overrides.
206 * inf-child.c (inf_child_target::has_all_memory)
207 (inf_child_target::has_memory, inf_child_target::has_stack)
208 (inf_child_target::has_registers)
209 (inf_child_target::has_execution): Delete.
210 * inf-child.h (inf_child_target) <has_all_memory, has_memory,
211 has_stack, has_registers, has_execution>: Delete.
212 * process-stratum-target.c
213 (process_stratum_target::has_all_memory)
214 (process_stratum_target::has_memory)
215 (process_stratum_target::has_stack)
216 (process_stratum_target::has_registers)
217 (process_stratum_target::has_execution): New.
218 * process-stratum-target.h (process_stratum_target)
219 <has_all_memory, has_memory, has_stack, has_registers,
220 has_execution>: New method overrides.
221 * ravenscar-thread.c (ravenscar_thread_target) <has_all_memory,
222 has_memory, has_stack, has_registers, has_execution>: Delete.
223 * remote-sim.c (gdbsim_target) <has_stack, has_registers,
224 has_execution>: Delete.
225 * remote.c (remote_target) <has_all_memory, has_memory, has_stack,
226 has_registers, has_execution>: Delete.
227 * target.c (default_child_has_all_memory)
228 (default_child_has_memory, default_child_has_stack)
229 (default_child_has_registers, default_child_has_execution):
230 Delete.
231 * target.h (default_child_has_all_memory)
232 (default_child_has_memory, default_child_has_stack)
233 (default_child_has_registers, default_child_has_execution):
234 Delete.
235 * tracefile.h (tracefile_target) <has_execution>: New override.
236
3b3dac9b
PA
2372018-11-30 Pedro Alves <palves@redhat.com>
238
239 * Makefile.in (COMMON_SFILES): Add process-stratum-target.c.
240 * bsd-kvm.c: Include "process-stratum-target.h".
241 (bsd_kvm_target): Now inherits from process_stratum_target.
242 (bsd_kvm_target::bsd_kvm_target): Default it.
243 * corelow.c: Include "process-stratum-target.h".
244 (core_target): Now inherits from process_stratum_target.
245 (core_target::core_target): Don't set to_stratum here.
246 * inf-child.c (inf_child_target::inf_child_target): Delete.
247 * inf-child.h: Include "process-stratum-target.h".
248 (inf_child_target): Inherit from process_stratum_target.
249 (inf_child_target) <inf_child_target>: Default it.
250 <can_async_p, supports_non_stop, supports_disable_randomization>:
251 Delete overrides.
252 * process-stratum-target.c: New file.
253 * process-stratum-target.h: New file.
254 * remote-sim.c: Include "process-stratum-target.h".
255 (gdbsim_target): Inherit from process_stratum_target.
256 <gdbsim_target>: Default it.
257 * remote.c: Include "process-stratum-target.h".
258 (remote_target): Inherit from process_stratum_target.
259 <remote_target>: Default it.
260 * target.c (default_thread_address_space)
261 (default_thread_architecture): Delete.
262 * target.h (target_ops) <thread_architecture>: Now returns NULL by
263 default.
264 <thread_address_space>: Ditto.
265 * test-target.h: Include "process-stratum-target.h" instead of
266 "target.h".
267 (test_target_ops): Inherit from process_stratum_target.
268 <test_target_ops>: Default it.
269 * tracefile.c (tracefile_target::tracefile_target): Delete.
270 * tracefile.h: Include "process-stratum-target.h".
271 (tracefile_target): Inherit from process_stratum_target.
272 <tracefile_target>: Default it.
273 * target-delegates.c: Regenerate.
274
c180496d
PA
2752018-11-30 Pedro Alves <palves@redhat.com>
276
277 * Makefile.in (COMMON_SFILES): Add test-target.c.
278 * gdbarch-selftests.c: Include "test-target.h".
279 * regcache.c: Include "test-target.h".
280 * target.c (test_target_info, test_target_ops::info): Move to ...
281 * test-target.c: ... this new file.
282 * target.h (test_target_ops): Move to ...
283 * test-target.h: ... this new file.
284
95b1f9ac
PW
2852018-11-29 Philippe Waroquiers <philippe.waroquiers@skynet.be>
286
287 * source.c (forward_search_command): Fix leak by using
288 xrealloc even for the first allocation in the loop, as buf
289 is static.
290
e61667ef
RS
2912018-11-29 Rajendra SY <rajendra.sy@gmail.com>
292
293 PR gdb/23093
294 * gdb/fbsd-tdep.c (fbsd_gdb_signal_from_target)
295 (fbsd_gdb_signal_to_target): New.
296 (fbsd_init_abi): Install gdbarch "signal_from_target" and
297 "signal_to_target" methods.
298
3d5500e9
TT
2992018-11-29 Tom Tromey <tom@tromey.com>
300
301 * valarith.c (value_x_unop): Don't set argvec[3].
302
ed2df75c
SM
3032018-11-26 Simon Marchi <simon.marchi@ericsson.com>
304
305 PR gdb/23917
306 * sparc-linux-nat.c (sparc_linux_nat_target): Remove extraneous
307 semicolon.
308
24bce9bb
PA
3092018-11-26 Pedro Alves <palves@redhat.com>
310
311 * procfs.c (procfs_notice_thread): Replace uses of
312 in_thread_list/is_exited with find_thread_ptid/THREAD_EXITED.
313 * sol-thread.c (sol_thread_target::wait)
314 (sol_update_thread_list_callback): Likewise.
315
b5b12e1d
TT
3162018-11-25 Tom Tromey <tom@tromey.com>
317
318 * ui-out.c (ui_out::field_fmt): Remove comment.
319 * tui/tui-out.c (tui_ui_out::do_field_fmt): Remove comment.
320 * mi/mi-out.c (mi_ui_out::do_field_fmt): Remove comment.
321
54460946
PW
3222018-11-24 Philippe Waroquiers <philippe.waroquiers@skynet.be>
323
324 * source.c (open_source_file): Leak fixed in '8e6a5953e1d Fix 4K
325 leak in open_source_file' has been partially undone by '2179fbc36d23
326 Return scoped_fd from open_source_file'. Re-add the transfer of
327 current s->fullname to the unique_xmalloc_ptr fullname given
328 to find_and_open_source.
329
6af05e64
PA
3302018-11-23 Pedro Alves <palves@redhat.com>
331
332 * gdbthread.h (enum thread_state): Move comments here.
333 (is_running, is_stopped, is_exited): Remove declarations.
334
08036331
PA
3352018-11-22 Pedro Alves <palves@redhat.com>
336
337 * Makefile.in (COMMON_SFILES): Add thread-iter.c.
338 * breakpoint.c (breakpoints_should_be_inserted_now): Replace
339 ALL_NON_EXITED_THREADS with all_non_exited_threads.
340 (print_one_breakpoint_location): Replace ALL_INFERIORS with
341 all_inferiors.
342 * bsd-kvm.c: Include inferior.h.
343 * btrace.c (btrace_free_objfile): Replace ALL_NON_EXITED_THREADS
344 with all_non_exited_threads.
345 * common/filtered-iterator.h: New.
346 * common/safe-iterator.h: New.
347 * corelow.c (core_target_open): Don't call init_thread_list here.
348 * darwin-nat.c (thread_info_from_private_thread_info): Replace
349 ALL_THREADS with all_threads.
350 * fbsd-nat.c (fbsd_nat_target::resume): Replace
351 ALL_NON_EXITED_THREADS with inf->non_exited_threads.
352 * fbsd-tdep.c (fbsd_make_corefile_notes): Replace
353 ALL_NON_EXITED_THREADS with inf->non_exited_threads.
354 * fork-child.c (postfork_hook): Don't call init_thread_list here.
355 * gdbarch-selftests.c (register_to_value_test): Adjust.
356 * gdbthread.h: Don't include "inferior.h" here.
357 (struct inferior): Forward declare.
358 (enum step_over_calls_kind): Moved here from inferior.h.
359 (thread_info::deletable): Definition moved to thread.c.
360 (find_thread_ptid (inferior *, ptid_t)): Declare.
361 (ALL_THREADS, ALL_THREADS_BY_INFERIOR, ALL_THREADS_SAFE): Delete.
362 Include "thread-iter.h".
363 (all_threads, all_non_exited_threads, all_threads_safe): New.
364 (any_thread_p): Declare.
365 (thread_list): Delete.
366 * infcmd.c (signal_command): Replace ALL_NON_EXITED_THREADS with
367 all_non_exited_threads.
368 (proceed_after_attach_callback): Delete.
369 (proceed_after_attach): Take an inferior pointer instead of an
370 integer PID. Adjust to use range-for.
371 (attach_post_wait): Pass down inferior pointer instead of pid.
372 Use range-for instead of ALL_NON_EXITED_THREADS.
373 (detach_command): Remove init_thread_list call.
374 * inferior-iter.h: New.
375 * inferior.c (struct delete_thread_of_inferior_arg): Delete.
376 (delete_thread_of_inferior): Delete.
377 (delete_inferior, exit_inferior_1): Use range-for with
378 inf->threads_safe() instead of iterate_over_threads.
379 (inferior_appeared): Call init_thread_list here.
380 (discard_all_inferiors): Use all_non_exited_inferiors.
381 (find_inferior_id, find_inferior_pid): Use all_inferiors.
382 (iterate_over_inferiors): Use all_inferiors_safe.
383 (have_inferiors, number_of_live_inferiors): Use
384 all_non_exited_inferiors.
385 (number_of_inferiors): Use all_inferiors and std::distance.
386 (print_inferior): Use all_inferiors.
387 * inferior.h: Include gdbthread.h.
388 (enum step_over_calls_kind): Moved to gdbthread.h.
389 (struct inferior) <thread_list>: New field.
390 <threads, non_exited_threads, threads_safe>: New methods.
391 (ALL_INFERIORS): Delete.
392 Include "inferior-iter.h".
393 (ALL_NON_EXITED_INFERIORS): Delete.
394 (all_inferiors_safe, all_inferiors, all_non_exited_inferiors): New
395 functions.
396 * inflow.c (child_interrupt, child_pass_ctrlc): Replace
397 ALL_NON_EXITED_THREADS with all_non_exited_threads.
398 * infrun.c (follow_exec): Use all_threads_safe.
399 (clear_proceed_status, proceed): Use all_non_exited_threads.
400 (init_wait_for_inferior): Don't clear inline frame state here.
401 (infrun_thread_stop_requested, for_each_just_stopped_thread): Use
402 all_threads instead of ALL_NON_EXITED_THREADS.
403 (random_pending_event_thread): Use all_non_exited_threads instead
404 of ALL_NON_EXITED_THREADS. Use a lambda for repeated code.
405 (clean_up_just_stopped_threads_fsms): Use all_non_exited_threads
406 instead of ALL_NON_EXITED_THREADS.
407 (handle_no_resumed): Use all_non_exited_threads instead of
408 ALL_NON_EXITED_THREADS. Use all_inferiors instead of
409 ALL_INFERIORS.
410 (restart_threads, switch_back_to_stepped_thread): Use
411 all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
412 * linux-nat.c (check_zombie_leaders): Replace ALL_INFERIORS with
413 all_inferiors.
414 (kill_unfollowed_fork_children): Use inf->non_exited_threads
415 instead of ALL_NON_EXITED_THREADS.
416 * linux-tdep.c (linux_make_corefile_notes): Use
417 inf->non_exited_threads instead of ALL_NON_EXITED_THREADS.
418 * linux-thread-db.c (thread_db_target::update_thread_list):
419 Replace ALL_INFERIORS with all_inferiors.
420 (thread_db_target::thread_handle_to_thread_info): Use
421 inf->non_exited_threads instead of ALL_NON_EXITED_THREADS.
422 * mi/mi-interp.c (multiple_inferiors_p): New.
423 (mi_on_resume_1): Simplify using all_non_exited_threads and
424 multiple_inferiors_p.
425 * mi/mi-main.c (mi_cmd_thread_list_ids): Use all_non_exited_threads
426 instead of ALL_NON_EXITED_THREADS.
427 * nto-procfs.c (nto_procfs_target::open): Don't call
428 init_thread_list here.
429 * record-btrace.c (record_btrace_target_open)
430 (record_btrace_target::stop_recording)
431 (record_btrace_target::close)
432 (record_btrace_target::record_is_replaying)
433 (record_btrace_target::resume, record_btrace_target::wait)
434 (record_btrace_target::record_stop_replaying): Use
435 all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
436 * record-full.c (record_full_wait_1): Use all_non_exited_threads
437 instead of ALL_NON_EXITED_THREADS.
438 * regcache.c (cooked_read_test): Remove reference to global
439 thread_list.
440 * remote-sim.c (gdbsim_target::create_inferior): Don't call
441 init_thread_list here.
442 * remote.c (remote_target::update_thread_list): Use
443 all_threads_safe instead of ALL_NON_EXITED_THREADS.
444 (remote_target::process_initial_stop_replies): Replace
445 ALL_INFERIORS with all_non_exited_inferiors and use
446 all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
447 (remote_target::open_1): Don't call init_thread_list here.
448 (remote_target::append_pending_thread_resumptions)
449 (remote_target::remote_resume_with_hc): Use all_non_exited_threads
450 instead of ALL_NON_EXITED_THREADS.
451 (remote_target::commit_resume)
452 (remote_target::remove_new_fork_children): Replace ALL_INFERIORS
453 with all_non_exited_inferiors and use all_non_exited_threads
454 instead of ALL_NON_EXITED_THREADS.
455 (remote_target::kill_new_fork_children): Use
456 all_non_exited_threads instead of ALL_NON_EXITED_THREADS. Remove
457 init_thread_list and init_wait_for_inferior calls.
458 (remote_target::remote_btrace_maybe_reopen)
459 (remote_target::thread_handle_to_thread_info): Use
460 all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
461 * target.c (target_terminal::restore_inferior)
462 (target_terminal_is_ours_kind): Replace ALL_INFERIORS with
463 all_non_exited_inferiors.
464 * thread-iter.c: New file.
465 * thread-iter.h: New file.
466 * thread.c: Include "inline-frame.h".
467 (thread_list): Delete.
468 (clear_thread_inferior_resources): Call clear_inline_frame_state.
469 (init_thread_list): Use all_threads_safe instead of
470 ALL_THREADS_SAFE. Adjust to per-inferior thread lists.
471 (new_thread): Adjust to per-inferior thread lists.
472 (add_thread_silent): Pass inferior to find_thread_ptid.
473 (thread_info::deletable): New, moved from the header.
474 (delete_thread_1): Adjust to per-inferior thread lists.
475 (find_thread_global_id): Use inf->threads().
476 (find_thread_ptid): Use find_inferior_ptid and pass inferior to
477 find_thread_ptid.
478 (find_thread_ptid(inferior*, ptid_t)): New overload.
479 (iterate_over_threads): Use all_threads_safe.
480 (any_thread_p): New.
481 (thread_count): Use all_threads and std::distance.
482 (live_threads_count): Use all_non_exited_threads and
483 std::distance.
484 (valid_global_thread_id): Use all_threads.
485 (in_thread_list): Use find_thread_ptid.
486 (first_thread_of_inferior): Adjust to per-inferior thread lists.
487 (any_thread_of_inferior, any_live_thread_of_inferior): Use
488 inf->non_exited_threads().
489 (prune_threads, delete_exited_threads): Use all_threads_safe.
490 (thread_change_ptid): Pass inferior pointer to find_thread_ptid.
491 (set_resumed, set_running): Use all_non_exited_threads.
492 (is_thread_state, is_stopped, is_exited, is_running)
493 (is_executing): Delete.
494 (set_executing, set_stop_requested, finish_thread_state): Use
495 all_non_exited_threads.
496 (print_thread_info_1): Use all_inferiors and all_threads.
497 (thread_apply_all_command): Use all_non_exited_threads.
498 (thread_find_command): Use all_threads.
499 (update_threads_executing): Use all_non_exited_threads.
500 * tid-parse.c (parse_thread_id): Use inf->threads.
501 * x86-bsd-nat.c (x86bsd_dr_set): Use inf->non_exited_threads ().
502
c4c17fb0
PA
5032018-11-22 Pedro Alves <palves@redhat.com>
504
505 * infrun.c (follow_exec) <set follow-exec new>: Add thread and
506 switch to it before calling into try_open_exec_file.
507
151bb4a5
PA
5082018-11-22 Pedro Alves <palves@redhat.com>
509
510 * cli/cli-interp.c (cli_on_user_selected_context_changed): Use
511 inferior_thread instead of find_thread_ptid, and only when
512 inferior_ptid is not null_ptid.
513 * inferior.c (add_inferior): Don't include target_pid_to_str
514 output when the inferior is not started.
515 * python/py-inferior.c (python_on_normal_stop): Don't use
516 find_thread_ptid.
517 (tui_on_user_selected_context_changed): Use inferior_thread
518 instead of find_thread_ptid, and only when inferior_ptid is not
519 null_ptid.
520
1c97054b
BF
5212018-11-21 Benno Fünfstück <benno.fuenfstueck@gmail.com>
522
523 PR python/23714
524 * gdb/python/python.c (execute_gdb_command): Call
525 prevent_dont_repeat earlier to avoid affecting dont_repeat.
526
b5ffee31
AB
5272018-11-21 Andrew Burgess <andrew.burgess@embecosm.com>
528
529 * Makefile.in (ALL_TARGET_OBS): Add arch/riscv.o.
530 (HFILES_NO_SRCDIR): Add arch/riscv.h.
531 * arch/riscv.c: New file.
532 * arch/riscv.h: New file.
533 * configure.tgt: Add cpu_obs list of riscv, move riscv-tdep.o into
534 this list, and add arch/riscv.o.
535 * features/Makefile: Add riscv features.
536 * features/riscv/32bit-cpu.c: New file.
537 * features/riscv/32bit-cpu.xml: New file.
538 * features/riscv/32bit-csr.c: New file.
539 * features/riscv/32bit-csr.xml: New file.
540 * features/riscv/32bit-fpu.c: New file.
541 * features/riscv/32bit-fpu.xml: New file.
542 * features/riscv/64bit-cpu.c: New file.
543 * features/riscv/64bit-cpu.xml: New file.
544 * features/riscv/64bit-csr.c: New file.
545 * features/riscv/64bit-csr.xml: New file.
546 * features/riscv/64bit-fpu.c: New file.
547 * features/riscv/64bit-fpu.xml: New file.
548 * features/riscv/rebuild-csr-xml.sh: New file.
549 * riscv-tdep.c: Add 'arch/riscv.h' include.
550 (riscv_gdb_reg_names): Delete.
551 (csr_reggroup): New global.
552 (struct riscv_register_alias): Delete.
553 (struct riscv_register_feature): New structure.
554 (riscv_register_aliases): Delete.
555 (riscv_xreg_feature): New global.
556 (riscv_freg_feature): New global.
557 (riscv_virtual_feature): New global.
558 (riscv_csr_feature): New global.
559 (riscv_create_csr_aliases): New function.
560 (riscv_read_misa_reg): Delete.
561 (riscv_has_feature): Delete.
562 (riscv_isa_xlen): Simplify, just return cached xlen.
563 (riscv_isa_flen): Simplify, just return cached flen.
564 (riscv_has_fp_abi): Update for changes in struct gdbarch_tdep.
565 (riscv_register_name): Update to make use of tdesc_register_name.
566 Look up xreg and freg names in the new globals riscv_xreg_feature
567 and riscv_freg_feature. Don't supply csr aliases here.
568 (riscv_fpreg_q_type): Delete.
569 (riscv_register_type): Use tdesc_register_type in almost all
570 cases, override the returned type in a few specific cases only.
571 (riscv_print_one_register_info): Handle errors reading registers.
572 (riscv_register_reggroup_p): Use tdesc_register_in_reggroup_p for
573 registers that are otherwise unknown to GDB. Also check the
574 csr_reggroup.
575 (riscv_print_registers_info): Remove assert about upper register
576 number, and use gdbarch_register_reggroup_p instead of
577 short-cutting.
578 (riscv_find_default_target_description): New function.
579 (riscv_check_tdesc_feature): New function.
580 (riscv_add_reggroups): New function.
581 (riscv_setup_register_aliases): New function.
582 (riscv_init_reggroups): New function.
583 (_initialize_riscv_tdep): Add calls to setup CSR aliases, and
584 setup register groups. Register new riscv debug variable.
585 * riscv-tdep.h: Add 'arch/riscv.h' include.
586 (struct gdbarch_tdep): Remove abi union, and add
587 riscv_gdbarch_features field. Remove cached quad floating point
588 type, and provide initialisation for double type field.
589 * target-descriptions.c (maint_print_c_tdesc_cmd): Add riscv to
590 the list of targets using the feature based target descriptions.
591 * NEWS: Mention target description support.
592
38139a96
PA
5932018-11-21 Pedro Alves <palves@redhat.com>
594
595 * valops.c (find_method_list, value_find_oload_method_list)
596 (find_overload_match, find_oload_champ): Rename parameters and
597 locals.
598
85cca2bc
PA
5992018-11-21 Pedro Alves <palves@redhat.com>
600
601 * valops.c (find_method_list): Replace pointer and length
602 parameters with an gdb::array_view. Adjust.
603 (value_find_oload_method_list): Likewise.
604 (find_overload_match): Use gdb::array_view for methods list.
605 Adjust to find_oload_champ interface change.
606 (find_oload_champ): 'xm_worker_vec' parameter now a pointer/array.
607 'num_fns' parameter now a size_t. Eliminate 'fn_count' local.
608
82ceee50
PA
6092018-11-21 Pedro Alves <palves@redhat.com>
610
611 * gdbtypes.c (compare_badness): Change type of parameters to const
612 reference. Adjust to badness_vector being a std::vector now.
613 (rank_function): Adjust to badness_vector being a std::vector now.
614 * gdbtypes.h (badness_vector): Now a typedef to std::vector.
615 (LENGTH_MATCH): Delete.
616 (compare_badness): Change type of parameters to const reference.
617 (rank_function): Return a badness_vector by value now.
618 (find_overload_match): Adjust to badness_vector being a
619 std::vector now. Remove cleanups.
620 (find_oload_champ_namespace): 'oload_champ_bv' parameter now a
621 badness_vector pointer.
622 (find_oload_champ_namespace_loop): 'oload_champ_bv' parameter now
623 a badness_vector pointer. Adjust to badness_vector being a
624 std::vector now. Remove cleanups.
625 (find_oload_champ): 'oload_champ_bv' parameter now
626 a badness_vector pointer. Adjust to badness_vector being a
627 std::vector now. Remove cleanups.
628
0891c3cc
PA
6292018-11-21 Pedro Alves <palves@redhat.com>
630
631 * cp-support.c (sym_return_val_size, sym_return_val_index)
632 (sym_return_val): Delete.
633 (overload_list_add_symbol): Add std::vector parameter. Adjust to
634 add to the vector.
635 (make_symbol_overload_list): Adjust to return a std::vector
636 instead of maintaining a global open coded vector.
637 (make_symbol_overload_list_block): Add std::vector parameter.
638 (make_symbol_overload_list_block): Rename to ...
639 (add_symbol_overload_list_block): ... this and add std::vector
640 parameter.
641 (make_symbol_overload_list_namespace): Rename to ...
642 (add_symbol_overload_list_namespace): ... this and add std::vector
643 parameter.
644 (make_symbol_overload_list_adl_namespace): Rename to ...
645 (add_symbol_overload_list_adl_namespace): ... this and add
646 std::vector parameter.
647 (make_symbol_overload_list_adl): Delete.
648 (add_symbol_overload_list_adl): New.
649 (make_symbol_overload_list_using): Rename to ...
650 (add_symbol_overload_list_using): ... this and add std::vector
651 parameter.
652 (make_symbol_overload_list_qualified): Rename to ...
653 (add_symbol_overload_list_qualified): ... this and add std::vector
654 parameter.
655 * cp-support.h: Include "common/array-view.h" and <vector>.
656 (make_symbol_overload_list): Change return type to std::vector.
657 (make_symbol_overload_list_adl): Delete declaration.
658 (add_symbol_overload_list_adl): New declaration.
659 * valops.c (find_overload_match): Local 'oload_syms' now a
660 std::vector.
661 (find_oload_champ_namespace): 'oload_syms' parameter now a
662 std::vector pointer.
663 (find_oload_champ_namespace_loop): 'oload_syms' parameter now a
664 std::vector pointer. Adjust to new make_symbol_overload_list
665 interface.
666
6b1747cd
PA
6672018-11-21 Pedro Alves <palves@redhat.com>
668
669 * common/array-view.h (array_view::splice(size_type, size_t)): New.
670 (array_view::splice(size_type)): New.
671 * eval.c (eval_call, evaluate_funcall): Adjust to use array_view.
672 * extension.c (xmethod_worker::get_arg_types): Adjust to return an
673 std::vector.
674 (xmethod_worker::get_result_type): Adjust to use gdb::array_view.
675 * extension.h: Include "common/array-view.h".
676 (xmethod_worker::invoke): Adjust to use gdb::array_view.
677 (xmethod_worker::get_arg_types): Adjust to return an std::vector.
678 (xmethod_worker::get_result_type): Adjust to use gdb::array_view.
679 (xmethod_worker::do_get_arg_types): Adjust to use std::vector.
680 (xmethod_worker::do_get_result_type): Adjust to use
681 gdb::array_view.
682 * gdbtypes.c (rank_function): Adjust to use gdb::array_view.
683 * gdbtypes.h: Include "common/array-view.h".
684 (rank_function): Adjust to use gdb::array_view.
685 * python/py-xmethods.c (python_xmethod_worker::invoke)
686 (python_xmethod_worker::do_get_arg_types)
687 (python_xmethod_worker::do_get_result_type)
688 (python_xmethod_worker::invoke): Adjust to new interfaces.
689 * valarith.c (value_user_defined_cpp_op, value_user_defined_op)
690 (value_x_binop, value_x_unop): Adjust to use gdb::array_view.
691 * valops.c (find_overload_match, find_oload_champ_namespace)
692 (find_oload_champ_namespace_loop, find_oload_champ): Adjust to use
693 gdb:array_view and the new xmethod_worker interfaces.
694 * value.c (result_type_of_xmethod, call_xmethod): Adjust to use
695 gdb::array_view.
696 * value.h (find_overload_match, result_type_of_xmethod)
697 (call_xmethod): Adjust to use gdb::array_view.
698 * unittests/array-view-selftests.c: Add slicing tests.
699
e71585ff
PA
7002018-11-21 Pedro Alves <palves@redhat.com>
701
702 * ada-lang.c (ada_evaluate_subexp): Adjust to pass an array_view.
703 * common/array-view.h (make_array_view): New.
704 * compile/compile-object-run.c (compile_object_run): Adjust to
705 pass an array_view.
706 * elfread.c (elf_gnu_ifunc_resolve_addr): Adjust.
707 * eval.c (eval_call): Adjust to pass an array_view.
708 (evaluate_subexp_standard): Adjust to pass an array_view.
709 * gcore.c (call_target_sbrk): Adjust to pass an array_view.
710 * guile/scm-value.c (gdbscm_value_call): Likewise.
711 * infcall.c (push_dummy_code): Replace pointer + size parameters
712 with an array_view parameter.
713 (call_function_by_hand, call_function_by_hand_dummy): Likewise and
714 adjust.
715 * infcall.h: Include "common/array-view.h".
716 (call_function_by_hand, call_function_by_hand_dummy): Replace
717 pointer + size parameters with an array_view parameter.
718 * linux-fork.c (inferior_call_waitpid): Adjust to use array_view.
719 * linux-tdep.c (linux_infcall_mmap): Likewise.
720 * objc-lang.c (lookup_objc_class, lookup_child_selector)
721 (value_nsstring, print_object_command): Likewise.
722 * python/py-value.c (valpy_call): Likewise.
723 * rust-lang.c (rust_evaluate_funcall): Likewise.
724 * spu-tdep.c (flush_ea_cache): Likewise.
725 * valarith.c (value_x_binop, value_x_unop): Likewise.
726 * valops.c (value_allocate_space_in_inferior): Likewise.
727 * unittests/array-view-selftests.c (run_tests): Add
728 gdb::make_array_view test.
729
d63095c4
AB
7302018-11-20 Andrew Burgess <andrew.burgess@embecosm.com>
731
732 * cli-out.c (cli_ui_out::do_field_int): Use string_printf rather
733 than a fixed size buffer.
734
1871a62d
AB
7352018-11-20 Andrew Burgess <andrew.burgess@embecosm.com>
736
737 * breakpoint.c (print_one_breakpoint_location): Reduce whitespace,
738 and remove insertion of extra spaces in GDB's output.
739 * cli-out.c (cli_ui_out::do_field_fmt): Update header comment.
740 Layout field into a temporary buffer, and then output it as a
741 string field.
742
604c4ca9
PW
7432018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
744
745 * NEWS: Document the language choice done by
746 'info [types|functions|variables]|rbreak'.
747
43d397ca
PW
7482018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
749
750 * symtab.c (treg_matches_sym_type_name): Use
751 scoped_switch_to_sym_language_if_auto instead of local logic.
752 (print_symbol_info): Use scoped_switch_to_sym_language_if_auto
753 to switch to SYM language when language mode is auto.
754
9e6a1ab6
PW
7552018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
756
757 * language.h (scoped_switch_to_sym_language_if_auto): New class.
758
a8462bbf
PW
7592018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
760
761 * symtab.c (search_symbols): Properly check absence of type regexp
762 before entering the loop scanning the minimal symbols.
763
4399bce9 7642018-11-20 John Darrington <john@darrington.wattle.id.au>
c3247a98
JD
765
766 * s12z-tdep.c (s12z_extract_return_value): New function.
767 (inv_reg_perm) New array.
768 (s12z_return_value): Populate readbuf if non-null.
769
970d89d8
EZ
7702018-11-20 Eli Zaretskii <eliz@gnu.org>
771
772 * common/filestuff.c (gdb_fopen_cloexec): Disable use of "e" mode
773 with 'fopen' also if O_CLOEXEC is equal to O_NOINHERIT, to cater
774 to MinGW fixed by Gnulib.
2fa1b319 775 (O_NOINHERIT): Define if not defined.
970d89d8 776
4399bce9 7772018-11-19 John Darrington <john@darrington.wattle.id.au>
7b5227d1 778
4399bce9 779 * s12z-tdep.c (s12z_frame_cache): Add an assertion.
7b5227d1 780
dbe4e654
SM
7812018-11-19 Simon Marchi <simon.marchi@polymtl.ca>
782
783 * infrun.c (displaced_step_inferior_state) <next>: Remove.
784
0614ef69
TT
7852018-11-19 Tom Tromey <tom@tromey.com>
786
787 * source.c (get_filename_and_charpos): Return void.
788
261f6f79
SM
7892018-11-19 Simon Marchi <simon.marchi@polymtl.ca>
790
791 * skip.c (_initialize_step_skip): Fix "info skip" help.
792
73fc52c4
TT
7932018-11-16 Tom Tromey <tom@tromey.com>
794
795 PR rust/23625:
796 * rust-lang.c (rust_internal_print_type): Handle TYPE_CODE_PTR.
797
39a36629
SM
7982018-11-19 Simon Marchi <simon.marchi@ericsson.com>
799
800 * infrun.c (displaced_step_inferior_states): Change type to
801 std::forward_list.
802 (get_displaced_stepping_state): Adjust.
803 (displaced_step_in_progress_any_inferior): Adjust.
804 (add_displaced_stepping_state): Adjust.
805 (remove_displaced_stepping_state): Adjust.
806
c2a6c5da
TT
8072018-11-18 Tom Tromey <tom@tromey.com>
808
809 PR build/23814:
810 * target-delegates.c: Rebuild.
811 * ia64-linux-nat.c (class ia64_linux_nat_target)
812 <have_steppable_watchpoint>: Use override. Return true, not 1.
813 (ia64_linux_nat_target::can_use_hw_breakpoint): Rename. Remove
814 "self" argument.
815 (ia64_linux_nat_target::low_new_thread): Rename.
816 (class ia64_linux_nat_target) <read_description>: Don't declare.
817 * target.h (struct target_ops) <have_steppable_watchpoint>: Return
818 bool.
819
38a72da0
AH
8202018-11-16 Alan Hayward <alan.hayward@arm.com>
821
822 PR gdb/22736:
823 * aarch64-tdep.c (aarch64_push_dummy_call): Remove
824 lang_struct_return code.
825
cf84fa6b
AH
8262018-11-16 Alan Hayward <alan.hayward@arm.com>
827
828 * aarch64-tdep.c (aarch64_push_dummy_call): Replace arg with
829 return_method.
830 * alpha-tdep.c (alpha_push_dummy_call): Likewise.
831 * amd64-tdep.c (amd64_push_arguments): Likewise.
832 (amd64_push_dummy_call): Likewise.
833 * amd64-windows-tdep.c (amd64_windows_push_arguments): Likewise.
834 * arc-tdep.c (arc_push_dummy_call): Likewise.
835 * arm-tdep.c (arm_push_dummy_call): Likewise.
836 * avr-tdep.c (avr_push_dummy_call): Likewise.
837 * bfin-tdep.c (bfin_push_dummy_call): Likewise.
838 * cris-tdep.c (cris_push_dummy_call): Likewise.
839 * csky-tdep.c (csky_push_dummy_call): Likewise.
840 * frv-tdep.c (frv_push_dummy_call): Likewise.
841 * gdbarch.c: Regenerate.
842 * gdbarch.h: Regenerate.
843 * gdbarch.sh (gdbarch_push_dummy_call): Replace arg with
844 return_method.
845 * h8300-tdep.c (h8300_push_dummy_call): Likewise.
846 * hppa-tdep.c (hppa32_push_dummy_call): Likewise.
847 (hppa64_push_dummy_call): Likewise.
848 * i386-darwin-tdep.c (i386_darwin_push_dummy_call): Likewise.
849 * i386-tdep.c (i386_push_dummy_call): Likewise.
850 * ia64-tdep.c (ia64_push_dummy_call): Likewise.
851 * infcall.c (call_function_by_hand_dummy): Likewise.
852 * iq2000-tdep.c (iq2000_push_dummy_call): Likewise.
853 * lm32-tdep.c (lm32_push_dummy_call): Likewise.
854 * m32c-tdep.c (m32c_push_dummy_call): Likewise.
855 * m32r-tdep.c (m32r_push_dummy_call): Likewise.
856 * m68hc11-tdep.c (m68hc11_push_dummy_call): Likewise.
857 * m68k-tdep.c (m68k_push_dummy_call): Likewise.
858 * mep-tdep.c (mep_push_dummy_call): Likewise.
859 * mips-tdep.c (mips_eabi_push_dummy_call): Likewise.
860 (mips_n32n64_push_dummy_call): Likewise.
861 (mips_o32_push_dummy_call): Likewise.
862 (mips_o64_push_dummy_call): Likewise.
863 * mn10300-tdep.c (mn10300_push_dummy_call): Likewise.
864 * msp430-tdep.c (msp430_push_dummy_call): Likewise.
865 * nds32-tdep.c (nds32_push_dummy_call): Likewise.
866 * nios2-tdep.c (nios2_push_dummy_call): Likewise.
867 * or1k-tdep.c (or1k_push_dummy_call): Likewise.
868 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Likewise.
869 (ppc64_sysv_abi_push_dummy_call): Likewise.
870 * ppc-tdep.h (ppc_sysv_abi_push_dummy_call): Likewise.
871 (ppc64_sysv_abi_push_dummy_call): Likewise.
872 * riscv-tdep.c (riscv_push_dummy_call): Likewise.
873 * rl78-tdep.c (rl78_push_dummy_call): Likewise.
874 * rs6000-aix-tdep.c (rs6000_push_dummy_call): Likewise.
875 * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Likewise.
876 * rx-tdep.c (rx_push_dummy_call): Likewise.
877 * s390-tdep.c (s390_push_dummy_call): Likewise.
878 * score-tdep.c (score_push_dummy_call): Likewise.
879 * sh-tdep.c (sh_push_dummy_call_fpu): Likewise.
880 (sh_push_dummy_call_nofpu): Likewise.
881 * sparc-tdep.c (sparc32_store_arguments): Likewise.
882 (sparc32_push_dummy_call): Likewise.
883 * sparc64-tdep.c (sparc64_store_arguments): Likewise.
884 (sparc64_push_dummy_call): Likewise.
885 * spu-tdep.c (spu_push_dummy_call): Likewise.
886 * tic6x-tdep.c (tic6x_push_dummy_call): Likewise.
887 * tilegx-tdep.c (tilegx_push_dummy_call): Likewise.
888 * v850-tdep.c (v850_push_dummy_call): Likewise.
889 * vax-tdep.c (vax_push_dummy_call): Likewise.
890 * xstormy16-tdep.c (xstormy16_push_dummy_call): Likewise.
891 * xtensa-tdep.c (xtensa_push_dummy_call): Likewise.
892
c5ac5cbb
AH
8932018-11-16 Alan Hayward <alan.hayward@arm.com>
894
895 * gdbarch.sh (enum function_call_return_method): Add enum.
896 * gdbarch.h: Regenerate.
897 * infcall.c (call_function_by_hand_dummy): Replace vars with enum.
898
f9db0c4c
JB
8992018-11-15 Joel Brobecker <brobecker@adacore.com>
900
901 * unittests/copy_bitwise-selftests.c: New file.
902 * utils.c (selftests::bits_to_str, selftests::check_copy_bitwise)
903 (selftests::copy_bitwise_tests): Delete, moving this code to
904 unittests/copy_bitwise-selftests.c instead.
905 (_initialize_utils): Do not register copy_bitwise tests.
906 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
907 unittests/copy_bitwise-selftests.c.
908
a99bc3d2
JB
9092018-11-14 Joel Brobecker <brobecker@adacore.com>
910
911 * ada-lang.c (move_bits): Delete. Update all callers to use
912 copy_bitwise instead.
913 * dwarf2loc.c (copy_bitwise, bits_to_str::bits_to_str)
914 (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
915 Move from here to utils.c.
916 (_initialize_dwarf2loc): Remove call to register copy_bitwise
917 selftests.
918 * utils.h (copy_bitwise): Add declaration.
919 * utils.c (copy_bitwise, bits_to_str::bits_to_str)
920 (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
921 Moved here from dwarf2loc.c.
922 (_initialize_utils): Register copy_bitwise selftests.
923
174f8ac8
JW
9242018-11-14 Jim Wilson <jimw@sifive.com>
925
8b2d40cb
JW
926 * riscv-tdep.c (struct riscv_arg_info): New field is_unnamed.
927 (riscv_call_arg_scalar_int): If unnamed arg with twice xlen alignment,
928 then increment next_regnum if odd.
929 (riscv_arg_location): New arg is_unnamed. Set ainfo->is_unnamed.
930 (riscv_push_dummy_call): New local ftype. Call check_typedef to set
931 function type. Pass new arg to riscv_arg_location based on function
932 type.
933 (riscv_return_value): Pass new arg to riscv_arg_location.
934
ef2de9e7
JW
935 * riscv-tdep.c (BIGGEST_ALIGNMENT): New.
936 (riscv_type_alignment) <TYPE_CODE_ARRAY>: If TYPE_VECTOR, return min
937 of TYPE_LENGTH and BIGGEST_ALIGNMENT.
938
174f8ac8
JW
939 * riscv-tdep.c (riscv_call_arg_scalar_int): Use std::min when
940 setting len. New local align, set to max of arg align and xlen,
941 and pass to first riscv_assign_stack_location call.
942
53a89d6e
SM
9432018-11-12 Simon Marchi <simon.marchi@polymtl.ca>
944
945 * skip.c (complete_skip_number): New function.
946 (_initialize_step_skip): Add completers to some skip commands.
947
eefce37f
TT
9482018-11-09 Tom Tromey <tom@tromey.com>
949
950 * remote.c (remote_g_packet_guess_s): Remove typedef and DEF_VEC.
951 (struct remote_g_packet_data): Derive from allocate_on_obstack.
952 <guesses>: Now a std::vector.
953 (remote_g_packet_data_init, register_remote_g_packet_guess):
954 Update.
955 (remote_read_description_p): Update. Return bool.
956 (remote_target::read_description): Update.
957 (struct remote_g_packet_guess): Add constructor.
958
2179fbc3
TT
9592018-11-09 Tom Tromey <tom@tromey.com>
960
961 * common/scoped_fd.h (class scoped_fd): Add move constructor and
962 move assignment operator.
963 * psymtab.c (psymtab_to_fullname): Update.
964 * source.h (open_source_file): Return scoped_fd.
965 (find_and_open_source): Likewise.
966 * source.c (open_source_file): Return scoped_fd.
967 (get_filename_and_charpos): Update.
968 (print_source_lines_base): Update. Use scoped_fd::to_file.
969 (forward_search_command): Likewise.
970 (reverse_search_command): Likewise.
971 (find_and_open_source): Return scoped_fd.
972 * tui/tui-source.c (tui_set_source_content): Update. Use
973 gdb_file_up.
974
9c122c7f
JB
9752018-11-09 John Baldwin <jhb@FreeBSD.org>
976
977 * minsyms.c (minimal_symbol_reader::install): Fix unsigned
978 overflow.
979
5d762de0
HAQ
9802018-11-09 Hafiz Abid Qadeer <abidh@codesourcery.com>
981
982 * configure: Regenerate.
983
9325300d
TV
9842018-11-09 Tom de Vries <tdevries@suse.de>
985
986 * symtab.c (symbol_set_names): Call symbol_find_demangled_name
987 unconditionally, to set the language of the symbol. Manage freeing
988 returned pointer using gdb::unique_xmalloc_ptr.
989
9c710e11
TT
9902018-11-08 Tom Tromey <tom@tromey.com>
991
992 * record.c (require_record_target): Upper-case "<TAB>".
993
3c6618cd
TT
9942018-11-08 Tom Tromey <tom@tromey.com>
995
996 * python/lib/gdb/command/pretty_printers.py
997 (InfoPrettyPrinter.invoke): Don't indent "objfile" heading.
998
20f0d60d
TT
9992018-11-08 Tom Tromey <tom@tromey.com>
1000
1001 PR gdb/23555:
1002 PR gdb/23838:
1003 * target.h (target_supports_terminal_ours): Return bool.
1004 * target.c (target_supports_terminal_ours): Handle case where
1005 current_top_target returns nullptr. Return bool.
1006
d4718d5c
JB
10072018-11-08 Joel Brobecker <brobecker@adacore.com>
1008
1009 * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1):
1010 return the correct count for potential HFAs.
1011
b5420128
JB
10122018-11-08 Jan Beulich <jbeulich@suse.com>
1013
1014 * i387-tdep.c (i387_supply_xsave): Split handling of
1015 X86_XSTATE_ZMM_H and X86_XSTATE_ZMM.
1016 (i387_collect_xsave): Likewise.
1017
17cf2897
AB
10182018-11-08 Andrew Burgess <andrew.burgess@embecosm.com>
1019
1020 * riscv-tdep.c (riscv_insn::decode): Update header comment.
1021 (riscv_frame_this_id): Catch errors thrown while building the
1022 frame cache, leave the frame id as the default, which is the outer
1023 frame id.
1024
76136aed
JB
10252018-11-07 Joel Brobecker <brobecker@adacore.com>
1026
1027 * ada-lang.c (read_atcb): Only set task_info->called_task if
1028 task_info->state == Entry_Caller_Sleep.
1029 (print_ada_task_info): Do not check task_info->state before
1030 checking task_info->called_task.
1031 (info_task): Likewise.
1032
07deea26
JB
10332018-11-07 Joel Brobecker <brobecker@adacore.com>
1034
1035 * ada-tasks.c (read_atcb): Clear task_info before computing
1036 the value of each of its fields.
1037
35ee2dc2
AB
10382018-11-07 Andrew Burgess <andrew.burgess@embecosm.com>
1039
1040 * dwarf2read.c (dwarf2_init_integer_type): Check for name being
1041 NULL before dereferencing it.
1042
31aceee8
TV
10432018-11-06 Tom de Vries <tdevries@suse.de>
1044
1045 * linux-tdep.c (linux_vsyscall_range_raw): Use xmalloc to allocate
1046 program headers.
1047
f11acc5e
MF
10482018-11-06 Max Filippov <jcmvbkbc@gmail.com>
1049
1050 * configure.tgt (xtensa*-*-linux*): Change to xtensa*-*-*linux*
1051 so that it applies to uclinux as well.
1052
9e237747
MM
10532018-11-06 Marius Muench <marius.muench@eurecom.fr>
1054
1055 * arm-tdep.c (arm_scan_prologue): Don't dereference FP reg
1056 when on AAPCS.
1057
bcecc11d
JB
10582018-11-06 John Baldwin <jhb@FreeBSD.org>
1059
1060 * riscv-fbsd-nat.c (getregs_supplies): Return true for
1061 RISCV_CSR_SSTATUS_REGNUM.
1062
bb20ccab
PW
10632018-11-04 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1064
1065 * source.c (open_source_file): Fix leak by transferring the
1066 current s->fullname to the unique_xmalloc_ptr fullname given
1067 to find_and_open_source.
1068
a31abe80
TT
10692018-11-04 Tom Tromey <tom@tromey.com>
1070
1071 * varobj.c (install_default_visualizer): Update.
1072 * python/python-internal.h (gdbpy_get_varobj_pretty_printer):
1073 Return gdbpy_ref.
1074 * python/py-prettyprint.c (search_pp_list): Return gdbpy_ref.
1075 (find_pretty_printer_from_progspace)
1076 (find_pretty_printer_from_gdb, find_pretty_printer)
1077 (gdbpy_get_varobj_pretty_printer): Return gdbpy_ref.
1078 (gdbpy_get_varobj_pretty_printer, gdbpy_default_visualizer):
1079 Update.
1080
833d985d
TT
10812018-11-04 Tom Tromey <tom@tromey.com>
1082
1083 * python/python.c (gdbpy_parameter_value): Update.
1084 * python/python-internal.h (python_string_to_unicode)
1085 (python_string_to_target_python_string)
1086 (host_string_to_python_string): Return gdbpy_ref.
1087 * python/py-utils.c (python_string_to_unicode)
1088 (unicode_to_encoded_python_string)
1089 (unicode_to_target_python_string)
1090 (python_string_to_target_string)
1091 (python_string_to_target_python_string): Return gdbpy_ref.
1092 (python_string_to_host_string): Update.
1093 (host_string_to_python_string): Return gdbpy_ref.
1094 * python/py-symtab.c (stpy_get_filename, stpy_get_producer)
1095 (stpy_fullname): Update.
1096 * python/py-progspace.c (pspy_get_filename, pspy_solib_name):
1097 Update.
1098 * python/py-prettyprint.c (print_string_repr): Update.
1099 * python/py-objfile.c (objfpy_get_filename, objfpy_get_username)
1100 (objfpy_get_build_id): Update.
1101 * python/py-breakpoint.c (bppy_get_location)
1102 (bppy_get_expression, bppy_get_condition, bppy_get_commands):
1103 Update.
1104
12dfa12a
TT
11052018-11-04 Tom Tromey <tom@tromey.com>
1106
1107 * python/python-internal.h (gdb_py_object_from_longest)
1108 (gdb_py_object_from_ulongest): Return gdbpy_ref.
1109 * python/py-value.c (valpy_int): Update.
1110 * python/py-utils.c (gdb_py_object_from_longest): Return
1111 gdbpy_ref.
1112 (gdb_py_object_from_ulongest): Likewise.
1113 * python/py-type.c (typy_get_alignof): Update.
1114 * python/py-linetable.c (ltpy_get_all_source_lines)
1115 (ltpy_entry_get_line, ltpy_entry_get_pc): Update.
1116 * python/py-block.c (blpy_get_start, blpy_get_end): Update.
1117
470678d7
PW
11182018-11-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1119
1120 * ada-lang.c (_initialize_ada_language): Fix typo.
1121
814fa4f6
PW
11222018-11-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1123
1124 * language.c (type): Remove.
1125 (_initialize_language): Remove assignment to type.
1126
3c6dd3d1 11272018-11-02 Joel Brobecker <brobecker@adacore.com>
e8bf1ce4
JB
1128
1129 * aarch64-ravenscar-thread.h, aarch64-ravenscar-thread.c: New files.
1130 * aarch64-tdep.c: #include "aarch64-ravenscar-thread.h".
1131 (aarch64_gdbarch_init): Add call to register_aarch64_ravenscar_ops.
1132 * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-ravenscar-thread.o.
1133 (HFILES_NO_SRCDIR): Add aarch64-ravenscar-thread.h.
1134 (ALLDEPFILES): Add aarch64-ravenscar-thread.c.
1135 * configure.tgt (cpu_obs) [aarch64*-*-*]: Add ravenscar-thread.o
1136 and aarch64-ravenscar-thread.o.
1137 * NEWS: Add entry documenting Ravenscar tasking support
1138 on AArch64 ELF.
1139
d54cfd76
PW
11402018-11-02 Matthew Malcomson <matthew.malcomson@arm.com>
1141
1142 * symtab.c (info_functions_command): Initialize quiet flag.
1143 * stack.c (info_args_command): Likewise.
1144
3ba2ee38
JW
11452018-11-01 Jim Wilson <jimw@sifive.com>
1146
1147 * riscv-tdep.c (riscv_breakpoint_kind_from_pc): New local unaligned_p.
1148 Set if pcptr if unaligned. Return 2 if unaligned_p true. Update
1149 debugging messages.
1150
e2b7af72
JB
11512018-11-01 Joel Brobecker <brobecker@adacore.com>
1152
1153 * ada-lang.c (ada_watch_location_expression): New function.
1154 (ada_language_defn): Set la_watch_location_expression to
1155 ada_watch_location_expression.
1156
8b578f9c
JB
11572018-11-01 Joel Brobecker <brobecker@adacore.com>
1158
1159 * print-utils.c (int_string): Remove unnecessary trailing spaces.
1160
1cc62f2e
JB
11612018-11-01 Joel Brobecker <brobecker@adacore.com>
1162
1163 * rs6000-tdep.c (skip_prologue): Fix potential negative left
1164 shifting.
1165
e1c3a373
JG
11662018-11-01 Jerome Guitton <guitton@adacore.com>
1167 Joel Brobecker <brobecker@adacore.com>
1168
1169 * defs.h (enum gdb_osabi): Add GDB_OSABI_PIKEOS.
1170 * osabi.c (gdb_osabi_names): Add name for GDB_OSABI_PIKEOS.
1171 * arm-pikeos-tdep.c: New file.
1172 * configure.tgt: Add arm-pikeos-tdep.o to the case of ARM
1173 embedded system.
1174 * Makefile.in (ALL_TARGET_OBS): Add arm-pikeos-tdep.o.
1175
e8d8cce6
SM
11762018-11-01 Simon Marchi <simon.marchi@ericsson.com>
1177
1178 * common/pathstuff.c (get_standard_temp_dir): New.
1179 * common/pathstuff.h (get_standard_temp_dir): New.
1180 * config.in: Re-generate.
1181 * configure: Re-generate.
1182 * configure.ac: Don't check for mkdtemp.
1183 * gnulib/aclocal-m4-deps.mk: Re-generate.
1184 * gnulib/aclocal.m4: Re-generate.
1185 * gnulib/config.in: Re-generate.
1186 * gnulib/configure: Re-generate.
1187 * gnulib/import/Makefile.am: Re-generate.
1188 * gnulib/import/Makefile.in: Re-generate.
1189 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
1190 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
1191 * gnulib/import/m4/mkdtemp.m4: New file.
1192 * gnulib/import/mkdtemp.c: New file.
1193 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES):
1194 Add mkdtemp module.
1195 * unittests/mkdir-recursive-selftests.c (test): Use
1196 get_standard_temp_dir.
1197 (_initialize_mkdir_recursive_selftests): Remove HAVE_MKDTEMP
1198 ifdef.
1199 * compile/compile.c (get_compile_file_tempdir): Likewise.
1200
cdcda965
SM
12012018-11-01 Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
1202
1203 * rs6000-aix-tdep.c: Include "trad-frame.h" and "frame-unwind.h".
1204 (SIG_FRAME_LR_OFFSET64): New define.
1205 (SIG_FRAME_FP_OFFSET64): New define.
1206 (aix_sighandle_frame_cache): New Function.
1207 (aix_sighandle_frame_this_id): New Function.
1208 (aix_sighandle_frame_prev_register): New Function.
1209 (aix_sighandle_frame_sniffer): New Function.
1210 (aix_sighandle_frame_unwind): New global variable.
1211 (rs6000_aix_init_osabi): Install new frame unwinder.
1212
656efb5e
SDJ
12132018-10-31 Sergio Durigan Junior <sergiodj@redhat.com>
1214
1215 PR gdb/23835
1216 * common/common-defs.h: Don't redefine _FORTIFY_SOURCE if it's
1217 already defined.
1218
64f57f3d
PFC
12192018-10-31 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1220
1221 * ppc-linux-nat.c: Include nat/linux-ptrace.h.
1222
eb77c9df
AB
12232018-10-31 Andrew Burgess <andrew.burgess@embecosm.com>
1224
1225 * dwarf2read.c (struct dwarf2_cu): Add producer_is_icc field.
1226 (producer_is_icc): New function.
1227 (check_producer): Set producer_is_icc field on dwarf2_cu.
1228 (dwarf2_init_integer_type): New function.
1229 (read_base_type): Call dwarf2_init_integer_type instead of
1230 init_integer_type in all cases.
1231 (dwarf2_cu::dwarf2_cu): Initialise producer_is_icc field.
1232 * valprint.c (maybe_negate_by_bytes): Add an assertion that the
1233 LEN is greater than 0.
1234
4d5d1049
TT
12352018-10-30 Tom Tromey <tom@tromey.com>
1236
1237 * main.c (captured_main_1): Check return value of bfd_init.
1238
fd332753
SDJ
12392018-10-29 Sergio Durigan Junior <sergiodj@redhat.com>
1240
1241 * common/offset-type.h (DEFINE_OFFSET_REL_OP): Delete.
1242 Adjust comments.
1243
30a7953d
RO
12442018-10-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1245
1246 * procfs.c: Include common/pathstuff.h.
1247
a3d72268
AB
12482018-10-28 Andrew Burgess <andrew.burgess@embecosm.com>
1249
1250 * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
1251 Add missing braces. No functional change.
1252
cd948f5b
PW
12532018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1254
1255 * macrocmd.c (info_macro_command): Use report_unrecognized_option_error
1256 to report a bad option and fix indentation.
1257 * demangle.c (demangle_command): Use report_unrecognized_option_error
1258 to report a bad option and correctly report the bad option.
1259
b50a8b9a
TT
12602018-10-27 Tom Tromey <tom@tromey.com>
1261
1262 PR cli/23364:
1263 * darwin-nat.c (copied_shell): New global.
1264 (may_have_sip): Rename from should_disable_startup_with_shell.
1265 (copy_shell_to_cache, maybe_cache_shell): New functions.
1266 (darwin_nat_target::create_inferior): Update. Use
1267 copied_shell.
1268
36033ef5
TT
12692018-10-27 Tom Tromey <tom@tromey.com>
1270
1271 * unittests/scoped_fd-selftests.c (test_to_file): New function.
1272 (run_tests): Call test_to_file.
1273 * dwarf-index-write.c (write_psymtabs_to_index): Do not reopen
1274 temporary files.
1275 * common/scoped_fd.h (scoped_fd::to_file): New method.
1276
b3279b60
TT
12772018-10-27 Tom Tromey <tom@tromey.com>
1278
1279 * unittests/scoped_mmap-selftests.c (test_normal): Use
1280 gdb_mkostemp_cloexec.
1281 * unittests/scoped_fd-selftests.c (test_destroy, test_release):
1282 Use gdb_mkostemp_cloexec.
1283 * gnulib/aclocal-m4-deps.mk, gnulib/aclocal.m4,
1284 gnulib/config.in, gnulib/configure,
1285 gnulib/import/Makefile.am, gnulib/import/Makefile.in,
1286 gnulib/import/m4/gnulib-cache.m4,
1287 gnulib/import/m4/gnulib-comp.m4: Update.
1288 * gnulib/import/m4/mkostemp.m4: New file.
1289 * gnulib/import/m4/mkstemp.m4: Remove.
1290 * gnulib/import/mkostemp.c: New file.
1291 * gnulib/import/mkstemp.m4: Remove.
1292 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Remove
1293 mkstemp, add mkostemp. Apply new patch.
1294 * gnulib/import/stdlib.in.h: Apply patch.
1295 * gnulib/patches/0002-mkostemp-mkostemps-Fix-compilation-error-in-C-mode-o.patch:
1296 New file.
1297 * dwarf-index-write.c (write_psymtabs_to_index): Use
1298 gdb_mkostemp_cloexec.
1299 * common/filestuff.h (gdb_mkostemp_cloexec): New function.
1300
e418a61a
TT
13012018-10-27 Tom Tromey <tom@tromey.com>
1302
1303 * unittests/mkdir-recursive-selftests.c: New file.
1304 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
1305 unittests/mkdir-recursive-selftests.c.
1306 * dwarf-index-cache.c (mkdir_recursive): Move to
1307 common/filestuff.c.
1308 (index_cache::store): Check return value of mkdir_recursive.
1309 (create_dir_and_check, test_mkdir_recursive): Move to new file.
1310 (_initialize_index_cache): Don't register test.
1311 * common/filestuff.h (mkdir_recursive): Declare.
1312 * common/filestuff.c (mkdir_recursive): Move from
1313 dwarf-index-cache.c. Return bool.
1314
29be4d9d
TT
13152018-10-27 Tom Tromey <tom@tromey.com>
1316
1317 * dwarf-index-write.c (write_psymtabs_to_index): Move
1318 make_temp_filename to common/pathstuff.c.
1319 * common/pathstuff.h (make_temp_filename): Declare.
1320 * common/pathstuff.c (make_temp_filename): New function, moved
1321 from dwarf-index-write.c.
1322
974e6844
TT
13232018-10-27 Tom Tromey <tom@tromey.com>
1324
1325 * procfs.c (procfs_target::create_inferior): Use get_shell.
1326 * cli/cli-cmds.c (shell_escape): Use get_shell.
1327 * windows-nat.c (windows_nat_target::create_inferior): Use
1328 get_shell.
1329 * common/pathstuff.c (get_shell): New function.
1330 * nat/fork-inferior.c (SHELL_FILE, get_startup_shell): Remove.
1331 (fork_inferior): Use get_shell.
1332 * common/pathstuff.h (get_shell): Declare.
1333
e0a7911f
PW
13342018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1335
1336 * NEWS: Mention changes to 'info [args|functions|locals|variables]'
1337
12615cba
PW
13382018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1339
1340 * stack.c (print_variable_and_value_data): Add preg and treg.
1341 (print_frame_local_vars): Add quiet, regexp and t_regexp arguments,
1342 and update callers.
1343 (print_frame_arg_vars): Likewise.
1344 (prepare_reg): New function.
1345 (info_locals_command): Extract info print args and use them.
1346 (info_args_command): Likewise.
1347 (_initialize_stack): Modify on-line help.
1348 * symtab.c (treg_matches_sym_type_name): New function.
1349 (search_symbols): New arg t_regexp.
1350 (symtab_symbol_info): New args quiet, regexp, t_regexp.
1351 (info_variables_command): Extract info print args and use them.
1352 (info_functions_command): Likewise.
1353 (info_types_command): Update call to symtab_symbol_info.
1354 (_initialize_symtab): Modify on-line help.
1355 * symtab.h (treg_matches_sym_type_name): New function.
1356 (search_symbols): New t_regexp arg.
1357
0d4cad90
PW
13582018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1359
1360 * cli-utils.c (extract_arg_maybe_quoted): New function.
1361 (extract_info_print_args): New function.
1362 (info_print_args_help): New function.
1363 (report_unrecognized_option_error): New function.
1364 * cli-utils.h (extract_arg_maybe_quoted): New function.
1365 (extract_info_print_args): New function.
1366 (info_print_args_help): New function.
1367 (report_unrecognized_option_error): New function.
1368
4c39bc03
TT
13692018-10-26 Tom Tromey <tom@tromey.com>
1370
1371 * dwarf2read.c (recursively_compute_inclusions): Use std::vector.
1372 (compute_compunit_symtab_includes): Update.
1373 * symtab.h: (symtab_ptr): Remove typedef. Don't define a VEC.
1374 (compunit_symtab_ptr): Likewise.
1375
fd2b4de5
JB
13762018-10-26 John Baldwin <jhb@FreeBSD.org>
1377
1378 * fbsd-tdep.c (fbsd_print_auxv_entry): Only use
1379 default_print_auxv_entry for specific tag values.
1380
d7ded98f
JB
13812018-10-26 John Baldwin <jhb@FreeBSD.org>
1382
1383 * fbsd-tdep.c (fbsd_print_auxv_entry): Handle AT_FREEBSD_HWCAP2.
1384
8a613826
JW
13852018-10-26 Jim Wilson <jimw@sifive.com>
1386
77c6f5fc
JW
1387 * riscv-linux-tdep.c: Include tramp-frame.h and trad-frame.h.
1388 (riscv_linux_sigframe_init): Declare.
1389 (RISCV_INST_LI_A7_SIGRETURN, RISCV_INT_ECALL): New.
1390 (riscv_linux_sigframe): New.
1391 (SIGFRAME_SIGINFO_SIZE, UCONTEXT_MCONTEXT_OFFSET): New.
1392 (riscv_linux_sigframe_init): Define.
1393 (riscv_linux_init_abi): Call tramp_frame_prepend_unwinder.
1394
8a613826
JW
1395 * riscv-tdep.c (riscv_isa_xlen): Refer to riscv-tdep.h comment.
1396 (riscv_isa_flen): Likewise. Drop static.
1397 * riscv-tdep.h (riscv_isa_xlen): Move riscv-tdep.c comment to here.
1398 (riscv_isa_flen): Likewise. Declare.
1399
8d619c01
EBM
14002018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
1401 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1402
1403 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_htm_vsx32l)
1404 (tdesc_powerpc_isa207_htm_vsx64l): Declare.
1405 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TM_SPRREGSET)
1406 (PPC32_LINUX_SIZEOF_CGPRREGSET, PPC64_LINUX_SIZEOF_CGPRREGSET)
1407 (PPC_LINUX_SIZEOF_CFPRREGSET, PPC_LINUX_SIZEOF_CVMXREGSET)
1408 (PPC_LINUX_SIZEOF_CVSXREGSET, PPC_LINUX_SIZEOF_CPPRREGSET)
1409 (PPC_LINUX_SIZEOF_CDSCRREGSET, PPC_LINUX_SIZEOF_CTARREGSET):
1410 Define.
1411 (struct ppc_linux_features) <htm>: New field.
1412 (ppc_linux_no_features): Add initializer for htm field.
1413 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
1414 new tdescs.
1415 * nat/ppc-linux.h (PPC_FEATURE2_HTM, NT_PPC_TM_CGPR)
1416 (NT_PPC_TM_CFPR, NT_PPC_TM_CVMX, NT_PPC_TM_CVSX)
1417 (NT_PPC_TM_SPR, NT_PPC_TM_CTAR, NT_PPC_TM_CPPR, NT_PPC_TM_CDSCR):
1418 Define if not already defined.
1419 * features/Makefile (WHICH): Add rs6000/powerpc-isa207-htm-vsx32l
1420 and rs6000/powerpc-isa207-htm-vsx64l.
1421 (XMLTOC): Add rs6000/powerpc-isa207-htm-vsx32l.xml and
1422 rs6000/powerpc-isa207-htm-vsx64l.xml.
1423 * features/rs6000/power-htm-spr.xml: New file.
1424 * features/rs6000/power-htm-core.xml: New file.
1425 * features/rs6000/power64-htm-core.xml: New file.
1426 * features/rs6000/power-htm-fpu.xml: New file.
1427 * features/rs6000/power-htm-altivec.xml: New file.
1428 * features/rs6000/power-htm-vsx.xml: New file.
1429 * features/rs6000/power-htm-ppr.xml: New file.
1430 * features/rs6000/power-htm-dscr.xml: New file.
1431 * features/rs6000/power-htm-tar.xml: New file.
1432 * features/rs6000/powerpc-isa207-htm-vsx32l.xml: New file.
1433 * features/rs6000/powerpc-isa207-htm-vsx64l.xml: New file.
1434 * features/rs6000/powerpc-isa207-htm-vsx32l.c: Generate.
1435 * features/rs6000/powerpc-isa207-htm-vsx64l.c: Generate.
1436 * regformats/rs6000/powerpc-isa207-htm-vsx32l.dat: Generate.
1437 * regformats/rs6000/powerpc-isa207-htm-vsx64l.dat: Generate.
1438 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
1439 fetch_regset with HTM regsets.
1440 (store_register, store_ppc_registers): Call store_regset with HTM
1441 regsets.
1442 (ppc_linux_nat_target::read_description): Set htm field in the
1443 features struct if needed.
1444 * ppc-linux-tdep.c: Include
1445 features/rs6000/powerpc-isa207-htm-vsx32l.c and
1446 features/rs6000/powerpc-isa207-htm-vsx64l.c.
1447 (ppc32_regmap_tm_spr, ppc32_regmap_cgpr, ppc64_le_regmap_cgpr)
1448 (ppc64_be_regmap_cgpr, ppc32_regmap_cfpr, ppc32_le_regmap_cvmx)
1449 (ppc32_be_regmap_cvmx, ppc32_regmap_cvsx, ppc32_regmap_cppr)
1450 (ppc32_regmap_cdscr, ppc32_regmap_ctar): New globals.
1451 (ppc32_linux_tm_sprregset, ppc32_linux_cgprregset)
1452 (ppc64_be_linux_cgprregset, ppc64_le_linux_cgprregset)
1453 (ppc32_linux_cfprregset, ppc32_le_linux_cvmxregset)
1454 (ppc32_be_linux_cvmxregset, ppc32_linux_cvsxregset)
1455 (ppc32_linux_cpprregset, ppc32_linux_cdscrregset)
1456 (ppc32_linux_ctarregset): New globals.
1457 (ppc_linux_cgprregset, ppc_linux_cvmxregset): New functions.
1458 (ppc_linux_collect_core_cpgrregset): New function.
1459 (ppc_linux_iterate_over_regset_sections): Call back with the htm
1460 regsets.
1461 (ppc_linux_core_read_description): Check if the tm spr section is
1462 present and set htm in the features struct.
1463 (_initialize_ppc_linux_tdep): Call
1464 initialize_tdesc_powerpc_isa207_htm_vsx32l and
1465 initialize_tdesc_powerpc_isa207_htm_vsx64l.
1466 * ppc-linux-tdep.h (ppc_linux_cgprregset, ppc_linux_cvmxregset):
1467 Declare.
1468 (ppc32_linux_tm_sprregset, ppc32_linux_cfprregset)
1469 (ppc32_linux_cvsxregset, ppc32_linux_cpprregset)
1470 (ppc32_linux_cdscrregset, ppc32_linux_ctarregset): Declare.
1471 * ppc-tdep.h (struct gdbarch_tdep) <have_htm_spr, have_htm_core>:
1472 New fields.
1473 <have_htm_fpu, have_htm_altivec, have_htm_vsx>:
1474 Likewise.
1475 <ppc_cppr_regnum, ppc_cdscr_regnum, ppc_ctar_regnum>: Likewise.
1476 <ppc_cdl0_regnum, ppc_cvsr0_regnum, ppc_cefpr0_regnum>: Likewise.
1477 (enum) <PPC_TFHAR_REGNUM, PPC_TEXASR_REGNUM, PPC_TFIAR_REGNUM>:
1478 New enum fields.
1479 <PPC_CR0_REGNUM, PPC_CCR_REGNUM, PPC_CXER_REGNUM>: Likewise.
1480 <PPC_CLR_REGNUM, PPC_CCTR_REGNUM, PPC_CF0_REGNUM>: Likewise.
1481 <PPC_CFPSCR_REGNUM, PPC_CVR0_REGNUM, PPC_CVSCR_REGNUM>: Likewise.
1482 <PPC_CVRSAVE_REGNUM, PPC_CVSR0_UPPER_REGNUM>: Likewise.
1483 <PPC_CPPR_REGNUM, PPC_CDSCR_REGNUM>: Likewise.
1484 <PPC_CTAR_REGNUM>: Likewise.
1485 (PPC_IS_TMSPR_REGNUM, PPC_IS_CKPTGP_REGNUM, PPC_IS_CKPTFP_REGNUM)
1486 (PPC_IS_CKPTVMX_REGNUM, PPC_IS_CKPTVSX_REGNUM): Define.
1487 * rs6000-tdep.c (IS_CDFP_PSEUDOREG, IS_CVSX_PSEUDOREG)
1488 (IS_CEFP_PSEUDOREG): Define.
1489 (rs6000_register_name): Hide the upper halves of checkpointed VSX
1490 registers. Return names for the checkpointed DFP, VSX, and EFP
1491 pseudo registers.
1492 (rs6000_pseudo_register_type): Remove initial assert and raise an
1493 internal error in the else clause instead. Return types for the
1494 checkpointed DFP, VSX, and EFP pseudo registers.
1495 (dfp_pseudo_register_read, dfp_pseudo_register_write): Handle
1496 checkpointed DFP pseudo registers.
1497 (vsx_pseudo_register_read, vsx_pseudo_register_write): Handle
1498 checkpointed VSX pseudo registers.
1499 (efp_pseudo_register_read, efp_pseudo_register_write): Rename
1500 from efpr_pseudo_register_read and
1501 efpr_pseudo_register_write. Handle checkpointed EFP pseudo
1502 registers.
1503 (rs6000_pseudo_register_read, rs6000_pseudo_register_write):
1504 Handle checkpointed DFP, VSX, and EFP registers.
1505 (dfp_ax_pseudo_register_collect, vsx_ax_pseudo_register_collect)
1506 (efp_ax_pseudo_register_collect): New functions.
1507 (rs6000_ax_pseudo_register_collect): Move DFP, VSX and EFP pseudo
1508 register logic to new functions. Handle checkpointed DFP, VSX,
1509 and EFP pseudo registers.
1510 (rs6000_gdbarch_init): Look for and validate the htm features.
1511 Include checkpointed DFP, VSX and EFP pseudo-registers.
1512 * NEWS: Mention access to PPR, DSCR, TAR, EBB/PMU registers and
1513 HTM registers.
1514
81ab84fd
PFC
15152018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1516
1517 * rs6000-tdep.c (rs6000_gdbarch_init): Reject tdescs with vsx but
1518 without altivec or fpu.
1519
232bfb86
EBM
15202018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
1521 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1522
1523 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_EBBREGSET)
1524 (PPC_LINUX_SIZEOF_PMUREGSET): Declare.
1525 * nat/ppc-linux.h (PPC_FEATURE2_EBB, NT_PPC_EBB, NT_PPC_PMU):
1526 Define if not already defined.
1527 * features/rs6000/power-ebb.xml: New file.
1528 * features/rs6000/power-linux-pmu.xml: New file.
1529 * features/rs6000/powerpc-isa207-vsx32l.xml: Include ebb and pmu
1530 features.
1531 * features/rs6000/powerpc-isa207-vsx64l.xml: Likewise.
1532 * features/rs6000/powerpc-isa207-vsx32l.c: Re-generate.
1533 * features/rs6000/powerpc-isa207-vsx64l.c: Re-generate.
1534 * regformats/rs6000/powerpc-isa207-vsx32l.dat: Re-generate.
1535 * regformats/rs6000/powerpc-isa207-vsx64l.dat: Re-generate.
1536 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
1537 fetch_regset with ebb and pmu regsets.
1538 (store_register, store_ppc_registers): Call store_regset with ebb
1539 and pmu regsets.
1540 (ppc_linux_nat_target::read_description): Set isa207 field in the
1541 features struct if ebb and pmu are avaiable.
1542 * ppc-linux-tdep.c (ppc32_regmap_ebb, ppc32_regmap_pmu)
1543 (ppc32_linux_ebbregset, ppc32_linux_pmuregset): New globals.
1544 (ppc_linux_iterate_over_regset_sections): Call back with the ebb
1545 and pmu regsets.
1546 (ppc_linux_core_read_description): Check if the pmu section is
1547 present and set isa207 in the features struct.
1548 * ppc-linux-tdep.h (ppc32_linux_ebbregset)
1549 (ppc32_linux_pmuregset): Declare.
1550 * ppc-tdep.h (struct gdbarch_tdep) <ppc_mmcr0_regnum>: New field.
1551 <ppc_mmcr2_regnum, ppc_siar_regnum, ppc_sdar_regnum>: New fields.
1552 <ppc_sier_regnum>: New field.
1553 (enum): <PPC_BESCR_REGNUM, PPC_EBBHR_REGNUM, PPC_EBBRR_REGNUM>:
1554 New enum values.
1555 <PPC_MMCR0_REGNUM, PPC_MMCR2_REGNUM, PPC_SIAR_REGNUM>: New enum
1556 values.
1557 <PPC_SDAR_REGNUM, PPC_SIER_REGNUM>: New enum values.
1558 (PPC_IS_EBB_REGNUM, PPC_IS_PMU_REGNUM): Define.
1559 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate the
1560 ebb and pmu features.
1561
f2cf6173
EBM
15622018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
1563 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1564
1565 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_vsx32l)
1566 (tdesc_powerpc_isa207_vsx64l): Declare.
1567 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TARREGSET): Define.
1568 (struct ppc_linux_features) <isa207>: New field.
1569 (ppc_linux_no_features): Add initializer for isa207 field.
1570 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
1571 new tdescs.
1572 * nat/ppc-linux.h (PPC_FEATURE2_ARCH_2_07, PPC_FEATURE2_TAR)
1573 (NT_PPC_TAR): Define if not already defined.
1574 * features/Makefile (WHICH): Add rs6000/powerpc-isa207-vsx32l and
1575 rs6000/powerpc-isa207-vsx64l.
1576 (XMLTOC): Add rs6000/powerpc-isa207-vsx32l.xml and
1577 rs6000/powerpc-isa207-vsx64l.xml.
1578 * features/rs6000/power-tar.xml: New file.
1579 * features/rs6000/powerpc-isa207-vsx32l.xml: New file.
1580 * features/rs6000/powerpc-isa207-vsx64l.xml: New file.
1581 * features/rs6000/powerpc-isa207-vsx32l.c: Generate.
1582 * features/rs6000/powerpc-isa207-vsx64l.c: Generate.
1583 * regformats/rs6000/powerpc-isa207-vsx32l.dat: Generate.
1584 * regformats/rs6000/powerpc-isa207-vsx64l.dat: Generate.
1585 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
1586 fetch_regset with the TAR regset.
1587 (store_register, store_ppc_registers): Call store_regset with the
1588 TAR regset.
1589 (ppc_linux_nat_target::read_description): Set isa207 field in the
1590 features struct if needed.
1591 * ppc-linux-tdep.c: Include
1592 features/rs6000/powerpc-isa207-vsx32l.c and
1593 features/rs6000/powerpc-isa207-vsx64l.c.
1594 (ppc32_regmap_tar, ppc32_linux_tarregset): New globals.
1595 (ppc_linux_iterate_over_regset_sections): Call back with the tar
1596 regset.
1597 (ppc_linux_core_read_description): Check if the tar section is
1598 present and set isa207 in the features struct.
1599 (_initialize_ppc_linux_tdep): Call
1600 initialize_tdesc_powerpc_isa207_vsx32l and
1601 initialize_tdesc_powerpc_isa207_vsx64l.
1602 * ppc-linux-tdep.h (ppc32_linux_tarregset): Declare.
1603 * ppc-tdep.h (gdbarch_tdep) <ppc_tar_regnum>: New field.
1604 (enum) <PPC_TAR_REGNUM>: New enum value.
1605 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate tar
1606 feature.
1607 (ppc_process_record_op31): Record changes to TAR.
1608
7ca18ed6
EBM
16092018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
1610 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1611
1612 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa205_ppr_dscr_vsx32l)
1613 (tdesc_powerpc_isa205_ppr_dscr_vsx64l): Declare.
1614 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_PPRREGSET)
1615 (PPC_LINUX_SIZEOF_DSCRREGSET): Define.
1616 (struct ppc_linux_features) <ppr_dscr>: New field.
1617 (ppc_linux_no_features): Add initializer for ppr_dscr field.
1618 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
1619 new tdescs.
1620 * nat/ppc-linux.h (PPC_FEATURE2_DSCR, NT_PPC_PPR, NT_PPC_DSCR):
1621 Define if not already defined.
1622 * features/Makefile (WHICH): Add
1623 rs6000/powerpc-isa205-ppr-dscr-vsx32l and
1624 rs6000/powerpc-isa205-ppr-dscr-vsx64l.
1625 (XMLTOC): Add rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml and
1626 rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml.
1627 * features/rs6000/power-dscr.xml: New file.
1628 * features/rs6000/power-ppr.xml: New file.
1629 * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml: New file.
1630 * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml: New file.
1631 * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c: Generate.
1632 * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c: Generate.
1633 * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx32l.dat: Generate.
1634 * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx64l.dat: Generate.
1635 * ppc-linux-nat.c: Include <sys/uio.h>.
1636 (fetch_regset, store_regset, check_regset): New functions.
1637 (fetch_register, fetch_ppc_registers): Call fetch_regset with
1638 DSCR and PPR regsets.
1639 (store_register, store_ppc_registers): Call store_regset with
1640 DSCR and PPR regsets.
1641 (ppc_linux_get_hwcap2): New function.
1642 (ppc_linux_nat_target::read_description): Call
1643 ppc_linux_get_hwcap2 and check_regset, set ppr_dscr field in the
1644 features struct if needed.
1645 * ppc-linux-tdep.c: Include
1646 features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c and
1647 features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c.
1648 (ppc32_regmap_ppr, ppc32_regmap_dscr, ppc32_linux_pprregset)
1649 (ppc32_linux_dscrregset): New globals.
1650 (ppc_linux_iterate_over_regset_sections): Call back with the ppr
1651 and dscr regsets.
1652 (ppc_linux_core_read_description): Check if the ppr and dscr
1653 sections are present and set ppr_dscr in the features struct.
1654 (_initialize_ppc_linux_tdep): Call
1655 initialize_tdesc_powerpc_isa205_ppr_dscr_vsx32l and
1656 initialize_tdesc_powerpc_isa205_ppr_dscr_vsx64l.
1657 * ppc-linux-tdep.h (ppc32_linux_pprregset)
1658 (ppc32_linux_dscrregset): Declare.
1659 * ppc-tdep.h (struct gdbarch_tdep) <ppc_ppr_regnum>: New field.
1660 <ppc_dscr_regnum>: New field.
1661 (enum) <PPC_PPR_REGNUM, PPC_DSCR_REGNUM>: New enum values.
1662 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate ppr
1663 and dscr features.
1664 (ppc_process_record_op31): Record changes to PPR and DSCR.
1665
93b4691f
PFC
16662018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1667
1668 * rs6000-tdep.c (rs6000_gdbarch_init): Replace line wrapping by a
1669 second initializer line for the have_* variables. Initialize
1670 have_fpu to 0 instead of 1.
1671
71733a7b
PFC
16722018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1673
1674 * arch/ppc-linux-common.c (ppc_linux_match_description):
1675 Parenthesize tdesc assignements and indent them properly.
1676
3d907528
PFC
16772018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1678
1679 * ppc-linux-nat.c (fetch_register): Change if statement to else
1680 if.
1681 (store_register): Likewise.
1682
500f01a0
PFC
16832018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1684
1685 * rs6000-tdep.c: Remove reggroups.h include.
1686 (rs6000_pseudo_register_reggroup_p): Remove.
1687 (rs6000_gdbarch_init): Remove call to
1688 set_tdesc_pseudo_register_reggroup_p.
1689
7ed29001
PFC
16902018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1691
1692 * reggroups.c (default_register_reggroup_p): Return true for
1693 decfloat registers and float_reggroup.
1694
5c849b22
PFC
16952018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1696
1697 * ppc-linux-tdep.c (ppc_linux_collect_vrregset): Remove.
1698 (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): Replace
1699 ppc_linux_collect_vrregset by regcache_collect_regset.
1700
afde3032
PFC
17012018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1702
1703 * linux-tdep.c (linux_collect_regset_section_cb): Use
1704 std::vector<gdb_byte> instead of char * and malloc for buf.
1705 Remove xfree.
1706
b9718991
SM
17072018-10-26 Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
1708
1709 * xcoffread.c (read_xcoff_symtab): Pass deduced language to
1710 symtab_start instead of always using language_unknown.
1711
0b0eff8b
AB
17122018-10-26 Andrew Burgess <andrew.burgess@embecosm.com>
1713
1714 * riscv-tdep.c (riscv_read_misa_reg): Update comment, remove
1715 READ_P parameter, catch and ignore register access errors from
1716 either the old or new MISA location.
1717 (riscv_has_feature): Update call to riscv_read_misa_reg.
1718
b352ceb6
AB
17192018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
1720
1721 * python/py-function.c (convert_values_to_python): Return
1722 gdbpy_ref<>. Add header comment.
1723 (fnpy_call): Adjust.
1724
50db9ef4
AB
17252018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
1726
1727 * python/py-cmd.c (cmdpy_completer_helper): Return gdbpy_ref<>.
1728 (cmdpy_completer_handle_brkchars): Adjust.
1729 (cmdpy_completer): Adjust.
1730
ee67fd7f
AB
17312018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
1732
1733 * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
1734 Pass correct regnum to raw_supply_zeroed.
1735
bea556ab
HAQ
17362018-10-23 Hafiz Abid Qadeer <abidh@codesourcery.com>
1737
1738 * regcache.c (cooked_read_test): Add CSKY to the list of
1739 architectures with a save_reggroup
1740
35ed81d4
SM
17412018-10-23 Simon Marchi <simon.marchi@polymtl.ca>
1742
1743 PR gdb/23368
1744 * infrun.c (follow_exec): In the follow_exec_mode_new case,
1745 transfer terminal state from old new new inferior.
1746 * terminal.h (swap_terminal_info): New function.
1747 * inflow.c (swap_terminal_info): New function.
1748
79b8d3b0
TT
17492018-10-23 Tom Tromey <tom@tromey.com>
1750
1751 * record-btrace.c (get_thread_current_frame_id): Rename from
1752 get_thread_current_frame. Return a frame_id.
1753 (record_btrace_start_replaying): Update.
1754
420ecd9c
AB
17552018-10-23 Andrew Burgess <andrew.burgess@embecosm.com>
1756
1757 * riscv-tdep.c (riscv_register_name): Use the user-friendly names
1758 for CSRs.
1759
5a77b1b4
JB
17602018-10-23 Joel Brobecker <brobecker@adacore.com>
1761
1762 * riscv-tdep.c (riscv_gdbarch_init): Set the gdbarch's
1763 have_nonsteppable_watchpoint attribute to 1.
1764
0dbfcfff
AB
17652018-10-23 Andrew Burgess <andrew.burgess@embecosm.com>
1766
1767 * riscv-tdep.c (riscv_gdb_reg_names): Update comment, and all
1768 register names.
1769 (struct register_alias): Rename to...
1770 (struct riscv_register_alias): ...this, and update comment.
1771 (riscv_register_aliases): Update type, and alias names. Remove
1772 CSR names from this list.
1773 (riscv_register_name): Use riscv_gdb_reg_names for int and float
1774 register names. Add an extra assertion.
1775 (riscv_is_regnum_a_named_csr): New function.
1776 (riscv_register_reggroup_p): Use riscv_is_regnum_a_named_csr.
1777
32641fa9
JD
17782018-10-23 John Darrington <john@darrington.wattle.id.au>
1779
1780 * configure.tgt: Add configuration for s12z.
1781 * s12z-tdep.c: New file.
1782 * NEWS: Mention new target.
1783
270b9329
JW
17842018-10-22 Jim Wilson <jimw@sifive.com>
1785
3399f1b3
JW
1786 * riscv-tdep.c (riscv_push_dummy_call) <in_reg>: Check for value in
1787 FP reg smaller than FP reg size, and fill with -1 instead of 0.
1788
270b9329
JW
1789 * riscv-tdep.c (riscv_fpreg_d_type, riscv_fpreg_q_type): New.
1790 (riscv_register_type): Use them.
1791 (riscv_print_one_register_info): Handle union of floats same as float.
1792 * riscv-tdep.h (struct gdbarch_tdep): Add riscv_fpreg_d_type and
1793 riscv_fpreg_q_type fields.
1794
f6efe3f8
SM
17952018-10-21 Simon Marchi <simon.marchi@ericsson.com>
1796
1797 * gdbarch.sh (gdbarch_num_cooked_regs): New.
1798 * gdbarch.h: Re-generate.
1799 * ax-gdb.c (gen_expr): Use gdbarch_num_cooked_regs.
1800 * dwarf2-frame.c (dwarf2_frame_cache): Likewise.
1801 * eval.c (evaluate_subexp_standard): Likewise.
1802 * findvar.c (value_of_register): Likewise.
1803 (value_of_register_lazy): Likewise.
1804 (address_from_register): Likewise.
1805 * frame.c (get_frame_register_bytes): Likewise.
1806 * gdbarch-selftests.c (register_to_value_test): Likewise.
1807 * h8300-tdep.c (h8300_register_type): Likewise.
1808 * i386-tdep.c (i386_dbx_reg_to_regnum): Likewise.
1809 (i386_svr4_reg_to_regnum): Likewise.
1810 * infcmd.c (default_print_registers_info): Likewise.
1811 (registers_info): Likewise.
1812 (print_vector_info): Likewise.
1813 (default_print_float_info): Likewise.
1814 * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Likewise.
1815 * mdebugread.c (mdebug_reg_to_regnum): Likewise.
1816 * mi/mi-main.c (mi_cmd_data_list_register_names): Likewise.
1817 (mi_cmd_data_list_changed_registers): Likewise.
1818 (mi_cmd_data_list_register_values): Likewise.
1819 (mi_cmd_data_write_register_values): Likewise.
1820 (mi_cmd_trace_frame_collected): Likewise.
1821 * mips-tdep.c (print_gp_register_row): Likewise.
1822 (mips_print_registers_info): Likewise.
1823 * nds32-tdep.c (nds32_gdbarch_init): Likewise.
1824 * regcache.c (init_regcache_descr): Likewise.
1825 (register_size): Likewise.
1826 (register_dump::dump): Likewise.
1827 (cooked_read_test): Likewise.
1828 (cooked_write_test): Likewise.
1829 * rs6000-tdep.c (rs6000_register_sim_regno): Likewise.
1830 (rs6000_gdbarch_init): Likewise.
1831 * stabsread.c (stab_reg_to_regnum): Likewise.
1832 * stack.c (info_frame_command): Likewise.
1833 * target-descriptions.c (tdesc_register_name): Likewise.
1834 * trad-frame.c (trad_frame_alloc_saved_regs): Likewise.
1835 * tui/tui-regs.c (tui_show_register_group): Likewise.
1836 * user-regs.c (user_reg_map_name_to_regnum): Likewise.
1837 (user_reg_map_regnum_to_name): Likewise.
1838 (value_of_user_reg): Likewise.
1839 (maintenance_print_user_registers): Likewise.
1840 * xtensa-tdep.c (xtensa_find_register_by_name): Likewise.
1841 (xtensa_register_name): Likewise.
1842 (xtensa_register_type): Likewise.
1843 (xtensa_reg_to_regnum): Likewise.
1844 (xtensa_pseudo_register_read): Likewise.
1845 (xtensa_pseudo_register_write): Likewise.
1846
925047fe
SM
18472018-10-21 Simon Marchi <simon.marchi@polymtl.ca>
1848
1849 * amd64-tdep.c (amd64_pseudo_register_read_value): Use
1850 correctly-sized buffer with raw_read.
1851 (amd64_pseudo_register_write): Use correctly-sized buffer for
1852 raw_read/raw_write.
1853
4051d2d6
PW
18542018-10-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1855
1856 * typeprint.c (_initialize_typeprint): Fix wrong prefixname arg
1857 in add_prefix_cmd of set print type.
1858
7806cea7
TT
18592018-10-19 Tom Tromey <tom@tromey.com>
1860
1861 PR tui/18388:
1862 * NEWS: Mention tabset deprecation.
1863 * tui/tui-win.c (tui_tab_width, internal_tab_width): New globals.
1864 (update_tab_width): New function.
1865 (tui_set_tab_width, tui_show_tab_width): New functions.
1866 (tui_set_tab_width_command): Use update_tab_width.
1867 (_initialize_tui_win): Move to end of file. Deprecate "tabset".
1868 Add new "set tui tab-width" command.
1869 * tui/tui-source.c (tui_set_source_content): Update.
1870 * tui/tui-disasm.c (tui_set_disassem_content): Update.
1871 * tui/tui-data.h (tui_default_tab_len, tui_set_default_tab_len):
1872 Don't declare.
1873 (tui_tab_width): Declare.
1874 * tui/tui-data.c (default_tab_len, tui_default_tab_len)
1875 (tui_set_default_tab_len): Remove.
1876
84371624
TT
18772018-10-19 Tom Tromey <tom@tromey.com>
1878
1879 * tui/tui-io.h (key_is_start_sequence, key_is_end_sequence)
1880 (key_is_backspace, tui_getc): Don't declare.
1881 * tui/tui-io.c (key_is_start_sequence): Now static.
1882 (key_is_end_sequence, key_is_backspace): Remove.
1883 (tui_getc): Now static.
1884
22ad8107
TT
18852018-10-19 Tom Tromey <tom@tromey.com>
1886
1887 * symfile.c (reread_symbols): Clear "static_links".
1888
74b3c713
AH
18892018-10-19 Alan Hayward <alan.hayward@arm.com>
1890
1891 * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_SIZE): New
1892 define.
1893 (aarch64_linux_sigframe_init): Extra boundary checks.
1894
0667c506
AA
18952018-10-19 Andreas Arnez <arnez@linux.ibm.com>
1896
1897 * s390-tdep.c (s390_pseudo_register_type): For v0-v15 don't yield
1898 the possibly non-existent tdesc type 'vec128', but the type of raw
1899 register v16 instead.
1900
ba543ca5
GB
19012018-10-19 Gary Benson <gbenson@redhat.com>
1902
1903 * cli/cli-interp.c (cli_interp::~cli_interp): New function.
1904
94c18618
SDJ
19052018-10-18 Sergio Durigan Junior <sergiodj@redhat.com>
1906
1907 PR cli/23785
1908 * cli/cli-dump.c (restore_binary_file): Check if "file" is
1909 NULL.
1910
89eb3c54
PK
19112018-10-17 Paul Koning <paul_koning@dell.com>
1912
1913 * charset.c (convert_between_encodings): Fix unsigned overflow.
1914
6f3b1098
JB
19152018-10-17 John Baldwin <jhb@FreeBSD.org>
1916
1917 * fbsd-nat.c (fbsd_nat_target::info_proc) Use
1918 fbsd_info_proc_mappings_header and fbsd_info_proc_mappings_entry.
1919 * fbsd-tdep.c (fbsd_vm_map_entry_flags): Mark static.
1920 (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
1921 New functions.
1922 (fbsd_core_info_proc_mappings): Use fbsd_info_proc_mappings_header
1923 and fbsd_info_proc_mappings_header.
1924 * fbsd-tdep.h (fbsd_vm_map_entry_flags): Remove.
1925 (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
1926 New.
1927
d500b4f2
JB
19282018-10-17 Joel Brobecker <brobecker@adacore.com>
1929
1930 * MAINTAINERS (Responsible Maintainers): Add Rainer Orth as
1931 Solaris Maintainer.
1932
63a33118
TT
19332018-10-15 Tom Tromey <tom@tromey.com>
1934
1935 * tui/tui.c (strcat_to_buf): Remove casts.
1936 * tui/tui-winsource.c (tui_show_source_line)
1937 (tui_set_is_exec_point_at, tui_line_is_displayed): Remove casts.
1938 * tui/tui-wingeneral.c (tui_refresh_win, box_win): Remove casts.
1939 * tui/tui-windata.c (tui_first_data_item_displayed)
1940 (tui_delete_data_content_windows, tui_erase_data_content)
1941 (tui_display_all_data, tui_display_data_from)
1942 (tui_refresh_data_win, tui_vertical_data_scroll): Remove casts.
1943 * tui/tui-win.c (tui_set_win_height)
1944 (make_invisible_and_set_new_height, parse_scrolling_args): Remove
1945 casts.
1946 * tui/tui-win.c (tui_resize_all): Remove casts.
1947 (tui_scroll_backward_command, tui_set_focus)
1948 (tui_set_tab_width_command): Likewise.
1949 * tui/tui-source.c (tui_vertical_source_scroll): Remove cast.
1950 * tui/tui-regs.c (tui_show_register_group): Remove cast.
1951 * tui/tui-layout.c (tui_set_layout_by_name): Remove cast.
1952 * tui/tui-disasm.c (tui_vertical_disassem_scroll): Remove cast.
1953 * tui/tui-data.c (tui_partial_win_by_name, tui_free_win_content):
1954 Remove casts.
1955
933e62b1
SM
19562018-10-15 Simon Marchi <simon.marchi@ericsson.com>
1957
1958 * MAINTAINERS (Responsible Maintainers): Add Alan Hayward as
1959 AArch64/ARM maintainer.
1960
fbe61a36
GB
19612018-10-11 Gary Benson <gbenson@redhat.com>
1962
1963 * interps.h (interp::m_name): Make private and mutable.
1964 * interps.c (interp::~interp): Free m_name.
1965
8ecfd7bd
SDJ
19662018-10-10 Sergio Durigan Junior <sergiodj@redhat.com>
1967 Simon Marchi <simark@simark.ca>
1968
1969 * README (`configure' options): Add documentation for new
1970 "--enable-unit-tests" option.
1971 * acinclude.m4: Include "selftest.m4".
1972 * configure: Regenerate.
1973 * configure.ac: Use "GDB_AC_SELFTEST".
1974 * maint.c (maintenance_selftest): Update message informing
1975 that selftests have been disabled.
1976 (maintenance_info_selftests): Likewise.
1977 * selftest.m4: New file.
1978
33b031ce
GB
19792018-10-10 Gary Benson <gbenson@redhat.com>
1980
1981 * remote.c (remote_target::remote_send_printf): Add
1982 missing va_end found by Coverity.
1983
2cb2ba9a
MM
19842018-10-10 Markus Metzger <markus.t.metzger@intel.com>
1985
1986 * btrace.c (ftrace_update_function): Add indirect jump heuristic.
1987
eff98030
TT
19882018-10-09 Tom Tromey <tom@tromey.com>
1989
1990 * configure: Rebuild.
1991 * sanitize.m4 (AM_GDB_UBSAN): Default to no.
1992 * NEWS: Update --enable-ubsan documentation.
1993
04fd5eed
GB
19942018-10-09 Gary Benson <gbenson@redhat.com>
1995
1996 * dwarf2read.c (create_dwp_hash_table): Fix buffer overrun
1997 found by Coverity.
1998
a0c3048e
TT
19992018-10-08 Tom Tromey <tom@tromey.com>
2000
2001 * riscv-fbsd-tdep.c (riscv_fbsd_sigframe_init): Remove unused
2002 variable.
2003 (riscv_fbsd_init_abi): Likewise.
2004
a51bb70c
WP
20052018-10-08 Weimin Pan <weimin.pan@oracle.com>
2006 * valops.c (value_struct_elt_for_reference): Rename local variable
2007 to work around the shadowing a previous local warning.
2008
74792ff7
JB
20092018-10-08 John Baldwin <jhb@FreeBSD.org>
2010
2011 * Makefile.in (ALLDEPFILES): Add riscv-fbsd-nat.c.
2012 * NEWS: Mention new FreeBSD/riscv native configuration.
2013 * configure.host: Add riscv*-*-freebsd*.
2014 * configure.nat: Likewise.
2015 * riscv-fbsd-nat.c: New file.
2016
ed65e20b
JB
20172018-10-08 John Baldwin <jhb@FreeBSD.org>
2018
2019 * Makefile.in (ALL_TARGET_OBS): Add riscv-fbsd-tdep.o.
2020 (HFILES_NO_SRCDIR): Add riscv-fbsd-tdep.h.
2021 (ALLDEPFILES): Add riscv-fbsd-tdep.c.
2022 * NEWS: Mention new FreeBSD/riscv target.
2023 * configure.tgt: Add riscv*-*-freebsd*.
2024 * riscv-fbsd-tdep.c: New file.
2025 * riscv-fbsd-tdep.h: New file.
2026
498f7407
JB
20272018-10-08 John Baldwin <jhb@FreeBSD.org>
2028
2029 * regcache.h (struct regcache_map_entry): Note that this type can
2030 be used with traditional frame caches.
2031 * trad-frame.c (trad_frame_set_reg_regmap): New.
2032 * trad-frame.h (trad_frame_set_reg_regmap): New.
2033
9f6b697b
WP
20342018-10-08 Weimin Pan <weimin.pan@oracle.com>
2035
2036 PR c++/16841
2037 * valops.c (get_virtual_base_offset): New function.
2038 (value_struct_elt_for_reference): Use it to get virtual base offset
2039 and add it in calculating class member address.
2040
4399bce9 20412018-10-08 John Darrington <john@darrington.wattle.id.au>
c258c396 2042
4399bce9
PA
2043 * dwarf2read.c (dwarf2_cu) <producer_is_codewarrior>: New field.
2044 (check_producer): Check if the producer is codewarrior.
2045 (producer_is_codewarrior): New function.
2046 (lnp_state_machine::record_line): Ignore is_stmt flag for records
2047 produced by codewarrior.
2048 (dwarf2_cu::dwarf2_cu): Initialize producer_is_codewarrior.
c258c396 2049
add5ded5
TT
20502018-10-06 Tom Tromey <tom@tromey.com>
2051
2052 PR python/19399:
2053 * python/py-inferior.c: Add "architecture" entry.
2054 (infpy_architecture): New function.
2055
51e78fc5
TT
20562018-10-06 Tom Tromey <tom@tromey.com>
2057
2058 PR python/21765:
2059 * python/py-symbol.c (gdbpy_initialize_symbols): Redefine
2060 SYMBOL_VARIABLES_DOMAIN, SYMBOL_FUNCTIONS_DOMAIN,
2061 SYMBOL_TYPES_DOMAIN. Define SYMBOL_MODULE_DOMAIN,
2062 SYMBOL_COMMON_BLOCK_DOMAIN, SYMBOL_LOC_COMMON_BLOCK.
2063
a8a5dbca
TT
20642018-10-06 Tom Tromey <tom@tromey.com>
2065
2066 PR build/17077:
2067 * Makefile.in (OPCODES_CFLAGS): Remove "-I$(OPCODES_SRC)/..".
2068 * arc-tdep.c, frv-tdep.c, lm32-tdep.c, mep-tdep.c,
2069 microblaze-tdep.c, or1k-tdep.h: Use ../opcodes, not opcodes, in
2070 #include.
2071
2a8be203
TT
20722018-10-06 Tom Tromey <tom@tromey.com>
2073
2074 * python/py-breakpoint.c (bppy_get_location): Handle a
2075 bp_breakpoint without a location.
2076
2fb009bb
TT
20772018-10-06 Tom Tromey <tom@tromey.com>
2078
2079 * python/lib/gdb/function/strfns.py (_MemEq, _StrLen, _StrEq)
2080 (_RegEx): Reformat help text.
2081 * python/lib/gdb/function/caller_is.py (CallerIs, CallerMatches)
2082 (AnyCallerIs, AnyCallerMatches): Reformat help text.
2083 * python/lib/gdb/function/as_string.py (_AsString): Reformat help
2084 text.
2085 * python/lib/gdb/command/xmethods.py (InfoXMethod)
2086 (EnableXMethod, DisableXMethod): Remove help indentation.
2087 Capitalize meta-syntactic variables.
2088 * python/lib/gdb/command/unwinders.py (InfoUnwinder)
2089 (EnableUnwinder, DisableUnwinder): Remove help indentation.
2090 Capitalize meta-syntactic variables.
2091 * python/lib/gdb/command/explore.py (ExploreCommand)
2092 (ExploreValueCommand, ExploreTypeCommand): Reformat help text.
2093 * python/lib/gdb/command/type_printers.py (InfoTypePrinter)
2094 (EnableTypePrinter, DisableTypePrinter): Remove help indentation.
2095 * python/lib/gdb/command/pretty_printers.py (InfoPrettyPrinter):
2096 Remove help indentation.
2097 (EnablePrettyPrinter, DisablePrettyPrinter): Likewise.
2098 * python/lib/gdb/command/frame_filters.py (EnableFrameFilter)
2099 (DisableFrameFilter, SetFrameFilterPriority)
2100 (ShowFrameFilterPriority, InfoFrameFilter): Reword help text.
2101
7a956928
TT
21022018-10-06 Tom Tromey <tom@tromey.com>
2103
2104 PR tui/28819:
2105 * tui/tui-io.c (gdb_wgetch): New function.
2106 (tui_mld_getc, tui_getc): Use it.
2107
f8740dc5
TT
21082018-10-05 Tom Tromey <tom@tromey.com>
2109
2110 * sol-thread.c (sol_thread_target::wait): Rename inner
2111 "save_ptid".
2112
96643e35
TT
21132018-10-04 Tom Tromey <tom@tromey.com>
2114
2115 * configure: Rebuild.
2116 * warning.m4 (AM_GDB_WARNINGS): Add -Wshadow=local.
2117
d951f98b
TT
21182018-10-04 Tom Tromey <tom@tromey.com>
2119
2120 * guile/scm-frame.c (gdbscm_frame_read_var): Remove inner
2121 declaration of "block".
2122
b8c88847
TT
21232018-10-04 Tom Tromey <tom@tromey.com>
2124
2125 * common/filestuff.c (fdwalk): Remove inner declaration of
2126 "result".
2127
ef789dc4
TT
21282018-10-04 Tom Tromey <tom@tromey.com>
2129
2130 * msp430-tdep.c (msp430_push_dummy_call): Rename inner
2131 "structs_addr" and hoist declaration.
2132
3fba72f7
TT
21332018-10-04 Tom Tromey <tom@tromey.com>
2134
2135 * linux-tdep.c (linux_make_mappings_corefile_notes): Introduce new
2136 variable "size".
2137
795afcbb
TT
21382018-10-04 Tom Tromey <tom@tromey.com>
2139
2140 * mdebugread.c (parse_partial_symbols): Use std::string.
2141
b926417a
TT
21422018-10-04 Tom Tromey <tom@tromey.com>
2143
2144 * ctf.c (SET_ARRAY_FIELD): Rename "u32".
2145 * p-valprint.c (pascal_val_print): Split inner "i" variable.
2146 * xtensa-tdep.c (xtensa_push_dummy_call): Declare "i" in loop
2147 header.
2148 * xstormy16-tdep.c (xstormy16_push_dummy_call): Declare "val" in
2149 more inner scope.
2150 * xcoffread.c (read_xcoff_symtab): Rename inner "symbol".
2151 * varobj.c (varobj_update): Rename inner "newobj",
2152 "type_changed".
2153 * valprint.c (generic_emit_char): Rename inner "buf".
2154 * valops.c (find_overload_match): Rename inner "temp".
2155 (value_struct_elt_for_reference): Declare "v" in more inner
2156 scope.
2157 * v850-tdep.c (v850_push_dummy_call): Rename "len".
2158 * unittests/array-view-selftests.c (run_tests): Rename inner
2159 "vec".
2160 * tui/tui-stack.c (tui_show_frame_info): Declare "i" in loop
2161 header.
2162 * tracepoint.c (merge_uploaded_trace_state_variables): Declare
2163 "tsv" in more inner scope.
2164 (print_one_static_tracepoint_marker): Rename inner
2165 "tuple_emitter".
2166 * tic6x-tdep.c (tic6x_analyze_prologue): Declare "inst" lower.
2167 (tic6x_push_dummy_call): Don't redeclare "addr".
2168 * target-float.c: Declare "dto" lower.
2169 * symtab.c (lookup_local_symbol): Rename inner "sym".
2170 (find_pc_sect_line): Rename inner "pc".
2171 * stack.c (print_frame): Don't redeclare "gdbarch".
2172 (return_command): Rename inner "gdbarch".
2173 * s390-tdep.c (s390_prologue_frame_unwind_cache): Renam inner
2174 "sp".
2175 * rust-lang.c (rust_internal_print_type): Declare "i" in loop
2176 header.
2177 * rs6000-tdep.c (ppc_process_record): Rename inner "addr".
2178 * riscv-tdep.c (riscv_push_dummy_call): Declare "info" in inner
2179 scope.
2180 * remote.c (remote_target::update_thread_list): Don't redeclare
2181 "tp".
2182 (remote_target::process_initial_stop_replies): Rename inner
2183 "thread".
2184 (remote_target::remote_parse_stop_reply): Don't redeclare "p".
2185 (remote_target::wait_as): Don't redeclare "stop_reply".
2186 (remote_target::get_thread_local_address): Rename inner
2187 "result".
2188 (remote_target::get_tib_address): Likewise.
2189
2190 * regcache.c (cooked_read_test): Rename "regnum".
2191 * record-btrace.c (cmd_record_btrace_start): Rename inner
2192 "exception".
2193 * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Declare "i" in
2194 loop header.
2195 * ppc-linux-tdep.c (ppc_linux_syscall_record): Declare "i" in loop
2196 header.
2197 (ppu2spu_sniffer): Rename inner "buf".
2198 * parse.c (operator_check_standard): Rename inner "type",
2199 "objfile".
2200 * p-valprint.c (pascal_val_print): Introduce new scope for
2201 "low_bound", "high_bound".
2202 * p-exp.y (yylex): Declare "i" in loop header.
2203 * objfiles.c (objfile_relocate1): Declare "i" in loop header.
2204 Lower declaration of "s".
2205 * nios2-tdep.c (nios2_analyze_prologue): Declare "i" in loop
2206 header.
2207 (nios2_push_dummy_call): Rename "len".
2208 * nat/linux-osdata.c (linux_xfer_osdata_cpus): Rename static
2209 "buf".
2210 (linux_xfer_osdata_fds, linux_xfer_osdata_shm)
2211 (linux_xfer_osdata_sem, linux_xfer_osdata_msg)
2212 (linux_xfer_osdata_modules): Likewise.
2213 * mips-tdep.c (mips_eabi_push_dummy_call): Rename outer "len".
2214 (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call)
2215 (mips_o64_push_dummy_call): Likewise.
2216 * microblaze-tdep.c (microblaze_analyze_prologue): Rename inner
2217 "op".
2218 * mi/mi-main.c (list_available_thread_groups): Rename inner
2219 "tuple_emitter".
2220 (mi_cmd_data_read_memory): Rename inner "opts".
2221 * mi/mi-cmd-var.c (varobj_update_one): Rename inner
2222 "tuple_emitter".
2223 * mep-tdep.c (mep_analyze_prologue): Declare "rn" in loop header.
2224 * mdebugread.c (parse_symbol): Rename inner "b". Declare "f" in
2225 more inner scope.
2226 (parse_partial_symbols): Rename inner "pst", "p", "name"
2227 * main.c (captured_main_1): Rename inner "i"s.
2228 * machoread.c (macho_symfile_read_all_oso): Don't redeclare
2229 "oso2".
2230 * linux-tdep.c (linux_info_proc): Rename inner "filename".
2231 * linespec.c (linespec_lexer_lex_string): Rename inner "p".
2232 * infrun.c (handle_no_resumed): Don't redeclare "thread".
2233 (handle_signal_stop): Rename inner "gdbarch".
2234 (handle_command): Declare "signum" in loop header.
2235 * ia64-tdep.c (ia64_pseudo_register_read): Don't redeclare
2236 "status".
2237 (examine_prologue): Rename inner "sol" and "sof".
2238 (ia64_extract_return_value): Rename inner "val". Declare another
2239 "val" in a more inner scope.
2240 * hppa-bsd-tdep.c (hppabsd_find_global_pointer): Declare "buf" in
2241 inner scope.
2242 * guile/scm-symbol.c (gdbscm_lookup_symbol): Rename inner
2243 "except".
2244 * findvar.c (default_read_var_value): Don't redeclare "addr".
2245 * f-exp.y (yylex): Declare "i" in loop header.
2246 * eval.c (evaluate_subexp_standard): Don't redeclare "type".
2247 Rename inner "type", "expect_type".
2248 (evaluate_subexp_for_sizeof): Rename inner "pc".
2249 * elfread.c (elf_symfile_read): Rename inner "abfd".
2250 * dwarf2read.c (read_debug_names_from_section): Don't redeclare
2251 "bytes_read".
2252 (process_psymtab_comp_unit_reader): Don't redeclare "gdbarch".
2253 (add_partial_subprogram): Rename inner "lowpc" and "highpc".
2254 (dwarf_decode_line_header): Rename inner "lh".
2255 * dwarf2loc.c (dwarf2_compile_expr_to_ax): Don't redeclare
2256 "offset". Declare "i" in loop header.
2257 (disassemble_dwarf_expression): Rename inner "addr_size".
2258 * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Rename
2259 inner "result".
2260 (dwarf_expr_context::execute_stack_op): Rename inner "offset".
2261 * dwarf2-frame.c (decode_frame_entry_1): Rename inner "length"s.
2262 * disasm.c (do_mixed_source_and_assembly_deprecated): Rename inner
2263 "inner_list_emitter".
2264 (do_mixed_source_and_assembly): Rename inner "tuple_emitter".
2265 * disasm-selftests.c (print_one_insn_test): Wrap "bplen"
2266 declaration in a block.
2267 * csky-tdep.c (csky_analyze_prologue): Declare "offset" lower.
2268 * cp-valprint.c (cp_print_value_fields): Don't redeclare
2269 "obstack_final_size".
2270 * cp-support.c (inspect_type): Declare "i" in loop header.
2271 * compile/compile.c (compile_instance::insert_symbol_error):
2272 Rename inner "e".
2273 * common/agent.c (agent_run_command): Remove inner "ret"
2274 declaration.
2275 * coffread.c (coff_symfile_read): Rename inner "name".
2276 (coff_symfile_read): Rename inner "abfd".
2277 * cli/cli-utils.c (get_number_trailer): Rename inner "val".
2278 * cli/cli-cmds.c (print_disassembly): Rename inner "low" and
2279 "high".
2280 * c-exp.y (lex_one_token): Move "len" declaration lower.
2281 * breakpoint.c (create_longjmp_master_breakpoint): Don't redeclare
2282 "gdbarch".
2283 (create_exception_master_breakpoint): Likewise. Don't redeclare
2284 "b".
2285 (watch_command_1): Declare "mark" later.
2286 (clear_command): Don't shadow "a" or "b".
2287 (delete_command): Rename inner "b".
2288 (delete_trace_command): Likewise.
2289 * arm-tdep.c (thumb_process_displaced_32bit_insn): Rename inner
2290 "op".
2291 (arm_gdbarch_init): Remove inner "e_flags".
2292 * arch/arm-get-next-pcs.c (thumb_get_next_pcs_raw): Declare
2293 "offset" in inner blocks.
2294
1f88d0c8
SM
22952018-10-04 Simon Marchi <simon.marchi@ericsson.com>
2296
2297 * dwarf-index-write.c (file_write): Don't write if the vector is
2298 empty.
2299
5c4481cc
TV
23002018-10-05 Tom de Vries <tdevries@suse.de>
2301
2302 * python/py-progspace.c (pspy_solib_name): Fix type mismatch in
2303 PyArg_ParseTuple call.
2304
96b1ad86
TV
23052018-10-05 Tom de Vries <tdevries@suse.de>
2306
2307 * python/py-record-btrace.c (recpy_bt_goto): Fix type mismatch in
2308 PyArg_ParseTuple call.
2309
d2f7dcb2
JB
23102018-10-04 Joel Brobecker <brobecker@adacore.com>
2311
2312 * psymtab.c (recursively_search_psymtabs): Reformat parameters
2313 to avoid exceeding 80 characters per line limit.
2314
5ca8c39f
TT
23152018-10-04 Tom Tromey <tom@tromey.com>
2316
2317 * symfile.c (syms_from_objfile_1, finish_new_objfile)
2318 (reread_symbols): Update.
2319 * complaints.h (clear_complaints): Remove argument.
2320 * complaints.c (enum complaint_series): Remove.
2321 (series): Remove global.
2322 (complaint_internal): Update.
2323 (clear_complaints): Remove argument.
2324
e79497a1
TT
23252018-10-04 Tom Tromey <tom@tromey.com>
2326
2327 * symfile.c (symbol_file_add_with_addrs): Do not print "no
2328 debugging symbols" message if there is a separate debug objfile.
2329
3453e7e4
TT
23302018-10-04 Tom Tromey <tom@tromey.com>
2331
2332 PR cli/19551:
2333 * symfile.c (symbol_file_add_with_addrs): Update output.
2334 * psymtab.c (require_partial_symbols): Update output.
2335
6afcf761
TT
23362018-10-04 Tom Tromey <tom@tromey.com>
2337
2338 PR cli/22234:
2339 * complaints.c: Emit \n.
2340
22068491
TT
23412018-10-04 Tom Tromey <tom@tromey.com>
2342
2343 * symfile.c (symbol_file_add_with_addrs, symbol_file_clear)
2344 (separate_debug_file_exists, find_separate_debug_file)
2345 (add_symbol_file_command, reread_symbols, allocate_symtab)
2346 (allocate_compunit_symtab): Use filtered printing, not
2347 unfiltered.
2348 * psymtab.c (require_partial_symbols, dump_psymtab)
2349 (allocate_psymtab): Use filtered printing, not unfiltered.
2350
9fdd7193
TT
23512018-10-04 Tom Tromey <tom@tromey.com>
2352
2353 * complaints.c (complaint_internal): Correctly check complaint
2354 count.
2355
3f2cf4dc
TT
23562018-10-04 Tom Tromey <tom@tromey.com>
2357
2358 * complaints.h (struct complaints): Remove declaration.
2359 * complaints.c (clear_complaints): Remove an unused variable.
2360
4f9bdf7f
RO
23612018-10-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2362
2363 * MAINTAINERS (Write After Approval): Add self.
2364
875e5398
TT
23652018-10-03 Tom Tromey <tom@tromey.com>
2366
2367 * guile/scm-value.c (gdbscm_value_to_string): Initialize
2368 "buffer_contents".
2369 * coffread.c (coff_symtab_read): Initialize "newobj".
2370
8634679f
SM
23712018-10-03 Simon Marchi <simon.marchi@polymtl.ca>
2372
2373 * dwarf2read.c (read_func_scope): Remove struct keyword in
2374 range-based for.
2375
f35d5ade
TT
23762018-10-03 Tom Tromey <tom@tromey.com>
2377
2378 * README: Mention --enable-ubsan.
2379 * NEWS: Mention --enable-ubsan.
2380 * acinclude.m4: Include sanitize.m4.
2381 * configure: Rebuild.
2382 * configure.ac: Call AM_GDB_UBSAN.
2383 * sanitize.m4: New file.
2384
1dffa580
TT
23852018-10-03 Tom Tromey <tom@tromey.com>
2386
2387 * expression.h (enum exp_opcode): Use uint8_t as base type.
2388 * expprint.c (op_name): Handle invalid opcodes.
2389
5e70ee09
TT
23902018-10-03 Tom Tromey <tom@tromey.com>
2391
2392 * parse.c (prefixify_expression): Add assert.
2393 (parse_exp_in_context_1): Throw exception if the expression is
2394 empty.
2395
4dd1b460
TT
23962018-10-03 Tom Tromey <tom@tromey.com>
2397
2398 * dwarf2read.c (read_signed_leb128): Work in ULONGEST.
2399
20562150
TT
24002018-10-03 Tom Tromey <tom@tromey.com>
2401
2402 * c-exp.y (parse_number): Work in unsigned. Remove casts.
2403
d359392f
TT
24042018-10-03 Tom Tromey <tom@tromey.com>
2405
2406 * dwarf2read.c (read_subrange_type): Make "negative_mask"
2407 unsigned.
2408
0101665f
TT
24092018-10-03 Tom Tromey <tom@tromey.com>
2410
2411 * findvar.c (extract_integer): Do work in an unsigned type.
2412
ad69edbb
TT
24132018-10-03 Tom Tromey <tom@tromey.com>
2414
2415 * common/enum-flags.h (enum_flags::operator~): Add static assert.
2416 * symfile-add-flags.h (enum symfile_add_flag): Use unsigned as
2417 base type.
2418 * objfile-flags.h (enum objfile_flag): Use unsigned as base type.
2419 * gdbtypes.h (enum type_instance_flag_value): Use unsigned as base
2420 type.
2421 * c-lang.h (enum c_string_type_values): Use unsigned as base
2422 type.
2423 * btrace.h (enum btrace_thread_flag): Use unsigned as base type.
2424
780942fc
TT
24252018-10-03 Tom Tromey <tom@tromey.com>
2426
2427 * dwarf2-frame.h (dwarf2_frame_state_reg_info)
2428 <~dwarf2_frame_state_reg_info>: Update.
2429 <dwarf2_frame_state_reg_info>: Update.
2430 <alloc_regs>: Add assertion. Update.
2431 <reg>: Now a std::vector.
2432 <num_regs>: Remove.
2433 <swap>: Update.
2434 * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
2435 (execute_cfa_program_test, dwarf2_frame_cache): Update.
2436
10657c04
TT
24372018-10-03 Tom Tromey <tom@tromey.com>
2438
2439 * namespace.c (add_using_directive): Don't pass NULL to memcpy.
2440
34c0fc00
PW
24412018-10-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2442
2443 * tid-parse.c (tid_is_in_list): Fix wrong 'See' comment.
2444
2398abf8
TT
24452018-10-02 Tom Tromey <tom@tromey.com>
2446
2447 * aarch64-linux-tdep.c (aarch64_linux_sigframe_init): Use pulongest.
2448
4399bce9 24492018-10-02 John Darrington <john@darrington.wattle.id.au>
c1168a2f
JD
2450
2451 * NEWS: Mention changed commands.
2452 * ser-uds.c: New file.
2453 * configure.ac (SER_HARDWIRE): Add ser-uds.o.
2454 * configure: Regenerate.
2455 * Makefile.in: Add new file.
2456 * serial.c (serial_open): Check if filename is a socket
4399bce9 2457 and lookup the appropriate interface accordingly.
c1168a2f 2458
05c71722
AH
24592018-10-01 Alan Hayward <alan.hayward@arm.com>
2460
2461 * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_OFFSET): Add
2462 define.
2463 (AARCH64_EXTRA_MAGIC): Likewise.
2464 (AARCH64_FPSIMD_MAGIC): Likewise.
2465 (AARCH64_SVE_MAGIC): Likewise.
2466 (AARCH64_EXTRA_DATAP_OFFSET): Likewise.
2467 (AARCH64_FPSIMD_FPSR_OFFSET): Likewise.
2468 (AARCH64_FPSIMD_FPCR_OFFSET): Likewise.
2469 (AARCH64_FPSIMD_V0_OFFSET): Likewise.
2470 (AARCH64_FPSIMD_VREG_SIZE): Likewise.
2471 (AARCH64_SVE_CONTEXT_VL_OFFSET): Likewise.
2472 (AARCH64_SVE_CONTEXT_REGS_OFFSET): Likewise.
2473 (AARCH64_SVE_CONTEXT_P_REGS_OFFSET): Likewise.
2474 (AARCH64_SVE_CONTEXT_FFR_OFFSET): Likewise.
2475 (AARCH64_SVE_CONTEXT_SIZE): Likewise.
2476 (read_aarch64_ctx): Add function.
2477 (aarch64_linux_sigframe_init): Detect FP registers.
2478
c74e7cb9
AH
24792018-10-01 Alan Hayward <alan.hayward@arm.com>
2480
2481 * aarch64-tdep.c (AARCH64_Q0_REGNUM): Move to here.
2482 (AARCH64_D0_REGNUM): Likewise.
2483 (AARCH64_S0_REGNUM): Likewise.
2484 (AARCH64_H0_REGNUM): Likewise.
2485 (AARCH64_B0_REGNUM): Likewise.
2486 (AARCH64_SVE_V0_REGNUM): Likewise.
2487 * arch/aarch64.h (AARCH64_Q0_REGNUM): Move from here.
2488 (AARCH64_D0_REGNUM): Likewise.
2489 (AARCH64_S0_REGNUM): Likewise.
2490 (AARCH64_H0_REGNUM): Likewise.
2491 (AARCH64_B0_REGNUM): Likewise.
2492 (AARCH64_SVE_V0_REGNUM): Likewise.
2493
12b164e9
GB
24942018-10-01 Gary Benson <gbenson@redhat.com>
2495
2496 * gdb_proc_service.h (gdb_prfpregset_t): Remove typedef.
2497 * proc-service.c (ps_lgetfpregs, ps_lsetfpregs): Use
2498 prfpregset_t instead of gdb_prfpregset_t.
2499 * configure.ac (PRFPREGSET_T_BROKEN): Remove check.
2500 * configure, config.in: Rebuild.
2501
7c619dbd
GB
25022018-10-01 Gary Benson <gbenson@redhat.com>
2503
2504 * common/gdb_proc_service.h: New file, factored out from...
2505 * gdb_proc_service.h: Moved common code to the above file.
2506 * Makefile.in (HFILES_NO_SRCDIR): Add the above new file.
2507
358ffcf2
GB
25082018-10-01 Gary Benson <gbenson@redhat.com>
2509
2510 * gdb_proc_service.h: Use elf_gregset_t if prgregset_t is
2511 undefined. Use elf_fpregset_t if prfpregset_t is undefined.
2512
43b7e92b
GB
25132018-10-01 Gary Benson <gbenson@redhat.com>
2514
2515 * configure.ac: Check if sys/procfs.h defines elf_fpregset_t.
2516 (AC_CHECK_HEADERS): Check for linux/elf.h.
2517 * configure, config.in: Rebuild.
2518 * gdb_proc_service.h: Include linux/elf.h if sys/procfs.h
2519 doesn't define elf_fpregset_t.
2520
3795e814
GB
25212018-10-01 Gary Benson <gbenson@redhat.com>
2522
2523 * gdb_proc_service.h: Whitespace change.
2524
4176f14d
TT
25252018-10-01 Tom Tromey <tom@tromey.com>
2526
2527 * unittests/scoped_mmap-selftests.c: Don't check HAVE_UNISTD_H.
2528 * unittests/scoped_fd-selftests.c: Don't check HAVE_UNISTD_H.
2529 * common/scoped_fd.h: Don't check HAVE_UNISTD_H.
2530
a95746f9
TT
25312018-10-01 Tom Tromey <tom@tromey.com>
2532
2533 * README: Minor change.
2534
dd203782
PA
25352018-09-30 Pedro Alves <palves@redhat.com>
2536
2537 * darwin-nat-info.c (darwin_debug_regions_recurse)
2538 (info_mach_exceptions_command): Remove unused local variables.
2539 * darwin-nat.c (darwin_decode_notify_message)
2540 (darwin_nat_target::resume, darwin_nat_target::mourn_inferior)
2541 (darwin_stop_inferior, darwin_setup_exceptions)
2542 (darwin_nat_target::kill, darwin_attach_pid, darwin_ptrace_him)
2543 (darwin_nat_target::attach, darwin_nat_target::detach)
2544 (darwin_read_write_inferior, darwin_read_dyld_info): Remove unused
2545 local variables.
2546 * i386-darwin-nat.c (i386_darwin_dr_set): Remove unused local
2547 variables.
2548
c82a2e6f
TT
25492018-09-29 Tom Tromey <tom@tromey.com>
2550
2551 * README: Remove some leftover text.
2552
7f0bd420
TT
25532018-09-29 Tom Tromey <tom@tromey.com>
2554
2555 * PROBLEMS: Rewrite.
2556 * README: Update.
2557
f37bc8b1
JB
25582018-09-28 John Baldwin <jhb@FreeBSD.org>
2559
2560 * disasm-selftests.c (print_one_insn_test): Add bfd_arch_riscv to
2561 case with explicit breakpoint kind.
2562 * riscv-tdep.c (show_use_compressed_breakpoints): Remove
2563 'additional_info' and related logic.
2564 (riscv_debug_breakpoints): New variable.
2565 (riscv_breakpoint_kind_from_pc): Use the length of the existing
2566 instruction to determine the breakpoint kind.
2567 (_initialize_riscv_tdep): Add 'set/show debug riscv breakpoints'
2568 flag. Update description of 'set/show riscv
2569 use-compressed-breakpoints' flag.
2570
f67ffa6a
AB
25712018-09-28 Andrew Burgess <andrew.burgess@embecosm.com>
2572
2573 (NEWS): Mention changes to frame related commands.
2574 * cli/cli-decode.c (add_cmd_suppress_notification): New function.
2575 (add_prefix_cmd_suppress_notification): New function.
2576 (add_com_suppress_notification): Call
2577 add_cmd_suppress_notification.
2578 * command.h (add_cmd_suppress_notification): Declare.
2579 (add_prefix_cmd_suppress_notification): Declare.
2580 * mi/mi-cmd-stack.c: Add 'safe-ctype.h' include.
2581 (parse_frame_specification): Moved from stack.c, with
2582 simplification to handle a single argument.
2583 (mi_cmd_stack_select_frame): Use parse_frame_specification, the
2584 switch to the selected frame. Add a header comment.
2585 * stack.c: Remove 'safe-ctype.h' include.
2586 (find_frame_for_function): Add declaration.
2587 (find_frame_for_address): New function.
2588 (parse_frame_specification): Moved into mi/mi-cmd-stack.c.
2589 (frame_selection_by_function_completer): New function.
2590 (info_frame_command): Rename to...
2591 (info_frame_command_core): ...this, and update parameter types.
2592 (select_frame_command): Rename to...
2593 (select_frame_command_core): ...this, and update parameter types.
2594 (frame_command): Rename to...
2595 (frame_command_core): ...this, and update parameter types.
2596 (class frame_command_helper): New class to wrap implementations of
2597 frame related sub-commands.
2598 (frame_apply_cmd_list): New static global.
2599 (frame_cmd_list): Make static.
2600 (select_frame_cmd_list): New global for sub-commands.
2601 (info_frame_cmd_list): New global for sub-commands.
2602 (_initialize_stack): Register sub-commands for 'frame',
2603 'select-frame', and 'info frame'. Update 'frame apply' commands
2604 to use frame_apply_cmd_list. Move function local static
2605 frame_apply_list to file static frame_apply_cmd_list for
2606 consistency.
2607 * stack.h (select_frame_command): Delete declarationn.
2608 (select_frame_for_mi): Declare new function.
2609
d354055e
AB
26102018-09-26 Andrew Burgess <andrew.burgess@embecosm.com>
2611
2612 * riscv-tdep.c (riscv_insn::decode): Decode c.lui.
2613 (riscv_scan_prologue): Split handling of AUIPC, LUI, ADD, ADDI,
2614 and NOP.
2615
85392414
SM
26162018-09-26 Simon Marchi <simon.marchi@ericsson.com>
2617
2618 * elf32-nds32.c (elf32_nds32_allocate_dynrelocs): Remove.
2619
896ee098
TT
26202018-09-26 Tom Tromey <tom@tromey.com>
2621
2622 * valops.c (auto_abandon): Remove dead code.
2623
57dbb3af
TT
26242018-09-26 Tom Tromey <tom@tromey.com>
2625
2626 * tui/tui-win.c (WIN_HEIGHT_USAGE): Remove extra ">"s.
2627
b5a9bfbe
TT
26282018-09-24 Tom Tromey <tom@tromey.com>
2629
2630 * common/pathstuff.c (get_standard_cache_dir): Make
2631 "xdg_cache_home" and "home" const.
2632 * top.c (init_history): Make "tmpenv" const.
2633 * main.c (get_init_files): Make "homedir" const.
2634
ae778caf
TT
26352018-09-23 Tom Tromey <tom@tromey.com>
2636
2637 PR python/18852:
2638 * python/py-param.c (get_set_value): Use gdbpy_handle_exception.
2639
2b4ad2fe
TT
26402018-09-23 Tom Tromey <tom@tromey.com>
2641
2642 * python/py-function.c (fnpy_call): Use gdbpy_handle_exception.
2643 * python/py-cmd.c (cmdpy_function): Use gdbpy_handle_exception.
2644 * python/python-internal.h (gdbpy_handle_exception): Declare.
2645 * python/py-utils.c (gdbpy_handle_exception): New function.
2646
fd3ba736
TT
26472018-09-23 Tom Tromey <tom@tromey.com>
2648
2649 PR python/17284:
2650 * python/py-type.c (typy_template_argument): Check for negative
2651 argument number.
2652
39a24317
TT
26532018-09-23 Tom Tromey <tom@tromey.com>
2654
2655 PR python/14062:
2656 * python/python.c (gdbpy_run_events): Do not ignore exceptions.
2657
f5769a2c
TT
26582018-09-23 Tom Tromey <tom@tromey.com>
2659
2660 PR python/18170:
2661 * python/py-value.c (valpy_int): Allow conversion from pointer
2662 type.
2663
1c1e54f6
TT
26642018-09-23 Tom Tromey <tom@tromey.com>
2665
2666 PR python/20126:
2667 * python/py-value.c (valpy_int): Respect type sign.
2668
fb4fa946
TT
26692018-09-23 Tom Tromey <tom@tromey.com>
2670
2671 PR python/18352;
2672 * python/py-value.c (valpy_float): Allow conversions from int or
2673 char.
2674 (valpy_int, valpy_long): Allow conversions from float.
2675
65773341
TT
26762018-09-23 Tom Tromey <tom@tromey.com>
2677
2678 * ctf.c (ctf_start): Use gdb_fopen_cloexec.
2679 * common/scoped_mmap.c (mmap_file): Use gdb_open_cloexec.
2680
1db88d22
RO
26812018-09-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2682
2683 * amd64-sol2-tdep.c (amd64_sol2_sigtramp_p): Also recognize
2684 __sighndlr.
2685 * i386-sol2-tdep.c (i386_sol2_sigtramp_p): Likewise.
2686
a44294f5
JT
26872018-08-02 Jon Turney <jon.turney@dronecode.org.uk>
2688
2689 * windows-nat.c (windows_nat_target::wait): Remove a spurious
2690 target_terminal::ours().
2691
0c0a40e0
SM
26922018-09-23 Simon Marchi <simon.marchi@ericsson.com>
2693
2694 * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): Change type
2695 of vl to ULONGEST.
2696
4daf1902
YS
26972018-09-21 Yacov Simhony <ysimhony@gmail.com>
2698
2699 * breakpoint.c (update_inserted_breakpoint_locations): Remove
2700 redundant condition.
2701
c475f569
RO
27022018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2703
2704 * proc-utils.h (PROC_CTL_WORD_TYPE): Remove.
2705
2706 * procfs.c: Don't check for PR_MODEL_NATIVE definition.
2707 * sparc-sol2-nat.c: Likewise. Remove Linux, __arch64__ references.
2708 * sol-thread.c (ps_pdmodel): Don't guard definition.
2709
2710 * procfs.c: Fix formatting.
2711
2712 * procfs.c (sysset_t_alloc): Remove.
2713 (create_procinfo): Use XNEW instead of sysset_t_alloc.
2714 (procfs_debug_inferior): Likewise.
2715 (procfs_set_exec_trap): Likewise.
2716 (proc_set_traced_sysentry): Don't allocate argp dynamically.
2717 (proc_set_traced_sysexit): Likewise.
2718
2719 * procfs.c (create_procinfo): Use xsnprintf to fix ARI warning.
2720 (dead_procinfo): Likewise.
2721 (proc_warn): Likewise.
2722 (proc_error): Likewise.
2723 (proc_get_LDT_entry): Likewise.
2724 (do_attach): Likewise.
2725 (procfs_target::pid_to_str): Likewise.
2726 (iterate_over_mappings): Likewise.
2727
2728 * procfs.c (create_procinfo): Fix ARI warning.
2729 (proc_get_status): Likewise.
2730 (proc_stop_process): Likewise.
2731 (proc_run_process): Likewise.
2732 (proc_kill): Likewise.
2733 (proc_get_LDT_entry): Likewise.
2734 (procfs_find_LDT_entry): Likewise.
2735 (proc_update_threads): Likewise.
2736 (proc_iterate_over_threads): Likewise.
2737 (do_attach): Likewise.
2738 (procfs_xfer_memory): Likewise.
2739 (invalidate_cache): Likewise.
2740 (procfs_target::resume): Likewise.
2741 (procfs_init_inferior): Likewise.
2742 (procfs_set_exec_trap): Likewise.
2743 (procfs_target::thread_alive): Likewise.
2744 (procfs_target::pid_to_exec_file): Likewise.
2745 (iterate_over_mappings): Likewise.
2746 (procfs_target::make_corefile_notes): Likewise.
2747 * sol-thread.c (sol_thread_target::thread_alive): Likewise.
2748
2749 * procfs.c (procfs_find_LDT_entry): Silence ARI warning.
2750 (procfs_find_LDT_entry): Likewise.
2751 * sol-thread.c (ps_lgetLDT): Likewise.
2752
4206c05e
RO
27532018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2754
2755 PR tdep/17903
2756 * procfs.c (procfs_target): Declare pid_to_exec_file.
2757 (procfs_target::pid_to_exec_file): New.
2758
3d282ac3
RO
27592018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2760
2761 * auxv.c (default_print_auxv_entry): Reflect AT_SUN_CAP_HW1
2762 renaming.
2763 Handle AT_SUN_EMULATOR, AT_SUN_BRANDNAME, AT_SUN_BRAND_AUX1,
2764 AT_SUN_BRAND_AUX2, AT_SUN_BRAND_AUX3, AT_SUN_CAP_HW2.
2765
8c93fae6
RO
27662018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2767
2768 * i386-v4-nat.c (regmap, supply_gregset, fill_gregset)
2769 (supply_fpregset, fill_fpregset): Move ...
2770 * i386-sol2-nat.c [PR_MODEL_NATIVE != PR_MODEL_LP64]: ... here.
2771 Remove HAVE_GREGSET_T, HAVE_FPREGET_T guards.
2772 Remove references to ioctl-based procfs.
2773 Include <sys/reg.h>.
2774 Remove PR_MODEL_NATIVE guards.
2775 * configure.nat <sol2, i386> (NATDEPFILES): Remove i386-v4-nat.o.
2776 * Makefile.in (ALLDEPFILES): Remove i386-v4-nat.c.
2777
79b32f4a
XR
27782018-09-19 Xavier Roirand <roirand@adacore.com>
2779
2780 PR gdb/20981:
2781 * solib-darwin.c (darwin_get_dyld_bfd): New function.
2782 (darwin_solib_get_all_image_info_addr_at_init): Update call.
2783 (darwin_solib_create_inferior_hook): Handle unrelocated dyld.
2784
07147793
JB
27852018-09-19 John Baldwin <jhb@FreeBSD.org>
2786
2787 * fbsd-tdep.c (fbsd_print_sockaddr_in): Style fix.
2788 (fbsd_print_sockaddr_in6): Likewise.
2789
23be8da7
RB
27902018-09-19 Richard Bunt <richard.bunt@arm.com>
2791 Chris January <chris.january@arm.com>
2792
2793 * eval.c (skip_undetermined_arglist): Skip argument list helper.
2794 (evaluate_subexp_standard): Return a dummy type when
2795 honoring EVAL_SKIP in OP_VAR_VALUE and handle skipping in the
2796 OP_F77_UNDETERMINED_ARGLIST case.
2797 * expression.h (enum noside): Update comment.
2798
7307a73a
RO
27992018-09-19 George Vasick <george.vasick@oracle.com>
2800
2801 * solib-svr4.c (svr4_same_1): Also handle amd64 ld.so.1.
2802
13db92d3
RO
28032018-09-19 Stefan Teleman <stefan.teleman@oracle.com>
2804 April Chin <april.chin@oracle.com>
2805 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2806
2807 * procfs.c (MAX_PROC_NAME_SIZE): Allow for 6-digit PID_MAX and
2808 uint_t lwpid_t.
2809 (create_procinfo): Print pids in /proc without leading zeros.
2810
3d50f170
SL
28112018-09-18 Sandra Loosemore <sandra@codesourcery.com>
2812
2813 * nios2-tdep.c (nios2_gcc_target_options): New.
2814 (nios2_gdb_arch_init): Install new hook.
2815
b567ca63
SM
28162018-09-18 Simon Marchi <simon.marchi@ericsson.com>
2817
2818 * patches/0001-Fix-PR-gdb-23558-Use-system-s-getcwd-when-cross-comp.patch:
2819 New file.
2820 * update-gnulib.sh: Apply patch.
2821 * configure: Re-generate.
2822
73f1bd76
JB
28232018-09-18 John Baldwin <jhb@FreeBSD.org>
2824
2825 * infcmd.c (_initialize_infcmd): Remove "running" from "info proc"
2826 description. Make "info proc" command descriptions more
2827 consistent.
2828
8b113111
JB
28292018-09-18 John Baldwin <jhb@FreeBSD.org>
2830
2831 * NEWS: Mention 'info proc files' command.
2832
7e69672e
JB
28332018-09-18 John Baldwin <jhb@FreeBSD.org>
2834
2835 * fbsd-nat.c (fbsd_nat_target::info_proc): List open file
2836 descriptors for IP_FILES and IP_ALL.
2837
57c2a98a
JB
28382018-09-18 John Baldwin <jhb@FreeBSD.org>
2839
2840 * fbsd-tdep.c (KF_FLAGS, KF_OFFSET, KF_VNODE_TYPE, KF_SOCK_DOMAIN)
2841 (KF_SOCK_TYPE, KF_SOCK_PROTOCOL, KF_SA_LOCAL, KF_SA_PEER)
2842 (KINFO_FILE_TYPE_SOCKET, KINFO_FILE_TYPE_PIPE)
2843 (KINFO_FILE_TYPE_FIFO, KINFO_FILE_TYPE_KQUEUE)
2844 (KINFO_FILE_TYPE_CRYPTO, KINFO_FILE_TYPE_MQUEUE)
2845 (KINFO_FILE_TYPE_SHM, KINFO_FILE_TYPE_SEM, KINFO_FILE_TYPE_PTS)
2846 (KINFO_FILE_TYPE_PROCDESC, KINFO_FILE_FD_TYPE_ROOT)
2847 (KINFO_FILE_FD_TYPE_JAIL, KINFO_FILE_FD_TYPE_TRACE)
2848 (KINFO_FILE_FD_TYPE_CTTY, KINFO_FILE_FLAG_READ)
2849 (KINFO_FILE_FLAG_WRITE, KINFO_FILE_FLAG_APPEND)
2850 (KINFO_FILE_FLAG_ASYNC, KINFO_FILE_FLAG_FSYNC)
2851 (KINFO_FILE_FLAG_NONBLOCK, KINFO_FILE_FLAG_DIRECT)
2852 (KINFO_FILE_FLAG_HASLOCK, KINFO_FILE_FLAG_EXEC)
2853 (KINFO_FILE_VTYPE_VREG, KINFO_FILE_VTYPE_VDIR)
2854 (KINFO_FILE_VTYPE_VCHR, KINFO_FILE_VTYPE_VLNK)
2855 (KINFO_FILE_VTYPE_VSOCK, KINFO_FILE_VTYPE_VFIFO, FBSD_AF_UNIX)
2856 (FBSD_AF_INET, FBSD_AF_INET6, FBSD_SOCK_STREAM, FBSD_SOCK_DGRAM)
2857 (FBSD_SOCK_SEQPACKET, FBSD_IPPROTO_ICMP, FBSD_IPPROTO_TCP)
2858 (FBSD_IPPROTO_UDP, FBSD_IPPROTO_SCTP): New defines.
2859 (struct fbsd_sockaddr_in, struct fbsd_sockaddr_in6)
2860 (struct fbsd_sockaddr_un): New types.
2861 (fbsd_file_fd, fbsd_file_type, fbsd_file_flags, fbsd_ipproto)
2862 (fbsd_print_sockaddr_in, fbsd_print_sockaddr_in6)
2863 (fbsd_info_proc_files_header, fbsd_info_proc_files_entry)
2864 (fbsd_core_info_proc_files): New functions.
2865 (fbsd_core_info_proc): List open file descriptors for IP_FILES and
2866 IP_ALL.
2867 * fbsd-tdep.h (fbsd_info_proc_files_header)
2868 (fbsd_info_proc_files_entry): New.
2869
e98ee8c4
JB
28702018-09-18 John Baldwin <jhb@FreeBSD.org>
2871
2872 * defs.h (enum info_proc_what) [IP_FILES]: New value.
2873 * infcmd.c (info_proc_cmd_files): New function.
2874 (_initialize_infcmd): Register 'info proc files' command.
2875
725e2999
JB
28762018-09-18 John Baldwin <jhb@FreeBSD.org>
2877
2878 * gnulib/aclocal-m4-deps.mk: Re-generate.
2879 * gnulib/aclocal.m4: Re-generate.
2880 * gnulib/config.in: Re-generate.
2881 * gnulib/configure: Re-generate.
2882 * gnulib/import/Makefile.am: Re-generate.
2883 * gnulib/import/Makefile.in: Re-generate.
2884 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
2885 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
2886 * gnulib/import/arpa_inet.in.h: New file.
2887 * gnulib/import/inet_ntop.c: New file.
2888 * gnulib/import/m4/arpa_inet_h.m4: New file.
2889 * gnulib/import/m4/inet_ntop.m4: New file.
2890 * gnulib/import/m4/netinet_in_h.m4: New file.
2891 * gnulib/import/m4/socklen.m4: New file.
2892 * gnulib/import/m4/sockpfaf.m4: New file.
2893 * gnulib/import/m4/stdalign.m4: New file.
2894 * gnulib/import/m4/sys_uio_h.m4: New file.
2895 * gnulib/import/netinet_in.in.h: New file.
2896 * gnulib/import/stdalign.in.h: New file.
2897 * gnulib/import/sys_socket.c: New file.
2898 * gnulib/import/sys_socket.in.h: New file.
2899 * gnulib/import/sys_uio.in.h: New file.
2900 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add inet_ntop
2901 module.
2902
2afffa7f
JB
29032018-09-18 John Baldwin <jhb@FreeBSD.org>
2904
2905 * gnulib/aclocal-m4-deps.mk: New file.
2906 * gnulib/update-gnulib.sh: Generate "aclocal-m4-deps.mk"
2907 deterministically.
2908
9f235e09
JB
29092018-09-18 John Baldwin <jhb@FreeBSD.org>
2910
2911 * fbsd-tdep.c (fbsd_core_vnode_path): Use KF_PATH instead of
2912 KVE_PATH.
2913
40f03055
TT
29142018-09-18 Tom Tromey <tom@tromey.com>
2915
2916 * compile/compile-object-load.c (struct
2917 link_hash_table_cleanup_data): Add constructor and destructor.
2918 Use DISABLE_COPY_AND_ASSIGN.
2919 (~link_hash_table_cleanup_data): Rename from
2920 link_hash_table_free. Now a destructor.
2921 (copy_sections): Use gdb::unique_xmalloc_ptr. Remove cleanups.
2922
c9e0a7e3
TT
29232018-09-18 Tom Tromey <tom@tromey.com>
2924
2925 * compile/compile-object-run.c (do_module_cleanup): Use delete.
2926 * compile/compile-object-load.c (struct munmap_list): Move to
2927 header file.
2928 (munmap_list::add): Rename from munmap_list_add; rewrite.
2929 (munmap_list::~munmap_list): Rename from munmap_list_free.
2930 (munmap_listp_free_cleanup): Remove.
2931 (compile_object_load): Update.
2932 * compile/compile-object-load.h (struct munmap_list): Move from
2933 compile-object-load.c. Rewrite.
2934
3ff2c72e
AH
29352018-09-18 Alan Hayward <alan.hayward@arm.com>
2936
2937 * aarch64-tdep.c (pass_in_v): Use register size.
2938 (aarch64_extract_return_value): Likewise.
2939 (aarch64_store_return_value): Likewise.
2940
206c1947
RO
29412018-09-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2942
2943 * utils.c (dump_core) [HAVE_SETRLIMIT]: Cast RLIM_INFINITY to
2944 rlim_t.
2945
6eb5dbce
PW
29462018-09-17 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2947
2948 * python/lib/gdb/command/frame_filters.py (EnableFrameFilter):
2949 Fix short help line.
2950
ae292b3a
TT
29512018-09-17 Tom Tromey <tom@tromey.com>
2952
2953 PR python/20445:
2954 * configure: Rebuild.
2955 * configure.ac: Conditionally use -DNDEBUG for Python.
2956
da658607
TT
29572018-09-17 Tom Tromey <tom@tromey.com>
2958
2959 * configure: Rebuild.
2960 * configure.ac: Use gmp as a library dependency when checking for
2961 mpfr.
2962
d35da542
PA
29632018-09-17 Pedro Alves <palves@redhat.com>
2964
2965 * python/py-inferior.c (find_inferior_object): Delete.
2966
461464f2
SM
29672018-09-17 Simon Marchi <simon.marchi@ericsson.com>
2968
2969 * compile/compile-cplus-types.c
2970 (compile_cplus_instance::enter_scope): Don't use new_scope after
2971 std::move.
2972
e6cd1dc1
TT
29732018-09-17 Tom Tromey <tom@tromey.com>
2974
2975 * common/pathstuff.c (get_standard_cache_dir): Use
2976 ~/Library/Caches on macOS.
2977 * common/pathstuff.h (get_standard_cache_dir): Update comment.
2978
8588b356
SM
29792018-09-17 Simon Marchi <simon.marchi@polymtl.ca>
2980
2981 PR python/23669
2982 * breakpoint.c (commands_cmd_element): New.
2983 (_initialize_breakpoint): Assign commands_cmd_element.
2984 * breakpoint.h (commands_cmd_element): New.
2985 * cli/cli-script.c (while_cmd_element, if_command,
2986 define_cmd_element): New.
2987 (command_name_equals): Remove.
2988 (process_next_line): Compare commands by pointer, not by name.
2989 (_initialize_cli_script): Assign the various cmd_list_element
2990 variables.
2991 * compile/compile.c (compile_cmd_element): New.
2992 (_initialize_compile): Assign compile_cmd_element.
2993 * compile/compile.h (compile_cmd_element): New.
2994 * guile/guile.c (guile_cmd_element): New.
2995 (install_gdb_commands): Assign guile_cmd_element.
2996 * guile/guile.h (guile_cmd_element): New.
2997 * python/python.c (python_cmd_element): New.
2998 (_initialize_python): Assign python_cmd_element.
2999 * python/python.h (python_cmd_element): New.
3000 * tracepoint.c (while_stepping_cmd_element): New.
3001 (_initialize_tracepoint): Assign while_stepping_cmd_element.
3002 * tracepoint.h (while_stepping_cmd_element): New.
3003
cb524840
TT
30042018-09-17 Tom Tromey <tom@tromey.com>
3005
3006 * infrun.c (save_infcall_suspend_state): Return
3007 infcall_suspend_state_up.
3008 (save_infcall_control_state): Return infcall_control_state_up.
3009 * inferior.h (save_infcall_suspend_state)
3010 (save_infcall_control_state): Declare later. Return unique
3011 pointers.
3012
2d844eaf
TT
30132018-09-17 Tom Tromey <tom@tromey.com>
3014
3015 * infrun.c (struct stop_context): Declare constructor,
3016 destructor, "changed" method.
3017 (stop_context::stop_context): Rename from save_stop_context.
3018 (stop_context::~stop_context): Rename from
3019 release_stop_context_cleanup.
3020 (normal_stop): Update.
3021 (stop_context::changed): Rename from stop_context_changed. Return
3022 bool.
3023
c7c4d3fa
TT
30242018-09-17 Tom Tromey <tom@tromey.com>
3025
3026 * inferior.h (struct infcall_suspend_state_deleter): New.
3027 (infcall_suspend_state_up): New typedef.
3028 (struct infcall_control_state_deleter): New.
3029 (infcall_control_state_up): New typedef.
3030 (make_cleanup_restore_infcall_suspend_state)
3031 (make_cleanup_restore_infcall_control_state): Don't declare.
3032 * infcall.c (call_function_by_hand_dummy): Update.
3033 * infrun.c (do_restore_infcall_suspend_state_cleanup)
3034 (make_cleanup_restore_infcall_suspend_state): Remove.
3035 (do_restore_infcall_control_state_cleanup)
3036 (make_cleanup_restore_infcall_control_state): Remove.
3037
ee841dd8
TT
30382018-09-17 Tom Tromey <tom@tromey.com>
3039
3040 * gdbthread.h (struct thread_control_state): Add initializer.
3041 (class thread_info) <control>: Remove initializer.
3042 * inferior.h (struct inferior_control_state): Add initializer.
3043 (class inferior) <control>: Remove initializer.
3044 (exit_inferior_1): Update.
3045 * infrun.c (struct infcall_control_state): Add constructors.
3046 (save_infcall_control_state): Use new.
3047 (restore_infcall_control_state, discard_infcall_control_state):
3048 Use delete.
3049
117f580a
TT
30502018-09-17 Tom Tromey <tom@tromey.com>
3051
3052 * infrun.c (struct infcall_suspend_state) <registers>: Now a
3053 unique_ptr.
3054 <siginfo_data>: Now a unique_xmalloc_ptr.
3055 (save_infcall_suspend_state, restore_infcall_suspend_state)
3056 (discard_infcall_suspend_state)
3057 (get_infcall_suspend_state_regcache): Update.
3058
dd848631
TT
30592018-09-17 Tom Tromey <tom@tromey.com>
3060
3061 * gdbthread.h (struct thread_suspend_state): Add initializers.
3062 (class thread_info) <suspend>: Remove initializer.
3063 * infrun.c (struct infcall_suspend_state): Add initializers.
3064 (save_infcall_suspend_state): Use new.
3065 (discard_infcall_suspend_state): Use delete.
3066
1a338907
TT
30672018-09-16 Tom Tromey <tom@tromey.com>
3068
3069 * python/python-internal.h (CPYCHECKER_STEALS_REFERENCE_TO_ARG):
3070 Remove.
3071 * python/py-varobj.c (py_varobj_iter_ctor): Change pyiter to
3072 rvalue reference. Remove CPYCHECKER_STEALS_REFERENCE_TO_ARG.
3073 (py_varobj_iter_new): Likewise.
3074 (py_varobj_get_iterator): Use gdbpy_ref.
3075
4a137fec
TT
30762018-09-16 Tom Tromey <tom@tromey.com>
3077
3078 * python/py-threadevent.c (py_get_event_thread): Simplify.
3079 * python/py-inferior.c (infpy_thread_from_thread_handle):
3080 Return immediately after calling thread_to_thread_object. Use
3081 Py_RETURN_NONE.
3082 (thread_to_thread_object): Set the exception on a NULL return.
3083
8ff03f0b
SM
30842018-09-16 Simon Marchi <simon.marchi@polymtl.ca>
3085
3086 * Makefile.in (LIBGDB_OBS): Sort COMMON_OBS.
3087
94c8b725
TT
30882018-09-16 Tom Tromey <tom@tromey.com>
3089
3090 * python/python-internal.h (CPYCHECKER_RETURNS_BORROWED_REF):
3091 Remove.
3092
db1337cc
TT
30932018-09-16 Tom Tromey <tom@tromey.com>
3094
3095 * python/python-internal.h (thread_to_thread_object): Change
3096 return type.
3097 * python/py-inferior.c (thread_to_thread_object): Return a new
3098 reference.
3099 (infpy_thread_from_thread_handle): Update.
3100 * python/py-infthread.c (gdbpy_selected_thread): Update.
3101 * python/py-stopevent.c (create_stop_event_object): Update.
3102 * python/py-threadevent.c (py_get_event_thread): Return a new
3103 reference.
3104 (py_get_event_thread): Update.
3105 * python/py-event.h (py_get_event_thread): Change return type.
3106 * python/py-continueevent.c (create_continue_event_object):
3107 Update.
3108
0a9db5ad
TT
31092018-09-16 Tom Tromey <tom@tromey.com>
3110
3111 * python/py-progspace.c (pspy_get_objfiles): Update.
3112 * python/python-internal.h (objfile_to_objfile_object): Change
3113 return type.
3114 * python/py-newobjfileevent.c (create_new_objfile_event_object):
3115 Update.
3116 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
3117 Update.
3118 * python/python.c (gdbpy_get_current_objfile): Update.
3119 (gdbpy_objfiles): Update.
3120 * python/py-objfile.c (objfpy_get_owner, gdbpy_lookup_objfile):
3121 Update.
3122 (objfile_to_objfile_object): Return a new reference.
3123 * python/py-symtab.c (stpy_get_objfile): Update.
3124 * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
3125 Update.
3126
3c7aa307
TT
31272018-09-16 Tom Tromey <tom@tromey.com>
3128
3129 * python/py-inferior.c (infpy_get_progspace): Update.
3130 * python/python-internal.h (pspace_to_pspace_object): Change
3131 return type.
3132 * python/py-newobjfileevent.c
3133 (create_clear_objfiles_event_object): Update.
3134 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
3135 Update.
3136 * python/python.c (gdbpy_get_current_progspace): Update.
3137 (gdbpy_progspaces): Update.
3138 * python/py-progspace.c (pspace_to_pspace_object): Return a new
3139 reference.
3140 * python/py-objfile.c (objfpy_get_progspace): Update.
3141 * python/py-prettyprint.c (find_pretty_printer_from_progspace):
3142 Update.
3143
8743a9cd
TT
31442018-09-16 Tom Tromey <tom@tromey.com>
3145
3146 * python/lib/gdb/__init__.py (current_progspace, objfiles)
3147 (solib_name, block_for_pc, find_pc_line): New functions.
3148 (execute_unwinders): Update.
3149 * python/py-block.c (gdbpy_block_for_pc): Remove.
3150 * python/py-inferior.c (infpy_get_progspace): New function.
3151 (inferior_object_getset) <progspace>: Add.
3152 * python/py-progspace.c (pspy_objfiles): Rewrite.
3153 (pspy_solib_name, pspy_block_for_pc)
3154 (pspy_find_pc_line, pspy_is_valid): New functions.
3155 (progspace_object_methods): Add entries for solib_name,
3156 block_for_pc, find_pc_line, is_valid.
3157 * python/python-internal.h (gdbpy_block_for_pc)
3158 (build_objfiles_list): Don't declare.
3159 * python/python.c: Don't include solib.h.
3160 (gdbpy_solib_name, gdbpy_find_pc_line)
3161 (gdbpy_get_current_progspace, build_objfiles_list)
3162 (gdbpy_objfiles): Remove.
3163 (GdbMethods) <current_progspace, objfiles, block_for_pc,
3164 solib_name, find_pc_line>: Remove entries.
3165
65e65158
TT
31662018-09-16 Tom Tromey <tom@tromey.com>
3167
3168 * top.c (new_ui_command): Use GNU style for metasyntactic
3169 variables.
3170 * breakpoint.c (stopat_command): Use GNU style for metasyntactic
3171 variables.
3172 * maint.c (maintenance_translate_address): Remove "<>" around
3173 text.
3174 * interps.c (interpreter_exec_cmd): Use GNU style for
3175 metasyntactic variables.
3176 * nto-procfs.c (nto_procfs_target_info): Use GNU style for
3177 metasyntactic variables.
3178 * tracepoint.c (tfind_range_command): Use GNU style for
3179 metasyntactic variables.
3180 (tfind_outside_command): Likewise.
3181 (_initialize_tracepoint): Likewise.
3182 * remote.c (extended_remote_target::create_inferior): Use GNU
3183 style for metasyntactic variables.
3184 * sparc64-tdep.c (adi_examine_command): Use GNU style for
3185 metasyntactic variables.
3186 (adi_assign_command): Likewise.
3187
f4bab6ff
TT
31882018-09-16 Tom Tromey <tom@tromey.com>
3189
3190 * disasm.c (show_disassembler_options_sfunc): Use GNU style for
3191 metasyntactic variables. Print message if no disassembler options
3192 are available.
3193
cbaaa0ca
TT
31942018-09-15 Tom Tromey <tom@tromey.com>
3195
3196 * infcmd.c (get_inferior_args): Return const char *.
3197 * inferior.h (get_inferior_args): Return type now const.
3198 * linux-tdep.c (linux_fill_prpsinfo): Update.
3199 * procfs.c (procfs_target::make_corefile_notes): Update.
3200
a3a6aef4
TT
32012018-09-07 Tom Tromey <tom@tromey.com>
3202
3203 * python/python.c (execute_gdb_command): Call bpstat_do_actions
3204 inside the TRY.
3205
f70e088f
SL
32062018-09-14 Sandra Loosemore <sandra@codesourcery.com>
3207
3208 * nios2-tdep.c (nios2_type_align): New.
3209 (nios2_gdb_arch_init): Install type_align hook.
3210
2fabdf33
AB
32112018-09-10 Andrew Burgess <andrew.burgess@embecosm.com>
3212
3213 * eval.c (fake_method::fake_method): Call xzalloc directly for a
3214 type that is neither object file owned, nor gdbarch owned.
3215 * gdbtypes.c (get_type_gdbarch): Add an assert that returned
3216 gdbarch is non-NULL.
3217 (alloc_type_instance): Allocate non-objfile owned types on the
3218 gdbarch obstack.
3219 (copy_type_recursive): Allocate TYPE_FIELDS and TYPE_RANGE_DATA
3220 using TYPE_ALLOC to ensure memory is allocated on the correct
3221 obstack.
3222 * gdbtypes.h (TYPE_ALLOC): Allocate space on either the objfile
3223 obstack, or the gdbarch obstack.
3224 (TYPE_ZALLOC): Rewrite using TYPE_ALLOC.
3225
b4b08fa2
TT
32262018-09-14 Tom Tromey <tom@tromey.com>
3227
3228 * infcall.c (call_function_by_hand_dummy): Remove unnecessary
3229 block.
3230
87b240d4
TT
32312018-09-14 Tom Tromey <tom@tromey.com>
3232
3233 * nat/fork-inferior.c (get_startup_shell): Remove "static".
3234
7d221512
TT
32352018-09-13 Tom Tromey <tom@tromey.com>
3236
3237 * python/py-inferior.c (infpy_thread_from_thread_handle): Now
3238 static.
3239
97e67fc6
TT
32402018-09-13 Tom Tromey <tom@tromey.com>
3241
3242 * exec.c (try_open_exec_file): Use std::string.
3243
803c08d0
TT
32442018-09-13 Tom Tromey <tom@tromey.com>
3245
3246 * utils.h (gdb_bfd_errmsg): Return std::string.
3247 * exec.c (exec_file_attach): Update.
3248 * compile/compile-object-load.c (compile_object_load): Update.
3249 * utils.c (gdb_bfd_errmsg): Return std::string.
3250
5b4cbbe3
TT
32512018-09-13 Tom Tromey <tom@tromey.com>
3252
3253 * procfs.c (struct procinfo_deleter): New.
3254 (procinfo_up): New typedef.
3255 (do_destroy_procinfo_cleanup): Remove.
3256 (procfs_target::info_proc): Use procinfo_up. Remove cleanups.
3257
db68fbe2
TT
32582018-09-13 Tom Tromey <tom@tromey.com>
3259
3260 * source.c (add_path): Use gdb::unique_xmalloc_ptr.
3261
0ae1a321
SM
32622018-09-13 Simon Marchi <simon.marchi@ericsson.com>
32632018-09-13 Tom Tromey <tom@tromey.com>
3264
3265 * python/py-progspace.c (PSPY_REQUIRE_VALID): New macro.
3266 (pspy_get_objfiles): New function.
3267 (progspace_object_methods): New.
3268 (pspace_object_type): Add tp_methods callback.
3269 * python/python-internal.h (build_objfiles_list): New
3270 declaration.
3271 * python/python.c (build_objfiles_list): New function.
3272 (gdbpy_objfiles): Implement using build_objfiles_list.
3273 * NEWS: Mention the Progspace.objfiles method.
3274
a40bf0c2
SM
32752018-09-13 Simon Marchi <simon.marchi@ericsson.com>
3276
3277 * python/py-inferior.c (infpy_get_progspace): New function.
3278 (inferior_object_getset): Add progspace property.
3279 * NEWS: Mention the new property.
3280
4a3fe98f
TT
32812018-09-13 Tom Tromey <tom@tromey.com>
3282
3283 PR rust/23650:
3284 * rust-lang.c (rust_evaluate_subexp): Use field name, not "foo".
3285
098b2108
TT
32862018-09-13 Tom Tromey <tom@tromey.com>
3287
3288 PR rust/23626:
3289 * rust-lang.c (rust_enum_variant): Now static.
3290 (rust_empty_enum_p): New function.
3291 (rust_print_enum, rust_evaluate_subexp, rust_print_struct_def):
3292 Handle empty enum.
3293
1256af7d
SM
32942018-09-13 Simon Marchi <simon.marchi@ericsson.com>
3295
3296 * python/py-inferior.c (infpy_repr): New.
3297 (inferior_object_type): Register infpy_repr.
3298 * python/py-objfile.c (objfpy_repr): New.
3299 (objfile_object_type): Register objfpy_repr.
3300
f117a62c
JB
33012018-09-12 John Baldwin <jhb@FreeBSD.org>
3302
3303 * fbsd-nat.c (fbsd_nat_target::info_proc): Remove unused variable.
3304
88f22c34
JB
33052018-09-12 John Baldwin <jhb@FreeBSD.org>
3306
3307 * aarch64-fbsd-tdep.h (AARCH64_FBSD_SIZEOF_GREGSET): Fix comment
3308 typo.
3309
3c025cfe
SDJ
33102018-09-12 Sergio Durigan Junior <sergiodj@redhat.com>
3311
3312 * common/common-utils.c: Don't include '<sys/stat.h>'.
3313 (is_regular_file): Move to...
3314 * common/filestuff.c (is_regular_file): ... here.
3315 * common/common-utils.h (is_regular_file): Move to...
3316 * common/filestuff.h (is_regular_file): ... here.
3317
3e68067f
SM
33182018-09-12 Simon Marchi <simon.marchi@ericsson.com>
3319
3320 * skip.c (debug_skip): New variable.
3321 (skiplist_entry::do_skip_file_p): Add debug output.
3322 (skiplist_entry::do_skip_gfile_p): Likewise.
3323 (skiplist_entry::skip_function_p): Likewise.
3324 (_initialize_step_skip): Create debug command.
3325 * NEWS: Mention set/show debug skip.
3326
d6be54ef
XR
33272018-09-11 Xavier Roirand <roirand@adacore.com>
3328
3329 * darwin-nat.c (should_disable_startup_with_shell):
3330 New function.
3331 (darwin_nat_target::create_inferior): Add call.
3332
de1ec836
XR
33332018-09-11 Xavier Roirand <roirand@adacore.com>
3334
3335 * darwin-nat.h (struct darwin_thread_info) <gdb_port,
3336 inf_port, msg_state>: Initialize.
3337 (struct darwin_thread_info) <signaled, single_step>: Change
3338 type and initialize.
3339 (struct darwin_thread_info) <event>: Initialize.
3340
e2fc52e7
SDJ
33412018-09-10 Sergio Durigan Junior <sergiodj@redhat.com>
3342
3343 PR gdb/23555
3344 PR gdb/23558
3345 * gnulib/import/m4/getcwd-path-max.m4: Add cross-compilation
3346 guesses.
3347
5e8754f9
SDJ
33482018-09-10 Sergio Durigan Junior <sergiodj@redhat.com>
3349
3350 Revert:
3351 2018-08-29 Sergio Durigan Junior <sergiodj@redhat.com>
3352
3353 PR gdb/23555
3354 PR gdb/23558
3355 * gnulib/aclocal.m4: Regenerate.
3356 * gnulib/config.in: Regenerate.
3357 * gnulib/configure: Regenerate.
3358 * gnulib/import/Makefile.am: Update.
3359 * gnulib/import/Makefile.in: Update.
3360 * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
3361 * gnulib/import/_Noreturn.h: ... this.
3362 * gnulib/import/alloca.in.h: Update.
3363 * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
3364 * gnulib/import/arg-nonnull.h: ... this.
3365 * gnulib/import/assure.h: Update.
3366 * gnulib/import/at-func.c: Update.
3367 * gnulib/import/basename-lgpl.c: Update.
3368 * gnulib/import/extra/snippet/c++defs.h: Rename to...
3369 * gnulib/import/c++defs.h: ... this.
3370 * gnulib/import/canonicalize-lgpl.c: Update.
3371 * gnulib/import/cdefs.h: Update.
3372 * gnulib/import/chdir-long.c: Update.
3373 * gnulib/import/chdir-long.h: Update.
3374 * gnulib/import/cloexec.c: Update.
3375 * gnulib/import/cloexec.h: Update.
3376 * gnulib/import/close.c: Update.
3377 * gnulib/import/closedir.c: Update.
3378 * gnulib/import/config.charset: Update.
3379 * gnulib/import/dirent-private.h: Update.
3380 * gnulib/import/dirent.in.h: Update.
3381 * gnulib/import/dirfd.c: Update.
3382 * gnulib/import/dirname-lgpl.c: Update.
3383 * gnulib/import/dirname.h: Update.
3384 * gnulib/import/dosname.h: Update.
3385 * gnulib/import/dup-safer-flag.c: Update.
3386 * gnulib/import/dup-safer.c: Update.
3387 * gnulib/import/dup.c: Update.
3388 * gnulib/import/dup2.c: Update.
3389 * gnulib/import/errno.in.h: Update.
3390 * gnulib/import/error.c: Update.
3391 * gnulib/import/error.h: Update.
3392 * gnulib/import/exitfail.c: Update.
3393 * gnulib/import/exitfail.h: Update.
3394 * gnulib/import/extra/update-copyright: Update.
3395 * gnulib/import/fchdir.c: Update.
3396 * gnulib/import/fcntl.c: Update.
3397 * gnulib/import/fcntl.in.h: Update.
3398 * gnulib/import/fd-hook.c: Update.
3399 * gnulib/import/fd-hook.h: Update.
3400 * gnulib/import/fd-safer-flag.c: Update.
3401 * gnulib/import/fd-safer.c: Update.
3402 * gnulib/import/fdopendir.c: Update.
3403 * gnulib/import/filename.h: Update.
3404 * gnulib/import/filenamecat-lgpl.c: Update.
3405 * gnulib/import/filenamecat.h: Update.
3406 * gnulib/import/flexmember.h: Update.
3407 * gnulib/import/float+.h: Update.
3408 * gnulib/import/float.c: Update.
3409 * gnulib/import/float.in.h: Update.
3410 * gnulib/import/fnmatch.c: Update.
3411 * gnulib/import/fnmatch.in.h: Update.
3412 * gnulib/import/fnmatch_loop.c: Update.
3413 * gnulib/import/fpucw.h: Update.
3414 * gnulib/import/frexp.c: Update.
3415 * gnulib/import/frexpl.c: Update.
3416 * gnulib/import/fstat.c: Update.
3417 * gnulib/import/fstatat.c: Update.
3418 * gnulib/import/getcwd-lgpl.c: Update.
3419 * gnulib/import/getcwd.c: Update.
3420 * gnulib/import/getdtablesize.c: Update.
3421 * gnulib/import/getlogin_r.c: Update.
3422 * gnulib/import/getprogname.c: Update.
3423 * gnulib/import/getprogname.h: Update.
3424 * gnulib/import/gettext.h: Update.
3425 * gnulib/import/gettimeofday.c: Update.
3426 * gnulib/import/glob-libc.h: Update.
3427 * gnulib/import/glob.c: Update.
3428 * gnulib/import/glob.in.h: Update.
3429 * gnulib/import/glob_internal.h: Update.
3430 * gnulib/import/glob_pattern_p.c: Update.
3431 * gnulib/import/globfree.c: Update.
3432 * gnulib/import/hard-locale.c: Update.
3433 * gnulib/import/hard-locale.h: Update.
3434 * gnulib/import/intprops.h: Update.
3435 * gnulib/import/inttypes.in.h: Update.
3436 * gnulib/import/isnan.c: Update.
3437 * gnulib/import/isnand-nolibm.h: Update.
3438 * gnulib/import/isnand.c: Update.
3439 * gnulib/import/isnanl-nolibm.h: Update.
3440 * gnulib/import/isnanl.c: Update.
3441 * gnulib/import/itold.c: Update.
3442 * gnulib/import/libc-config.h: Update.
3443 * gnulib/import/limits.in.h: Update.
3444 * gnulib/import/localcharset.c: Update.
3445 * gnulib/import/localcharset.h: Update.
3446 * gnulib/import/localtime-buffer.c: Update.
3447 * gnulib/import/localtime-buffer.h: Update.
3448 * gnulib/import/lstat.c: Update.
3449 * gnulib/import/m4/00gnulib.m4: Update.
3450 * gnulib/import/m4/__inline.m4: Update.
3451 * gnulib/import/m4/absolute-header.m4: Update.
3452 * gnulib/import/m4/alloca.m4: Update.
3453 * gnulib/import/m4/builtin-expect.m4: Update.
3454 * gnulib/import/m4/canonicalize.m4: Update.
3455 * gnulib/import/m4/chdir-long.m4: Update.
3456 * gnulib/import/m4/close.m4: Update.
3457 * gnulib/import/m4/closedir.m4: Update.
3458 * gnulib/import/m4/configmake.m4: Update.
3459 * gnulib/import/m4/d-ino.m4: Update.
3460 * gnulib/import/m4/d-type.m4: Update.
3461 * gnulib/import/m4/dirent_h.m4: Update.
3462 * gnulib/import/m4/dirfd.m4: Update.
3463 * gnulib/import/m4/dirname.m4: Update.
3464 * gnulib/import/m4/double-slash-root.m4: Update.
3465 * gnulib/import/m4/dup.m4: Update.
3466 * gnulib/import/m4/dup2.m4: Update.
3467 * gnulib/import/m4/eealloc.m4: Update.
3468 * gnulib/import/m4/environ.m4: Update.
3469 * gnulib/import/m4/errno_h.m4: Update.
3470 * gnulib/import/m4/error.m4: Update.
3471 * gnulib/import/m4/exponentd.m4: Update.
3472 * gnulib/import/m4/exponentl.m4: Update.
3473 * gnulib/import/m4/extensions.m4: Update.
3474 * gnulib/import/m4/extern-inline.m4: Update.
3475 * gnulib/import/m4/fchdir.m4: Update.
3476 * gnulib/import/m4/fcntl-o.m4: Update.
3477 * gnulib/import/m4/fcntl.m4: Update.
3478 * gnulib/import/m4/fcntl_h.m4: Update.
3479 * gnulib/import/m4/fdopendir.m4: Update.
3480 * gnulib/import/m4/filenamecat.m4: Update.
3481 * gnulib/import/m4/flexmember.m4: Update.
3482 * gnulib/import/m4/float_h.m4: Update.
3483 * gnulib/import/m4/fnmatch.m4: Update.
3484 * gnulib/import/m4/fnmatch_h.m4: Update.
3485 * gnulib/import/m4/fpieee.m4: Update.
3486 * gnulib/import/m4/frexp.m4: Update.
3487 * gnulib/import/m4/frexpl.m4: Update.
3488 * gnulib/import/m4/fstat.m4: Update.
3489 * gnulib/import/m4/fstatat.m4: Update.
3490 * gnulib/import/m4/getcwd-abort-bug.m4: Update.
3491 * gnulib/import/m4/getcwd-path-max.m4: Update.
3492 * gnulib/import/m4/getcwd.m4: Update.
3493 * gnulib/import/m4/getdtablesize.m4: Update.
3494 * gnulib/import/m4/getlogin.m4: Update.
3495 * gnulib/import/m4/getlogin_r.m4: Update.
3496 * gnulib/import/m4/getpagesize.m4: Update.
3497 * gnulib/import/m4/getprogname.m4: Update.
3498 * gnulib/import/m4/gettimeofday.m4: Update.
3499 * gnulib/import/m4/glibc21.m4: Update.
3500 * gnulib/import/m4/glob.m4: Update.
3501 * gnulib/import/m4/glob_h.m4: Update.
3502 * gnulib/import/m4/gnulib-cache.m4: Update.
3503 * gnulib/import/m4/gnulib-common.m4: Update.
3504 * gnulib/import/m4/gnulib-comp.m4: Update.
3505 * gnulib/import/m4/gnulib-tool.m4: Update.
3506 * gnulib/import/m4/hard-locale.m4: Update.
3507 * gnulib/import/m4/include_next.m4: Update.
3508 * gnulib/import/m4/inttypes-pri.m4: Update.
3509 * gnulib/import/m4/inttypes.m4: Update.
3510 * gnulib/import/m4/isnand.m4: Update.
3511 * gnulib/import/m4/isnanl.m4: Update.
3512 * gnulib/import/m4/largefile.m4: Update.
3513 * gnulib/import/m4/limits-h.m4: Update.
3514 * gnulib/import/m4/localcharset.m4: Update.
3515 * gnulib/import/m4/locale-fr.m4: Update.
3516 * gnulib/import/m4/locale-ja.m4: Update.
3517 * gnulib/import/m4/locale-zh.m4: Update.
3518 * gnulib/import/m4/localtime-buffer.m4: Update.
3519 * gnulib/import/m4/longlong.m4: Update.
3520 * gnulib/import/m4/lstat.m4: Update.
3521 * gnulib/import/m4/malloc.m4: Update.
3522 * gnulib/import/m4/malloca.m4: Update.
3523 * gnulib/import/m4/math_h.m4: Update.
3524 * gnulib/import/m4/mbrtowc.m4: Update.
3525 * gnulib/import/m4/mbsinit.m4: Update.
3526 * gnulib/import/m4/mbsrtowcs.m4: Update.
3527 * gnulib/import/m4/mbstate_t.m4: Update.
3528 * gnulib/import/m4/memchr.m4: Update.
3529 * gnulib/import/m4/memmem.m4: Update.
3530 * gnulib/import/m4/mempcpy.m4: Update.
3531 * gnulib/import/m4/memrchr.m4: Update.
3532 * gnulib/import/m4/mkdir.m4: Update.
3533 * gnulib/import/m4/mkstemp.m4: Update.
3534 * gnulib/import/m4/mmap-anon.m4: Update.
3535 * gnulib/import/m4/mode_t.m4: Update.
3536 * gnulib/import/m4/msvc-inval.m4: Update.
3537 * gnulib/import/m4/msvc-nothrow.m4: Update.
3538 * gnulib/import/m4/multiarch.m4: Update.
3539 * gnulib/import/m4/nocrash.m4: Update.
3540 * gnulib/import/m4/off_t.m4: Update.
3541 * gnulib/import/m4/onceonly.m4: Update.
3542 * gnulib/import/m4/open-cloexec.m4: Update.
3543 * gnulib/import/m4/open.m4: Update.
3544 * gnulib/import/m4/openat.m4: Update.
3545 * gnulib/import/m4/opendir.m4: Update.
3546 * gnulib/import/m4/pathmax.m4: Update.
3547 * gnulib/import/m4/rawmemchr.m4: Update.
3548 * gnulib/import/m4/readdir.m4: Update.
3549 * gnulib/import/m4/readlink.m4: Update.
3550 * gnulib/import/m4/realloc.m4: Update.
3551 * gnulib/import/m4/rename.m4: Update.
3552 * gnulib/import/m4/rewinddir.m4: Update.
3553 * gnulib/import/m4/rmdir.m4: Update.
3554 * gnulib/import/m4/save-cwd.m4: Update.
3555 * gnulib/import/m4/secure_getenv.m4: Update.
3556 * gnulib/import/m4/setenv.m4: Update.
3557 * gnulib/import/m4/signal_h.m4: Update.
3558 * gnulib/import/m4/ssize_t.m4: Update.
3559 * gnulib/import/m4/stat-time.m4: Update.
3560 * gnulib/import/m4/stat.m4: Update.
3561 * gnulib/import/m4/std-gnu11.m4: Update.
3562 * gnulib/import/m4/stdbool.m4: Update.
3563 * gnulib/import/m4/stddef_h.m4: Update.
3564 * gnulib/import/m4/stdint.m4: Update.
3565 * gnulib/import/m4/stdio_h.m4: Update.
3566 * gnulib/import/m4/stdlib_h.m4: Update.
3567 * gnulib/import/m4/strchrnul.m4: Update.
3568 * gnulib/import/m4/strdup.m4: Update.
3569 * gnulib/import/m4/strerror.m4: Update.
3570 * gnulib/import/m4/string_h.m4: Update.
3571 * gnulib/import/m4/strstr.m4: Update.
3572 * gnulib/import/m4/strtok_r.m4: Update.
3573 * gnulib/import/m4/sys_socket_h.m4: Update.
3574 * gnulib/import/m4/sys_stat_h.m4: Update.
3575 * gnulib/import/m4/sys_time_h.m4: Update.
3576 * gnulib/import/m4/sys_types_h.m4: Update.
3577 * gnulib/import/m4/tempname.m4: Update.
3578 * gnulib/import/m4/time_h.m4: Update.
3579 * gnulib/import/m4/unistd-safer.m4: Update.
3580 * gnulib/import/m4/unistd_h.m4: Update.
3581 * gnulib/import/m4/warn-on-use.m4: Update.
3582 * gnulib/import/m4/wchar_h.m4: Update.
3583 * gnulib/import/m4/wchar_t.m4: Update.
3584 * gnulib/import/m4/wctype_h.m4: Update.
3585 * gnulib/import/m4/wint_t.m4: Update.
3586 * gnulib/import/malloc.c: Update.
3587 * gnulib/import/malloc/scratch_buffer.h: Update.
3588 * gnulib/import/malloc/scratch_buffer_grow.c: Update.
3589 * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
3590 * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
3591 * gnulib/import/malloca.c: Update.
3592 * gnulib/import/malloca.h: Update.
3593 * gnulib/import/malloca.valgrind: Update.
3594 * gnulib/import/math.in.h: Update.
3595 * gnulib/import/mbrtowc.c: Update.
3596 * gnulib/import/mbsinit.c: Update.
3597 * gnulib/import/mbsrtowcs-impl.h: Update.
3598 * gnulib/import/mbsrtowcs-state.c: Update.
3599 * gnulib/import/mbsrtowcs.c: Update.
3600 * gnulib/import/memchr.c: Update.
3601 * gnulib/import/memmem.c: Update.
3602 * gnulib/import/mempcpy.c: Update.
3603 * gnulib/import/memrchr.c: Update.
3604 * gnulib/import/mkdir.c: Update.
3605 * gnulib/import/mkstemp.c: Update.
3606 * gnulib/import/msvc-inval.c: Update.
3607 * gnulib/import/msvc-inval.h: Update.
3608 * gnulib/import/msvc-nothrow.c: Update.
3609 * gnulib/import/msvc-nothrow.h: Update.
3610 * gnulib/import/open.c: Update.
3611 * gnulib/import/openat-die.c: Update.
3612 * gnulib/import/openat-priv.h: Update.
3613 * gnulib/import/openat-proc.c: Update.
3614 * gnulib/import/openat.c: Update.
3615 * gnulib/import/openat.h: Update.
3616 * gnulib/import/opendir.c: Update.
3617 * gnulib/import/pathmax.h: Update.
3618 * gnulib/import/pipe-safer.c: Update.
3619 * gnulib/import/rawmemchr.c: Update.
3620 * gnulib/import/readdir.c: Update.
3621 * gnulib/import/readlink.c: Update.
3622 * gnulib/import/realloc.c: Update.
3623 * gnulib/import/ref-add.sin: Update.
3624 * gnulib/import/ref-del.sin: Update.
3625 * gnulib/import/rename.c: Update.
3626 * gnulib/import/rewinddir.c: Update.
3627 * gnulib/import/rmdir.c: Update.
3628 * gnulib/import/same-inode.h: Update.
3629 * gnulib/import/save-cwd.c: Update.
3630 * gnulib/import/save-cwd.h: Update.
3631 * gnulib/import/scratch_buffer.h: Update.
3632 * gnulib/import/secure_getenv.c: Update.
3633 * gnulib/import/setenv.c: Update.
3634 * gnulib/import/signal.in.h: Update.
3635 * gnulib/import/stat-time.c: Update.
3636 * gnulib/import/stat-time.h: Update.
3637 * gnulib/import/stat-w32.c: Update.
3638 * gnulib/import/stat-w32.h: Update.
3639 * gnulib/import/stat.c: Update.
3640 * gnulib/import/stdbool.in.h: Update.
3641 * gnulib/import/stddef.in.h: Update.
3642 * gnulib/import/stdint.in.h: Update.
3643 * gnulib/import/stdio.in.h: Update.
3644 * gnulib/import/stdlib.in.h: Update.
3645 * gnulib/import/str-two-way.h: Update.
3646 * gnulib/import/strchrnul.c: Update.
3647 * gnulib/import/strdup.c: Update.
3648 * gnulib/import/streq.h: Update.
3649 * gnulib/import/strerror-override.c: Update.
3650 * gnulib/import/strerror-override.h: Update.
3651 * gnulib/import/strerror.c: Update.
3652 * gnulib/import/string.in.h: Update.
3653 * gnulib/import/stripslash.c: Update.
3654 * gnulib/import/strnlen1.c: Update.
3655 * gnulib/import/strnlen1.h: Update.
3656 * gnulib/import/strstr.c: Update.
3657 * gnulib/import/strtok_r.c: Update.
3658 * gnulib/import/sys_stat.in.h: Update.
3659 * gnulib/import/sys_time.in.h: Update.
3660 * gnulib/import/sys_types.in.h: Update.
3661 * gnulib/import/tempname.c: Update.
3662 * gnulib/import/tempname.h: Update.
3663 * gnulib/import/time.in.h: Update.
3664 * gnulib/import/unistd--.h: Update.
3665 * gnulib/import/unistd-safer.h: Update.
3666 * gnulib/import/unistd.in.h: Update.
3667 * gnulib/import/unsetenv.c: Update.
3668 * gnulib/import/verify.h: Update.
3669 * gnulib/import/extra/snippet/warn-on-use.h: Update.
3670 * gnulib/import/wchar.in.h: Update.
3671 * gnulib/import/wctype.in.h: Update.
3672 * gnulib/import/xalloc-oversized.h: Update.
3673 * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
3674 "53e2c179f26a890fa6685af4b6c1397ee370433b".
3675
8ec23583
SM
36762018-09-10 Simon Marchi <simon.marchi@ericsson.com>
3677
3678 * record-btrace.c (get_thread_current_frame): Remove
3679 old_inferior_ptid.
3680
1f5d1570
JG
36812018-09-10 Jerome Guitton <guitton@adacore.com>
3682
3683 * ada-lang.c (ada_value_struct_elt): Call ada_to_fixed_type
3684 with check_tag to 1 if and only if the type is tagged and the
3685 component being searched cannot been found in the current
3686 view. Otherwise, always call ada_to_fixed_type with
3687 check_tag to 0.
3688
d91e9ea8
XR
36892018-09-10 Xavier Roirand <roirand@adacore.com>
3690
3691 * ada-lang.c (ada_is_access_to_unconstrained_array): Remove static
3692 declaration.
3693 * ada-lang.h: add ada_is_access_to_unconstrained_array prototype.
3694 * ada-varobj.c (ada_varobj_get_number_of_children,
3695 ada_varobj_describe_child, ada_value_is_changeable_p): Cleanup code.
3696
cc330e39
XR
36972018-09-10 Xavier Roirand <roirand@adacore.com>
3698
3699 * ada-valprint.c (ada_value_print): Use type instead of
3700 enclosing type.
3701
b9c50e9a
XR
37022018-09-10 Xavier Roirand <roirand@adacore.com>
3703
3704 * ada-lang.c (ada_value_subscript): Handle case when parameter is
3705 an array of access to unconstrained array.
3706
736ade86
XR
37072018-09-10 Xavier Roirand <roirand@adacore.com>
3708
3709 * ada-lang.c (ada_is_access_to_unconstrained_array): New function.
3710 (ada_check_typedef): Use it.
3711
2963898f
XR
37122018-09-10 Xavier Roirand <roirand@adacore.com>
3713
3714 * ada-varobj.c (ada_varobj_describe_struct_child)
3715 (ada_varobj_describe_child): Handle union case like struct one.
3716
a154931e
TT
37172018-09-10 Tom Tromey <tom@tromey.com>
3718
3719 PR python/18380:
3720 * python/python.c (_initialize_python): Make example in "python"
3721 help work in Python 3.
3722
23c4651c
EZ
37232018-09-10 Eli Zaretskii <eliz@gnu.org>
3724
3725 * Makefile.in (transformed_name): Use INSTALL_SCRIPT instead of
3726 INSTALL_PROGRAM to install gdb-add-index.sh. Don't append
3727 $(EXEEXT) to the script, as it is not a program.
3728
a5c5eda7
SM
37292018-09-09 Simon Marchi <simon.marchi@ericsson.com>
3730
3731 * python/py-prettyprint.c (pretty_print_one_value): Return
3732 gdbpy_ref<>.
3733 (print_string_repr): Adjust.
3734 (apply_varobj_pretty_printer): Return gdbpy_ref<>.
3735 * python/python-internal.h (apply_varobj_pretty_printer): Return
3736 gdbpy_ref<>.
3737 * varobj.c (varobj_value_get_print_value): Adjust.
3738
332cf4c9
TT
37392018-09-08 Tom Tromey <tom@tromey.com>
3740
3741 PR python/16047:
3742 * python/py-prettyprint.c (pretty_print_one_value): Check for
3743 to_string method.
3744
424da6cf
JB
37452018-09-08 Joel Brobecker <brobecker@adacore.com>
3746
3747 * ada-lang.c (resolve_subexp): Pass correct OPLEN in call to
3748 replace_operator_with_call.
3749
95f39a5b
JB
37502018-09-08 Joel Brobecker <brobecker@adacore.com>
3751
3752 * ada-lang.c (ada_value_cast): Remove unnecessary parentheses.
3753
16b9eb7b
JB
37542018-09-08 Joel Brobecker <brobecker@adacore.com>
3755
3756 * ada-typeprint.c (print_range): Print the bounds using TYPE
3757 rather than its TYPE_TARGET_TYPE.
3758
d8ce9127
JB
37592018-09-08 Joel Brobecker <brobecker@adacore.com>
3760
3761 * ada-lang.c (ada_to_fixed_value): Minor reformatting in
3762 call to ada_to_fixed_value_create.
3763
0d81f350
JG
37642018-09-08 Jerome Guitton <guitton@adacore.com>
3765
3766 * ada-lang.c (ada_decode): strip dot prefix in symbol name.
3767
57aff202
JB
37682018-09-08 Joel Brobecker <brobecker@adacore.com>
3769
3770 * ada-lang.c (ada_exception_sal): Replace gdb_assert calls
3771 by calls to error.
3772
fb44b1a7
JB
37732018-09-08 Joel Brobecker <brobecker@adacore.com>
3774
3775 * ada-lang.c (ada_unhandled_exception_name_addr_from_raise):
3776 Move update of loop variable "fi".
3777
2a62dfa9
JB
37782018-09-08 Joel Brobecker <brobecker@adacore.com>
3779
3780 * ada-lang.c (value_assign_to_component): In the case of
3781 big-endian targets, extract the bits of the given VAL
3782 using an src_offset of zero if container is not a scalar.
3783
739ab2e9
SS
37842018-09-06 Simon Ser <contact@emersion.fr>
3785
3786 PR gdb/23105
3787 * fbsd-nat.c (fbsd_nat_target::xfer_partial): Add support for
3788 TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
3789 * fbsd-tdep.c (fbsd_make_note_desc): New.
3790 (fbsd_make_corefile_notes): Write NT_PROCSTAT_AUXV,
3791 NT_PROCSTAT_VMMAP and NT_PROCSTAT_PS_STRINGS notes.
3792 * target.h (enum target_object) Add FreeBSD-specific
3793 TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
3794
d82b3862
SM
37952018-09-06 Simon Marchi <simon.marchi@ericsson.com>
3796
3797 * compile/compile-c.h (generate_c_for_variable_locations):
3798 Change reference to pointer.
3799 * compile/compile-c-support.c (compile_program) <compute>:
3800 Likewise.
3801 * compile/compile-c-symbols.c (generate_vla_size): Likewise.
3802 (generate_c_for_for_one_variable): Likewise
3803 (generate_c_for_variable_locations): Likewise
3804 * compile/compile-c-types.c (compile_c_instance::convert_type):
3805 Likewise
3806 * compile/compile-cplus-symbols.c (convert_one_symbol):
3807 std::move the scope passed to enter_scope.
3808 * compile/compile-cplus-types.c
3809 (compile_cplus_instance::enter_scope): Make parameter
3810 rvalue-reference.
3811 (compile_cplus_instance::new_scope): Change reference to
3812 pointer.
3813 (compile_cplus_instance::convert_type): Likewise
3814 (compile_cplus_convert_typedef): std::move the scope passed to
3815 enter_scope.
3816 (compile_cplus_convert_struct_or_union): Likewise.
3817 (compile_cplus_convert_enum): Likewise.
3818 (compile_cplus_convert_namespace): Likewise.
3819 * compile/compile-cplus.h (compile_cplus_instance)
3820 <enter_scope>: Make parameter rvalue-reference.
3821 * compile/compile-internal.h (compile_instance)
3822 <get_cached_type>: Likewise
3823 * compile/compile-loc2c.c (push): Likewise
3824 (pushf): Likewise
3825 (unary): Likewise
3826 (binary): Likewise
3827 (print_label): Likewise
3828 (pushf_register_address): Likewise
3829 (pushf_register): Likewise
3830 (do_compile_dwarf_expr_to_c): Likewise
3831 (compile_dwarf_expr_to_c): Likewise
3832 (compile_dwarf_bounds_to_c): Likewise
3833 * compile/compile.c (compile_instance::get_cached_type):
3834 Likewise
3835 * compile/compile.h (compile_dwarf_expr_to_c): Likewise.
3836 (compile_dwarf_bounds_to_c): Likewise
3837 * dwarf2loc.c (locexpr_generate_c_location): Likewise.
3838 (dwarf2_compile_property_to_c): Likewise
3839 * dwarf2loc.h (dwarf2_compile_property_to_c): Likewise
3840 * symtab.h (struct symbol_computed_ops) <generate_c_location>:
3841 Likewise
3842
cc5a5ae5
SM
38432018-09-06 Simon Marchi <simon.marchi@ericsson.com>
3844
3845 * tui/tui-data.h (struct tui_win_element) <highlight>: Remove.
3846 * tui/tui-data.c (init_content_element): Don't initialize it.
3847
137be540
SM
38482018-09-06 Simon Marchi <simon.marchi@ericsson.com>
3849
3850 * tui/tui-data.h (struct tui_win_info)
3851 <detail::opaque>: Remove.
3852 * tui/tui-data.c (init_win_info): Remove assignment.
3853
f1628857
TT
38542018-09-05 Tom Tromey <tom@tromey.com>
3855
3856 * warning.m4 (AM_GDB_WARNINGS): Add -Wformat when testing
3857 -Wformat-nonliteral.
3858 * target-float.c (host_float_ops<T>::to_string)
3859 (host_float_ops<T>::from_string): Use
3860 DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
3861 * configure: Rebuild.
3862
af39b1c2
SM
38632018-09-05 Simon Marchi <simon.marchi@ericsson.com>
3864
3865 * printcmd.c (printf_c_string): Use
3866 DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
3867 (printf_wide_c_string, printf_pointer, ui_printf): Likewise.
3868
081bca4d
TT
38692018-09-05 Tom Tromey <tom@tromey.com>
3870
3871 * cli/cli-cmds.c (shell_escape, edit_command): Remove cast.
3872
e4a62c65
TV
38732018-09-05 Tom de Vries <tdevries@suse.de>
3874
3875 * dwarf2loc.c (sect_variable_value): Call indirect_synthetic_pointer
3876 with resolve_abstract_p == true.
3877 (indirect_synthetic_pointer): Add resolve_abstract_p parameter,
3878 defaulting to false. Propagate resolve_abstract_p to
3879 dwarf2_fetch_die_loc_sect_off.
3880 * dwarf2loc.h (dwarf2_fetch_die_loc_sect_off): Add resolve_abstract_p
3881 parameter, defaulting to false.
3882 * dwarf2read.c (read_variable): Add variable to abstract_to_concrete.
3883 (dwarf2_fetch_die_loc_sect_off): Add and handle resolve_abstract_p
3884 parameter.
3885 * dwarf2read.h (struct die_info): Forward-declare.
3886 (die_info_ptr): New typedef.
3887 (struct dwarf2_per_objfile): Add abstract_to_concrete field.
3888
2b69821e
JB
38892018-09-05 Joel Brobecker <brobecker@adacore.com>
3890
3891 GDB 8.2 released.
3892
fcc9b044
SDJ
38932018-09-04 Sergio Durigan Junior <sergiodj@redhat.com>
3894 Pedro Alves <palves@redhat.com>
3895
3896 * gnulib/Makefile.in (aclocal_m4_deps): Move to
3897 "aclocal-m4-deps.mk". Include file here.
3898 $(srcdir)/aclocal.m4: Add "configure.ac".
3899 * gnulib/aclocal-m4-deps.mk: New file.
3900 * gnulib/update-gnulib.sh: Automatically update
3901 "aclocal-m4-deps.mk".
3902
d53d5436
TT
39032018-09-04 Tom Tromey <tom@tromey.com>
3904
3905 * configure: Rebuild.
3906 * configure.ac: Remove multi-ice code.
3907
8dc9fd87
TT
39082018-09-04 Tom Tromey <tom@tromey.com>
3909
3910 * Makefile.in (GDB_WARN_CFLAGS_NO_DEFS): Remove.
3911 (ada-exp.o): Update.
3912
3322c5d9
TT
39132018-09-04 Tom Tromey <tom@tromey.com>
3914
3915 * Makefile.in (printcmd.o, target-float.o): Remove.
3916 (GDB_WARN_CFLAGS_NO_FORMAT): Remove.
3917
ba2bf2aa
TT
39182018-09-04 Tom Tromey <tom@tromey.com>
3919
3920 * gnulib/Makefile.in: Remove obsolete comment.
3921 * Makefile.in: Remove obsolete comment.
3922
6c9d681b
AB
39232018-09-04 Andrew Burgess <andrew.burgess@embecosm.com>
3924
3925 * riscv-tdep.c (riscv_frame_cache): Fix ARI warning, don't end a
3926 line with '+'.
3927
78a3b0fa
AB
39282018-09-03 Andrew Burgess <andrew.burgess@embecosm.com>
3929
3930 * riscv-tdep.c: Add 'prologue-value.h' include.
3931 (struct riscv_unwind_cache): New struct.
3932 (riscv_debug_unwinder): New global.
3933 (riscv_scan_prologue): Update arguments, capture register details
3934 from prologue scan.
3935 (riscv_skip_prologue): Reformat arguments line, move end of
3936 prologue calculation into riscv_scan_prologue.
3937 (riscv_frame_cache): Update return type, create
3938 riscv_unwind_cache, scan the prologue, and fill in remaining cache
3939 details.
3940 (riscv_frame_this_id): Use frame id computed in riscv_frame_cache.
3941 (riscv_frame_prev_register): Use the trad_frame within the
3942 riscv_unwind_cache.
3943 (_initialize_riscv_tdep): Add 'set/show debug riscv unwinder'
3944 flag.
3945
23e60e7a
AB
39462018-09-03 Andrew Burgess <andrew.burgess@embecosm.com>
3947
3948 * trad-frame.h (trad_frame_set_realreg): Declare.
3949 (trad_frame_set_addr): Declare.
3950 * trad-frame.c (trad_frame_set_realreg): Define new function.
3951 (trad_frame_set_addr): Define new function.
3952 (trad_frame_set_reg_realreg): Use new function.
3953 (trad_frame_set_reg_addr): Use new function.
3954
5c889512
KS
39552018-09-01 Keith Seitz <keiths@redhat.com>
3956
3957 * compile/compile-cplus-types.c (compile_cplus_debug_output_1): Use
3958 pulongest instead of "%lld".
3959 * compile/compile-cplus-symbols.c (gcc_cplus_convert_symbol): Remove
3960 ATTRIBUTE_UNUSED.
3961
c8c81635
TT
39622018-08-31 Tom Tromey <tom@tromey.com>
3963
3964 * dwarf2read.c (dwarf2_add_field): Set the TYPE_LENGTH of the
3965 variant part type.
3966
0c888588
PA
39672018-08-31 Pedro Alves <palves@redhat.com>
3968
3969 * gdbarch.h: Regenerate.
3970
7ea65f08
PA
39712018-08-31 Pedro Alves <palves@redhat.com>
3972
3973 * gdbarch.sh (have_nonsteppable_watchpoint): Add comment.
3974 * target.h (Hardware watchpoint interfaces): Describe
3975 continuable/steppable/non-steppable watchpoints.
3976 * gdbarch.h, gdbarch.c: Regenerate.
3977
7eb65faf
PA
39782018-08-31 Pedro Alves <palves@redhat.com>
3979
3980 * nto-procfs.c (nto_procfs_target::have_continuable_watchpoint):
3981 Delete.
3982 * s390-linux-nat.c
3983 (s390_linux_nat_target::have_continuable_watchpoint): Delete.
3984 * target.h (target_ops::have_continuable_watchpoint): Delete.
3985 (target_have_continuable_watchpoint): Delete.
3986 * x86-nat.h (x86_nat_target::have_continuable_watchpoint): Delete.
3987 * target-delegates.c: Regenerate.
3988
dab999b1
SDJ
39892018-08-31 Sergio Durigan Junior <sergiodj@redhat.com>
3990
3991 * gnulib/Makefile.in (aclocal_m4_deps): Update according to
3992 the files present in "gnulib/import/m4/".
3993
ff3a05b3
AB
39942018-08-30 Andrew Burgess <andrew.burgess@embecosm.com>
3995
3996 * riscv-tdep.c (riscv_insn::decode): Decode c.addi4spn, c.sd,
3997 c.sw, c.swsp, and c.sdsp.
3998
0b3f9efc
AB
39992018-08-30 Andrew Burgess <andrew.burgess@embecosm.com>
4000
4001 * riscv-tdep.c (struct riscv_inferior_data): Delete.
4002 (riscv_read_misa_reg): Don't cache value read into inferior data.
4003 (riscv_new_inferior_data): Delete.
4004 (riscv_inferior_data_cleanup): Delete.
4005 (riscv_inferior_data): Delete.
4006 (riscv_invalidate_inferior_data): Delete.
4007 (_initialize_riscv_tdep): Remove initialisation of inferior data.
4008
a0dc02a6
SM
40092018-08-30 Simon Marchi <simon.marchi@ericsson.com>
4010
4011 * compile/compile-cplus-types.c
4012 (compile_cplus_instance::leave_scope): Take the address of scope
4013 object.
4014 (compile_cplus_instance::convert_qualified_base): Compare quals
4015 to 0.
4016
fdad7678
KS
40172018-08-30 Keith Seitz <keiths@redhat.com>
4018
4019 * compile/compile-cplus-types.c (compile_cplus_instance::enter_scope):
4020 Use "%s" and host_address_to_string instead of "%p" in printf.
4021
078a0207
KS
40222018-08-29 Keith Seitz <keiths@redhat.com>
4023
4024 * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Add compile-cplus-symbols.c
4025 and compile-cplus-types.c.
4026 (HFILES_NO_SRCDIR): Add gcc-cp-plugin.h.
4027 * c-lang.c (cplus_language_defn): Set C++ compile functions.
4028 * c-lang.h (cplus_get_compile_context, cplus_compute_program):
4029 Declare.
4030 * compile/compile-c-support.c: Include compile-cplus.h.
4031 (load_libcompile): Templatize.
4032 (get_compile_context): "New" function.
4033 (c_get_compile_context): Use get_compile_context.
4034 (cplus_get_compile_context): New function.
4035 (cplus_push_user_expression, cplus_pop_user_expression)
4036 (cplus_add_code_header, cplus_add_input, cplus_compile_program)
4037 (cplus_compute_program): Define new structs/functions.
4038 * compile/compile-cplus-symmbols.c: New file.
4039 * compile/compile-cplus-types.c: New file.
4040 * compile/compile-cplus.h: New file.
4041 * compile/compile-internal.h (debug_compile_oracle, GCC_TYPE_NONE):
4042 Declare.
4043 * compile/compile-object-load.c (get_out_value_type): Use
4044 strncmp_iw when comparing symbol names.
4045 (compile_object_load): Add mst_bss and mst_data.
4046 * compile/compile.c (_initialize_compile): Remove
4047 -Wno-implicit-function-declaration from `compile_args'.
4048 * compile/gcc-cp-plugin.h: New file.
4049 * NEWS: Mention C++ compile support and new debug options.
4050
fcaad03c
KS
40512018-08-29 Keith Seitz <keiths@redhat.com>
4052
4053 * linespec.c (collect_info::add_symbol): Make virtual.
4054 (struct symbol_searcher_collect_info): New struct.
4055 (symbol_searcher::find_all_symbols): New method.
4056 * symtab.h (class symbol_searcher): New class.
4057
7e41c8db
KS
40582018-08-29 Keith Seitz <keiths@redhat.com>
4059
4060 * linespec.c (struct linespec) <function_symbols, label_symbols>:
4061 Change to vector of block_symbol. Update all users.
4062 (struct collect_info) <symbols>: Likewise.
4063 (collect_info::add_symbol): Take block_symbol as argument.
4064 Update all callers.
4065 (decode_compound_collector) <m_symbols>: Change type to vector
4066 of block_symbol. Update all users.
4067 (decode_compound_collector::operator ()): Change parameter type
4068 to block_symbol.
4069 (find_method, find_function_symbols, find_linespec_symbols)
4070 (find_label_symbols_in_block, find_label_symbols): Change symbol
4071 vectors to block_symbol vectors.
4072 * symtab.h (symbol_found_callback_ftype): Change parameter type to
4073 block_symbol.
4074
63e8c3da
KS
40752018-08-29 Keith Seitz <keiths@redhat.com>
4076
4077 * linespec.c (symbolp): Remove typedef and VEC definitions.
4078 (bound_minimal_symbol_d): Likewise.
4079
4dedf84d
KS
40802018-08-29 Keith Seitz <keiths@redhat.com>
4081
4082 * linespec.c (decode_compound_collector::decode_compound_collector):
4083 Remove initialization for `m_symtabs'.
4084 (decode_compound_collector::release_symbols): Change return type
4085 to std::vector. Update all callers.
4086 (class decode_compound_collector) <m_symbols>: Change type to
4087 std::vector.
4088 (lookup_prefix_sym): Change return type to std::vector. Update all
4089 callers.
4090 (compare_symbols): Remove.
4091 (std_compare_symbols): Rename to `compare_symbols'.
4092 (find_method): Change `sym_classes' parameter to std::vector.
4093 Update all callers. Use std::sort to sort sym_classes.
4094 (find_linespec_symbols): Remove cleanup.
4095
c2a031c5
KS
40962018-08-29 Keith Seitz <keiths@redhat.com>
4097
4098 * linespec.c (struct linespec) <minimal_symbols>: Change type to
4099 std::vector. Update all users.
4100 (convert_linespec_to_sals): Use std::sort to sort minimal symbols.
4101 (struct collect_info) <minimal_symbols>: Likewise.
4102 (compare_msymbols): Return bool. Change parameters to const
4103 bound_minimal_symbol references.
4104 (find_method, find_function_symbols, find_linespec_symbols): Change
4105 `minsyms' parameter to std::vector. Update all callers.
4106
3553eadc
KS
41072018-08-29 Keith Seitz <keiths@redhat.com>
4108
4109 * linespec.c (struct linespec) <label_symbols>: Change type to
4110 std::vector. Update all users.
4111 (find_label_symbols_in_block): Change `result' parameter to
4112 std::vector. Update all callers.
4113 (find_label_symbols): Return std::vector. Update all callers.
4114
7243d011
KS
41152018-08-29 Keith Seitz <keiths@redhat.com>
4116
4117 * linespec.c (struct linespec) <function_symbols>: Change type to
4118 std::vector. Update all users.
4119 (struct collect_info) <function_symbols>: Likewise.
4120 (convert_linespec_to_sals): Use std::sort to sort function_symbols.
4121 (std_compare_symbols): New function.
4122 (find_method, find_function_symbols, find_linespec_symbols)
4123 (find_label_symbols_in_block): Change `symbols' parameter to
4124 std::vector. Update all callers.
4125 (find_label_symbols): Likewise for `function_symbols' and
4126 `label_funcs_ret'.
4127
2a908241
KS
41282018-08-29 Keith Seitz <keiths@redhat.com>
4129
4130 * linespec.c (symtab_vector_up): Define.
4131 (struct linespec) <file_symtabs>: Change type to std::vector *.
4132 Update all uses.
4133 (struct collect_info) <file_symtabs>: Likewise.
4134 (collect_symtabs_from_filename): Return symtab_vector_up.
4135 Update all callers.
4136 (decode_objc): Remove cleanup.
4137 (symtab_collector::symtab_collector): Initialize `m_symtabs'.
4138 (symtab_collector::release_symtabs): Return symtab_vector_up.
4139 Update all callers.
4140 (class symtab_collector) <m_symtabs>: Change type to symtab_vector_up.
4141 Update all users.
4142 (collect_symtabs_from_filename, symtabs_from_filename): Return
4143 symtab_vector_up. Update all callers.
4144
f6c4e3e8
TT
41452018-08-29 Tom Tromey <tom@tromey.com>
4146
4147 * csky-tdep.c (csky_analyze_prologue): Use
4148 core_addr_to_string_nz.
4149
73c13fe6
TT
41502018-08-29 Tom Tromey <tom@tromey.com>
4151
4152 * windows-nat.c (struct xlate_exception) <them>: Change type to
4153 DWORD.
4154 (xlate): Fix formatting. Remove last entry.
4155 (struct xlate_exception, xlate): Comment out.
4156 (windows_nat_target::resume): Use ranged for.
4157
4d3928d7
JW
41582018-08-29 Jim Wilson <jimw@sifive.com>
4159
4160 * riscv-linux-nat.c: Include elf/common.h instead of elf.h.
4161 (riscv_linux_nat_target::fetch_registers): Use NT_FPREGSET instead
4162 of NT_PRFPREG.
4163 (riscv_linux_nat_target::store_registers): Likewise.
4164
7a6dbc2f
SDJ
41652018-08-29 Sergio Durigan Junior <sergiodj@redhat.com>
4166
4167 PR gdb/23555
4168 PR gdb/23558
4169 * gnulib/aclocal.m4: Regenerate.
4170 * gnulib/config.in: Regenerate.
4171 * gnulib/configure: Regenerate.
4172 * gnulib/import/Makefile.am: Update.
4173 * gnulib/import/Makefile.in: Update.
4174 * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
4175 * gnulib/import/_Noreturn.h: ... this.
4176 * gnulib/import/alloca.in.h: Update.
4177 * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
4178 * gnulib/import/arg-nonnull.h: ... this.
4179 * gnulib/import/assure.h: Update.
4180 * gnulib/import/at-func.c: Update.
4181 * gnulib/import/basename-lgpl.c: Update.
4182 * gnulib/import/extra/snippet/c++defs.h: Rename to...
4183 * gnulib/import/c++defs.h: ... this.
4184 * gnulib/import/canonicalize-lgpl.c: Update.
4185 * gnulib/import/cdefs.h: Update.
4186 * gnulib/import/chdir-long.c: Update.
4187 * gnulib/import/chdir-long.h: Update.
4188 * gnulib/import/cloexec.c: Update.
4189 * gnulib/import/cloexec.h: Update.
4190 * gnulib/import/close.c: Update.
4191 * gnulib/import/closedir.c: Update.
4192 * gnulib/import/config.charset: Update.
4193 * gnulib/import/dirent-private.h: Update.
4194 * gnulib/import/dirent.in.h: Update.
4195 * gnulib/import/dirfd.c: Update.
4196 * gnulib/import/dirname-lgpl.c: Update.
4197 * gnulib/import/dirname.h: Update.
4198 * gnulib/import/dosname.h: Update.
4199 * gnulib/import/dup-safer-flag.c: Update.
4200 * gnulib/import/dup-safer.c: Update.
4201 * gnulib/import/dup.c: Update.
4202 * gnulib/import/dup2.c: Update.
4203 * gnulib/import/errno.in.h: Update.
4204 * gnulib/import/error.c: Update.
4205 * gnulib/import/error.h: Update.
4206 * gnulib/import/exitfail.c: Update.
4207 * gnulib/import/exitfail.h: Update.
4208 * gnulib/import/extra/update-copyright: Update.
4209 * gnulib/import/fchdir.c: Update.
4210 * gnulib/import/fcntl.c: Update.
4211 * gnulib/import/fcntl.in.h: Update.
4212 * gnulib/import/fd-hook.c: Update.
4213 * gnulib/import/fd-hook.h: Update.
4214 * gnulib/import/fd-safer-flag.c: Update.
4215 * gnulib/import/fd-safer.c: Update.
4216 * gnulib/import/fdopendir.c: Update.
4217 * gnulib/import/filename.h: Update.
4218 * gnulib/import/filenamecat-lgpl.c: Update.
4219 * gnulib/import/filenamecat.h: Update.
4220 * gnulib/import/flexmember.h: Update.
4221 * gnulib/import/float+.h: Update.
4222 * gnulib/import/float.c: Update.
4223 * gnulib/import/float.in.h: Update.
4224 * gnulib/import/fnmatch.c: Update.
4225 * gnulib/import/fnmatch.in.h: Update.
4226 * gnulib/import/fnmatch_loop.c: Update.
4227 * gnulib/import/fpucw.h: Update.
4228 * gnulib/import/frexp.c: Update.
4229 * gnulib/import/frexpl.c: Update.
4230 * gnulib/import/fstat.c: Update.
4231 * gnulib/import/fstatat.c: Update.
4232 * gnulib/import/getcwd-lgpl.c: Update.
4233 * gnulib/import/getcwd.c: Update.
4234 * gnulib/import/getdtablesize.c: Update.
4235 * gnulib/import/getlogin_r.c: Update.
4236 * gnulib/import/getprogname.c: Update.
4237 * gnulib/import/getprogname.h: Update.
4238 * gnulib/import/gettext.h: Update.
4239 * gnulib/import/gettimeofday.c: Update.
4240 * gnulib/import/glob-libc.h: Update.
4241 * gnulib/import/glob.c: Update.
4242 * gnulib/import/glob.in.h: Update.
4243 * gnulib/import/glob_internal.h: Update.
4244 * gnulib/import/glob_pattern_p.c: Update.
4245 * gnulib/import/globfree.c: Update.
4246 * gnulib/import/hard-locale.c: Update.
4247 * gnulib/import/hard-locale.h: Update.
4248 * gnulib/import/intprops.h: Update.
4249 * gnulib/import/inttypes.in.h: Update.
4250 * gnulib/import/isnan.c: Update.
4251 * gnulib/import/isnand-nolibm.h: Update.
4252 * gnulib/import/isnand.c: Update.
4253 * gnulib/import/isnanl-nolibm.h: Update.
4254 * gnulib/import/isnanl.c: Update.
4255 * gnulib/import/itold.c: Update.
4256 * gnulib/import/libc-config.h: Update.
4257 * gnulib/import/limits.in.h: Update.
4258 * gnulib/import/localcharset.c: Update.
4259 * gnulib/import/localcharset.h: Update.
4260 * gnulib/import/localtime-buffer.c: Update.
4261 * gnulib/import/localtime-buffer.h: Update.
4262 * gnulib/import/lstat.c: Update.
4263 * gnulib/import/m4/00gnulib.m4: Update.
4264 * gnulib/import/m4/__inline.m4: Update.
4265 * gnulib/import/m4/absolute-header.m4: Update.
4266 * gnulib/import/m4/alloca.m4: Update.
4267 * gnulib/import/m4/builtin-expect.m4: Update.
4268 * gnulib/import/m4/canonicalize.m4: Update.
4269 * gnulib/import/m4/chdir-long.m4: Update.
4270 * gnulib/import/m4/close.m4: Update.
4271 * gnulib/import/m4/closedir.m4: Update.
4272 * gnulib/import/m4/configmake.m4: Update.
4273 * gnulib/import/m4/d-ino.m4: Update.
4274 * gnulib/import/m4/d-type.m4: Update.
4275 * gnulib/import/m4/dirent_h.m4: Update.
4276 * gnulib/import/m4/dirfd.m4: Update.
4277 * gnulib/import/m4/dirname.m4: Update.
4278 * gnulib/import/m4/double-slash-root.m4: Update.
4279 * gnulib/import/m4/dup.m4: Update.
4280 * gnulib/import/m4/dup2.m4: Update.
4281 * gnulib/import/m4/eealloc.m4: Update.
4282 * gnulib/import/m4/environ.m4: Update.
4283 * gnulib/import/m4/errno_h.m4: Update.
4284 * gnulib/import/m4/error.m4: Update.
4285 * gnulib/import/m4/exponentd.m4: Update.
4286 * gnulib/import/m4/exponentl.m4: Update.
4287 * gnulib/import/m4/extensions.m4: Update.
4288 * gnulib/import/m4/extern-inline.m4: Update.
4289 * gnulib/import/m4/fchdir.m4: Update.
4290 * gnulib/import/m4/fcntl-o.m4: Update.
4291 * gnulib/import/m4/fcntl.m4: Update.
4292 * gnulib/import/m4/fcntl_h.m4: Update.
4293 * gnulib/import/m4/fdopendir.m4: Update.
4294 * gnulib/import/m4/filenamecat.m4: Update.
4295 * gnulib/import/m4/flexmember.m4: Update.
4296 * gnulib/import/m4/float_h.m4: Update.
4297 * gnulib/import/m4/fnmatch.m4: Update.
4298 * gnulib/import/m4/fnmatch_h.m4: Update.
4299 * gnulib/import/m4/fpieee.m4: Update.
4300 * gnulib/import/m4/frexp.m4: Update.
4301 * gnulib/import/m4/frexpl.m4: Update.
4302 * gnulib/import/m4/fstat.m4: Update.
4303 * gnulib/import/m4/fstatat.m4: Update.
4304 * gnulib/import/m4/getcwd-abort-bug.m4: Update.
4305 * gnulib/import/m4/getcwd-path-max.m4: Update.
4306 * gnulib/import/m4/getcwd.m4: Update.
4307 * gnulib/import/m4/getdtablesize.m4: Update.
4308 * gnulib/import/m4/getlogin.m4: Update.
4309 * gnulib/import/m4/getlogin_r.m4: Update.
4310 * gnulib/import/m4/getpagesize.m4: Update.
4311 * gnulib/import/m4/getprogname.m4: Update.
4312 * gnulib/import/m4/gettimeofday.m4: Update.
4313 * gnulib/import/m4/glibc21.m4: Update.
4314 * gnulib/import/m4/glob.m4: Update.
4315 * gnulib/import/m4/glob_h.m4: Update.
4316 * gnulib/import/m4/gnulib-cache.m4: Update.
4317 * gnulib/import/m4/gnulib-common.m4: Update.
4318 * gnulib/import/m4/gnulib-comp.m4: Update.
4319 * gnulib/import/m4/gnulib-tool.m4: Update.
4320 * gnulib/import/m4/hard-locale.m4: Update.
4321 * gnulib/import/m4/include_next.m4: Update.
4322 * gnulib/import/m4/inttypes-pri.m4: Update.
4323 * gnulib/import/m4/inttypes.m4: Update.
4324 * gnulib/import/m4/isnand.m4: Update.
4325 * gnulib/import/m4/isnanl.m4: Update.
4326 * gnulib/import/m4/largefile.m4: Update.
4327 * gnulib/import/m4/limits-h.m4: Update.
4328 * gnulib/import/m4/localcharset.m4: Update.
4329 * gnulib/import/m4/locale-fr.m4: Update.
4330 * gnulib/import/m4/locale-ja.m4: Update.
4331 * gnulib/import/m4/locale-zh.m4: Update.
4332 * gnulib/import/m4/localtime-buffer.m4: Update.
4333 * gnulib/import/m4/longlong.m4: Update.
4334 * gnulib/import/m4/lstat.m4: Update.
4335 * gnulib/import/m4/malloc.m4: Update.
4336 * gnulib/import/m4/malloca.m4: Update.
4337 * gnulib/import/m4/math_h.m4: Update.
4338 * gnulib/import/m4/mbrtowc.m4: Update.
4339 * gnulib/import/m4/mbsinit.m4: Update.
4340 * gnulib/import/m4/mbsrtowcs.m4: Update.
4341 * gnulib/import/m4/mbstate_t.m4: Update.
4342 * gnulib/import/m4/memchr.m4: Update.
4343 * gnulib/import/m4/memmem.m4: Update.
4344 * gnulib/import/m4/mempcpy.m4: Update.
4345 * gnulib/import/m4/memrchr.m4: Update.
4346 * gnulib/import/m4/mkdir.m4: Update.
4347 * gnulib/import/m4/mkstemp.m4: Update.
4348 * gnulib/import/m4/mmap-anon.m4: Update.
4349 * gnulib/import/m4/mode_t.m4: Update.
4350 * gnulib/import/m4/msvc-inval.m4: Update.
4351 * gnulib/import/m4/msvc-nothrow.m4: Update.
4352 * gnulib/import/m4/multiarch.m4: Update.
4353 * gnulib/import/m4/nocrash.m4: Update.
4354 * gnulib/import/m4/off_t.m4: Update.
4355 * gnulib/import/m4/onceonly.m4: Update.
4356 * gnulib/import/m4/open-cloexec.m4: Update.
4357 * gnulib/import/m4/open.m4: Update.
4358 * gnulib/import/m4/openat.m4: Update.
4359 * gnulib/import/m4/opendir.m4: Update.
4360 * gnulib/import/m4/pathmax.m4: Update.
4361 * gnulib/import/m4/rawmemchr.m4: Update.
4362 * gnulib/import/m4/readdir.m4: Update.
4363 * gnulib/import/m4/readlink.m4: Update.
4364 * gnulib/import/m4/realloc.m4: Update.
4365 * gnulib/import/m4/rename.m4: Update.
4366 * gnulib/import/m4/rewinddir.m4: Update.
4367 * gnulib/import/m4/rmdir.m4: Update.
4368 * gnulib/import/m4/save-cwd.m4: Update.
4369 * gnulib/import/m4/secure_getenv.m4: Update.
4370 * gnulib/import/m4/setenv.m4: Update.
4371 * gnulib/import/m4/signal_h.m4: Update.
4372 * gnulib/import/m4/ssize_t.m4: Update.
4373 * gnulib/import/m4/stat-time.m4: Update.
4374 * gnulib/import/m4/stat.m4: Update.
4375 * gnulib/import/m4/std-gnu11.m4: Update.
4376 * gnulib/import/m4/stdbool.m4: Update.
4377 * gnulib/import/m4/stddef_h.m4: Update.
4378 * gnulib/import/m4/stdint.m4: Update.
4379 * gnulib/import/m4/stdio_h.m4: Update.
4380 * gnulib/import/m4/stdlib_h.m4: Update.
4381 * gnulib/import/m4/strchrnul.m4: Update.
4382 * gnulib/import/m4/strdup.m4: Update.
4383 * gnulib/import/m4/strerror.m4: Update.
4384 * gnulib/import/m4/string_h.m4: Update.
4385 * gnulib/import/m4/strstr.m4: Update.
4386 * gnulib/import/m4/strtok_r.m4: Update.
4387 * gnulib/import/m4/sys_socket_h.m4: Update.
4388 * gnulib/import/m4/sys_stat_h.m4: Update.
4389 * gnulib/import/m4/sys_time_h.m4: Update.
4390 * gnulib/import/m4/sys_types_h.m4: Update.
4391 * gnulib/import/m4/tempname.m4: Update.
4392 * gnulib/import/m4/time_h.m4: Update.
4393 * gnulib/import/m4/unistd-safer.m4: Update.
4394 * gnulib/import/m4/unistd_h.m4: Update.
4395 * gnulib/import/m4/warn-on-use.m4: Update.
4396 * gnulib/import/m4/wchar_h.m4: Update.
4397 * gnulib/import/m4/wchar_t.m4: Update.
4398 * gnulib/import/m4/wctype_h.m4: Update.
4399 * gnulib/import/m4/wint_t.m4: Update.
4400 * gnulib/import/malloc.c: Update.
4401 * gnulib/import/malloc/scratch_buffer.h: Update.
4402 * gnulib/import/malloc/scratch_buffer_grow.c: Update.
4403 * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
4404 * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
4405 * gnulib/import/malloca.c: Update.
4406 * gnulib/import/malloca.h: Update.
4407 * gnulib/import/malloca.valgrind: Update.
4408 * gnulib/import/math.in.h: Update.
4409 * gnulib/import/mbrtowc.c: Update.
4410 * gnulib/import/mbsinit.c: Update.
4411 * gnulib/import/mbsrtowcs-impl.h: Update.
4412 * gnulib/import/mbsrtowcs-state.c: Update.
4413 * gnulib/import/mbsrtowcs.c: Update.
4414 * gnulib/import/memchr.c: Update.
4415 * gnulib/import/memmem.c: Update.
4416 * gnulib/import/mempcpy.c: Update.
4417 * gnulib/import/memrchr.c: Update.
4418 * gnulib/import/mkdir.c: Update.
4419 * gnulib/import/mkstemp.c: Update.
4420 * gnulib/import/msvc-inval.c: Update.
4421 * gnulib/import/msvc-inval.h: Update.
4422 * gnulib/import/msvc-nothrow.c: Update.
4423 * gnulib/import/msvc-nothrow.h: Update.
4424 * gnulib/import/open.c: Update.
4425 * gnulib/import/openat-die.c: Update.
4426 * gnulib/import/openat-priv.h: Update.
4427 * gnulib/import/openat-proc.c: Update.
4428 * gnulib/import/openat.c: Update.
4429 * gnulib/import/openat.h: Update.
4430 * gnulib/import/opendir.c: Update.
4431 * gnulib/import/pathmax.h: Update.
4432 * gnulib/import/pipe-safer.c: Update.
4433 * gnulib/import/rawmemchr.c: Update.
4434 * gnulib/import/readdir.c: Update.
4435 * gnulib/import/readlink.c: Update.
4436 * gnulib/import/realloc.c: Update.
4437 * gnulib/import/ref-add.sin: Update.
4438 * gnulib/import/ref-del.sin: Update.
4439 * gnulib/import/rename.c: Update.
4440 * gnulib/import/rewinddir.c: Update.
4441 * gnulib/import/rmdir.c: Update.
4442 * gnulib/import/same-inode.h: Update.
4443 * gnulib/import/save-cwd.c: Update.
4444 * gnulib/import/save-cwd.h: Update.
4445 * gnulib/import/scratch_buffer.h: Update.
4446 * gnulib/import/secure_getenv.c: Update.
4447 * gnulib/import/setenv.c: Update.
4448 * gnulib/import/signal.in.h: Update.
4449 * gnulib/import/stat-time.c: Update.
4450 * gnulib/import/stat-time.h: Update.
4451 * gnulib/import/stat-w32.c: Update.
4452 * gnulib/import/stat-w32.h: Update.
4453 * gnulib/import/stat.c: Update.
4454 * gnulib/import/stdbool.in.h: Update.
4455 * gnulib/import/stddef.in.h: Update.
4456 * gnulib/import/stdint.in.h: Update.
4457 * gnulib/import/stdio.in.h: Update.
4458 * gnulib/import/stdlib.in.h: Update.
4459 * gnulib/import/str-two-way.h: Update.
4460 * gnulib/import/strchrnul.c: Update.
4461 * gnulib/import/strdup.c: Update.
4462 * gnulib/import/streq.h: Update.
4463 * gnulib/import/strerror-override.c: Update.
4464 * gnulib/import/strerror-override.h: Update.
4465 * gnulib/import/strerror.c: Update.
4466 * gnulib/import/string.in.h: Update.
4467 * gnulib/import/stripslash.c: Update.
4468 * gnulib/import/strnlen1.c: Update.
4469 * gnulib/import/strnlen1.h: Update.
4470 * gnulib/import/strstr.c: Update.
4471 * gnulib/import/strtok_r.c: Update.
4472 * gnulib/import/sys_stat.in.h: Update.
4473 * gnulib/import/sys_time.in.h: Update.
4474 * gnulib/import/sys_types.in.h: Update.
4475 * gnulib/import/tempname.c: Update.
4476 * gnulib/import/tempname.h: Update.
4477 * gnulib/import/time.in.h: Update.
4478 * gnulib/import/unistd--.h: Update.
4479 * gnulib/import/unistd-safer.h: Update.
4480 * gnulib/import/unistd.in.h: Update.
4481 * gnulib/import/unsetenv.c: Update.
4482 * gnulib/import/verify.h: Update.
4483 * gnulib/import/extra/snippet/warn-on-use.h: Update.
4484 * gnulib/import/wchar.in.h: Update.
4485 * gnulib/import/wctype.in.h: Update.
4486 * gnulib/import/xalloc-oversized.h: Update.
4487 * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
4488 "53e2c179f26a890fa6685af4b6c1397ee370433b".
4489
b0f492b9
GB
44902018-08-16 Gary Benson <gbenson@redhat.com>
4491
4492 PR gdb/13000:
4493 * gdb/main.c (captured_main_1): Exit with nonzero status
4494 in batch mode if the last command to be executed failed.
4495 * NEWS: Mention the above.
4496
2362e7f7
SM
44972018-08-29 Simon Marchi <simon.marchi@ericsson.com>
4498
4499 * csky-tdep.c (csky_memory_insert_breakpoint): Remove newline at
4500 end of warning message.
4501
4f4aedeb
AH
45022018-08-29 Alan Hayward <alan.hayward@arm.com>
4503
4504 PR gdb/22943:
4505 * aarch64-tdep.c (is_hfa_or_hva): Remove function.
4506 (aarch64_extract_return_value): Use
4507 aapcs_is_vfp_call_or_return_candidate.
4508 (aarch64_return_in_memory): Likewise.
4509 (aarch64_store_return_value): Likewise.
4510
0e745c60
AH
45112018-08-29 Alan Hayward <alan.hayward@arm.com>
4512
4513 * aarch64-tdep.c
4514 (aapcs_is_vfp_call_or_return_candidate): Make static
4515 (pass_in_v_or_stack): Remove function.
4516 (pass_in_v_vfp_candidate): New function.
4517 (aarch64_push_dummy_call): Check for float register candidates.
4518
ea92689a
AH
45192018-08-29 Alan Hayward <alan.hayward@arm.com>
4520
4521 * aarch64-tdep.c (HA_MAX_NUM_FLDS): New macro.
4522 (aapcs_is_vfp_call_or_return_candidate_1): New function.
4523 (aapcs_is_vfp_call_or_return_candidate): Likewise.
4524
ad202fcc
SM
45252018-08-28 Simon Marchi <simon.marchi@polymtl.ca>
4526
4527 PR build/23399
4528 * common/agent.c (IPA_SYM_STRUCT_NAME): Define.
4529 (struct ipa_sym_addresses): Rename to...
4530 (struct ipa_sym_addresses_common): ... this.
4531 * common/agent.h (IPA_SYM): Use IPA_SYM_STRUCT_NAME.
4532
5fe3f3e4
TT
45332018-08-28 Tom Tromey <tom@tromey.com>
4534
4535 * c-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
4536 (token_fifo): Now a std::vector.
4537 (yylex, c_parse): Update.
4538 * d-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
4539 (token_fifo): Now a std::vector.
4540 (yylex, d_parse): Update.
4541 * go-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
4542 (token_fifo): Now a std::vector.
4543 (yylex, go_parse): Update.
4544
858d8004
SM
45452018-08-28 Simon Marchi <simon.marchi@ericsson.com>
4546
4547 * parser-defs.h (struct type_stack) <elements>: Change type to
4548 std::vector<union type_stack_elt>.
4549 <depth, size>: Remove.
4550 * parse.c (parse_exp_in_context_1): Adjust.
4551 (type_stack_reserve): Remove.
4552 (check_type_stack_depth): Remove.
4553 (insert_into_type_stack): Adjust to std::vector.
4554 (insert_type): Likewise.
4555 (push_type): Likewise.
4556 (push_type_int): Likewise.
4557 (insert_type_address_space): Likewise.
4558 (pop_type): Likewise.
4559 (pop_type_int): Likewise.
4560 (pop_typelist): Likewise.
4561 (pop_type_stack): Likewise.
4562 (append_type_stack): Likewise.
4563 (push_type_stack): Likewise.
4564 (get_type_stack): Likewise.
4565 (type_stack_cleanup): Likewise.
4566 (push_typelist): Likewise.
4567 (follow_types): Likewise.
4568 (_initialize_parse): Likewise.
4569
416a69af
HAQ
45702018-08-28 Hafiz Abid Qadeer <abidh@codesourcery.com>
4571
4572 * NEWS: Mention csky target.
4573
9d24df82
HAQ
45742018-08-28 Jiangshuai Li <jiangshuai_li@c-sky.com>
4575 Hafiz Abid Qadeer <abidh@codesourcery.com>
4576 Don Breazeal <donb@codesourcery.com>
4577
4578 * csky-linux-tdep.c: New file.
4579 * csky-tdep.c: Likewise.
4580 * csky-tdep.h: Likewise.
4581 * Makefile.in (ALL_TARGET_OBS): Add csky-linux-tdep.o and
4582 csky-tdep.o.
4583 (HFILES_NO_SRCDIR): Add csky-tdep.h.
4584 (ALLDEPFILES): Add csky-linux-tdep.c and csky-tdep.c
4585 * configure.tgt: Add csky support.
4586
3bf9c013
JV
45872018-08-27 Jan Vrany <jan.vrany@fit.cvut.cz>
4588
4589 * python/py-framefilter.c (py_print_frame): Print frame architecture
4590 when printing on an MI output.
4591
d3d8724a
TT
45922018-08-27 Tom Tromey <tom@tromey.com>
4593
4594 PR build/23087:
4595 * configure: Rebuild.
4596 * warning.m4 (AM_GDB_WARNINGS): Remove -Wno-narrowing.
4597
1885053b
TT
45982018-08-27 Tom Tromey <tom@tromey.com>
4599
4600 * aarch64-linux-tdep.c
4601 (aarch64_linux_iterate_over_regset_sections) <sve_regmap>: Add
4602 casts to int.
4603
8406672e
TT
46042018-08-27 Tom Tromey <tom@tromey.com>
4605
4606 * ppc64-tdep.c (insn_d, insn_ds, insn_xfx): Add casts to
4607 unsigned.
4608 (ppc64_standard_linkage1, ppc64_standard_linkage2)
4609 (ppc64_standard_linkage3, ppc64_standard_linkage4)
4610 (ppc64_standard_linkage5, ppc64_standard_linkage6)
4611 (ppc64_standard_linkage7, ppc64_standard_linkage8): Add casts to
4612 unsigned.
4613
ec40cf90
TT
46142018-08-27 Tom Tromey <tom@tromey.com>
4615
4616 * xtensa-tdep.h (XTREG_END): Add cast to unsigned.
4617 (XTENSA_GDBARCH_TDEP_INSTANTIATE): Likewise.
4618
7bc02706
TT
46192018-08-27 Tom Tromey <tom@tromey.com>
4620
4621 * tramp-frame.h (TRAMP_SENTINEL_INSN): Redefine.
4622 * tilegx-linux-tdep.c (tilegx_linux_rt_sigframe): Use
4623 ULONGEST_MAX.
4624 * tic6x-linux-tdep.c (tic6x_linux_rt_sigreturn_tramp_frame): Use
4625 ULONGEST_MAX.
4626 * sparc64-linux-tdep.c (sparc64_linux_rt_sigframe): Use
4627 ULONGEST_MAX.
4628 * sparc-linux-tdep.c (sparc32_linux_sigframe)
4629 (sparc32_linux_rt_sigframe): Use ULONGEST_MAX.
4630 * ppc-nbsd-tdep.c (ppcnbsd_sigtramp, ppcnbsd2_sigtramp): Use
4631 ULONGEST_MAX.
4632 * ppc-linux-tdep.c (ppc32_linux_sigaction_tramp_frame)
4633 (ppc64_linux_sigaction_tramp_frame)
4634 (ppc32_linux_sighandler_tramp_frame)
4635 (ppc64_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
4636 * nios2-linux-tdep.c (nios2_r1_linux_rt_sigreturn_tramp_frame)
4637 (nios2_r2_linux_rt_sigreturn_tramp_frame): Use ULONGEST_MAX.
4638 * mn10300-linux-tdep.c (am33_linux_sigframe)
4639 (am33_linux_rt_sigframe): Use ULONGEST_MAX.
4640 * mips64-obsd-tdep.c (mips64obsd_sigframe): Use ULONGEST_MAX.
4641 * mips-linux-tdep.c (mips_linux_o32_sigframe)
4642 (mips_linux_o32_rt_sigframe, mips_linux_n32_rt_sigframe)
4643 (mips_linux_n64_rt_sigframe, micromips_linux_o32_sigframe)
4644 (micromips_linux_o32_rt_sigframe, micromips_linux_n32_rt_sigframe)
4645 (micromips_linux_n64_rt_sigframe): Use ULONGEST_MAX.
4646 * mips-fbsd-tdep.c (mips_fbsd_sigframe, mipsn32_fbsd_sigframe)
4647 (mips64_fbsd_sigframe): Use ULONGEST_MAX.
4648 * microblaze-linux-tdep.c
4649 (microblaze_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
4650 * i386-nbsd-tdep.c (i386nbsd_sigtramp_sc16, i386nbsd_sigtramp_sc2)
4651 (i386nbsd_sigtramp_si2, i386nbsd_sigtramp_si31)
4652 (i386nbsd_sigtramp_si4): Use ULONGEST_MAX.
4653 * hppa-nbsd-tdep.c (hppanbsd_sigtramp_si4): Use ULONGEST_MAX.
4654 * common/common-types.h (ULONGEST_MAX): New define.
4655 (CORE_ADDR_MAX): Fix formatting.
4656 * bfin-linux-tdep.c (bfin_linux_sigframe): Use ULONGEST_MAX.
4657 * arm-obsd-tdep.c (armobsd_sigframe): Use ULONGEST_MAX.
4658 * arm-linux-tdep.c (arm_linux_sigreturn_tramp_frame)
4659 (arm_linux_rt_sigreturn_tramp_frame)
4660 (arm_eabi_linux_sigreturn_tramp_frame)
4661 (arm_eabi_linux_rt_sigreturn_tramp_frame)
4662 (thumb2_eabi_linux_sigreturn_tramp_frame)
4663 (thumb2_eabi_linux_rt_sigreturn_tramp_frame)
4664 (arm_linux_restart_syscall_tramp_frame)
4665 (arm_kernel_linux_restart_syscall_tramp_frame): Use ULONGEST_MAX.
4666 * arm-fbsd-tdep.c (arm_fbsd_sigframe): Use ULONGEST_MAX.
4667 * aarch64-linux-tdep.c (aarch64_linux_rt_sigframe): Use
4668 ULONGEST_MAX.
4669 * aarch64-fbsd-tdep.c (aarch64_fbsd_sigframe): Use ULONGEST_MAX.
4670
70ab8ccd
TT
46712018-08-27 Tom Tromey <tom@tromey.com>
4672
4673 * rs6000-tdep.c (ppc_deal_with_atomic_sequence): Use
4674 CORE_ADDR_MAX.
4675 * mips-tdep.c (mips_deal_with_atomic_sequence)
4676 (micromips_deal_with_atomic_sequence): Use CORE_ADDR_MAX.
4677 * arch/arm-get-next-pcs.c (thumb_deal_with_atomic_sequence_raw)
4678 (arm_deal_with_atomic_sequence_raw): Use CORE_ADDR_MAX.
4679 * alpha-tdep.c (alpha_deal_with_atomic_sequence): Use
4680 CORE_ADDR_MAX.
4681 * aarch64-tdep.c (aarch64_software_single_step): Use
4682 CORE_ADDR_MAX.
4683
896a7aa6
TT
46842018-08-27 Tom Tromey <tom@tromey.com>
4685
4686 * linespec.c (complete_linespec_component): Add cast to "char".
4687 * completer.c (completion_tracker::build_completion_result): Add
4688 cast to "char".
4689
dd33d41d
SM
46902018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
4691
4692 * solist.h (struct solist, struct target_so_ops): Fix
4693 indentation.
4694
c645cda4
SM
46952018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
4696
4697 * ada-tasks.c (ada_task_info_s): Remove typedef.
4698 (DEF_VEC_O(ada_task_info_s)): Remove.
4699 (struct ada_tasks_inferior_data): Initialize fields.
4700 <task_list>: Make an std::vector.
4701 (get_ada_tasks_inferior_data): Allocate with new.
4702 (ada_get_task_number): Adjust.
4703 (get_task_number_from_id): Likewise.
4704 (valid_task_id): Likewise.
4705 (ada_get_task_info_from_ptid): Likewise.
4706 (iterate_over_live_ada_tasks): Likewise.
4707 (add_ada_task): Likewise.
4708 (read_known_tasks): Likewise.
4709 (ada_build_task_list): Likewise.
4710 (print_ada_task_info): Likewise.
4711 (info_task): Likewise.
4712 (task_command_1): Likewise.
4713
39e7af3e
SM
47142018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
4715
4716 * ada-lang.c (add_angle_brackets): Return std::string.
4717
bbbbbcee
SM
47182018-08-25 Simon Marchi <simon.marchi@polymtl.ca>
4719
4720 * python/py-threadevent.c (py_get_event_thread): Initialize
4721 pythread.
4722
d98fc15b
PA
47232018-08-24 Pedro Alves <palves@redhat.com>
4724
4725 * python/py-bpevent.c (create_breakpoint_event_object): Use
4726 copy-initialization.
4727 * python/py-continueevent.c (emit_continue_event): Use
4728 copy-initialization.
4729 * python/py-exitedevent.c (create_exited_event_object): Return a
4730 gdbpy_ref<>.
4731 (emit_exited_event): Use copy-initialization.
4732 * python/py-inferior.c (python_new_inferior)
4733 (python_inferior_deleted, add_thread_object): Use
4734 copy-initialization.
4735 * python/py-infevents.c (create_inferior_call_event_object)
4736 (create_register_changed_event_object)
4737 (create_memory_changed_event_object): Return a gdbpy_ref<>.
4738 (emit_inferior_call_event, emit_memory_changed_event)
4739 (emit_register_changed_event): Use copy-initialization.
4740 * python/py-newobjfileevent.c (create_new_objfile_event_object):
4741 Return a gdbpy_ref<>.
4742 (emit_new_objfile_event): Use copy-initialization.
4743 (create_clear_objfiles_event_object): Return a gdbpy_ref<>.
4744 (emit_clear_objfiles_event): Use copy-initialization.
4745 * python/py-signalevent.c (create_signal_event_object): Use
4746 copy-initialization.
4747 * python/py-threadevent.c (create_thread_event_object): Use
4748 copy-initialization.
4749
da3c8738
PA
47502018-08-24 Pedro Alves <palves@redhat.com>
4751 Simon Marchi <simon.marchi@ericsson.com>
4752
4753 PR gdb/23379
4754 * python/py-continueevent.c: Include "gdbthread.h".
4755 (create_continue_event_object): Add intro comment. Add 'ptid'
4756 parameter. Use it to find thread to pass to
4757 create_thread_event_object.
4758 (emit_continue_event): Pass PTID down to
4759 create_continue_event_object.
4760 * python/py-event.h (py_get_event_thread): Declare.
4761 (create_thread_event_object): Remove default from 'thread'
4762 parameter.
4763 * python/py-stopevent.c (create_stop_event_object): Use
4764 py_get_event_thread.
4765 * python/py-threadevent.c (get_event_thread): Rename to ...
4766 (py_get_event_thread): ... this, make extern, add 'ptid' parameter
4767 and use it to find the thread.
4768 (create_thread_event_object): Assert that THREAD isn't null.
4769 Don't find the event thread here.
4770
26457a9c
KB
47712018-08-23 Kevin Buettner <kevinb@redhat.com>
4772
4773 * block.h (blockrange, blockranges): New struct declarations.
4774 (struct block): Add new field named `ranges'.
4775 (BLOCK_RANGES, BLOCK_NRANGES, BLOCK_RANGE, BLOCK_CONTIGUOUS_P)
4776 (BLOCK_RANGE_START, BLOCK_RANGE_END, BLOCK_ENTRY_PC): New
4777 macros for accessing ranges in struct block.
4778 (make_blockranges): New declaration.
4779 block.c (make_blockranges): New function.
2d5f09ec
KB
4780 * dwarf2read.c (dwarf2_record_block_ranges): Fill in BLOCK_RANGES
4781 for block.
fc811edd
KB
4782 * symtab.h (find_pc_partial_function): Add new parameter `block'.
4783 * blockframe.c (cache_pc_function_block): New static global.
4784 (clear_pc_function_cache): Clear cache_pc_function_block.
4785 (find_pc_partial_function): Move comment to symtab.h. Add
4786 support for non-contiguous blocks.
e9480230
KB
4787 * cli/cli-cmds.c (block.h): Include.
4788 (print_disassembly): Handle printing of non-contiguous blocks.
4789 (disassemble_current_function): Likewise.
4790 (disassemble_command): Likewise.
26457a9c 4791
2b1ffcfd
KB
4792 * ax-gdb.c (gen_var_ref): Use BLOCK_ENTRY_PC in place of
4793 BLOCK_START.
4794 * blockframe.c (get_pc_function_start): Likewise.
4795 * compile/compile-c-symbols.c (convert_one_symbol): Likewise.
4796 (gcc_symbol_address): Likewise.
4797 * compile/compile-object-run.c (compile_object_run): Likewise.
4798 * compile/compile.c (get_expr_block_and_pc): Likewise.
4799 * dwarf2loc.c (dwarf2_find_location_expression): Likewise.
4800 (func_addr_to_tail_call_list): Likewise.
4801 * findvar.c (default_read_var_value): Likewise.
4802 * inline-frame.c (inline_frame_this_id): Likewise.
4803 (skip-inline_frames): Likewise.
4804 * infcmd.c (until_next_command): Likewise.
4805 * linespec.c (convert_linespec_to_sals): Likewise.
4806 * parse.c (parse_exp_in_context_1): Likewise.
4807 * printcmd.c (build_address_symbolic): likewise.
4808 (info_address_command): Likewise.
4809 symtab.c (find_function_start_sal): Likewise.
4810 (skip_prologue_sal): Likewise.
4811 (find_function_alias_target): Likewise.
4812 (find_gnu_ifunc): Likewise.
4813 * stack.c (find_frame_funname): Likewise.
4814 * symtab.c (fixup_symbol_section): Likewise.
4815 (find_function_start_sal): Likewise.
4816 (skip_prologue_sal): Likewsie.
4817 (find_function_alias_target): Likewise.
4818 (find_gnu_ifunc): Likewise.
4819 * tracepoint.c (info_scope_command): Likewise.
4820 * value.c (value_fn_field): Likewise.
4821
9644dc3a
KB
4822 * infrun.c (fill_in_stop_func): Use find_function_entry_range_from_pc
4823 in place of find_pc_partial_function.
4824 * blockframe.c (find_function_entry_range_from_pc): New function.
4825 * symtab.h (find_function_entry_range_from_pc): Declare and document.
4826 * objfiles.c (objfile_relocate1): Relocate start and end addresses
4827 for each range in a block.
4828
4829
12a0d0f6
XR
48302018-08-23 Xavier Roirand <roirand@adacore.com>
4831
4832 * machoread.c (macho_symfile_read_all_oso): Remove uneeded
4833 incrementation.
4834
d1012b8e
SM
48352018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
4836
4837 * solib-svr4.c (read_program_headers_from_bfd): Return
4838 gdb::optional<gdb::byte_vector>.
4839 (svr4_exec_displacement): Adjust.
4840
17658d46
SM
48412018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
4842
4843 * solib-svr4.c (read_program_header): Return
4844 gdb::optional<gdb::byte_vector>, remove p_sect_size param.
4845 (find_program_interpreter): Return
4846 gdb::optional<gdb::byte_vector>.
4847 (scan_dyntag_auxv): Adjust.
4848 (enable_break): Adjust.
4849 (svr4_exec_displacement): Adjust.
4850
ae739fe7
SM
48512018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
4852
4853 * inf-child.h (inf_child_target) <terminal_save_inferior>: New.
4854 * inf-child.c (inf_child_target::terminal_save_inferior): New.
4855
467dc1e2
SM
48562018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
4857
4858 * guile/scm-string.c (gdbscm_scm_from_printf): Use
4859 string_vprintf.
4860 * guile/scm-utils.c (gdbscm_printf): Likewise.
4861 * serial.c (serial_printf): Likewise.
4862 * xml-support.c (gdb_xml_parser::vdebug): Likewise.
4863
6d52907e
JV
48642018-08-22 Jan Vrany <jan.vrany@fit.cvut.cz>
4865
4866 * stack.c (print_frame): Print frame architecture when printing on
4867 an MI output.
4868 * NEWS: Mention new "arch" attribute in frame output.
4869
9758a8f8
AH
48702018-08-21 Alan Hayward <alan.hayward@arm.com>
4871
4872 * arch/aarch64.h (aarch64_regnum): Update comment.
4873
1461bdac
AH
48742018-08-21 Alan Hayward <alan.hayward@arm.com>
4875
4876 * NEWS: Add SVE to 8.2 section.
4877
4895f384
PA
48782018-08-21 Pedro Alves <palves@redhat.com>
4879
4880 * guile/scm-utils.c (gdbscm_parse_function_args_1): New, factored
4881 out from gdbscm_parse_function_args.
4882 (gdbscm_parse_function_args): Rework to use gdbscm_wrap and
4883 gdbscm_parse_function_args_1.
4884
a4497d2f
SM
48852018-08-21 Simon Marchi <simon.marchi@ericsson.com>
4886
4887 PR gdb/17816
4888 * m32c-tdep.c (m32c_decode_srcdest4): Remove unnecessary ternary
4889 operator.
4890
c44deb73
SM
48912018-08-19 Simon Marchi <simon.marchi@polymtl.ca>
4892
4893 * solib-svr4.c (svr4_exec_displacement): Fix formatting.
4894
be2d111a
MS
48952018-08-19 Michael Spang <spang@google.com>
4896
4897 PR gdb/11786
4898 * solib-svr4.c (svr4_exec_displacement): Ignore memsz fields
4899 for PT_TLS segments.
4900
a6b786da
KB
49012018-08-18 Kevin Buettner <kevinb@redhat.com>
4902
4903 * dwarf2expr.h (struct dwarf_expr_context): Add virtual method
4904 dwarf_variable_value.
4905 * dwarf2-frame.c (class dwarf_expr_executor):
4906 Add override for dwarf_variable_value.
4907 * dwarf2loc.c (class dwarf_evaluate_loc_desc): Likewise.
4908 (class symbol_needs_eval_context): Likewise.
4909 (indirect_synthetic_pointer): Add forward declaration.
4910 (sect_variable_value): New function.
4911 (dwarf2_compile_expr_to_ax): Add case for DW_OP_GNU_variable_value.
4912 * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Add case
4913 for DW_OP_GNU_variable_value.
4914
89fbedf3
TT
49152018-08-16 Tom Tromey <tom@tromey.com>
4916
4917 * top.c (read_command_file): Update.
4918 (command_line_input): Remove "repeat" argument.
4919 * ada-lang.c (get_selections): Update.
4920 * linespec.c (decode_line_2): Update.
4921 * defs.h (command_line_input): Remove argument.
4922 * cli/cli-script.c (read_next_line): Update.
4923 * python/py-gdb-readline.c: Update.
4924
12582533
TT
49252018-08-17 Tom Tromey <tom@tromey.com>
4926
4927 * cli/cli-script.c (read_next_line): Pass 0 as repeat argument to
4928 command_line_input.
4929
49514353
TT
49302018-08-15 Tom Tromey <tom@tromey.com>
4931
4932 * aarch64-linux-tdep.c (aarch64_linux_core_read_vq): Use pulongest.
4933
26fb3983
JV
49342018-08-14 Jan Vrany <jan.vrany@fit.cvut.cz>
4935
4936 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Add -a option.
4937 If used, use find_pc_partial_function to find address range
4938 to disassemble.
4939 * mi/mi-main.c (mi_cmd_list_features): Report
4940 "data-disassemble-a-option" feature.
4941 * NEWS: Mention new -data-disassemble option -a.
4942
a97b53dd
TT
49432018-08-13 Tom Tromey <tom@tromey.com>
4944
4945 * common/common-defs.h (_FORTIFY_SOURCE): Define.
4946
0c76e06d
AH
49472018-08-13 Alan Hayward <alan.hayward@arm.com>
4948
4949 * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): New function.
4950 (aarch64_linux_collect_sve_regset): Likewise.
4951 (aarch64_linux_iterate_over_regset_sections): Check for SVE.
4952 * regcache.h (regcache_map_entry_size): New function.
4953
b7fd65b9
AH
49542018-08-13 Alan Hayward <alan.hayward@arm.com>
4955
4956 * aarch64-linux-tdep.c (SVE_HEADER_SIZE_LENGTH): Add define.
4957 (SVE_HEADER_MAX_SIZE_LENGTH): Likewise.
4958 (SVE_HEADER_VL_LENGTH): Likewise.
4959 (SVE_HEADER_MAX_VL_LENGTH): Likewise.
4960 (SVE_HEADER_FLAGS_LENGTH): Likewise.
4961 (SVE_HEADER_RESERVED_LENGTH): Likewise.
4962 (SVE_HEADER_SIZE_OFFSET): Likewise.
4963 (SVE_HEADER_MAX_SIZE_OFFSET): Likewise.
4964 (SVE_HEADER_VL_OFFSET): Likewise.
4965 (SVE_HEADER_MAX_VL_OFFSET): Likewise.
4966 (SVE_HEADER_FLAGS_OFFSET): Likewise.
4967 (SVE_HEADER_RESERVED_OFFSET): Likewise.
4968 (SVE_HEADER_SIZE): Likewise.
4969 (aarch64_linux_core_read_vq): Add function.
4970 (aarch64_linux_core_read_description): Check for SVE section.
4971
a616bb94
AH
49722018-08-13 Alan Hayward <alan.hayward@arm.com>
4973
4974 * aarch64-fbsd-tdep.c
4975 (aarch64_fbsd_iterate_over_regset_sections): Add supply_size and
4976 collect_size.
4977 * aarch64-linux-tdep.c
4978 (aarch64_linux_iterate_over_regset_sections): Likewise.
4979 * alpha-linux-tdep.c
4980 (alpha_linux_iterate_over_regset_sections):
4981 * alpha-nbsd-tdep.c
4982 (alphanbsd_iterate_over_regset_sections): Likewise.
4983 * amd64-fbsd-tdep.c
4984 (amd64fbsd_iterate_over_regset_sections): Likewise.
4985 * amd64-linux-tdep.c
4986 (amd64_linux_iterate_over_regset_sections): Likewise.
4987 * arm-bsd-tdep.c
4988 (armbsd_iterate_over_regset_sections): Likewise.
4989 * arm-fbsd-tdep.c
4990 (arm_fbsd_iterate_over_regset_sections): Likewise.
4991 * arm-linux-tdep.c
4992 (arm_linux_iterate_over_regset_sections): Likewise.
4993 * corelow.c (get_core_registers_cb): Likewise.
4994 (core_target::fetch_registers): Likewise.
4995 * fbsd-tdep.c (fbsd_collect_regset_section_cb): Likewise.
4996 * frv-linux-tdep.c (frv_linux_iterate_over_regset_sections): Likewise.
4997 * gdbarch.h (void): Regenerate.
4998 * gdbarch.sh: Add supply_size and collect_size.
4999 * hppa-linux-tdep.c (hppa_linux_iterate_over_regset_sections): Likewise.
5000 * hppa-nbsd-tdep.c (hppanbsd_iterate_over_regset_sections): Likewise.
5001 * hppa-obsd-tdep.c (hppaobsd_iterate_over_regset_sections): Likewise.
5002 * i386-fbsd-tdep.c (i386fbsd_iterate_over_regset_sections): Likewise.
5003 * i386-linux-tdep.c (i386_linux_iterate_over_regset_sections): Likewise.
5004 * i386-tdep.c (i386_iterate_over_regset_sections): Likewise.
5005 * ia64-linux-tdep.c (ia64_linux_iterate_over_regset_sections): Likewise.
5006 * linux-tdep.c (linux_collect_regset_section_cb): Likewise.
5007 * m32r-linux-tdep.c (m32r_linux_iterate_over_regset_sections): Likewise.
5008 * m68k-bsd-tdep.c (m68kbsd_iterate_over_regset_sections): Likewise.
5009 * m68k-linux-tdep.c (m68k_linux_iterate_over_regset_sections): Likewise.
5010 * mips-fbsd-tdep.c (mips_fbsd_iterate_over_regset_sections): Likewise.
5011 * mips-linux-tdep.c (mips_linux_iterate_over_regset_sections): Likewise.
5012 * mips-nbsd-tdep.c (mipsnbsd_iterate_over_regset_sections): Likewise.
4399bce9
PA
5013 * mips64-obsd-tdep.c (mips64obsd_iterate_over_regset_sections):
5014 Likewise.
a616bb94
AH
5015 * mn10300-linux-tdep.c (am33_iterate_over_regset_sections): Likewise.
5016 * nios2-linux-tdep.c (nios2_iterate_over_regset_sections): Likewise.
5017 * ppc-fbsd-tdep.c (ppcfbsd_iterate_over_regset_sections): Likewise.
5018 * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections): Likewise.
5019 * ppc-nbsd-tdep.c (ppcnbsd_iterate_over_regset_sections): Likewise.
5020 * ppc-obsd-tdep.c (ppcobsd_iterate_over_regset_sections): Likewise.
4399bce9
PA
5021 * riscv-linux-tdep.c (riscv_linux_iterate_over_regset_sections):
5022 Likewise.
a616bb94
AH
5023 * rs6000-aix-tdep.c (rs6000_aix_iterate_over_regset_sections): Likewise.
5024 * s390-linux-tdep.c (s390_iterate_over_regset_sections): Likewise.
5025 * score-tdep.c (score7_linux_iterate_over_regset_sections): Likewise.
5026 * sh-tdep.c (sh_iterate_over_regset_sections): Likewise.
5027 * sparc-tdep.c (sparc_iterate_over_regset_sections): Likewise.
5028 * tilegx-linux-tdep.c (tilegx_iterate_over_regset_sections): Likewise.
5029 * vax-tdep.c (vax_iterate_over_regset_sections): Likewise.
5030 * xtensa-tdep.c (xtensa_iterate_over_regset_sections): Likewise.
5031
a9925d4f
SM
50322018-08-10 Simon Marchi <simon.marchi@ericsson.com>
5033
5034 * nat/linux-osdata.c (commandline_from_pid): Replace xstrprintf
5035 with string_printf.
5036
ad3a68e9
KS
50372018-08-10 Keith Seitz <keiths@redhat.com>
5038
5039 * compile/compile-c-support.c (add_code_header, add_code_footer):
5040 Move into policy class.
5041 (c_push_user_expression, pop_user_expression_nop)
5042 (c_add_code_header, c_add_code_footer, c_add_input): New policy class.
5043 (compile_program): New host class.
5044 (c_compile_program): New typedef.
5045 (c_compute_porgram): Use c_compile_program.
5046
0cfbf430
KS
50472018-08-10 Keith Seitz <keiths@redhat.com>
5048
5049 * compile/compile-internal.h (compile_instance::~compile_instance):
5050 Remove calls to htab_delete.
5051 <m_type_map, m_symbol_err_map>: Switch type to htab_up.
5052 * compile.c (compile_instance::compile_instance): Initialize
5053 htab unique pointers.
5054 (compile_instance::get_cached_type, compile_instance::insert_type)
5055 (compile_instance::error_symbol_once): Update for unique_ptr.
5056
946d3d10
KS
50572018-08-10 Keith Seitz <keiths@redhat.com>
5058
5059 * compile/compile-c-symbols.c (struct symbol_error)
5060 (hash_symbol_error, eq_symbol_error, del_symbol_error)
5061 (compile_instance::insert_symbol_error)
5062 (compile_instance::error_symbol_once): Move to ...
5063 * compile/compile.c: ... here.
5064
9cdfd9a2
KS
50652018-08-10 Keith Seitz <keiths@redhat.com>
5066
5067 * compile/compile-c-support.c (c_get_compile_context): Use `new'
5068 instead of `new_compile_instance'.
5069 * compile/compile-c-symbols.c (compile_instance::insert_symbol_error):
5070 Update description.
5071 If the symbol error map is not initialized, create it.
5072 (generate_c_for_for_one_symbol): Do not check/initialize
5073 the symbol error map.
5074 * compile/compile-c-types.c (compile_c_instance): Make a class.
5075 Update all callers.
5076 (compile_instance::compile_instance): Initialize the type cache.
5077 (get_cached_type): New function.
5078 (insert_type): Update description.
5079 (compile_c_instance::m_default_cflags): Define.
5080 (convert_type): Update description. Use get_cached_type.
5081 (delete_instance): Moved to destructor.
5082 (new_compile_instance): Moved to constructor.
5083 * compile/compile-c.h (compile_c_instance): Make class inheriting
5084 from compile_instance.
5085 <base>: Remove field.
5086 <type_map, symbol_err_map>: Move to base class.
5087 <c_plugin>: Rename to `m_plugin' and remove pointer type.
5088 * compile/compile-internal.h (compile_instance): Make class.
5089 <type_map_t, symbol_err_map_t>: Define.
5090 <fe>: Rename to `m_gcc_fe'.
5091 <scope, block, gcc_target_options>: Add `m_' prefix.
5092 <m_type_map, m_symbol_err_map>: New fields, moved from
5093 compile_c_instance.
5094 <destroy>: Remove.
5095 (convert_type, new_compile_instance): Remove.
5096 * compile/compile.c (cleanup_compile_instance): Remove.
5097 (compile_to_object): Use unique_ptr to eliminate cleanups.
5098 (compile_instance::set_print_callback, compile_instance::version)
5099 (compile_instance::set_verbose)
5100 (compile_instance::set_driver_filename)
5101 (compile_instance::set_triplet_regexp)
5102 (compile_instance::set_arguments)
5103 (compile_instance::set_source_file)
5104 (compile_instance::compile): Define.
5105
18cdc6d8
KS
51062018-08-10 Keith Seitz <keiths@redhat.com>
5107
5108 * Makefile.in (HFILES_NO_SRCDIR): Add compile/gcc-c-plugin.h.
5109 * compile/compile-c-types.c: Define GCC_METHODN macros and include
5110 gcc-c-fe.def to define C plugin.
5111 (delete_instance): Delete `c_plugin'.
5112 (new_compile_instance): Initialize `c_plugin'.
5113 * compile/compile-c.h: Include gcc_c_plugin.h.
5114 (struct compile_c_instance) <c_plugin>: New member.
5115 * gcc-c-plugin.h: New file.
5116 Update all callers with API change.
5117
b7dc48b4
KS
51182018-08-10 Keith Seitz <keiths@redhat.com>
5119
5120 * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Move header files ...
5121 (HFILES_NO_SRCDIR): ... to here.
5122 Add compile-internal.h and compile-c.h.
5123 * compile/compile-c-support.c: Include compile-c.h.
5124 * compile/compile-c-symbols.c: Include compile-c.h.
5125 (generate_c_for_variable_locations): Update comment.
5126 * compile/compile-c-types.c: Include compile-c.h.
5127 * compile/compile-c.h: New file -- moved C language declarations
5128 from other files here.
5129 * compile/compile-internal.h: Do not include hashtab.h or
5130 common/enum-flags.h.
5131 (gcc_qualifiers_flags, struct compile_c_instance, C_CTX)
5132 (gcc_convert_symbol, gcc_symbol_address)
5133 (generate_c_for_variable_locations, c_get_mode_for_size)
5134 (c_get_range_decl_name): Definitions moved to compile-c.h.
5135 * compile/compile-loc2c.c: Include compile-c.h.
5136
6f36b6d2
KS
51372018-08-10 Keith Seitz <keiths@redhat.com>
5138
5139 * compile/compile-c-symbols.c (symbol_substitution_name): Rename to ...
5140 (c_symbol_substitution_name): ... this.
5141 Update all callers.
5142
bd923e51
KS
51432018-08-10 Keith Seitz <keiths@redhat.com>
5144
5145 * compile/compile-c-support.c (c_compute_program): Use
5146 unique_xmalloc_ptr to eliminate cleanup.
5147 * compile/compile-c-symbols.c (generate_c_for_variable_locations):
5148 Return a unique_xmalloc_ptr and eliminate cleanup.
5149 * compile/compile-internal.h (generate_c_for_variable_locations):
5150 Return unique_xmalloc_ptr and update description.
5151
dbd534fe
AH
51522018-08-10 Alan Hayward <alan.hayward@arm.com>
5153
5154 * corelow.c (core_target::get_core_register_section): Rename
5155 min_size to section_min_size.
5156
90ad3654
JW
51572018-08-09 Jim Wilson <jimw@sifive.com>
5158
52a187f8
JW
5159 * Makefile.in (ALL_TARGET_OBS): Add riscv-linux-tdep.c.
5160 (ALLDEPFILES): Add riscv-linux-nat.c, and riscv-linux-tdep.c.
5161 * NEWS: Mention new GNU/Linux RISC-V target.
5162 * configure.host: Add riscv*-*-linux*.
5163 * configure.nat: Add riscv*.
5164 * configure.tgt: Add riscv*-*-linux*.
3c77f97e 5165 * riscv-linux-nat.c: New file.
90ad3654
JW
5166 * riscv-linux-tdep.c: New file.
5167
aff4e175
AB
51682018-08-09 Andrew Burgess <andrew.burgess@embecosm.com>
5169
5170 * infrun.c (resume): Make static, add forward declaration.
5171 (proceed): Update header comment.
5172 * infrun.h (resume): Delete declaration.
5173
06ab9219
TT
51742018-08-09 Tom Tromey <tom@tromey.com>
5175
5176 * riscv-tdep.h: Minor formatting fixes.
5177
83c8d318
SM
51782018-08-09 Simon Marchi <simon.marchi@ericsson.com>
5179
5180 * common/scoped_mmap.c (mmap_file): Silence ARI warning.
5181 * dwarf-index-cache.c (create_dir_and_check): Likewise.
5182 (test_mkdir_recursive): Likewise.
5183 * dwarf-index-write.c (write_psymtabs_to_index): Likewise.
5184
5ff2bbae
AB
51852018-08-09 Andrew Burgess <andrew.burgess@embecosm.com>
5186
5187 * valarith.c (value_subscripted_rvalue): If an array is not in
5188 memory, and we don't know the upper bound, then we can't know that
5189 the requested element exists or not.
5190
fdbac7d8
SM
51912018-08-08 Simon Marchi <simon.marchi@ericsson.com>
5192
5193 * target.c (str_comma_list_concat_elem): Fix typo in comment.
5194 (target_options_to_string): Add comment.
5195
83202f7a
TT
51962018-08-08 Tom Tromey <tom@tromey.com>
5197
5198 * unittests/scoped_mmap-selftests.c: Check result of "write".
5199
411baa47
JW
52002018-08-08 Jim Wilson <jimw@sifive.com>
5201
5c720ed8
JW
5202 * riscv-tdep.c (enum opcode): Add jump, branch, lr, and sc opcodes.
5203 (decode_register_index_short): New.
5204 (decode_j_type_insn, decode_cj_type_insn): New.
5205 (decode_b_type_insn, decode_cb_type_insn): New.
5206 (riscv_insn::decode): Add support for jumps, branches, lr, and sc. New
5207 local xlen. Check xlen when decoding ambiguous compressed insns. In
5208 compressed decode, use is_c_lui_insn instead of is_lui_insn, and
5209 is_c_sw_insn instead of is_sw_insn.
5210 (riscv_next_pc, riscv_next_pc_atomic_sequence): New.
5211 (riscv_software_single_step): New.
5212 * riscv-tdep.h (riscv_software_single_step): Declare.
5213
411baa47
JW
5214 * riscv-tdep.c (riscv_isa_xlen): Drop static.
5215 * riscv-tdep.h (riscv_isa_xlen): Add extern declaration.
5216
9d4a934c
AB
52172018-08-08 Andrew Burgess <andrew.burgess@embecosm.com>
5218
5219 PR gdb/18050:
5220 * target.c (dispose_inferior): Don't dispose of inferiors that are
5221 already killed.
5222
ff36536c
SN
52232018-08-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
5224
5225 * remote.c (remote_target::download_tracepoint): Change char* to
5226 const char*.
5227
09ce46f2
SM
52282018-08-07 Simon Marchi <simon.marchi@polymtl.ca>
5229
5230 * target.h (target_options_to_string): Return an std::string.
5231 * target.c (str_comma_list_concat_elem): Return void, use
5232 std::string.
5233 (do_option): Likewise.
5234 (target_options_to_string): Return an std::string.
5235 * linux-nat.c (linux_nat_target::wait): Adjust.
5236 * target-debug.h (target_debug_print_options): Adjust.
5237
9c612964
TT
52382018-08-07 Tom Tromey <tom@tromey.com>
5239
5240 * Makefile.in (CPPFLAGS): New variable.
5241 (INTERNAL_CPPFLAGS): Use it.
5242
7d11235d
SM
52432018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5244
5245 * NEWS: Mention the index cache.
5246
87d6a7aa
SM
52472018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5248
5249 * common/pathstuff.h (get_standard_cache_dir): New.
5250 * common/pathstuff.c (get_standard_cache_dir): New.
5251 * build-id.h (build_id_to_string): New.
5252 * dwarf-index-common.h (INDEX4_SUFFIX, INDEX5_SUFFIX,
5253 DEBUG_STR_SUFFIX): Move to here.
5254 * dwarf-index-write.c (INDEX4_SUFFIX, INDEX5_SUFFIX,
5255 DEBUG_STR_SUFFIX): Move from there.
5256 (write_psymtabs_to_index): Make non-static, add basename
5257 parameter. Write to temporary files, rename when done.
5258 (save_gdb_index_command): Adjust call to
5259 write_psymtabs_to_index.
5260 * dwarf2read.h (dwarf2_per_objfile) <index_cache_res>: New
5261 field.
5262 * dwarf2read.c (dwz_file) <index_cache_res>: New field.
5263 (get_gdb_index_contents_from_cache): New.
5264 (get_gdb_index_contents_from_cache_dwz): New.
5265 (dwarf2_initialize_objfile): Read index from cache.
5266 (dwarf2_build_psymtabs): Save to index.
5267 * dwarf-index-cache.h: New file.
5268 * dwarf-index-cache.c: New file.
5269 * dwarf-index-write.h: New file.
5270
8a99096f
SM
52712018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5272
5273 * gnulib/aclocal.m4: Re-generate.
5274 * gnulib/config.in: Re-generate.
5275 * gnulib/configure: Re-generate.
5276 * gnulib/import/Makefile.am: Re-generate.
5277 * gnulib/import/Makefile.in: Re-generate.
5278 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
5279 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
5280 * gnulib/import/m4/mkdir.m4: New file.
5281 * gnulib/import/mkdir.c: New file.
5282 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkdir
5283 module.
5284
5c831bb1
SM
52852018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5286
5287 * Makefile.in (COMMON_SFILES): Add common/scoped_mmap.c.
5288 * common/scoped_mmap.c: New file.
5289 * common/scoped_mmap.h (destroy): New method.
5290 (~scoped_mmap, reset): Use destroy.
5291 (scoped_mmap): New move constructor.
5292 (mmap_file): New declaration.
5293 * unittests/scoped_mmap-selftests.c (test_normal,
5294 test_invalid_filename, run_tests): New functions.
5295 (_initialize_scoped_mmap_selftests): Register selftest.
5296
4485a1c1
SM
52972018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5298
5299 * dwarf2read.c (read_gdb_index_from_section): Rename to...
5300 (read_gdb_index_from_buffer): ... this. Remove section
5301 parameter, add buffer parameter.
5302 (get_gdb_index_contents_ftype,
5303 get_gdb_index_contents_dwz_ftype): New typedefs.
5304 (dwarf2_read_gdb_index): Add callback parameters to get the
5305 index contents.
5306 (get_gdb_index_contents_from_section): New.
5307 (dwarf2_initialize_objfile): Update call to
5308 dwarf2_read_gdb_index.
5309
528e1572
SM
53102018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5311
5312 * common/filestuff.h (gdb_fopen_cloexec): New overload.
5313 (gdb_open_cloexec): Likewise.
5314 * nat/linux-osdata.c (command_from_pid): Use string_printf.
5315 (commandline_from_pid): Likewise.
5316 (linux_xfer_osdata_threads): Likewise.
5317 (linux_xfer_osdata_fds): Likewise.
5318 * ada-lang.c (is_package_name): Likewise.
5319 * auxv.c (procfs_xfer_auxv): Likewise.
5320 * breakpoint.c (print_one_breakpoint_location): Use
5321 uiout::field_fmt.
5322 (print_one_catch_solib): Use string_printf.
5323 * coff-pe-read.c (add_pe_exported_sym): Likewise.
5324 (add_pe_forwarded_sym): Likewise.
5325 * dwarf2read.c (create_type_unit_group): Likewise.
5326 (build_error_marker_type): Likewise.
5327 * infcall.c (get_function_name): Likewise.
5328 * valprint.c (print_converted_chars_to_obstack): Likewise.
5329 * xtensa-tdep.c (xtensa_register_type): Likewise.
5330
a7f25a84
SM
53312018-08-06 Simon Marchi <simon.marchi@ericsson.com>
5332
5333 * remote.c (remote_target::download_tracepoint): Fix format
5334 string errors.
5335
296956be
PFC
53362018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5337
5338 * tracefile.c: Include common/byte-vector.h.
5339 (trace_save): Change type of buf to gdb::byte_vector. Initialize
5340 with trace_regblock_size if needed. Update uses of buf.
5341
a04b9d62
PFC
53422018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5343
5344 * tracepoint.h (collection_list) <m_regs_mask>: Change type to
5345 std::vector<unsigned char>.
5346 * tracepoint.c (collection_list::collection_list): Remove
5347 m_regs_mask initializer from initializer list. Resize
5348 m_regs_mask using the largest remote register number.
5349 (collection_list::add_remote_register): Remove size check on
5350 m_regs_mask. Use at to access element.
5351 (collection_list::stringify): Change type of temp_buf to
5352 gdb::char_vector. Update uses of temp_buf. Resize if needed to
5353 stringify the register mask. Use pack_hex_byte for the register
5354 mask.
5355
4277c4b8
PFC
53562018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5357
5358 * tracepoint.h (class collection_list) <add_register>: Remove.
5359 <add_remote_register, add_ax_registers, add_local_register>:
5360 Declare.
5361 <add_memrange>: Add scope parameter.
5362 * tracepoint.c (encode_actions_1): Likewise.
5363 (collection_list::add_register): Rename to ...
5364 (collection_list::add_remote_register): ... this. Update
5365 comment.
5366 (collection_list::add_ax_registers, add_local_register): New
5367 methods.
5368 (collection_list::add_memrange): Add scope parameter. Call
5369 add_local_register instead of add_register.
5370 (finalize_tracepoint_aexpr): New function.
5371 (collection_list::collect_symbol): Update calls to add_memrange.
5372 Call add_local_register instead of add_register. Call
5373 add_ax_registers. Call finalize_tracepoint_aexpr.
5374 (encode_actions_1): Get remote regnos for $reg action. Call
5375 add_remote_register, add_ax_registers, and add_local_register.
5376 Update call to add_memrange. Call finalize_tracepoint_aexpr.
5377 (validate_actionline): Call finalize_tracepoint_aexpr.
5378
3df3a985
PFC
53792018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5380
5381 * remote.c (remote_target::download_tracepoint): Remove BUF_SIZE.
5382 Replace array buf with gdb::char_vector buf, of size
5383 get_remote_packet_size (). Replace references to buf and
5384 BUF_SIZE to buf.data () and buf.size (). Replace strcpy, strcat
5385 and xsnprintf with snprintf. Raise errors if the buffer is too
5386 small.
5387
aa6f3694
PFC
53882018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5389
5390 * remote.c (remote_target::download_tracepoint): Fix the has_more
5391 predicate in the QTDP action list iteration.
5392
05abfc39
PFC
53932018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5394
5395 * remote.c (remote_target::download_tracepoint): Fix indentation
5396 in for block.
5397
821a2682
RO
53982018-08-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5399
5400 * proc-api.c (_initialize_proc_api): Remove c, unused.
5401 * procfs.c (procfs_init_inferior): Remove signals, unused.
5402 (procfs_target::make_corefile_notes): Remove old_chain, fpregs,
5403 unused.
5404
95347337
AB
54052018-08-06 Sergey Korolev <s.korolev@ndmsystems.com>
5406 Andrew Burgess <andrew.burgess@embecosm.com>
5407
5408 * linux-nat.c (linux_nat_target::follow_fork): Avoid using
5409 'W_STOPCODE (0)' as this could be ambiguous.
5410
425699f5
SDJ
54112018-08-03 Sergio Durigan Junior <sergiodj@redhat.com>
5412
5413 * ser-tcp.c (net_open): Fix thinko when deciding whether to
5414 disable TCP's Nagle algorithm (use "ai_protocol" instead of
5415 "ai_socktype").
5416
3e1d3d8c
TT
54172018-08-02 Tom Tromey <tom@tromey.com>
5418
5419 PR symtab/16842.
5420 * dwarf2read.c (read_func_scope): Set symtab on template parameter
5421 symbols.
5422 (process_structure_scope): Likewise.
5423
15843549
XR
54242018-08-02 Xavier Roirand <roirand@adacore.com>
5425
5426 PR gdb/22629:
4399bce9
PA
5427 * darwin-nat.c (darwin_kill_inferior): Fix handling of
5428 kill inferior.
15843549 5429
b5bddbbb
TT
54302018-08-02 Tom Tromey <tom@tromey.com>
5431
5432 * darwin-nat.c (find_inferior_task_it, darwin_find_thread)
5433 (darwin_suspend_inferior, darwin_resume_inferior)
5434 (darwin_decode_notify_message, darwin_resume_inferior_threads)
5435 (darwin_check_new_threads): Check result of get_darwin_inferior.
5436
f61cfa07
JB
54372018-07-31 Joel Brobecker <brobecker@adacore.com>
5438
5439 GDB 8.1.1 released.
5440
5abe0f0c
JV
54412018-07-31 Jan Vrany <jan.vrany@fit.cvut.cz>
5442
5443 * varobj.c (varobj_get_path_expr_parent): Report an error if
5444 parent is a dynamic varobj.
5445
472fa5ee
SM
54462018-07-31 Simon Marchi <simon.marchi@ericsson.com>
5447
5448 * gnulib/aclocal.m4: Re-generate.
5449 * gnulib/config.in: Re-generate.
5450 * gnulib/configure: Re-generate.
5451 * gnulib/import/Makefile.in: Re-generate.
5452 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
5453 * gnulib/import/m4/onceonly.m4: Re-generate.
5454
1c28969e
SM
54552018-07-31 Simon Marchi <simon.marchi@ericsson.com>
5456
5457 * target-descriptions.c (struct xml_test_tdesc): New.
5458 (xml_tdesc): Change type to std::vector<xml_test_tdesc>.
5459 (record_xml_tdesc): Update.
5460 (maintenance_check_xml_descriptions): Update.
5461 * target-descriptions.h (record_xml_tdesc): Update comment.
5462
c8f2dc0d
AB
54632018-07-30 Andrew Burgess <andrew.burgess@embecosm.com>
5464
5465 * eval.c (evaluate_subexp_for_sizeof): Check for array type before
5466 checking array bounds are defined.
5467
463c08d1
TT
54682018-07-30 Tom Tromey <tom@tromey.com>
5469
5470 * nat/linux-osdata.c (pid_pgid_entry::operator<): Fix
5471 irreflexivity violation.
5472
dba7455e
TT
54732018-07-30 Tom Tromey <tom@tromey.com>
5474
5475 * cli/cli-decode.c (lookup_cmd): Remove lint code.
5476 * value.c (unpack_long): Remove lint code.
5477 * valops.c (value_ind): Remove lint code.
5478 * valarith.c (value_x_binop, value_x_unop, value_equal)
5479 (value_pos): Remove lint code.
5480
37cc0cae
TV
54812018-07-28 Tom de Vries <tdevries@suse.de>
5482
5483 * eval.c (evaluate_subexp_for_sizeof): Interpret size of dynamic type
5484 with undefined upper bound as <optimized out>.
5485
129eb0f1
SDJ
54862018-07-27 Sergio Durigan Junior <sergiodj@redhat.com>
5487
5488 * gcore.in: Rename variable "name" to "prefix". Expand
5489 "usage" text.
5490
6af79d7b
JT
54912018-07-14 Jon Turney <jon.turney@dronecode.org.uk>
5492
5493 * windows-nat.c (windows_nat_target::create_inferior): Update to
5494 call close() in global namespace.
5495
79748972
TT
54962018-07-26 Tom Tromey <tom@tromey.com>
5497
5498 * dwarf-index-write.c (add_address_entry): Don't add objfile
5499 offsets.
5500 * dbxread.c (find_stab_function): Rename from
5501 find_stab_function_addr. Return a bound_minimal_symbol.
5502 (read_dbx_symtab): Use raw_text_low, raw_text_high.
5503 Don't add objfile offsets.
5504 (end_psymtab): Use raw_text_low, raw_text_high,
5505 MSYMBOL_VALUE_RAW_ADDRESS.
5506 (read_ofile_symtab): Update.
5507 (process_one_symbol): Update.
5508 * dwarf2read.c (create_addrmap_from_index): Don't add objfile
5509 offsets.
5510 (dw2_relocate): Remove.
5511 (dw2_find_pc_sect_symtab): Bias PC by the text offset before
5512 searching addrmap.
5513 (dwarf2_gdb_index_functions, dwarf2_debug_names_functions):
5514 Update.
5515 (process_psymtab_comp_unit_reader, add_partial_symbol)
5516 (add_partial_subprogram, dwarf2_ranges_read): Update.
5517 (load_partial_dies): Update.
5518 (add_address_entry): Don't add objfile offsets.
5519 (dwarf2_build_include_psymtabs): Update.
5520 (create_addrmap_from_aranges): Don't add objfile offsets.
5521 (dw2_find_pc_sect_compunit_symtab): Update.
5522 * mdebugread.c (parse_symbol): Don't add objfile offsets.
5523 (parse_lines): Remove 'pst' parameter, replace with 'textlow'.
5524 Update.
5525 (parse_partial_symbols): Don't add objfile offsets. Use
5526 raw_text_low, raw_text_high. Update.
5527 (handle_psymbol_enumerators, psymtab_to_symtab_1): Update.
5528 * objfiles.c (objfile_relocate1): Don't relocate psymtabs_addrmap
5529 or call 'relocate' quick function. Clear psymbol_map.
5530 * psympriv.h (struct partial_symbol) <address>: Add section
5531 offset.
5532 <set_unrelocated_address>: Rename from set_address.
5533 <raw_text_low, raw_text_high>: New methods.
5534 <text_low, text_high>: Add objfile parameter.
5535 (add_psymbol_to_bcache): Add 'section' parameter. Call
5536 set_unrelocated_address.
5537 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
5538 (find_pc_psymbol): Update.
5539 (fixup_psymbol_section, relocate_psymtabs): Remove.
5540 (dump_psymtab, psym_functions): Update.
5541 (add_psymbol_to_bcache, add_psymbol_to_list): Add 'section'
5542 parameter.
5543 (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
5544 (start_psymtab_common): Update.
5545 * symfile-debug.c (debug_qf_relocate): Remove.
5546 (debug_sym_quick_functions): Update.
5547 * symfile.h (struct quick_symbol_functions) <relocate>: Remove.
5548 * xcoffread.c (scan_xcoff_symtab): Don't add objfile offsets.
5549 Update.
5550
52948f01
TT
55512018-07-26 Tom Tromey <tromey@redhat.com>
5552
5553 * dbxread.c (end_psymtab): Use text_high_valid and
5554 text_low_valid.
5555 * mdebugread.c (parse_partial_symbols): Use text_low_valid.
5556 (psymtab_to_symtab_1): Use text_high_valid and text_low_valid.
5557 * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
5558 Update comment.
5559 <text_low_valid, text_high_valid>: New fields.
5560 <set_text_low, set_text_high>: Update.
5561 * xcoffread.c (scan_xcoff_symtab): Use text_low_valid.
5562
4ae976d1
TT
55632018-07-26 Tom Tromey <tom@tromey.com>
5564
5565 * dbxread.c (read_dbx_symtab, end_psymtab, read_ofile_symtab):
5566 Update.
5567 * dwarf2read.c (dwarf2_create_include_psymtab): Don't initialize
5568 textlow and texthigh fields.
5569 (process_psymtab_comp_unit_reader, dwarf2_build_include_psymtabs):
5570 Update.
5571 * mdebugread.c (parse_lines, parse_partial_symbols)
5572 (psymtab_to_symtab_1): Update.
5573 * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
5574 Rename fields. Update comment. Now private.
5575 <text_low, text_high, set_text_low, set_text_high>: New methods.
5576 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
5577 (find_pc_sect_psymbol, relocate_psymtabs, dump_psymtab)
5578 (start_psymtab_common, maintenance_info_psymtabs)
5579 (maintenance_check_psymtabs): Update.
5580 * xcoffread.c (xcoff_end_psymtab): Don't initialize textlow and
5581 texthigh fields.
5582 (scan_xcoff_symtab): Update.
5583
02e9e7f7
TT
55842018-07-26 Tom Tromey <tromey@redhat.com>
5585
5586 * psympriv.h (struct partial_symbol) <unrelocated_address,
5587 address, set_address>: New methods.
5588 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymbol)
5589 (fixup_psymbol_section, relocate_psymtabs): Update.
5590 (print_partial_symbols): Add 'objfile' parameter. Update.
5591 (dump_psymtab, add_psymbol_to_bcache, psym_fill_psymbol_map):
5592 Update.
5593
8a6d4234
TT
55942018-07-26 Tom Tromey <tom@tromey.com>
5595
5596 * dwarf-index-write.c (write_psymbols, debug_names::insert)
5597 (debug_names::write_psymbols): Update.
5598 * psympriv.h (struct partial_symbol): Derive from
5599 general_symbol_info.
5600 <obj_section>: New method.
5601 (PSYMBOL_DOMAIN, PSYMBOL_CLASS): Remove.n
5602 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
5603 (find_pc_sect_psymbol, fixup_psymbol_section)
5604 (match_partial_symbol, lookup_partial_symbol, relocate_psymtabs)
5605 (print_partial_symbols, recursively_search_psymtabs)
5606 (compare_psymbols, psymbol_hash, psymbol_compare)
5607 (add_psymbol_to_bcache, maintenance_check_psymtabs)
5608 (psymbol_name_matches, psym_fill_psymbol_map): Update.
5609
08994e1d
TT
56102018-07-26 Tom Tromey <tromey@redhat.com>
5611
5612 * dbxread.c (end_psymtab): Remove dead code.
5613
3c3bb058
AB
56142018-07-26 Andrew Burgess <andrew.burgess@embecosm.com>
5615
5616 * dwarf2-frame-tailcall.c (tailcall_frame_sniffer): Exit early if
5617 DWARF unwinders are disabled.
5618 * dwarf2-frame.c: Add dwarf2read.h include.
5619 (dwarf2_frame_sniffer): Exit early if DWARF unwinders are
5620 disabled.
5621 (dwarf2_frame_unwinders_enabled_p): Define.
5622 (show_dwarf_unwinders_enabled_p): New function.
5623 (_initialize_dwarf2_frame): Register switch to control DWARF
5624 unwinder use.
5625 * dwarf2-frame.h (dwarf2_frame_unwinders_enabled_p): Declare.
5626 * dwarf2read.c (set_dwarf_cmdlist): Remove static keyword.
5627 (show_dwarf_cmdlist): Remove static keyword.
5628 * dwarf2read.h (set_dwarf_cmdlist): Declare.
5629 (show_dwarf_cmdlist): Declare.
5630 * NEWS: Document new feature.
5631
9e7f3bbb
TV
56322018-07-26 Tom de Vries <tdevries@suse.de>
5633
5634 PR breakpoints/23366
5635 * infcmd.c (info_program_command): Handle ptid == minus_one_ptid.
5636
506f5c41
TV
56372018-07-26 Tom de Vries <tdevries@suse.de>
5638
5639 * dwarf2read.c (read_subrange_type): Warn if DW_AT_upper_bound or
5640 DW_AT_count can't be translated to a dynamic prop.
5641
16f808ec
TV
56422018-07-25 Tom de Vries <tdevries@suse.de>
5643
5644 * dwarf2loc.c (dwarf2_locexpr_baton_eval): Wrap ctx.eval call in
5645 try/catch.
5646
d7154a8d
JV
56472018-07-25 Jan Vrany <jan.vrany@fit.cvut.cz>
5648
5649 * breakpoint.c (enable_disable_bp_num_loc): Notify observers.
5650
a45389f6
JB
56512018-07-25 Joel Brobecker <brobecker@adacore.com>
5652
5653 * MAINTAINERS (Global Maintainers): Add Tom Tromey.
5654
380618d6
KS
56552018-07-24 Keith Seitz <keiths@redhat.comt
5656
5657 PR symtab/23010
5658 * dwarf2read.c (dw2_add_symbol_to_list): New function.
5659 (fixup_go_packaging, new_symbol): Use dw2_add_symbol_to_list
5660 instead of add_symbol_to_list.
5661 (read_file_scope): Call prepare_one_comp_unit before reading
5662 any other DIEs.
5663
4b17aefe
SM
56642018-07-24 Simon Marchi <simon.marchi@ericsson.com>
5665
5666 * common/scoped_mmap.h (class scoped_mmap): Fix indentation.
5667
29d17e47
TT
56682018-07-24 Tom Tromey <tom@tromey.com>
5669
5670 * utils.c (malloc, realloc, free): Don't declare.
5671 * configure, config.in: Rebuild.
5672 * configure.ac: Don't check for declarations of free, malloc, or
5673 realloc.
5674
cf4088a9
SM
56752018-07-22 Simon Marchi <simon.marchi@polymtl.ca>
5676
5677 * aarch64-linux-nat.c
5678 (aarch64_linux_nat_target::stopped_data_address): Remove unused
5679 variable.
5680 * arm-linux-nat.c (fetch_regs): Likewise.
5681 (store_regs): Likewise.
5682 (fetch_vfp_regs): Likewise.
5683 (store_vfp_regs): Likewise.
5684 (arm_linux_nat_target::insert_hw_breakpoint): Likewise.
5685 (arm_linux_nat_target::remove_hw_breakpoint): Likewise.
5686 (arm_linux_nat_target::insert_watchpoint): Likewise.
5687 (arm_linux_nat_target::remove_watchpoint): Likewise.
5688 * mips-linux-nat.c (mips_linux_nat_target::insert_watchpoint):
5689 Likewise.
5690 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs):
5691 Likewise.
5692 * ppc-linux-nat.c (fetch_register): Likewise.
5693 (fetch_all_gp_regs): Likewise.
5694 (fetch_ppc_registers): Likewise.
5695 (store_all_gp_regs): Likewise.
5696 (store_ppc_registers): Likewise.
5697 (hwdebug_insert_point): Likewise.
5698 (can_use_watchpoint_cond_accel): Likewise.
5699 * remote-sim.c (gdb_os_write_stdout): Likewise.
5700
a0de763e
TT
57012018-07-22 Simon Marchi <simon.marchi@polymtl.ca>
5702 Tom Tromey <tom@tromey.com>
5703
5704 * warning.m4 (AM_GDB_WARNINGS): Add -Wunused-variable and special
5705 test for it.
5706 * configure: Rebuild.
5707
3b20124b
TT
57082018-07-22 Tom Tromey <tom@tromey.com>
5709
5710 * regformats/regdat.sh: Define xmltarget_${name} inside
5711 #ifndef IN_PROCESS_AGENT.
5712
8c8807f4
TT
57132018-07-22 Tom Tromey <tom@tromey.com>
5714
5715 * value.c (value_fetch_lazy_bitfield): Remove unused variable.
5716
c486b610
TT
57172018-07-22 Tom Tromey <tom@tromey.com>
5718
5719 * symfile.c (reread_symbols): Notify iter, not objfile.
5720
494f80a9
TT
57212018-07-22 Tom Tromey <tom@tromey.com>
5722
5723 * ravenscar-thread.c (ravenscar_thread_target::store_registers):
5724 Use arch_ops.
5725 (ravenscar_thread_target::prepare_to_store): Likewise.
5726
c51f6a54
TT
57272018-07-22 Tom Tromey <tom@tromey.com>
5728
5729 * python/py-prettyprint.c (gdbpy_apply_val_pretty_printer): Remove
5730 unused variable. Call value_fetch_lazy when needed.
5731 * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer):
5732 Remove unused variable. Call value_fetch_lazy when needed.
5733
374fd1fd
TT
57342018-07-22 Tom Tromey <tom@tromey.com>
5735
5736 * m32c-tdep.c (mark_dma): Return void.
5737 (make_regs): Remove unused declarations.
5738
d5e9a511
TT
57392018-07-22 Tom Tromey <tom@tromey.com>
5740
5741 * guile/scm-cmd.c (gdbscm_dont_repeat): Call
5742 cmdscm_get_valid_command_smob_arg_unsafe for effect.
5743 * guile/scm-block.c (gdbscm_make_block_syms_iter): Call
5744 bkscm_get_valid_block_smob_arg_unsafe for effect.
5745
996d693a
TT
57462018-07-22 Tom Tromey <tom@tromey.com>
5747
5748 * bfin-tdep.c (bfin_push_dummy_call): Use arg_type, not
5749 value_type.
5750
15766370
TT
57512018-07-22 Tom Tromey <tom@tromey.com>
5752
5753 * windows-nat.c (saved_context): Conditionally define.
5754 * remote.c (remote_target::remote_btrace_maybe_reopen):
5755 Conditionally declare "warned".
5756 * inflow.c (sigquit_ours): Conditionally define.
5757 (new_tty): Move "tty" declaration inside #if.
5758 * guile/guile.c (guile_datadir): Conditionally define.
5759 * charset.c (set_be_le_names): Move some declarations inside #if.
5760 * btrace.c (parse_xml_btrace): Move "errcode" declaration inside
5761 #if.
5762 (parse_xml_btrace_conf): Likewise.
5763
f4e80e13
TT
57642018-07-22 Tom Tromey <tom@tromey.com>
5765
5766 * spu-tdep.c (spu_get_overlay_table): Remove unused variable.
5767
8d49165d
TT
57682018-07-22 Tom Tromey <tom@tromey.com>
5769
5770 * guile/scm-value.c (gdbscm_value_call): Remove unused variables.
5771 * guile/scm-math.c (vlscm_unop_gdbthrow, vlscm_binop_gdbthrow)
5772 (vlscm_convert_typed_value_from_scheme): Remove unused variable.
5773 * buildsym-legacy.c (get_macro_table): Remove unused variable.
5774 * stack.c (frame_apply_level_command): Remove unused variable.
5775 * tic6x-tdep.c (tic6x_push_dummy_call): Remove unused variable.
5776 * sparc64-tdep.c (adi_examine_command): Remove unused variable.
5777 * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Remove
5778 unused variable.
5779 * nios2-tdep.c (nios2_push_dummy_call): Remove unused variable.
5780 * mep-tdep.c (mep_push_dummy_call): Remove unused variable.
5781 * ada-lang.c (ada_lookup_symbol_list_worker): Remove unused
5782 variable.
5783 * amd64-tdep.c (amd64_supply_xsave): Remove unused variable.
5784 * arm-tdep.c (arm_record_data_proc_misc_ld_str): Remove unused
5785 variable.
5786 * breakpoint.c (check_no_tracepoint_commands, update_watchpoint):
5787 Remove unused variable.
5788 * cli/cli-script.c (recurse_read_control_structure): Remove unused
5789 variable.
5790 * common/tdesc.c (print_xml_feature::visit): Remove unused
5791 variable.
5792 * compile/compile-object-load.c (store_regs): Remove unused
5793 variables.
5794 * complaints.c (clear_complaints): Remove unused variable.
5795 * corelow.c (core_target_open): Remove unused variable.
5796 * fbsd-tdep.c (fbsd_core_info_proc_status): Remove unused
5797 variable.
5798 * guile/scm-frame.c (gdbscm_frame_read_var): Remove unused
5799 variable.
5800 * guile/scm-symtab.c (stscm_print_sal_smob): Remove unused
5801 variable.
5802 * guile/scm-type.c (gdbscm_field_baseclass_p): Remove unused
5803 variable.
5804 * guile/scm-utils.c (gdbscm_parse_function_args): Remove unused
5805 variable.
5806 * hppa-tdep.c (hppa_stub_frame_unwind_cache): Remove unused
5807 variable.
5808 * ia64-tdep.c (examine_prologue): Remove unused variable.
5809 * infcall.c (run_inferior_call): Remove unused variable.
5810 * inferior.c (exit_inferior): Remove unused variable.
5811 * infrun.c (infrun_thread_ptid_changed): Remove unused variable.
5812 * linespec.c (decode_line_2): Remove unused variable.
5813 * linux-nat.c (super_close): Remove.
5814 * linux-tdep.c (linux_info_proc): Remove unused variable.
5815 * mi/mi-main.c (mi_execute_command): Remove unused variable.
5816 * microblaze-linux-tdep.c (microblaze_linux_sigtramp_cache):
5817 Remove unused variable.
5818 * parse.c (find_minsym_type_and_address): Remove unused variable.
5819 * printcmd.c (info_symbol_command, printf_floating): Remove unused
5820 variable.
5821 * python/py-breakpoint.c (bppy_set_commands): Remove unused
5822 variable.
5823 * python/py-unwind.c (unwind_infopy_dealloc): Remove unused
5824 variables.
5825 * record-btrace.c (record_btrace_target::store_registers): Remove
5826 unused variable.
5827 (cmd_show_record_btrace_cpu): Remove unused variable.
5828 * riscv-tdep.c (riscv_register_reggroup_p)
5829 (riscv_push_dummy_call, riscv_return_value): Remove unused
5830 variable.
5831 * rust-exp.y (literal): Remove unused variable.
5832 * rust-lang.c (rust_evaluate_subexp) <OP_RUST_ARARAY>: Remove
5833 unused variable.
5834 <STRUCTOP_ANONYMOUS>: Likewise.
5835 * s390-linux-tdep.c (s390_linux_init_abi_31)
5836 (s390_linux_init_abi_64): Remove unused variable.
5837 * ser-ming2.c (ser_windows_read_prim, pipe_select_thread)
5838 (file_select_thread, net_windows_open, _initialize_ser_windows):
5839 Remove unused variables.
5840 * symtab.c (find_pc_sect_line): Remove unused variable.
5841 * target-memory.c (compute_garbled_blocks): Remove unused
5842 variable.
5843 (target_write_memory_blocks): Remove unused variable.
5844 * target.c (target_stack::unpush): Remove unused variables.
5845 * tracepoint.c (start_tracing, all_tracepoint_actions)
5846 (merge_uploaded_trace_state_variables)
5847 (print_one_static_tracepoint_marker): Remove unused variable.
5848 * unittests/basic_string_view/element_access/char/1.cc (test01):
5849 Remove unused variable.
5850 * windows-nat.c (windows_continue, windows_add_all_dlls)
5851 (do_initial_windows_stuff, windows_nat_target::create_inferior):
5852 Remove unused variables.
5853
17cbafdb
SM
58542018-07-21 Simon Marchi <simon.marchi@polymtl.ca>
5855
5856 * arm-tdep.c (arm_gdbarch_init): Declare attr_arch and
5857 attr_profile in HAVE_ELF.
5858 * rs6000-tdep.c (bfd_uses_spe_extensions): Declare vector_abi in
5859 HAVE_ELF.
5860
0ee6c332
SM
58612018-07-20 Simon Marchi <simon.marchi@polymtl.ca>
5862
5863 * frame.c (frame_register_unwind): Change parameter name.
5864 (frame_unwind_register): Likewise.
5865 (frame_unwind_register_value): Likewise.
5866 (frame_unwind_register_signed): Likewise.
5867 (frame_unwind_register_unsigned): Likewise.
5868 * frame.h (frame_register_unwind): Likewise.
5869 (frame_unwind_register): Likewise.
5870 (frame_unwind_register_value): Likewise.
5871 (frame_unwind_register_signed): Likewise.
5872 (frame_unwind_register_unsigned): Likewise.
5873 (frame_unwind_arch): Likewise.
5874
e2e31f10
MR
58752018-07-20 Maciej W. Rozycki <macro@mips.com>
5876
5877 * MAINTAINERS: Update my e-mail address, downgrade to MIPS I-IV
5878 ISA maintenance.
5879
2d389915
MR
58802018-07-20 Maciej W. Rozycki <macro@mips.com>
5881
5882 * mips-linux-nat.c (mips_linux_nat_target::read_description):
5883 Call `get_ptrace_pid' rather than extracting the ptrace PID by
5884 hand.
5885
cbb09508
KS
58862018-07-20 Keith Seitz <keiths@redhat.com>
5887
5888 * buildsym.h (struct buildsym_compunit) <m_objfile, m_subfiles,
5889 m_main_subfile, m_comp_dir, m_producer, m_debugformat,
5890 m_compunit_symtab, m_language>: Add "m_" prefix.
5891 Update all uses.
5892 * buildsym.c: Update all uses.
5893
bfe2e011
TT
58942018-07-20 Tom Tromey <tom@tromey.com>
5895
5896 * buildsym-legacy.h (record_line): Don't use record_line_ftype.
5897 * buildsym.h (record_line_ftype): Remove typedef.
5898
0e6f3061
TT
58992018-07-20 Tom Tromey <tom@tromey.com>
5900
5901 * buildsym-legacy.h (augment_type_symtab): Don't declare.
5902 (end_expandable_symtab): Likewise.
5903 (end_symtab_get_static_block): Likewise.
5904 (end_symtab_from_static_block): Likewise.
5905 * buildsym-legacy.c (augment_type_symtab): Remove.
5906 (end_expandable_symtab): Remove.
5907 (end_symtab_get_static_block): Remove.
5908 (end_symtab_from_static_block): Remove.
5909
804d2729
TT
59102018-07-20 Tom Tromey <tom@tromey.com>
5911
5912 * dwarf2read.c: Include buildsym.h.
5913 (struct dwarf2_cu) <builder>: New method.
5914 (fixup_go_packaging): Update.
5915 (process_full_comp_unit, process_full_type_unit): Update. Don't
5916 use scoped_free_pendings.
5917 (using_directives): Add "cu" parameter, remove "language".
5918 (read_import_statement, setup_type_unit_groups, )
5919 (read_func_scope, read_lexical_block_scope)
5920 (dwarf2_record_block_ranges, read_namespace): Update.
5921 (lnp_state_machine::lnp_state_machine): Add cu parameter.
5922 (lnp_state_machine::handle_end_sequence): Update.
5923 (class lnp_state_machine) <m_cu>: New member.
5924 <m_record_line_callback>: Remove.
5925 <m_currently_recording_lines>: New member.
5926 (lnp_state_machine::handle_set_file): Update.
5927 (noop_record_line): Remove.
5928 (dwarf_record_line_p): Add cu parameter.
5929 (dwarf_record_line_1, dwarf_finish_line): Likewise.
5930 (lnp_state_machine::record_line)
5931 (lnp_state_machine::lnp_state_machine)
5932 (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
5933 (dwarf_decode_lines): Update.
5934 (dwarf2_start_subfile): Add cu parameter.
5935 (dwarf2_start_symtab, new_symbol): Update.
5936 (macro_start_file, dwarf_decode_macro_bytes): Add cu parameter.
5937 Remove dwarf2_per_objfile parameter.
5938 (dwarf_decode_macros): Update.
5939
80e649fc
TT
59402018-07-20 Tom Tromey <tom@tromey.com>
5941
5942 * stabsread.c (define_symbol): Update.
5943 * buildsym-legacy.h (get_buildsym_compunit): Declare.
5944 * dwarf2read.c (new_symbol): Update.
5945 * cp-support.h (cp_scan_for_anonymous_namespaces): Update.
5946 * cp-namespace.c: Include buildsym.h.
5947 (cp_scan_for_anonymous_namespaces): Add "compunit" parameter.
5948 * buildsym-legacy.c (get_buildsym_compunit): New function.
5949
0baae8db
TT
59502018-07-20 Tom Tromey <tom@tromey.com>
5951
5952 * xcoffread.c: Include buildsym-legacy.h.
5953 * windows-nat.c: Include buildsym-legacy.h.
5954 * stabsread.c: Include buildsym-legacy.h.
5955 * mdebugread.c: Include buildsym-legacy.h.
5956 * buildsym-legacy.h: New file.
5957 * buildsym-legacy.c: New file, from buildsym.c.
5958 * go32-nat.c: Include buildsym-legacy.h.
5959 * dwarf2read.c: Include buildsym-legacy.h.
5960 * dbxread.c: Include buildsym-legacy.h.
5961 * cp-namespace.c: Include buildsym-legacy.h.
5962 * coffread.c: Include buildsym-legacy.h.
5963 * buildsym.h: Move some contents to buildsym-legacy.h.
5964 * buildsym.c: Include buildsym-legacy.h. Move many functions to
5965 buildsym-legacy.c.
5966 * Makefile.in (HFILES_NO_SRCDIR): Add buildsym-legacy.h.
5967
ab209f6f
TT
59682018-07-20 Tom Tromey <tom@tromey.com>
5969
5970 * buildsym.h (struct buildsym_compunit): Move from buildsym.c.
5971 * buildsym.c (struct buildsym_compunit): Move to buildsym.h.
5972 (buildsym_compunit::buildsym_compunit)
5973 (buildsym_compunit::~buildsym_compunit)
5974 (buildsym_compunit::get_macro_table): Define.
5975
74c72eac
TT
59762018-07-20 Tom Tromey <tom@tromey.com>
5977
5978 * buildsym.c (reset_symtab_globals): Remove.
5979 (buildsym_compunit::end_symtab_from_static_block): Update.
5980 (buildsym_compunit::augment_type_symtab): Update.
5981 (end_symtab_from_static_block): Call free_buildsym_compunit.
5982 (augment_type_symtab, end_symtab, end_expandable_symtab):
5983 Likewise.
5984
da6580e5
TT
59852018-07-20 Tom Tromey <tom@tromey.com>
5986
5987 * arch-utils.c: Do not include buildsym.h.
5988 * mipsread.c: Do not include buildsym.h.
5989 * machoread.c: Do not include buildsym.h.
5990 * elfread.c: Do not include buildsym.h.
5991
4a2125f5
TT
59922018-07-20 Tom Tromey <tom@tromey.com>
5993
5994 * buildsym.c (buildsym_compunit::buildsym_compunit): Do more
5995 initialization.
5996 (buildsym_compunit): Add new constructor.
5997 (struct buildsym_compunit) <get_last_source_file, finish_block,
5998 record_block_range, start_subfile, patch_subfile_names,
5999 push_subfile, pop_subfile, record_line, get_compunit_symtab,
6000 set_last_source_start_addr, get_last_source_start_addr,
6001 get_local_using_directives, set_local_using_directives,
6002 get_global_using_directives, outermost_context_p,
6003 get_current_context_stack, get_context_stack_depth,
6004 get_current_subfile, get_local_symbols, get_file_symbols,
6005 get_global_symbols, record_debugformat, record_producer,
6006 push_context, pop_context, end_symtab_get_static_block,
6007 end_symtab_from_static_block, end_symtab, end_expandable_symtab>:
6008 New public methods.
6009 <record_pending_block, finish_block_internal, make_blockvector,
6010 watch_main_source_file_lossage, end_symtab_with_blockvector>: New
6011 private methods.
6012 Update all users.
6013
60142018-05-22 Tom Tromey <tom@tromey.com>
6015
6016 * buildsym.c (record_pending_block): Move earlier. Remove objfile
6017 parameter.
6018 (finish_block_internal): Update.
6019
6b213a47
TT
60202018-07-20 Tom Tromey <tom@tromey.com>
6021
6022 * buildsym.c (record_pending_block): Move earlier. Remove objfile
6023 parameter.
6024 (finish_block_internal): Update.
6025
b80a981d
TT
60262018-07-20 Tom Tromey <tom@tromey.com>
6027
6028 * buildsym.h (EXTERN): Don't define or undef.
6029 * buildsym.c (EXTERN): Don't define.
6030
ddb70602
TT
60312018-07-20 Tom Tromey <tom@tromey.com>
6032
6033 * buildsym.c: Remove TODO comment.
6034
b37dd3bc
TT
60352018-07-20 Tom Tromey <tom@tromey.com>
6036
6037 * coffread.c (coff_symtab_read): Update.
6038 * xcoffread.c (xcoff_psymtab_to_symtab_1): Update.
6039 (xcoff_new_init): Update.
6040 * mipsread.c (mipscoff_new_init): Update.
6041 * mdebugread.c (mdebug_build_psymtabs): Update.
6042 * elfread.c (elf_new_init): Update.
6043 * dwarf2read.c (process_full_comp_unit, process_full_type_unit):
6044 Update.
6045 * dbxread.c (dbx_new_init, dbx_psymtab_to_symtab_1)
6046 (coffstab_build_psymtabs, elfstab_build_psymtabs)
6047 (stabsect_build_psymtabs): Update.
6048 * buildsym.h (buildsym_init): Don't declare.
6049 * buildsym.c: Update comment.
6050 (prepare_for_building): Remove.
6051 (start_symtab, restart_symtab): Update.
6052 (reset_symtab_globals): Update comment.
6053 (buildsym_init): Remove.
6054
e148f09d
TT
60552018-07-20 Tom Tromey <tom@tromey.com>
6056
6057 * xcoffread.c (read_xcoff_symtab, process_xcoff_symbol): Update.
6058 * stabsread.c (patch_block_stabs, define_symbol, read_type)
6059 (read_enum_type, common_block_start, common_block_end)
6060 (cleanup_undefined_types_1, finish_global_stabs): Update.
6061 * mdebugread.c (psymtab_to_symtab_1): Update.
6062 * dwarf2read.c (fixup_go_packaging, read_func_scope)
6063 (read_lexical_block_scope, new_symbol): Update.
6064 * dbxread.c (process_one_symbol): Update.
6065 * coffread.c (coff_symtab_read, process_coff_symbol)
6066 (coff_read_enum_type): Update.
6067 * buildsym.h (file_symbols, global_symbols, local_symbols): Don't
6068 declare.
6069 (get_local_symbols, get_file_symbols, get_global_symbols): New
6070 functions.
6071 * buildsym.c (~buildsym_compunit): Clean up m_file_symbols and
6072 m_global_symbols.
6073 <m_file_symbols, m_local_symbols, m_global_symbols>: New members.
6074 (~scoped_free_pendings): Update.
6075 (finish_block, prepare_for_building, reset_symtab_globals)
6076 (end_symtab_get_static_block, end_symtab_with_blockvector)
6077 (augment_type_symtab, push_context): Update.
6078 (get_local_symbols, get_file_symbols, get_global_symbols): New
6079 functions.
6080 (buildsym_init): Update.
6081
93b8bea4
TT
60822018-07-20 Tom Tromey <tom@tromey.com>
6083
6084 * dwarf2read.c (process_full_comp_unit): Do not set list_in_scope.
6085 (process_full_type_unit): Likewise.
6086 (dwarf2_start_symtab): Set list_in_scope.
6087
f62f6af5
TT
60882018-07-20 Tom Tromey <tom@tromey.com>
6089
6090 * dwarf2read.c (process_psymtab_comp_unit_reader)
6091 (build_type_psymtabs_reader): Do not set list_in_scope.
6092
1d376700
TT
60932018-07-20 Tom Tromey <tom@tromey.com>
6094
6095 * buildsym.c (free_pendings): Remove.
6096 (add_symbol_to_list, scoped_free_pendings)
6097 (finish_block_internal, buildsym_init): Update.
6098
c233e9c6
TT
60992018-07-20 Tom Tromey <tom@tromey.com>
6100
6101 * xcoffread.c (read_xcoff_symtab): Update.
6102 * dwarf2read.c (read_func_scope, read_lexical_block_scope):
6103 Update.
6104 * dbxread.c (process_one_symbol): Update.
6105 * coffread.c (coff_symtab_read): Update.
6106 * buildsym.h (finish_block): Update.
6107 * buildsym.c (finish_block): Remove "listhead" argument.
6108 (end_symtab_get_static_block): Update.
6109
5ac04550
TT
61102018-07-20 Tom Tromey <tom@tromey.com>
6111
6112 * buildsym.h (class scoped_free_pendings): Remove constructor.
6113 * buildsym.c (struct buildsym_compunit) <free_pending_blocks>: New
6114 method.
6115 <m_pending_block_obstack, m_pending_blocks>: New members.
6116 (pending_block_obstack, pending_blocks): Remove.
6117 (scoped_free_pendings::scoped_free_pendings): Default.
6118 (~scoped_free_pendings): Update.
6119 (free_pending_blocks): Remove.
6120 (finish_block_internal, record_pending_block, make_blockvector)
6121 (end_symtab_get_static_block, augment_type_symtab, push_context)
6122 (buildsym_init): Update.
6123
7ea05a7b
TT
61242018-07-20 Tom Tromey <tom@tromey.com>
6125
6126 * buildsym.c (struct buildsym_compunit) <m_pending_addrmap,
6127 m_pending_addrmap_obstack, m_pending_addrmap_interesting>: New
6128 members.
6129 (pending_addrmap, pending_addrmap_obstack)
6130 (pending_addrmap_interesting): Remove.
6131 (scoped_free_pendings, record_block_range, make_blockvector)
6132 (prepare_for_building, reset_symtab_globals, buildsym_init):
6133 Update.
6134
3c65e5b3
TT
61352018-07-20 Tom Tromey <tom@tromey.com>
6136
6137 * xcoffread.c (process_linenos): Update.
6138 * stabsread.c (define_symbol, read_type, read_enum_type): Update.
6139 * mdebugread.c (psymtab_to_symtab_1): Update.
6140 * dwarf2read.c (setup_type_unit_groups)
6141 (lnp_state_machine::handle_set_file, dwarf_record_line_p)
6142 (lnp_state_machine::record_line, dwarf_decode_lines): Update.
6143 * dbxread.c (process_one_symbol): Update.
6144 * coffread.c (coff_symtab_read, enter_linenos)
6145 (process_coff_symbol): Update.
6146 * buildsym.h (current_subfile): Don't declare.
6147 (get_current_subfile): Declare.
6148 * buildsym.c (struct buildsym_compunit) <m_current_subfile>: New
6149 member.
6150 (start_subfile, free_buildsym_compunit, push_subfile)
6151 (prepare_for_building, start_symtab): Update.
6152 (get_current_subfile): New function.
6153
a60f3166
TT
61542018-07-20 Tom Tromey <tom@tromey.com>
6155
6156 * coffread.c (coff_symtab_read): Update.
6157 * xcoffread.c (read_xcoff_symtab): Update.
6158 * dwarf2read.c (new_symbol): Update.
6159 (read_func_scope, read_lexical_block_scope): Update.
6160 * dbxread.c (process_one_symbol): Update.
6161 * buildsym.h (context_stack, context_stack_depth): Don't declare.
6162 (outermost_context_p): Remove macro.
6163 (outermost_context_p, get_current_context_stack)
6164 (get_context_stack_depth): Declare.
6165 (pop_context): Return struct context_stack.
6166 * buildsym.c (struct buildsym_compunit) <m_context_stack: New
6167 member.
6168 (context_stack_size): Remove.
6169 (INITIAL_CONTEXT_STACK_SIZE): Remove.
6170 (prepare_for_building, end_symtab_get_static_block)
6171 (augment_type_symtab, push_context): Update.
6172 (pop_context): Return struct context_stack.
6173 (outermost_context_p, get_current_context_stack)
6174 (get_context_stack_depth): New functions.
6175 (buildsym_init): Update.
6176
56ba65a0
TT
61772018-07-20 Tom Tromey <tom@tromey.com>
6178
6179 * rust-exp.y: Now a pure parser. Update all rules.
6180 (%union): Move earlier.
6181 (current_parser, work_obstack): Remove globals.
6182 (rust_parser, ~rust_parser): Update.
6183 (class rust_parser) <copy_name, concat3, crate_name, super_name,
6184 lex_character, lex_number, lex_string, lex_identifier,
6185 rust_lookup_type, convert_params_to_types, convert_ast_to_type,
6186 convert_name, convert_params_to_expression,
6187 convert_ast_to_expression, ast_basic_type, ast_operation,
6188 ast_compound_assignment, rust_op, ast_literal, ast_dliteral,
6189 ast_structop, ast_structop_anonymous, ast_unary, ast_cast,
6190 ast_call_ish, ast_path, ast_string, ast_struct, ast_range,
6191 ast_array_type, ast_slice_type, ast_reference_type,
6192 ast_pointer_type, ast_function_type, ast_tuple_type>: New methods.
6193 (rust_parse): Update.
6194 (rustyyerror, rustyylex): Add parser parameter.
6195 (rust_lex_test_one, rust_lex_int_test, rust_lex_exception_test)
6196 (rust_lex_stringish_test, rust_lex_test_sequence)
6197 (rust_lex_test_trailing_dot, rust_lex_test_completion)
6198 (rust_lex_test_push_back, rust_lex_tests): Update.
6199
4c693332
PA
62002018-07-19 Pedro Alves <palves@redhat.com>
6201
6202 * guile/guile-internal.h (gdbscm_scm_to_c_string): Now returns a
6203 gdb::unique_xmalloc_ptr.
6204 * guile/scm-breakpoint.c (gdbscm_set_breakpoint_condition_x):
6205 Adjust to use dbscm_wrap and gdb::unique_xmalloc_ptr.
6206 * guile/scm-exception.c (gdbscm_exception_message_to_string): Use
6207 copy-initialization.
6208 * guile/scm-pretty-print.c (ppscm_print_children): Use
6209 gdb::unique_xmalloc_ptr instead of cleanups.
6210 (gdbscm_apply_val_pretty_printer): Remove cleanups.
6211 * guile/scm-string.c (gdbscm_scm_to_c_string): Now returns a
6212 gdb::unique_xmalloc_ptr.
6213 * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
6214 Adjust to use gdb::unique_xmalloc_ptr.
6215 * guile/scm-utils.c (extract_arg): Adjust.
6216 * guile/scm-value.c (gdbscm_value_field): Adjust to use
6217 gdb::unique_xmalloc_ptr instead of a cleanup.
6218
4581dc82
TT
62192018-07-19 Tom Tromey <tom@tromey.com>
6220
6221 * utils.c (do_value_free_to_mark)
6222 (make_cleanup_value_free_to_mark): Remove.
6223 * utils.h (make_cleanup_value_free_to_mark): Remove.
6224
43cc6c3a
PA
62252018-07-19 Pedro Alves <palves@redhat.com>
6226
6227 * guile/guile-internal.h (gdbscm_wrap): Really make 'args' a
6228 forwarding reference.
6229
3a5f2a48
PA
62302018-07-18 Pedro Alves <palves@redhat.com>
6231
6232 * guile/guile.c (gdbscm_execute_gdb_command): Adjust to use
6233 gdbscm_wrap. Use gdb::unique_xmalloc_ptr<char> instead of a
6234 cleanup.
6235
557e56be
PA
62362018-07-18 Pedro Alves <palves@redhat.com>
6237
6238 * guile/guile-internal.h: Add comment about mixing GDB and Scheme
6239 exceptions.
6240 (GDBSCM_HANDLE_GDB_EXCEPTION_WITH_CLEANUPS): Delete.
6241 (gdbscm_wrap): New.
6242 * guile/scm-frame.c (gdbscm_frame_read_register): Use xfree
6243 directly instead of a cleanup.
6244 * guile/scm-math.c (vlscm_unop_gdbthrow): New, factored out from ...
6245 (vlscm_unop): ... this. Reimplement using gdbscm_wrap.
6246 (vlscm_binop_gdbthrow): New, factored out from ...
6247 (vlscm_binop): ... this. Reimplement using gdbscm_wrap.
6248 (vlscm_rich_compare): Use gdbscm_wrap.
6249 * guile/scm-symbol.c (gdbscm_lookup_symbol): Use xfree directly
6250 instead of a cleanup.
6251 (gdbscm_lookup_global_symbol): Use xfree directly instead of a
6252 cleanup.
6253 * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
6254 Use xfree directly instead of a cleanup.
6255 * guile/scm-value.c (gdbscm_make_value, gdbscm_make_lazy_value):
6256 Adjust to use gdbscm_wrap and scoped_value_mark.
6257 (gdbscm_value_optimized_out_p): Adjust to use gdbscm_wrap.
6258 (gdbscm_value_address, gdbscm_value_dereference)
6259 (gdbscm_value_referenced_value): Adjust to use gdbscm_wrap and
6260 scoped_value_mark.
6261 (gdbscm_value_dynamic_type): Use scoped_value_mark.
6262 (vlscm_do_cast, gdbscm_value_field): Adjust to use gdbscm_wrap and
6263 scoped_value_mark.
6264 (gdbscm_value_subscript, gdbscm_value_call): Adjust to use
6265 gdbscm_wrap and scoped_value_mark.
6266 (gdbscm_value_to_string): Use xfree directly instead of a
6267 cleanup. Move 'buffer' unique_ptr to TRY scope.
6268 (gdbscm_value_to_lazy_string): Use xfree directly instead of a
6269 cleanup. Move 'buffer' unique_ptr to TRY scope. Use
6270 scoped_value_mark.
6271 (gdbscm_value_fetch_lazy_x): Use gdbscm_wrap.
6272 (gdbscm_parse_and_eval): Adjust to use gdbscm_wrap and
6273 scoped_value_mark.
6274 (gdbscm_history_ref, gdbscm_history_append_x): Adjust to use
6275 gdbscm_wrap.
6276
42dc7699
TV
62772018-07-18 Tom de Vries <tdevries@suse.de>
6278
6279 * findvar.c (default_read_var_value): Also resolve dynamic type for
6280 LOC_OPTIMIZED_OUT vars.
6281
6592ceed
MR
62822018-07-18 Maciej W. Rozycki <macro@mips.com>
6283
6284 * mips-tdep.c (micromips_next_pc): Add SYSCALL instruction
6285 decoding.
6286
c6c6149a
TT
62872018-07-17 Tom Tromey <tom@tromey.com>
6288
6289 * guile/scm-param.c (pascm_set_func, pascm_show_func)
6290 (compute_enum_list, pascm_set_param_value_x)
6291 (gdbscm_parameter_value): Update.
6292 * guile/guile-internal.h (gdbscm_scm_to_string): Update.
6293 (gdbscm_scm_to_host_string): Update.
6294 * guile/scm-math.c (vlscm_convert_typed_value_from_scheme):
6295 Update.
6296 * guile/scm-cmd.c (cmdscm_add_completion): Update.
6297 * guile/scm-pretty-print.c (ppscm_print_string_repr): Update.
6298 * guile/scm-string.c (gdbscm_scm_to_string): Return
6299 unique_xmalloc_ptr.
6300 (gdbscm_scm_to_host_string): Likewise.
6301
a1a31cb8
TT
63022018-07-17 Tom Tromey <tom@tromey.com>
6303
6304 * guile/guile.c (gdbscm_eval_from_control_command): Update.
6305 * guile/guile-internal.h (gdbscm_safe_eval_string): Update.
6306 * guile/scm-objfile.c (gdbscm_execute_objfile_script): Update.
6307 * guile/scm-safe-call.c (gdbscm_safe_eval_string): Return
6308 unique_xmalloc_ptr.
6309
15bf3002
TT
63102018-07-17 Tom Tromey <tom@tromey.com>
6311
6312 * guile/scm-param.c (pascm_signal_setshow_error): Update.
6313 * guile/guile-internal.h (gdbscm_exception_message_to_string):
6314 Update.
6315 * guile/scm-cmd.c (cmdscm_function): Update.
6316 * guile/scm-pretty-print.c
6317 (ppscm_print_exception_unless_memory_error): Update.
6318 * guile/scm-exception.c (gdbscm_exception_message_to_string):
6319 Return unique_xmalloc_ptr.
6320
7eb1a66c
TT
63212018-07-17 Tom Tromey <tom@tromey.com>
6322
6323 * guile/scm-pretty-print.c (ppscm_make_pp_type_error_exception):
6324 Use string_printf.
6325
ce73f310
JW
63262018-07-17 Jim Wilson <jimw@sifive.com>
6327
27724bad
JW
6328 * riscv-tdep.c (riscv_has_feature): Delete comment that refers to
6329 set_gdbarch_decr_pc_after_break. Call riscv_read_misa_reg always.
6330 (riscv_gdbarch_init): Delete local has_compressed_isa. Delete now
6331 unecessary braces after EF_RISCV_RVC test. Delete call to
6332 set_gdbarch_decr_pc_after_break.
6333
ce73f310
JW
6334 * riscv-tdep.h (DECLARE_CSR): Use RISCV_FIRST_CSR_REGNUM instead of
6335 RISCV_LAST_FP_REGNUM + 1.
6336 (RSICV_CSR_LEGACY_MISA_REGNUM): Add RISCV_FIRST_CSR_REGNUM.
6337
056dec39
TT
63382018-07-17 Tom Tromey <tom@tromey.com>
6339
6340 * configure.ac: Remove --disable-gdbcli.
6341 * configure: Rebuild.
6342 * Makefile.in (SUBDIR_CLI_DEPS, SUBDIR_CLI_LDFLAGS)
6343 (SUBDIR_CLI_CFLAGS): Remove.
6344 (SFILES): Use SUBDIR_CLI_SRCS.
6345 (COMMON_OBS): Use SUBDIR_CLI_OBS.
6346
4735f0ed
TT
63472018-07-17 Tom Tromey <tom@tromey.com>
6348
6349 PR gdb/18624:
6350 * coffread.c (coff_symtab_read): Use scoped_free_pendings.
6351
117a0e99
JW
63522018-07-16 Jim Wilson <jimw@sifive.com>
6353
6354 * riscv-tdep.c (riscv_gdbarch_init): Call gdbarch_init_osabi.
6355
8a67aaa8
SM
63562018-07-16 Simon Marchi <simon.marchi@ericsson.com>
6357
6358 * ia64-libunwind-tdep.c (libunwind_frame_cache): Remove unused
6359 variable.
6360 (libunwind_frame_sniffer): Likewise.
6361 (libunwind_frame_prev_register): Likewise.
6362 (libunwind_sigtramp_frame_sniffer): Likewise.
6363 * ia64-tdep.c (ia64_access_reg): Likewise.
6364 (ia64_access_rse_reg): Likewise.
6365 (ia64_libunwind_sigtramp_frame_this_id): Likewise.
6366 * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Likewise.
6367
ec74dcd8
SM
63682018-07-16 Simon Marchi <simon.marchi@ericsson.com>
6369
6370 * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Add cast.
6371
a700e753
SM
63722018-07-16 Simon Marchi <simon.marchi@ericsson.com>
6373
6374 * remote-sim.c (gdbsim_target::close,
6375 gdbsim_target::mourn_inferior): Remove unused variables.
6376
8b411ff8
SM
63772018-07-16 Simon Marchi <simon.marchi@polymtl.ca>
6378
6379 * ia64-tdep.c (ktab_buf): New global.
6380 (getunwind_table): Return a gdb::optional<gdb::byte_vector>.
6381 (get_kernel_table): Adjust.
6382
edb0470b
TT
63832018-07-16 Tom Tromey <tom@tromey.com>
6384
6385 * xcoffread.c (read_xcoff_symtab): Use outermost_context_p.
6386 * dwarf2read.c (using_directives, new_symbol): Use
6387 outermost_context_p.
6388 * dbxread.c (process_one_symbol): Use outermost_context_p.
6389 * coffread.c (coff_symtab_read): Use outermost_context_p.
6390
6cccc9a8
TT
63912018-07-16 Tom Tromey <tom@tromey.com>
6392
6393 * dwarf2read.c (using_directives, read_func_scope)
6394 (read_lexical_block_scope): Update.
6395 * cp-namespace.c (cp_scan_for_anonymous_namespaces): Update.
6396 * buildsym.h (local_using_directives, global_using_directives):
6397 Don't declare.
6398 (get_local_using_directives, set_local_using_directives)
6399 (get_global_using_directives): Declare.
6400 * buildsym.c (struct buildsym_compunit) <m_local_using_directives,
6401 m_global_using_directives>: New members.
6402 (finish_block_internal, prepare_for_building)
6403 (reset_symtab_globals, end_symtab_get_static_block)
6404 (push_context): Update.
6405 (get_local_using_directives, set_local_using_directives)
6406 (get_global_using_directives): New functions.
6407 (buildsym_init): Update.
6408
652788a7
TT
64092018-07-16 Tom Tromey <tom@tromey.com>
6410
6411 * xcoffread.c (xcoff_initial_scan): Don't call
6412 free_pending_blocks.
6413 * dbxread.c (dbx_symfile_read): Don't call free_pending_blocks.
6414 * buildsym.h (class scoped_free_pendings): Add constructor.
6415 (free_pending_blocks): Don't declare.
6416 * buildsym.c (scoped_free_pendings::scoped_free_pendings): New.
6417 (free_pending_blocks): Now static.
6418
8419ee53
TT
64192018-07-16 Tom Tromey <tom@tromey.com>
6420
6421 * buildsym.h (push_subfile, pop_subfile): Update declarations.
6422 * buildsym.c (struct buildsym_compunit) <m_subfile_stack>: New
6423 member.
6424 (struct subfile_stack): Remove.
6425 (subfile_stack): Remove.
6426 (push_subfile, pop_subfile, buildsym_init): Update.
6427
ccdac490
TT
64282018-07-16 Tom Tromey <tom@tromey.com>
6429
6430 * buildsym.c (push_subfile): Use gdb_assert.
6431 (pop_subfile): Use gdb_assert.
6432
43130d6f
TT
64332018-07-16 Tom Tromey <tom@tromey.com>
6434
6435 * buildsym.h (merge_symbol_lists): Remove.
6436 * buildsym.c (merge_symbol_lists): Remove.
6437
77d6f1aa
TT
64382018-07-16 Tom Tromey <tom@tromey.com>
6439
6440 * stabsread.c (scan_file_globals): Update comment.
6441 * stabsread.h (scan_file_globals): Move from buildsym.h.
6442 * buildsym.h (scan_file_globals): Move to stabsread.h.
6443
2c722d18
TT
64442018-07-16 Tom Tromey <tom@tromey.com>
6445
6446 * xcoffread.c (xcoff_new_init): Update.
6447 * mipsread.c (mipscoff_new_init): Update.
6448 * mdebugread.c (mdebug_build_psymtabs): Update.
6449 * elfread.c (elf_new_init): Update.
6450 * dbxread.c (dbx_new_init, coffstab_build_psymtabs)
6451 (elfstab_build_psymtabs, stabsect_build_psymtabs): Update.
6452 * buildsym.h (buildsym_new_init): Don't declare.
6453 * buildsym.c (buildsym_new_init): Remove.
6454
5985ac61
TT
64552018-07-16 Tom Tromey <tom@tromey.com>
6456
6457 * stabsread.h (within_function): Move from buildsym.h.
6458 * stabsread.c (start_stabs): Clear within_function.
6459 * coffread.c (coff_start_symtab): Clear within_function.
6460 * buildsym.h (within_function): Move to stabsread.h.
6461 * buildsym.c (prepare_for_building): Update.
6462
6b84eeb2
TT
64632018-07-16 Tom Tromey <tom@tromey.com>
6464
6465 * stabsread.h (processing_gcc_compilation): Move from buildsym.h.
6466 * dwarf2read.c (dwarf2_start_symtab): Don't set
6467 processing_gcc_compilation.
6468 * buildsym.h (processing_gcc_compilation): Move to stabsread.h.
6469
2150c3ef
TT
64702018-07-16 Tom Tromey <tom@tromey.com>
6471
6472 * stabsread.h (HASHSIZE, hashname, symnum, next_symbol_text)
6473 (next_symbol_text_func): Move from buildsym.h.
6474 * stabsread.c (hashname): Move from buildsym.c.
6475 * buildsym.h (HASHSIZE, symnum, next_symbol_text)
6476 (next_symbol_text_func, hashname): Move to stabsread.h.
6477 * buildsym.c: Don't include bcache.h
6478 (hashname): Move to stasbread.c.
6479
0ec44fc0
TT
64802018-07-16 Tom Tromey <tom@tromey.com>
6481
6482 * buildsym.h (context_stack_size): Don't declare.
6483 * buildsym.c (context_stack_size): New global.
6484
81cc346d
TT
64852018-07-16 Tom Tromey <tom@tromey.com>
6486
6487 * dbxread.c (processing_acc_compilation): New global.
6488 * buildsym.h (processing_acc_compilation): Don't declare.
6489
2c99ee5c
TT
64902018-07-16 Tom Tromey <tom@tromey.com>
6491
6492 * xcoffread.c (aix_process_linenos, complete_symtab): Update.
6493 * dbxread.c (read_ofile_symtab): Update.
6494 * coffread.c (coff_start_symtab, coff_end_symtab): Update.
6495 * buildsym.h (last_source_start_addr): Remove.
6496 (set_last_source_start_addr, get_last_source_start_addr):
6497 Declare.
6498 * buildsym.c (buildsym_compunit::buildsym_compunit): Add last_addr
6499 parameter.
6500 (struct buildsym_compunit) <m_last_source_start_addr>: New
6501 member.
6502 (prepare_for_building): Remove start_addr parameter.
6503 (start_symtab, restart_symtab, end_symtab_get_static_block)
6504 (end_symtab_with_blockvector): Update.
6505 (set_last_source_start_addr, get_last_source_start_addr): New
6506 functions.
6507
530fedbc
TT
65082018-07-16 Tom Tromey <tom@tromey.com>
6509
6510 * buildsym.c (struct buildsym_compunit) <m_have_line_numbers>: New
6511 member.
6512 (have_line_numbers): Remove.
6513 (record_line, prepare_for_building, end_symtab_get_static_block)
6514 (augment_type_symtab): Update.
6515
6a976300
TT
65162018-07-16 Tom Tromey <tom@tromey.com>
6517
6518 * buildsym.c (~buildsym_compunit): Free the macro table.
6519 (struct buildsym_compunit) <get_macro_table, release_macros>: New
6520 methods.
6521 <m_pending_macros>: New member.
6522 (pending_macros): Remove.
6523 (~scoped_free_pendings, get_macro_table, prepare_for_building)
6524 (reset_symtab_globals, end_symtab_get_static_block)
6525 (end_symtab_with_blockvector, augment_type_symtab)
6526 (buildsym_init): Update.
6527
c0015d44
TT
65282018-07-16 Tom Tromey <tom@tromey.com>
6529
6530 * buildsym.c (buildsym_compunit::buildsym_compunit): Add name
6531 parameter.
6532 (buildsym_compunit::set_last_source_file): New method.
6533 <m_last_source_file>: New member.
6534 (prepare_for_building): Remove "name" parameter.
6535 (start_symtab, restart_symtab, reset_symtab_globals): Update.
6536 (last_source_file): Remove.
6537 (set_last_source_file, get_last_source_file): Update.
6538
e62cca7c
TT
65392018-07-16 Tom Tromey <tom@tromey.com>
6540
6541 * buildsym.c (prepare_for_building): Add assert.
6542
905eb0e2
TT
65432018-07-16 Tom Tromey <tom@tromey.com>
6544
6545 * buildsym.c (~buildsym_compunit): Update.
6546 (struct buildsym_compunit) <comp_unit>: Now a unique_xmalloc_ptr.
6547 (start_subfile, patch_subfile_names)
6548 (end_symtab_with_blockvector): Update.
6549
b248663f
TT
65502018-07-16 Tom Tromey <tom@tromey.com>
6551
6552 * buildsym.c (struct buildsym_compunit): Add constructor,
6553 destructor, initializers.
6554 (start_buildsym_compunit): Remove.
6555 (free_buildsym_compunit): Use "delete".
6556 (start_symtab, restart_symtab): Use "new".
6557
ff27d073
SM
65582018-07-13 Simon Marchi <simon.marchi@polymtl.ca>
6559
6560 * symfile.c (set_objfile_default_section_offset): Remove struct
6561 keyword.
6562
6a15ecf5
SH
65632018-07-14 Stafford Horne <shorne@gmail.com>
6564
6565 * (Responsible Maintainers): Add myself as or1k maintainer.
6566
027a4c30
TT
65672018-07-13 Tom Tromey <tom@tromey.com>
6568
6569 * symfile.c (set_objfile_default_section_offset): Use extra braces
6570 around initializer.
6571
5c1eda30
AA
65722018-07-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
6573
6574 * s390-tdep.c (s390_displaced_step_fixup): Adjust PC for a
6575 non-branching basr.
6576
bc7b042b
PW
65772018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6578
6579 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
6580 unittests/cli-utils-selftests.c
6581 * unittests/cli-utils-selftests.c: New file.
6582
a14c4daa
PW
65832018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6584
6585 * NEWS: Mention new commands. Mention change to 'thread apply'.
6586
1fe75df7
PW
65872018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6588
6589 * thread.c (thr_try_catch_cmd): New function.
6590 (thread_apply_all_command): Handle qcs flags.
6591 (thread_apply_command): Handle qcs flags.
6592 (taas_command): New function.
6593 (tfaas_command): New function.
6594 (_initialize_thread): Update to setup the new commands 'taas
6595 and 'tfaas'. Change doc string for 'thread apply'.
6596
6a70eb7d
PW
65972018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6598
6599 * stack.c: (trailing_outermost_frame): New function, mostly
6600 extracted from backtrace_command_1.
6601 (leading_innermost_frame): New function.
6602 (backtrace_command_1): Update to call trailing_outermost_frame.
6603 (frame_apply_command_count): New function.
6604 (frame_apply_level_command): New function.
6605 (frame_apply_all_command): New function.
6606 (frame_apply_command): New function.
6607 (faas_command): New function.
6608 (frame_cmd_list): New variable.
6609 (_initialize_stack): Update to setup the new commands 'frame apply'
6610 and 'faas'.
6611
529c08b2
PW
66122018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6613
6614 * cli-utils.c (number_or_range_parser::get_number): Only handle
6615 numbers or convenience var as numbers.
6616 (parse_flags): New function.
6617 (parse_flags_qcs): New function.
6618 (number_or_range_parser::finished): Ensure parsing end is detected
6619 before end of string.
6620 * cli-utils.h (parse_flags): New function.
6621 (parse_flags_qcs): New function.
6622 (number_or_range_parser): Remove m_finished bool.
6623 (number_or_range_parser::skip_range): Set m_in_range to false.
6624
64b58472
SDJ
66252018-07-12 Sergio Durigan Junior <sergiodj@redhat.com>
6626
6627 * ser-tcp.c (try_connect): Declare 'ioarg' as 'u_long' if building
6628 on Windows.
6629
c7ab0aef
SDJ
66302018-07-11 Sergio Durigan Junior <sergiodj@redhat.com>
6631 Jan Kratochvil <jan.kratochvil@redhat.com>
6632 Paul Fertser <fercerpav@gmail.com>
6633 Tsutomu Seki <sekiriki@gmail.com>
6634 Pedro Alves <palves@redhat.com>
6635
6636 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
6637 'unittests/parse-connection-spec-selftests.c'.
6638 (COMMON_SFILES): Add 'common/netstuff.c'.
6639 (HFILES_NO_SRCDIR): Add 'common/netstuff.h'.
6640 * NEWS (Changes since GDB 8.2): Mention IPv6 support.
6641 * common/netstuff.c: New file.
6642 * common/netstuff.h: New file.
6643 * ser-tcp.c: Include 'netstuff.h' and 'wspiapi.h'.
6644 (wait_for_connect): Update comment. New parameter
6645 'gdb::optional<int> sock' instead of 'struct serial *scb'.
6646 Use 'sock' directly instead of 'scb->fd'.
6647 (try_connect): New function, with code from 'net_open'.
6648 (net_open): Rewrite main loop to deal with multiple
6649 sockets/addresses. Handle IPv6-style hostnames; implement
6650 support for IPv6 connections.
6651 * unittests/parse-connection-spec-selftests.c: New file.
6652
4c7333b3
PA
66532018-07-11 Pedro Alves <palves@redhat.com>
6654
6655 PR gdb/23377
6656 * remote.c (remote_target::remote_detach_pid): Call
6657 set_current_process.
6658
a6f88f6e
PA
66592018-07-11 Pedro Alves <palves@redhat.com>
6660
6661 * h8300-tdep.c (h8300_gdbarch_init): Remove
6662 set_gdbarch_ecoff_reg_to_regnum calls.
6663
16ff70dd
SDJ
66642018-07-11 Sergio Durigan Junior <sergiodj@redhat.com>
6665
6666 PR c++/23373
6667 * c-typeprint.c (c_type_print_base_struct_union): Don't print
6668 offsets/sizes for static members of a class/struct.
6669
12863263
AH
66702018-07-11 Alan Hayward <alan.hayward@arm.com>
6671
6672 * target-descriptions.c (tdesc_register_bitsize): Rename.
6673 * target-descriptions.h (tdesc_register_bitsize): Likewise.
6674 * rs6000-tdep.c (rs6000_gdbarch_init): Use new name.
6675 * aarch64-tdep.c (aarch64_get_tdesc_vq): Convert size.
6676
1123588c
TT
66772018-07-10 Tom Tromey <tom@tromey.com>
6678
6679 * breakpoint.c (moribund_locations): Now static and a
6680 std::vector.
6681 (breakpoint_init_inferior, moribund_breakpoint_here_p)
6682 (build_bpstat_chain, update_global_location_list)
6683 (breakpoint_retire_moribund): Update.
6684 * breakpoint.h (bp_location_p): Remove typedef. Don't declare
6685 VEC.
6686
8c49aa89
AB
66872018-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
6688
6689 * riscv-tdep.c (riscv_is_fp_regno_p): New function.
6690 (riscv_register_reggroup_p): Use new function, remove unneeded
6691 parenthesis.
6692 (riscv_push_dummy_call): Extend assert to compare against xlen or
6693 flen based on register type.
6694
42ecac17
AB
66952018-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
6696
6697 * riscv-tdep.c (riscv_print_arg_location): Use TYPE_SAFE_NAME.
6698
055303e2
AB
66992018-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
6700
6701 * remote.c (show_hardware_watchpoint_limit): New function.
6702 (show_hardware_watchpoint_length_limit): New function.
6703 (show_hardware_breakpoint_limit): New function.
6704 (_initialize_remote): Use add_setshow_zuinteger_unlimited_cmd
6705 where appropriate, update help text.
6706
8fd32c1c
TT
67072018-07-09 Tom Tromey <tom@tromey.com>
6708
6709 * Makefile.in (CDEPS): Don't mention XM_CDEPS.
6710 (CLIBS): Don't mention NAT_CLIBS.
6711
31278b51
TT
67122018-07-09 Tom Tromey <tom@tromey.com>
6713
6714 * Makefile.in (ADD_FILES, ADD_DEPS): Remove.
6715 (LIBGDB_OBS, clean mostlyclean): Update.
6716 (gdb$(EXEEXT), insight$(EXEEXT)): Update.
6717
e5fd1493
TT
67182018-07-09 Tom Tromey <tom@tromey.com>
6719
6720 * Makefile.in (%.c: %.y): Use ECHO_YACC.
6721 (%.c: %.l): Use ECHO_LEX. Just fail if flex not available.
6722 * silent-rules.mk (ECHO_YACC, ECHO_LEX): New variables.
6723
981e0c0c
TT
67242018-07-09 Tom Tromey <tom@tromey.com>
6725
6726 * Makefile.in (ALLDEPFILES): Remove exec.c.
6727 (COMMON_OBS): Remove exec.o.
6728 (COMMON_SFILES): Add exec.c.
6729
14ccceb2
TT
67302018-07-09 Tom Tromey <tom@tromey.com>
6731
6732 * Makefile.in (LINT, LINTFLAGS, LINTFILES, lint): Remove.
6733
5d3c3a68
TT
67342018-07-09 Tom Tromey <tom@tromey.com>
6735
6736 * Makefile.in (clean mostlyclean): Remove stamp-version.
6737 (version.c): Depend on stamp-version.
6738 (stamp-version): New rule, from version.c rule.
6739
1998086d
TT
67402018-07-09 Tom Tromey <tom@tromey.com>
6741
6742 * Makefile.in (init.c): Depend on stamp-init.
6743 (stamp-init): New rule, from init.c rule.
6744 (clean mostlyclean): Remove stamp-init.
6745
4c754949
TT
67462018-07-09 Tom Tromey <tom@tromey.com>
6747
6748 * Makefile.in (INIT_FILES): Remove CONFIG_SRCS,
6749 SUBDIR_GCC_COMPILE_SRCS.
6750
6497f1dd
TT
67512018-07-09 Tom Tromey <tom@tromey.com>
6752
6753 * Makefile.in (init.c): Remove some unused sed rules.
6754
97a34db9
TT
67552018-07-09 Tom Tromey <tom@tromey.com>
6756
6757 * Makefile.in (TSOBS): Remove.
6758 (INIT_FILES): Update.
6759 (LIBGDB_OBS): Update.
6760 (COMMON_SFILES): Add inflow.c.
6761 (SFILES): Remove inflow.c.
6762
25289ac1
JK
67632018-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
6764
6765 * contrib/gdb-add-index.sh ($dwarf5): New, use it.
6766
e83f4d97
SM
67672018-07-07 Simon Marchi <simon.marchi@polymtl.ca>
6768
4869c585
SM
6769 * ia64-libunwind-tdep.c (get_reg_name, get_fpreg_name,
6770 get_saveloc_name, is_signal_frame_name, step_name,
6771 init_remote_name, create_addr_space_name,
6772 destroy_addr_space_name, search_unwind_table_name,
6773 find_dyn_list_name): Constify.
e83f4d97 6774
6821842f
SM
67752018-07-05 Simon Marchi <simon.marchi@polymtl.ca>
6776
6777 * darwin-nat.c (darwin_pthread_kill): New function.
6778 (darwin_resume_thread): Use darwin_pthread_kill.
6779
c530603c
TV
67802018-07-05 Tom de Vries <tdevries@suse.de>
6781
6782 * macroexp.c (macro_buffer) <operator=>: New member function.
6783
a7d0f0f0
TT
67842018-07-04 Tom Tromey <tom@tromey.com>
6785
6786 * darwin-nat.c (darwin_attach_pid): Use exit_inferior.
6787
6242c6a6
SM
67882018-07-04 Simon Marchi <simon.marchi@polymtl.ca>
6789
6790 * common/common-defs.h (HAVE_USEFUL_SBRK): Define.
6791 * main.c: Use HAVE_USEFUL_SBRK instead of HAVE_SBRK.
6792 * maint.c: Likewise.
6793 * top.c: Likewise.
6794
4e5b2f89
JB
67952018-07-04 Joel Brobecker <brobecker@adacore.com>
6796
6797 * NEWS: Create a new section for the next release branch.
6798 Rename the section of the current branch, now that it has
6799 been cut.
6800
538ccc4a
JB
68012018-07-04 Joel Brobecker <brobecker@adacore.com>
6802
6803 GDB 8.2 branch created (1b919490e8ba30bf1d6941df0ed112b0e557017e):
6804 * version.in: Bump version to 8.2.50.DATE-git.
6805
1b919490
VB
68062018-07-04 Vyacheslav Barinov <v.barinov@samsung.com>
6807 Pedro Alves <palves@redhat.com>
6808
6809 * linux-nat.c (linux_init_ptrace): Rename to ...
6810 (linux_init_ptrace_procfs): ... this. Call
6811 linux_proc_init_warnings.
6812 (linux_nat_target::post_attach)
6813 (linux_nat_target::post_startup_inferior): Adjust.
6814 * nat/linux-procfs.c (linux_proc_init_warnings): Define function.
6815 * nat/linux-procfs.h (linux_proc_init_warnings): Declare function.
6816
1ea5da02
TV
68172018-07-04 Tom de Vries <tdevries@suse.de>
6818
6819 * dwarf2read.c (error_check_comp_unit_head): Move dwarf version
6820 check ...
6821 (read_comp_unit_head): ... here.
6822
f51e0e20
TT
68232018-07-03 Tom Tromey <tom@tromey.com>
6824
6825 * tracepoint.c (process_tracepoint_on_disconnect, start_tracing)
6826 (stop_tracing, tstatus_command)
6827 (find_matching_tracepoint_location, merge_uploaded_tracepoints)
6828 (print_one_static_tracepoint_marker): Update.
6829 * breakpoint.c (static_tracepoints_here, all_tracepoints): Return
6830 std::vector.
6831 * breakpoint.h (breakpoint_p): Remove typedef. Don't declare
6832 VEC.
6833 (all_tracepoints, static_tracepoints_here): Return std::vector.
6834
d7e15655
TT
68352018-07-03 Tom Tromey <tom@tromey.com>
6836
6837 * common/ptid.c (ptid_equal): Remove.
6838 * common/ptid.h (ptid_equal): Don't declare.
6839 * ada-tasks.c: Update.
6840 * breakpoint.c: Update.
6841 * common/agent.c: Update.
6842 * corelow.c: Update.
6843 * darwin-nat-info.c: Update.
6844 * darwin-nat.c: Update.
6845 * dcache.c: Update.
6846 * dtrace-probe.c: Update.
6847 * dummy-frame.c: Update.
6848 * fbsd-nat.c: Update.
6849 * frame.c: Update.
6850 * gdbthread.h: Update.
6851 * gnu-nat.c: Update.
6852 * go32-nat.c: Update.
6853 * inf-loop.c: Update.
6854 * inf-ptrace.c: Update.
6855 * infcall.c: Update.
6856 * infcmd.c: Update.
6857 * inflow.c: Update.
6858 * infrun.c: Update.
6859 * linux-fork.c: Update.
6860 * linux-nat.c: Update.
6861 * linux-thread-db.c: Update.
6862 * mi/mi-cmd-var.c: Update.
6863 * mi/mi-interp.c: Update.
6864 * mi/mi-main.c: Update.
6865 * nto-procfs.c: Update.
6866 * ppc-linux-tdep.c: Update.
6867 * procfs.c: Update.
6868 * python/py-inferior.c: Update.
6869 * python/py-record-btrace.c: Update.
6870 * python/py-record.c: Update.
6871 * ravenscar-thread.c: Update.
6872 * regcache.c: Update.
6873 * remote-sim.c: Update.
6874 * remote.c: Update.
6875 * sol-thread.c: Update.
6876 * solib.c: Update.
6877 * target.c: Update.
6878 * tui/tui-stack.c: Update.
6879 * varobj.c: Update.
6880 * windows-nat.c: Update.
6881 * windows-tdep.c: Update.
6882
26a57c92
TT
68832018-07-03 Tom Tromey <tom@tromey.com>
6884
6885 * common/ptid.c (ptid_match): Remove.
6886 * common/ptid.h (ptid_match): Don't declare.
6887 * fbsd-nat.c: Update.
6888 * infcmd.c: Update.
6889 * infrun.c: Update.
6890 * linux-nat.c: Update.
6891 * record-btrace.c: Update.
6892 * regcache.c: Update.
6893 * remote.c: Update.
6894
d2a107e3
TT
68952018-07-03 Tom Tromey <tom@tromey.com>
6896
6897 * common/ptid.c (ptid_tid_p): Remove.
6898 * common/ptid.h (ptid_tid_p): Don't declare.
6899 * sol-thread.c: Update.
6900
15a9e13e
TT
69012018-07-03 Tom Tromey <tom@tromey.com>
6902
6903 * common/ptid.c (ptid_lwp_p): Remove.
6904 * common/ptid.h (ptid_lwp_p): Don't declare.
6905 * fbsd-nat.c: Update.
6906 * linux-nat.c: Update.
6907 * nat/linux-procfs.c: Update.
6908 * nat/x86-linux-dregs.c: Update.
6909 * sol-thread.c: Update.
6910
0e998d96
TT
69112018-07-03 Tom Tromey <tom@tromey.com>
6912
6913 * common/ptid.c (ptid_is_pid): Remove.
6914 * common/ptid.h (ptid_is_pid): Don't declare.
6915 * infrun.c: Update.
6916 * linux-nat.c: Update.
6917 * mi/mi-interp.c: Update.
6918 * remote.c: Update.
6919 * thread.c: Update.
6920
cc6bcb54
TT
69212018-07-03 Tom Tromey <tom@tromey.com>
6922
6923 * common/ptid.c (ptid_get_tid): Remove.
6924 * common/ptid.h (ptid_get_tid): Don't declare.
6925 * ada-tasks.c: Update.
6926 * aix-thread.c: Update.
6927 * bsd-uthread.c: Update.
6928 * darwin-nat.c: Update.
6929 * fbsd-nat.c: Update.
6930 * i386-darwin-nat.c: Update.
6931 * infrun.c: Update.
6932 * linux-tdep.c: Update.
6933 * nto-procfs.c: Update.
6934 * ppc-ravenscar-thread.c: Update.
6935 * python/py-infthread.c: Update.
6936 * ravenscar-thread.c: Update.
6937 * sol-thread.c: Update.
6938 * sparc-ravenscar-thread.c: Update.
6939 * windows-nat.c: Update.
6940
e38504b3
TT
69412018-07-03 Tom Tromey <tom@tromey.com>
6942
6943 * common/ptid.c (ptid_get_lwp): Remove.
6944 * common/ptid.h (ptid_get_lwp): Don't declare.
6945 * aarch64-linux-nat.c: Update.
6946 * ada-tasks.c: Update.
6947 * aix-thread.c: Update.
6948 * amd64-linux-nat.c: Update.
6949 * arm-linux-nat.c: Update.
6950 * corelow.c: Update.
6951 * fbsd-nat.c: Update.
6952 * fbsd-tdep.c: Update.
6953 * gnu-nat.c: Update.
6954 * i386-cygwin-tdep.c: Update.
6955 * i386-gnu-nat.c: Update.
6956 * i386-linux-nat.c: Update.
6957 * ia64-linux-nat.c: Update.
6958 * inf-ptrace.c: Update.
6959 * infrun.c: Update.
6960 * linux-fork.c: Update.
6961 * linux-nat.c: Update.
6962 * linux-tdep.c: Update.
6963 * linux-thread-db.c: Update.
6964 * mips-linux-nat.c: Update.
6965 * nat/aarch64-linux-hw-point.c: Update.
6966 * nat/aarch64-linux.c: Update.
6967 * nat/linux-btrace.c: Update.
6968 * nat/linux-osdata.c: Update.
6969 * nat/linux-procfs.c: Update.
6970 * nat/x86-linux-dregs.c: Update.
6971 * obsd-nat.c: Update.
6972 * ppc-fbsd-nat.c: Update.
6973 * ppc-linux-nat.c: Update.
6974 * procfs.c: Update.
6975 * python/py-infthread.c: Update.
6976 * ravenscar-thread.c: Update.
6977 * remote.c: Update.
6978 * s390-linux-nat.c: Update.
6979 * sol-thread.c: Update.
6980 * sol2-tdep.c: Update.
6981 * spu-linux-nat.c: Update.
6982 * x86-linux-nat.c: Update.
6983 * xtensa-linux-nat.c: Update.
6984
e99b03dc
TT
69852018-07-03 Tom Tromey <tom@tromey.com>
6986
6987 * common/ptid.c (ptid_get_pid): Remove.
6988 * common/ptid.h (ptid_get_pid): Don't declare.
6989 * aarch64-linux-nat.c: Update.
6990 * ada-lang.c: Update.
6991 * aix-thread.c: Update.
6992 * alpha-bsd-nat.c: Update.
6993 * amd64-fbsd-nat.c: Update.
6994 * amd64-linux-nat.c: Update.
6995 * arm-linux-nat.c: Update.
6996 * arm-nbsd-nat.c: Update.
6997 * auxv.c: Update.
6998 * break-catch-syscall.c: Update.
6999 * breakpoint.c: Update.
7000 * bsd-uthread.c: Update.
7001 * corelow.c: Update.
7002 * ctf.c: Update.
7003 * darwin-nat.c: Update.
7004 * fbsd-nat.c: Update.
7005 * fbsd-tdep.c: Update.
7006 * gcore.c: Update.
7007 * gnu-nat.c: Update.
7008 * hppa-nbsd-nat.c: Update.
7009 * hppa-obsd-nat.c: Update.
7010 * i386-fbsd-nat.c: Update.
7011 * ia64-linux-nat.c: Update.
7012 * inf-ptrace.c: Update.
7013 * infcmd.c: Update.
7014 * inferior.c: Update.
7015 * inferior.h: Update.
7016 * inflow.c: Update.
7017 * infrun.c: Update.
7018 * linux-fork.c: Update.
7019 * linux-nat.c: Update.
7020 * linux-tdep.c: Update.
7021 * linux-thread-db.c: Update.
7022 * m68k-bsd-nat.c: Update.
7023 * mi/mi-interp.c: Update.
7024 * mi/mi-main.c: Update.
7025 * mips-linux-nat.c: Update.
7026 * mips-nbsd-nat.c: Update.
7027 * mips64-obsd-nat.c: Update.
7028 * nat/aarch64-linux-hw-point.c: Update.
7029 * nat/aarch64-linux.c: Update.
7030 * nat/linux-btrace.c: Update.
7031 * nat/linux-osdata.c: Update.
7032 * nat/linux-procfs.c: Update.
7033 * nat/x86-linux-dregs.c: Update.
7034 * nto-procfs.c: Update.
7035 * obsd-nat.c: Update.
7036 * ppc-linux-nat.c: Update.
7037 * ppc-nbsd-nat.c: Update.
7038 * ppc-obsd-nat.c: Update.
7039 * proc-service.c: Update.
7040 * procfs.c: Update.
7041 * python/py-inferior.c: Update.
7042 * python/py-infthread.c: Update.
7043 * ravenscar-thread.c: Update.
7044 * record.c: Update.
7045 * remote-sim.c: Update.
7046 * remote.c: Update.
7047 * rs6000-nat.c: Update.
7048 * s390-linux-nat.c: Update.
7049 * sh-nbsd-nat.c: Update.
7050 * sol-thread.c: Update.
7051 * sparc-nat.c: Update.
7052 * sparc64-tdep.c: Update.
7053 * spu-linux-nat.c: Update.
7054 * spu-tdep.c: Update.
7055 * target-debug.h: Update.
7056 * target.c: Update.
7057 * thread.c: Update.
7058 * tid-parse.c: Update.
7059 * tracefile-tfile.c: Update.
7060 * vax-bsd-nat.c: Update.
7061 * windows-nat.c: Update.
7062 * x86-linux-nat.c: Update.
7063 * x86-nat.c: Update.
7064
f2907e49
TT
70652018-07-03 Tom Tromey <tom@tromey.com>
7066
7067 * common/ptid.c (pid_to_ptid): Remove.
7068 * common/ptid.h (pid_to_ptid): Don't declare.
7069 * aix-thread.c: Update.
7070 * arm-linux-nat.c: Update.
7071 * common/ptid.c: Update.
7072 * common/ptid.h: Update.
7073 * corelow.c: Update.
7074 * ctf.c: Update.
7075 * darwin-nat.c: Update.
7076 * fbsd-nat.c: Update.
7077 * fork-child.c: Update.
7078 * gnu-nat.c: Update.
7079 * go32-nat.c: Update.
7080 * inf-ptrace.c: Update.
7081 * infcmd.c: Update.
7082 * inferior.c: Update.
7083 * infrun.c: Update.
7084 * linux-fork.c: Update.
7085 * linux-nat.c: Update.
7086 * nat/aarch64-linux-hw-point.c: Update.
7087 * nat/fork-inferior.c: Update.
7088 * nat/x86-linux-dregs.c: Update.
7089 * nto-procfs.c: Update.
7090 * obsd-nat.c: Update.
7091 * procfs.c: Update.
7092 * progspace.c: Update.
7093 * remote.c: Update.
7094 * rs6000-nat.c: Update.
7095 * s390-linux-nat.c: Update.
7096 * sol-thread.c: Update.
7097 * spu-linux-nat.c: Update.
7098 * target.c: Update.
7099 * top.c: Update.
7100 * tracefile-tfile.c: Update.
7101 * windows-nat.c: Update.
7102
fd79271b
TT
71032018-07-03 Tom Tromey <tom@tromey.com>
7104
7105 * common/ptid.h (ptid_build): Don't declare.
7106 * common/ptid.c (ptid_build): Remove.
7107 * aix-thread.c: Update.
7108 * bsd-kvm.c: Update.
7109 * bsd-uthread.c: Update.
7110 * common/agent.c: Update.
7111 * common/ptid.c: Update.
7112 * common/ptid.h: Update.
7113 * corelow.c: Update.
7114 * darwin-nat.c: Update.
7115 * fbsd-nat.c: Update.
7116 * gnu-nat.c: Update.
7117 * linux-fork.c: Update.
7118 * linux-nat.c: Update.
7119 * linux-thread-db.c: Update.
7120 * nat/linux-osdata.c: Update.
7121 * nat/linux-procfs.c: Update.
7122 * nto-procfs.c: Update.
7123 * obsd-nat.c: Update.
7124 * proc-service.c: Update.
7125 * procfs.c: Update.
7126 * ravenscar-thread.c: Update.
7127 * remote-sim.c: Update.
7128 * remote.c: Update.
7129 * sol-thread.c: Update.
7130 * target.c: Update.
7131 * windows-nat.c: Update.
7132
057302ce
TT
71332018-07-03 Tom Tromey <tom@tromey.com>
7134
7135 * infrun.c (follow_exec): Use exit_inferior_silent.
7136 * inferior.c (exit_inferior_num_silent): Remove.
7137 * inferior.h (exit_inferior_num_silent): Don't declare.
7138
a50c11c6
TT
71392018-07-03 Tom Tromey <tom@tromey.com>
7140
7141 PR cli/23340:
7142 * darwin-nat.c (darwin_attach_pid): Reset inferior and
7143 inferior_ptid on error.
7144
471b9d15
MR
71452018-07-02 Maciej W. Rozycki <macro@mips.com>
7146 Simon Marchi <simon.marchi@polymtl.ca>
7147
7148 PR tdep/8282
7149 * disasm.h (gdb_disassembler): Add
7150 `m_disassembler_options_holder'. member
7151 * disasm.c (get_all_disassembler_options): New function.
7152 (gdb_disassembler::gdb_disassembler): Use it.
7153 (gdb_buffered_insn_length_init_dis): Likewise.
7154 (gdb_buffered_insn_length): Adjust accordingly.
7155 (set_disassembler_options): Handle options with arguments.
7156 (show_disassembler_options_sfunc): Likewise. Add a leading new
7157 line if showing options with descriptions.
7158 (disassembler_options_completer): Adapt to using the
7159 `disasm_options_and_args_t' structure.
7160 * mips-tdep.c (mips_disassembler_options): New variable.
7161 (mips_disassembler_options_o32): Likewise.
7162 (mips_disassembler_options_n32): Likewise.
7163 (mips_disassembler_options_n64): Likewise.
7164 (gdb_print_insn_mips): Don't set `disassembler_options'.
7165 (gdb_print_insn_mips_n32, gdb_print_insn_mips_n64): Remove
7166 functions.
7167 (mips_gdbarch_init): Always set `gdbarch_print_insn' to
7168 `gdb_print_insn_mips'. Set `gdbarch_disassembler_options',
7169 `gdbarch_disassembler_options_implicit' and
7170 `gdbarch_valid_disassembler_options'.
7171 * arm-tdep.c (_initialize_arm_tdep): Adapt to using the
7172 `disasm_options_and_args_t' structure.
7173 * gdbarch.sh (disassembler_options_implicit): New `gdbarch'
7174 method.
7175 (valid_disassembler_options): Switch from `disasm_options_t' to
7176 the `disasm_options_and_args_t' structure.
7177 * NEWS: Document `set disassembler-options' support for the MIPS
7178 target.
7179 * gdbarch.h: Regenerate.
7180 * gdbarch.c: Regenerate.
7181
41823f29
SH
71822018-07-02 Sebastian Huber <sebastian.huber@embedded-brains.de>
7183
7184 * riscv-tdep.c (riscv_register_aliases): Swap "fp" and "s0" entries.
7185
41206e32
JB
71862018-06-29 Joel Brobecker <brobecker@adacore.com>
7187
7188 * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Add missing
7189 parameter in call to amd64_target_description.
7190 * amd64-dicos-tdep.c (amd64_dicos_init_abi): Likewise.
7191 * amd64-fbsd-tdep.c (amd64fbsd_core_read_description)
7192 (amd64fbsd_init_abi): Likewise.
7193 * amd64-nbsd-tdep.c (amd64nbsd_init_abi): Likewise.
7194 * amd64-obsd-tdep.c (amd64obsd_init_abi): Likewise.
7195 * amd64-sol2-tdep.c (amd64_sol2_init_abi): Likewise.
7196 * amd64-fbsd-nat.c (amd64_fbsd_nat_target): Likewise.
7197
de52b960
PA
71982018-06-29 Pedro Alves <palves@redhat.com>
7199
7200 * gdb/amd64-tdep.h (amd64_create_target_description): Add
7201 "segments" parameter.
7202 * gdb/amd64-tdep.c (amd64_none_init_abi, amd64_x32_none_init_abi)
7203 (_initialize_amd64_tdep): Update call to
7204 amd64_create_target_description.
7205 (amd64_target_description): Add "segments" parameter. Adjust
7206 the implementation to use it.
7207 * gdb/amd64-linux-tdep.c (amd64_linux_read_description): Update
7208 call to amd64_create_target_description.
7209 * gdb/amd64-windows-tdep.c (amd64_windows_init_abi): Likewise.
7210 * gdb/arch/amd64.h (amd64_create_target_description): Add
7211 "segments" register.
7212 * gdb/arch/amd64.c (amd64_create_target_description): Add
7213 "segments" parameter. Call create_feature_i386_64bit_segments
7214 only if SEGMENTS is true.
7215 * gdb/gdbserver/win32-i386-low.c (i386_arch_setup): Update
7216 call to amd64_create_target_description.
7217
75acb486
PA
72182018-06-29 Pedro Alves <palves@redhat.com>
7219
7220 * thread.c (thread_target_id_str): New, factored out from ...
7221 (print_thread_info_1): ... here. Use it to compute the max
7222 "Target Id" column width.
7223
c76a8ea3
PA
72242018-06-29 Pedro Alves <palves@redhat.com>
7225
7226 * remote.c (remote_target::extra_thread_info): Delete
7227 'display_buf' and 'n' locals. from the cache, regardless of
7228 packet mechanims is in use. Use cache for qThreadExtra and qP
7229 methods too.
7230
cd2bb709
PA
72312018-06-29 Pedro Alves <palves@redhat.com>
7232
7233 * blockframe.c (find_pc_sect_containing_function): New function.
7234 * breakpoint.c (print_breakpoint_location): Don't call
7235 find_pc_sect_function.
7236 * linespec.c (create_sals_line_offset): Record the location's
7237 symbol in the sal.
7238 * linespec.c (convert_address_location_to_sals): Fill in sal's
7239 symbol with find_pc_sect_containing_function.
7240 * symtab.c (find_function_start_sal): Rename to ...
7241 (find_function_start_sal_1): ... this.
7242 (find_function_start_sal): Reimplement as wrapper around
7243 find_function_start_sal_1, and use
7244 find_pc_sect_containing_function to fill in the sal's symbol.
7245 (find_function_start_sal(symbol*, bool)): Adjust.
7246 * symtab.h (find_pc_function, find_pc_sect_function): Adjust
7247 comments.
7248 (find_pc_sect_containing_function): Declare.
7249
991ff292
PA
72502018-06-29 Pedro Alves <palves@redhat.com>
7251
7252 * inline-frame.c (stopped_by_user_bp_inline_frame): Return
7253 true if the the location has no symbol.
7254
44cee4fd
TT
72552018-06-28 Tom Tromey <tom@tromey.com>
7256
7257 * NEWS: Mention --enable-codesign.
7258 * silent-rules.mk (ECHO_SIGN): New variable.
7259 * configure.ac: Add --enable-codesign.
7260 * configure: Rebuild.
7261 * Makefile.in (CODESIGN, CODESIGN_CERT): New variables.
7262 (gdb$(EXEEXT)): Optionally invoke codesign.
7263
f2ffa92b
PA
72642018-06-28 Pedro Alves <palves@redhat.com>
7265
7266 * gdbthread.h (struct thread_suspend_state) <stop_pc>: Extend
7267 comments.
7268 (switch_to_thread_no_regs): Adjust comment.
7269 * infcmd.c (stop_pc): Delete.
7270 (post_create_inferior, info_program_command): Replace references
7271 to stop_pc with references to thread_info->suspend.stop_pc.
7272 * inferior.h (stop_pc): Delete declaration.
7273 * infrun.c (proceed, handle_syscall_event, fill_in_stop_func)
7274 (handle_inferior_event_1, handle_signal_stop)
7275 (process_event_stop_test, keep_going_stepped_thread)
7276 (handle_step_into_function, handle_step_into_function_backward)
7277 (print_stop_location): Replace references to stop_pc with
7278 references to thread_info->suspend.stop_pc.
7279 (struct infcall_suspend_state) <stop_pc>: Delete field.
7280 (save_infcall_suspend_state, restore_infcall_suspend_state):
7281 Remove references to inf_stat->stop_pc.
7282 * linux-fork.c (fork_load_infrun_state): Likewise.
7283 * record-btrace.c (record_btrace_set_replay): Likewise.
7284 * record-full.c (record_full_goto_entry): Likewise.
7285 * remote.c (print_one_stopped_thread): Likewise.
7286 * target.c (target_resume): Extend comment.
7287 * thread.c (set_executing_thread): New.
7288 (set_executing): Use it.
7289 (switch_to_thread_no_regs, switch_to_no_thread, switch_to_thread):
7290 Remove references to stop_pc.
7291
ecdc3a72
PA
72922018-06-28 Pedro Alves <palves@redhat.com>
7293
7294 * infrun.c (handle_inferior_event_1) <TARGET_WAITKIND_EXECD>:
7295 Moving fetching stop_pc until after ecs->event_thread is refreshed.
7296
d95d3aef
TT
72972018-06-28 Tom Tromey <tom@tromey.com>
7298
7299 * coffread.c (coff_symfile_finish): Update.
7300 * xcoffread.c (xcoff_symfile_finish): Update.
7301 * elfread.c (elf_symfile_finish): Update.
7302 * symfile.h (dwarf2_free_objfile): Don't declare.
7303 * dwarf2read.c (_initialize_dwarf2_read): Use
7304 register_objfile_data_with_cleanup.
7305 (dwarf2_free_objfile): Now static. Change signature.
7306
291f9a96
PT
73072018-06-28 Petr Tesarik <ptesarik@suse.cz>
7308
7309 * symfile.c (add_symbol_file_command, _initialize_symfile): Add
7310 option "-o" to add-symbol-file-load to add an offset to each
7311 section's load address.
7312 * symfile.c (set_objfile_default_section_offset): New function.
7313
d81a3eaf
PT
73142018-06-28 Petr Tesarik <ptesarik@suse.cz>
7315
7316 * symfile.c (add_symbol_file_command): Make sure that sections
7317 with the same name are sorted in the same order.
7318
ed6dfe51
PT
73192018-06-28 Petr Tesarik <ptesarik@suse.cz>
7320
7321 * symfile.c (add_symbol_file_command, _initialize_symfile): Do not
7322 require the second argument. If omitted, load sections at the
7323 addresses specified in the file.
7324
d4d429d5
PT
73252018-06-28 Petr Tesarik <ptesarik@suse.cz>
7326
7327 * symfile.c (symbol_file_command, symbol_file_add_main_1)
7328 (_initialize_symfile): Add option "-o" to symbol-file to add an
7329 offset to each section of the symbol file.
7330
39b27ab6
PT
73312018-06-28 Petr Tesarik <ptesarik@suse.cz>
7332
7333 * MAINTAINERS (Write After Approval): Add Petr Tesarik.
7334
41827fc3
TT
73352018-06-27 Tom Tromey <tom@tromey.com>
7336
7337 * stack.c (_initialize_stack): Update "func" help text.
7338
0c6aef22
TT
73392018-06-27 Tom Tromey <tom@tromey.com>
7340
7341 * python/py-unwind.c (unwind_info_object) <saved_regs>: Now a
7342 std::vector.
7343 (unwind_infopy_str, pyuw_create_unwind_info)
7344 (unwind_infopy_add_saved_register, pyuw_sniffer)
7345 (unwind_infopy_dealloc, unwind_infopy_add_saved_register):
7346 Update.
7347 (struct saved_reg): Add constructor.
7348 <value>: Now a gdbpy_ref<>.
7349
63177289
TT
73502018-06-27 Tom Tromey <tom@tromey.com>
7351
7352 * machoread.c (macho_symfile_read): Define "symbol_table" earlier.
7353
e76f78a0
SM
73542018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7355
7356 * gdb-gdb.py.in: Format using autopep8.
7357
9a14af7b
SM
73582018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7359
7360 * gdb-gdb.py.in (CoreAddrPrettyPrinter): New class.
7361 (type_lookup_function): Recognize CORE_ADDR values.
7362
189366cd
SM
73632018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7364
7365 * gdb-gdb.py.in (StructMainTypePrettyPrinter) <to_string>: Don't
7366 print tag_name.
7367
68ad5fb9
SM
73682018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7369
7370 * gdb-gdb.py.in (TypeFlag) <__cmp__>: Remove.
7371 <__lt__>: Add.
7372
141ec9f6
SM
73732018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7374
7375 * gdb-gdb.py: Move to...
7376 * gdb-gdb.py.in: ... here.
7377 * configure.ac (AC_CONFIG_FILES): Add gdb-gdb.py.
7378 * Makefile.in (all): Add gdb-gdb.gdb and gdb-gdb.py as
7379 dependencies.
7380 (distclean): Remove gdb-gdb.py when cleaning.
7381 (gdb-gdb.py, gdb-gdb.gdb): New rules.
7382 * configure: Re-generate.
7383
4c4e7ad4
PA
73842018-06-27 Pedro Alves <palves@redhat.com>
7385
7386 * proc-service.c (get_ps_regcache): New.
7387 (ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
7388 (ps_lsetfpregs): Use it.
7389
7ab6656f
OJ
73902018-06-27 Omair Javaid <omair.javaid@linaro.org>
7391
7392 PR gdb/21695
4399bce9
PA
7393 * dwarf2read.c (lnp_state_machine::check_line_address): Update
7394 declaration.
7ab6656f
OJ
7395 (dwarf_decode_lines_1): Adjust.
7396
bd583225
SM
73972018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7398
7399 * fbsd-nat.h (class fbsd_nat_target) <find_memory_regions>: Add
7400 override.
7401 <info_proc>: Likewise.
7402
9a325b7b
JB
74032018-06-26 Joel Brobecker <brobecker@adacore.com>
7404
7405 * windows-nat.c (do_windows_fetch_inferior_registers): Rename
7406 to windows_fetch_one_register, and only handle the case of
7407 fetching one register. Move the code that reloads the context
7408 and iterates over all registers if R is negative to...
7409 (windows_nat_target::fetch_registers): ... here.
7410 (do_windows_store_inferior_registers): Rename to
7411 windows_store_one_register, and only handle the case of storing
7412 one register. Move the code that handles the case where r is
7413 negative to...
7414 (windows_nat_target::store_registers) ... here.
7415
a33ccfc7
TT
74162018-06-26 Tom Tromey <tom@tromey.com>
7417
7418 PR rust/22574:
7419 * typeprint.c (whatis_exp): Allow ptype/o for Rust.
7420 * rust-lang.c (rust_print_struct_def): Add podata parameter.
7421 Update.
7422 (rust_internal_print_type): Add podata parameter.
7423 (rust_print_type): Update.
7424
e0c547d1
TT
74252018-06-26 Tom Tromey <tom@tromey.com>
7426
7427 * typeprint.h (struct print_offset_data) <update, finish,
7428 maybe_print_hole>: New methods.
7429 <indentation>: New constant.
7430 * typeprint.c (print_offset_data::indentation): Define.
7431 (print_offset_data::maybe_print_hole, print_offset_data::update)
7432 (print_offset_data::finish): Move from c-typeprint.c and rename.
7433 * c-typeprint.c (OFFSET_SPC_LEN): Remove.
7434 (print_spaces_filtered_with_print_options): Update.
7435 (c_print_type_union_field_offset, maybe_print_hole)
7436 (c_print_type_struct_field_offset): Move to typeprint.c and
7437 rename.
7438 (c_type_print_base_struct_union): Update.
7439
75cbc781
PA
74402018-06-25 Pedro Alves <palves@redhat.com>
7441
7442 * gdbthread.h (thread_info_ref, delete_thread)
7443 (delete_thread_silent, first_thread_of_inferior)
7444 (any_thread_of_inferior, switch_to_thread)
7445 (enable_thread_stack_temporaries)
7446 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
7447 (get_last_thread_stack_temporary)
7448 (value_in_thread_stack_temporaries, can_access_registers_thread):
7449 Spell out "struct thread_info" instead of just "thread_info".
7450 * inferior.h (notice_new_inferior): Likewise.
7451
b7a08269
PA
74522018-06-25 Pedro Alves <palves@redhat.com>
7453
7454 * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
7455 pass thread_info pointer to delete_thread.
7456 (windows_nat_target::detach): Pass inferior pointer to
7457 detach_inferior.
7458 * aix-thread.c (sync_threadlists): Pass thread_info pointer to
7459 delete_thread.
7460 * bsd-kvm.c (bsd_kvm_target::close): Use discard_all_inferiors.
7461 * darwin-nat.c (darwin_check_new_threads): Use find_thread_ptid
7462 and pass a thread_info pointer to delete_thread.
7463 * fbsd-nat.c (fbsd_nat_target::wait): Use find_thread_ptid and
7464 pass thread_info pointer to delete_thread.
7465 * go32-nat.c (go32_nat_target::mourn_inferior): Remove
7466 delete_thread_silent call.
7467 * procfs.c (procfs_target::detach): Pass inferior pointer to
7468 detach_inferior.
7469 (procfs_target::wait): Pass thread_info pointer to delete_thread.
7470 * remote-sim.c (gdbsim_target::mourn_inferior): Remove
7471 delete_thread_silent call.
7472 * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
7473 pass thread_info pointer to delete_thread.
7474 (windows_nat_target::detach): Pass inferior pointer to
7475 delete_inferior.
7476
8e7767e3
AH
74772018-06-22 Alan Hayward <alan.hayward@arm.com>
7478
7479 * regcache.c (readable_regcache::read_part): Fix asserts.
7480 (reg_buffer::raw_collect_part): New function.
7481 (regcache::write_part): Fix asserts.
7482 (reg_buffer::raw_supply_part): New function.
7483 (regcache::transfer_regset_register): New helper function.
7484 (regcache::transfer_regset): Call new functions.
7485 (regcache_supply_regset): Use gdb_byte*.
7486 (regcache::supply_regset): Likewise.
7487 (regcache_collect_regset): Likewise.
7488 (regcache::collect_regset): Likewise.
7489 * regcache.h (reg_buffer::raw_collect_part): New declaration.
7490 (reg_buffer::raw_supply_part): Likewise.
7491 (regcache::transfer_regset_register): Likewise.
7492 (regcache::transfer_regset): Use gdb_byte*.
7493
bfd60e34
AH
74942018-06-22 Alan Hayward <alan.hayward@arm.com>
7495
7496 * nat/aarch64-sve-linux-ptrace.h (HAS_SVE_STATE): Use &.
7497
00431a78
PA
74982018-06-21 Pedro Alves <palves@redhat.com>
7499
7500 * ada-lang.h (ada_get_task_number): Take a thread_info pointer
7501 instead of a ptid_t. All callers adjusted.
7502 * ada-tasks.c (ada_get_task_number): Likewise. All callers
7503 adjusted.
7504 (print_ada_task_info, display_current_task_id, task_command_1):
7505 Adjust.
7506 * breakpoint.c (watchpoint_in_thread_scope): Adjust to use
7507 inferior_thread.
7508 (breakpoint_kind): Adjust.
7509 (remove_breakpoints_pid): Rename to ...
7510 (remove_breakpoints_inf): ... this. Adjust to take an inferior
7511 pointer. All callers adjusted.
7512 (bpstat_clear_actions): Use inferior_thread.
7513 (get_bpstat_thread): New.
7514 (bpstat_do_actions): Use it.
7515 (bpstat_check_breakpoint_conditions, bpstat_stop_status): Adjust
7516 to take a thread_info pointer. All callers adjusted.
7517 (set_longjmp_breakpoint_for_call_dummy, set_momentary_breakpoint)
7518 (breakpoint_re_set_thread): Use inferior_thread.
7519 * breakpoint.h (struct inferior): Forward declare.
7520 (bpstat_stop_status): Update.
7521 (remove_breakpoints_pid): Delete.
7522 (remove_breakpoints_inf): New.
7523 * bsd-uthread.c (bsd_uthread_target::wait)
7524 (bsd_uthread_target::update_thread_list): Use find_thread_ptid.
7525 * btrace.c (btrace_add_pc, btrace_enable, btrace_fetch)
7526 (maint_btrace_packet_history_cmd)
7527 (maint_btrace_clear_packet_history_cmd): Adjust.
7528 (maint_btrace_clear_cmd, maint_info_btrace_cmd): Adjust to use
7529 inferior_thread.
7530 * cli/cli-interp.c: Include "inferior.h".
7531 * common/refcounted-object.h (struct
7532 refcounted_object_ref_policy): New.
7533 * compile/compile-object-load.c: Include gdbthread.h.
7534 (store_regs): Use inferior_thread.
7535 * corelow.c (core_target::close): Use current_inferior.
7536 (core_target_open): Adjust to use first_thread_of_inferior and use
7537 the current inferior.
7538 * ctf.c (ctf_target::close): Adjust to use current_inferior.
7539 * dummy-frame.c (dummy_frame_id) <ptid>: Delete, replaced by ...
7540 <thread>: ... this new field. All references adjusted.
7541 (dummy_frame_pop, dummy_frame_discard, register_dummy_frame_dtor):
7542 Take a thread_info pointer instead of a ptid_t.
7543 * dummy-frame.h (dummy_frame_push, dummy_frame_pop)
7544 (dummy_frame_discard, register_dummy_frame_dtor): Take a
7545 thread_info pointer instead of a ptid_t.
7546 * elfread.c: Include "inferior.h".
7547 (elf_gnu_ifunc_resolver_stop, elf_gnu_ifunc_resolver_return_stop):
7548 Use inferior_thread.
7549 * eval.c (evaluate_subexp): Likewise.
7550 * frame.c (frame_pop, has_stack_frames, find_frame_sal): Use
7551 inferior_thread.
7552 * gdb_proc_service.h (struct thread_info): Forward declare.
7553 (struct ps_prochandle) <ptid>: Delete, replaced by ...
7554 <thread>: ... this new field. All references adjusted.
7555 * gdbarch.h, gdbarch.c: Regenerate.
7556 * gdbarch.sh (get_syscall_number): Replace 'ptid' parameter with a
7557 'thread' parameter. All implementations and callers adjusted.
7558 * gdbthread.h (thread_info) <set_running>: New method.
7559 (delete_thread, delete_thread_silent): Take a thread_info pointer
7560 instead of a ptid.
7561 (global_thread_id_to_ptid, ptid_to_global_thread_id): Delete.
7562 (first_thread_of_process): Delete, replaced by ...
7563 (first_thread_of_inferior): ... this new function. All callers
7564 adjusted.
7565 (any_live_thread_of_process): Delete, replaced by ...
7566 (any_live_thread_of_inferior): ... this new function. All callers
7567 adjusted.
7568 (switch_to_thread, switch_to_no_thread): Declare.
7569 (is_executing): Delete.
7570 (enable_thread_stack_temporaries): Update comment.
7571 <enable_thread_stack_temporaries>: Take a thread_info pointer
7572 instead of a ptid_t. Incref the thread.
7573 <~enable_thread_stack_temporaries>: Decref the thread.
7574 <m_ptid>: Delete
7575 <m_thr>: New.
7576 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
7577 (get_last_thread_stack_temporary)
7578 (value_in_thread_stack_temporaries, can_access_registers_thread):
7579 Take a thread_info pointer instead of a ptid_t. All callers
7580 adjusted.
7581 * infcall.c (get_call_return_value): Use inferior_thread.
7582 (run_inferior_call): Work with thread pointers instead of ptid_t.
7583 (call_function_by_hand_dummy): Work with thread pointers instead
7584 of ptid_t. Use thread_info_ref.
7585 * infcmd.c (proceed_thread_callback): Access thread's state
7586 directly.
7587 (ensure_valid_thread, ensure_not_running): Use inferior_thread,
7588 access thread's state directly.
7589 (continue_command): Use inferior_thread.
7590 (info_program_command): Use find_thread_ptid and access thread
7591 state directly.
7592 (proceed_after_attach_callback): Use thread state directly.
7593 (notice_new_inferior): Take a thread_info pointer instead of a
7594 ptid_t. All callers adjusted.
7595 (exit_inferior): Take an inferior pointer instead of a pid. All
7596 callers adjusted.
7597 (exit_inferior_silent): New.
7598 (detach_inferior): Delete.
7599 (valid_gdb_inferior_id, pid_to_gdb_inferior_id)
7600 (gdb_inferior_id_to_pid, in_inferior_list): Delete.
7601 (detach_inferior_command, kill_inferior_command): Use
7602 find_inferior_id instead of valid_gdb_inferior_id and
7603 gdb_inferior_id_to_pid.
7604 (inferior_command): Use inferior and thread pointers.
7605 * inferior.h (struct thread_info): Forward declare.
7606 (notice_new_inferior): Take a thread_info pointer instead of a
7607 ptid_t. All callers adjusted.
7608 (detach_inferior): Delete declaration.
7609 (exit_inferior, exit_inferior_silent): Take an inferior pointer
7610 instead of a pid. All callers adjusted.
7611 (gdb_inferior_id_to_pid, pid_to_gdb_inferior_id, in_inferior_list)
7612 (valid_gdb_inferior_id): Delete.
7613 * infrun.c (follow_fork_inferior, proceed_after_vfork_done)
7614 (handle_vfork_child_exec_or_exit, follow_exec): Adjust.
7615 (struct displaced_step_inferior_state) <pid>: Delete, replaced by
7616 ...
7617 <inf>: ... this new field.
7618 <step_ptid>: Delete, replaced by ...
7619 <step_thread>: ... this new field.
7620 (get_displaced_stepping_state): Take an inferior pointer instead
7621 of a pid. All callers adjusted.
7622 (displaced_step_in_progress_any_inferior): Adjust.
7623 (displaced_step_in_progress_thread): Take a thread pointer instead
7624 of a ptid_t. All callers adjusted.
7625 (displaced_step_in_progress, add_displaced_stepping_state): Take
7626 an inferior pointer instead of a pid. All callers adjusted.
7627 (get_displaced_step_closure_by_addr): Adjust.
7628 (remove_displaced_stepping_state): Take an inferior pointer
7629 instead of a pid. All callers adjusted.
7630 (displaced_step_prepare_throw, displaced_step_prepare)
7631 (displaced_step_fixup): Take a thread pointer instead of a ptid_t.
7632 All callers adjusted.
7633 (start_step_over): Adjust.
7634 (infrun_thread_ptid_changed): Remove bit updating ptids in the
7635 displaced step queue.
7636 (do_target_resume): Adjust.
7637 (fetch_inferior_event): Use inferior_thread.
7638 (context_switch, get_inferior_stop_soon): Take an
7639 execution_control_state pointer instead of a ptid_t. All callers
7640 adjusted.
7641 (switch_to_thread_cleanup): Delete.
7642 (stop_all_threads): Use scoped_restore_current_thread.
7643 * inline-frame.c: Include "gdbthread.h".
7644 (inline_state) <inline_state>: Take a thread pointer instead of a
7645 ptid_t. All callers adjusted.
7646 <ptid>: Delete, replaced by ...
7647 <thread>: ... this new field.
7648 (find_inline_frame_state): Take a thread pointer instead of a
7649 ptid_t. All callers adjusted.
7650 (skip_inline_frames, step_into_inline_frame)
7651 (inline_skipped_frames, inline_skipped_symbol): Take a thread
7652 pointer instead of a ptid_t. All callers adjusted.
7653 * inline-frame.h (skip_inline_frames, step_into_inline_frame)
7654 (inline_skipped_frames, inline_skipped_symbol): Likewise.
7655 * linux-fork.c (delete_checkpoint_command): Adjust to use thread
7656 pointers directly.
7657 * linux-nat.c (get_detach_signal): Likewise.
7658 * linux-thread-db.c (thread_from_lwp): New 'stopped' parameter.
7659 (thread_db_notice_clone): Adjust.
7660 (thread_db_find_new_threads_silently)
7661 (thread_db_find_new_threads_2, thread_db_find_new_threads_1): Take
7662 a thread pointer instead of a ptid_t. All callers adjusted.
7663 * mi/mi-cmd-var.c: Include "inferior.h".
7664 (mi_cmd_var_update_iter): Update to use thread pointers.
7665 * mi/mi-interp.c (mi_new_thread): Update to use the thread's
7666 inferior directly.
7667 (mi_output_running_pid, mi_inferior_count): Delete, bits factored
7668 out to ...
7669 (mi_output_running): ... this new function.
7670 (mi_on_resume_1): Adjust to use it.
7671 (mi_user_selected_context_changed): Adjust to use inferior_thread.
7672 * mi/mi-main.c (proceed_thread): Adjust to use thread pointers
7673 directly.
7674 (interrupt_thread_callback): : Adjust to use thread and inferior
7675 pointers.
7676 * proc-service.c: Include "gdbthread.h".
7677 (ps_pglobal_lookup): Adjust to use the thread's inferior directly.
7678 * progspace-and-thread.c: Include "inferior.h".
7679 * progspace.c: Include "inferior.h".
7680 * python/py-exitedevent.c (create_exited_event_object): Adjust to
7681 hold a reference to an inferior_object.
7682 * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust to use
7683 inferior_thread.
7684 * python/py-inferior.c (struct inferior_object): Give the type a
7685 tag name instead of a typedef.
7686 (python_on_normal_stop): No need to check if the current thread is
7687 listed.
7688 (inferior_to_inferior_object): Change return type to
7689 inferior_object. All callers adjusted.
7690 (find_thread_object): Delete, bits factored out to ...
7691 (thread_to_thread_object): ... this new function.
7692 * python/py-infthread.c (create_thread_object): Use
7693 inferior_to_inferior_object.
7694 (thpy_is_stopped): Use thread pointer directly.
7695 (gdbpy_selected_thread): Use inferior_thread.
7696 * python/py-record-btrace.c (btpy_list_object) <ptid>: Delete
7697 field, replaced with ...
7698 <thread>: ... this new field. All users adjusted.
7699 (btpy_insn_or_gap_new): Drop const.
7700 (btpy_list_new): Take a thread pointer instead of a ptid_t. All
7701 callers adjusted.
7702 * python/py-record.c: Include "gdbthread.h".
7703 (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
7704 a ptid_t. All callers adjusted.
7705 (gdbpy_current_recording): Use inferior_thread.
7706 * python/py-record.h (recpy_record_object) <ptid>: Delete
7707 field, replaced with ...
7708 <thread>: ... this new field. All users adjusted.
7709 (recpy_element_object) <ptid>: Delete
7710 field, replaced with ...
7711 <thread>: ... this new field. All users adjusted.
7712 (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
7713 a ptid_t. All callers adjusted.
7714 * python/py-threadevent.c: Include "gdbthread.h".
7715 (get_event_thread): Use thread_to_thread_object.
7716 * python/python-internal.h (struct inferior_object): Forward
7717 declare.
7718 (find_thread_object, find_inferior_object): Delete declarations.
7719 (thread_to_thread_object, inferior_to_inferior_object): New
7720 declarations.
7721 * record-btrace.c: Include "inferior.h".
7722 (require_btrace_thread): Use inferior_thread.
7723 (record_btrace_frame_sniffer)
7724 (record_btrace_tailcall_frame_sniffer): Use inferior_thread.
7725 (get_thread_current_frame): Use scoped_restore_current_thread and
7726 switch_to_thread.
7727 (get_thread_current_frame): Use thread pointer directly.
7728 (record_btrace_replay_at_breakpoint): Use thread's inferior
7729 pointer directly.
7730 * record-full.c: Include "inferior.h".
7731 * regcache.c: Include "gdbthread.h".
7732 (get_thread_arch_regcache): Use the inferior's address space
7733 directly.
7734 (get_thread_regcache, registers_changed_thread): New.
7735 * regcache.h (get_thread_regcache(thread_info *thread)): New
7736 overload.
7737 (registers_changed_thread): New.
7738 (remote_target) <remote_detach_1>: Swap order of parameters.
7739 (remote_add_thread): <remote_add_thread>: Return the new thread.
7740 (get_remote_thread_info(ptid_t)): New overload.
7741 (remote_target::remote_notice_new_inferior): Use thread pointers
7742 directly.
7743 (remote_target::process_initial_stop_replies): Use
7744 thread_info::set_running.
7745 (remote_target::remote_detach_1, remote_target::detach)
7746 (extended_remote_target::detach): Adjust.
7747 * stack.c (frame_show_address): Use inferior_thread.
7748 * target-debug.h (target_debug_print_thread_info_pp): New.
7749 * target-delegates.c: Regenerate.
7750 * target.c (default_thread_address_space): Delete.
7751 (memory_xfer_partial_1): Use current_inferior.
7752 (target_detach): Use current_inferior.
7753 (target_thread_address_space): Delete.
7754 (generic_mourn_inferior): Use current_inferior.
7755 * target.h (struct target_ops) <thread_address_space>: Delete.
7756 (target_thread_address_space): Delete.
7757 * thread.c (init_thread_list): Use ALL_THREADS_SAFE. Use thread
7758 pointers directly.
7759 (delete_thread_1, delete_thread, delete_thread_silent): Take a
7760 thread pointer instead of a ptid_t. Adjust all callers.
7761 (ptid_to_global_thread_id, global_thread_id_to_ptid): Delete.
7762 (first_thread_of_process): Delete, replaced by ...
7763 (first_thread_of_inferior): ... this new function. All callers
7764 adjusted.
7765 (any_thread_of_process): Rename to ...
7766 (any_thread_of_inferior): ... this, and take an inferior pointer.
7767 (any_live_thread_of_process): Rename to ...
7768 (any_live_thread_of_inferior): ... this, and take an inferior
7769 pointer.
7770 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
7771 (value_in_thread_stack_temporaries)
7772 (get_last_thread_stack_temporary): Take a thread pointer instead
7773 of a ptid_t. Adjust all callers.
7774 (thread_info::set_running): New.
7775 (validate_registers_access): Use inferior_thread.
7776 (can_access_registers_ptid): Rename to ...
7777 (can_access_registers_thread): ... this, and take a thread
7778 pointer.
7779 (print_thread_info_1): Adjust to compare thread pointers instead
7780 of ptids.
7781 (switch_to_no_thread, switch_to_thread): Make extern.
7782 (scoped_restore_current_thread::~scoped_restore_current_thread):
7783 Use m_thread pointer directly.
7784 (scoped_restore_current_thread::scoped_restore_current_thread):
7785 Use inferior_thread.
7786 (thread_command): Use thread pointer directly.
7787 (thread_num_make_value_helper): Use inferior_thread.
7788 * top.c (execute_command): Use inferior_thread.
7789 * tui/tui-interp.c: Include "inferior.h".
7790 * varobj.c (varobj_create): Use inferior_thread.
7791 (value_of_root_1): Use find_thread_global_id instead of
7792 global_thread_id_to_ptid.
7793
33bab475
AH
77942018-06-21 Alan Hayward <alan.hayward@arm.com>
7795
4399bce9
PA
7796 * regcache.c (readable_regcache::read_part): Avoid memcpy when
7797 possible.
7798 (regcache::write_part): Likewise.
7799 (readable_regcache::cooked_read_part): Update comment.
7800 (readable_regcache::cooked_write_part): Likewise.
7801 * regcache.h: (readable_regcache::read_part): Likewise.
7802 (regcache::write_part): Likewise.
33bab475 7803
8363f9d5
RB
78042018-06-21 Richard Bunt <richard.bunt@arm.com>
7805 Dirk Schubert <dirk.schubert@arm.com>
7806
7807 * aarch64-linux-nat.c (post_attach): New.
7808 (aarch64_linux_nat_target::post_attach): Override post_attach to
7809 record the number of hardware debug registers.
7810
0d0b0ea2
TT
78112018-06-20 Tom Tromey <tom@tromey.com>
7812
7813 * python/py-param.c (add_setshow_generic): Make parameters const.
7814 (parmpy_init): Update.
7815
302abd6e
SM
78162018-06-20 Simon Marchi <simon.marchi@polymtl.ca>
7817
7818 * regcache.h (regcache_cooked_read_ftype): Rename to...
7819 (register_read_ftype): ...this, change type to function_view.
7820 (class reg_buffer) <save>: Remove src parameter.
7821 (readonly_detached_regcache) <readonly_detached_regcache>: Make
7822 parameter non-const in first overload. Remove src parameter in
7823 second overload.
7824 * regcache.c (do_cooked_read): Remove.
7825 (readonly_detached_regcache::readonly_detached_regcache): Make
7826 parameter non-const, adjust call to other constructor.
7827 (reg_buffer::save): Remove src parameter.
7828 * frame.c (do_frame_register_read): Remove.
7829 (frame_save_as_regcache): Use lambda function.
7830 * ppc-linux-tdep.c (ppu2spu_unwind_register): Change type of src
7831 parameter to ppu2spu_data *.
7832 (ppu2spu_sniffer): Use lambda function.
7833
19f3f25f
SM
78342018-06-20 Simon Marchi <simon.marchi@polymtl.ca>
7835
7836 * record-full.c (record_full_target::insert_breakpoint): Remove
7837 "struct" keyword, add const.
7838
d0ac1c44
SM
78392018-06-19 Simon Marchi <simon.marchi@ericsson.com>
7840
7841 * common/common-defs.h (PACKAGE_NAME, PACKAGE_VERSION,
7842 PACKAGE_STRING, PACKAGE_TARNAME): Undefine.
7843 * configure.ac: Remove AC_PREREQ, add missing quoting.
7844 * gnulib/configure.ac: Modernize usage of
7845 AC_INIT/AM_INIT_AUTOMAKE. Remove AC_PREREQ.
7846 * gnulib/update-gnulib.sh (AUTOCONF_VERSION): Bump to 2.69.
7847 (AUTOMAKE_VERSION): Bump to 1.15.1.
7848 * configure: Re-generate.
7849 * config.in: Re-generate.
7850 * aclocal.m4: Re-generate.
7851 * gnulib/aclocal.m4: Re-generate.
7852 * gnulib/config.in: Re-generate.
7853 * gnulib/configure: Re-generate.
7854 * gnulib/import/Makefile.in: Re-generate.
7855
6ae50267
PA
78562018-06-19 Pedro Alves <palves@redhat.com>
7857
7858 * minsyms.c (msym_prefer_to_msym_type): New, factored out from ...
7859 (lookup_minimal_symbol_by_pc_section): ... here with
7860 gdb_assert_not_reached added.
7861
61b04dd0
PA
78622018-06-19 Pedro Alves <palves@redhat.com>
7863
7864 * inline-frame.c (stopped_by_user_bp_inline_frame): Replace PC
7865 parameter with a block parameter. Compare location's block symbol
7866 with the frame's block instead of addresses.
7867 (skip_inline_frames): Pass the current block instead of the
7868 frame's address. Break out as soon as we determine the frame
7869 should not be skipped.
7870
f709fabb
TT
78712018-06-18 Tom Tromey <tom@tromey.com>
7872
7873 * solib-aix.c (solib_aix_get_section_offsets): Return
7874 unique_xmalloc_ptr.
7875 (solib_aix_solib_create_inferior_hook): Update.
7876
668eb2f0
TT
78772018-06-18 Tom Tromey <tom@tromey.com>
7878
7879 * solib-darwin.c (darwin_current_sos): Use unique_xmalloc_ptr.
7880
309822ca
TT
78812018-06-18 Tom Tromey <tom@tromey.com>
7882
7883 * solib-frv.c (frv_relocate_main_executable): Use
7884 unique_xmalloc_ptr.
7885 * solib-dsbt.c (dsbt_relocate_main_executable): Use
7886 unique_xmalloc_ptr.
7887
06424eac
TT
78882018-06-18 Tom Tromey <tom@tromey.com>
7889
7890 * objfiles.h (inhibit_section_map_updates): Update.
7891 (resume_section_map_updates, resume_section_map_updates_cleanup):
7892 Remove.
7893 * solib-svr4.c (svr4_handle_solib_event): Update.
7894 * objfiles.c (inhibit_section_map_updates): Return
7895 scoped_restore_tmpl<int>.
7896 (resume_section_map_updates, resume_section_map_updates_cleanup):
7897 Remove.
7898
b4be9fad
TT
78992018-06-18 Tom Tromey <tom@tromey.com>
7900
7901 * valprint.h (read_string): Update.
7902 * valprint.c (read_string): Change type of "buffer".
7903 (val_print_string): Update.
7904 * python/py-value.c (valpy_string): Update.
7905 * language.h (struct language_defn) <la_get_string>: Change
7906 type of "buffer".
7907 (default_get_string, c_get_string): Update.
7908 * language.c (default_get_string): Change type of "buffer".
7909 * guile/scm-value.c (gdbscm_value_to_string): Update.
7910 * c-lang.c (c_get_string): Change type of "buffer".
7911
3f0dbd67
TT
79122018-06-18 Tom Tromey <tom@tromey.com>
7913
7914 * ser-mingw.c (struct pipe_state_destroyer): New.
7915 (pipe_state_up): New typedef.
7916 (cleanup_pipe_state): Remove.
7917 (pipe_windows_open): Use pipe_state_up. Don't release argv.
7918
69d340c6
TT
79192018-06-18 Tom Tromey <tom@tromey.com>
7920
7921 * rust-lang.h (rust_yyerror): Don't declare.
7922 * rust-lang.c (rust_language_defn): Update.
7923 * rust-exp.y (yyerror): Now static.
7924 * parse.c (parse_exp_in_context_1): Update.
7925 * p-lang.h (p_yyerror): Don't declare.
7926 * p-lang.c (p_language_defn): Update.
7927 * p-exp.y (yyerror): Now static.
7928 * opencl-lang.c (opencl_language_defn): Update.
7929 * objc-lang.c (objc_language_defn): Update.
7930 * m2-lang.h (m2_yyerror): Don't declare.
7931 * m2-lang.c (m2_language_defn): Update.
7932 * m2-exp.y (yyerror): Now static.
7933 * language.h (struct language_defn) <la_error>: Remove.
7934 * language.c (unk_lang_error): Remove.
7935 (unknown_language_defn, auto_language_defn): Remove.
7936 * go-lang.h (go_yyerror): Don't declare.
7937 * go-lang.c (go_language_defn): Update.
7938 * go-exp.y (yyerror): Now static.
7939 * f-lang.h (f_yyerror): Don't declare.
7940 * f-lang.c (f_language_defn): Update.
7941 * f-exp.y (yyerror): Now static.
7942 * d-lang.h (d_yyerror): Don't declare.
7943 * d-lang.c (d_language_defn): Update.
7944 * d-exp.y (yyerror): Now static.
7945 * c-lang.h (c_yyerror): Don't declare.
7946 * c-lang.c (c_language_defn, cplus_language_defn)
7947 (asm_language_defn, minimal_language_defn): Update.
7948 * c-exp.y (yyerror): Now static.
7949 * ada-lang.h (ada_yyerror): Don't declare.
7950 * ada-lang.c (ada_language_defn): Update.
7951 * ada-exp.y (yyerror): Now static.
7952
e9902bfc
AH
79532018-06-18 Alan Hayward <alan.hayward@arm.com>
7954
7955 * aarch64-linux-nat.c (fetch_sveregs_from_thread): New function.
7956 (store_sveregs_to_thread): Likewise.
7957 (aarch64_linux_fetch_inferior_registers): Check for SVE.
7958 (aarch64_linux_store_inferior_registers): Likewise.
7959 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs): New
7960 function.
7961 (aarch64_sve_regs_copy_to_regcache): Likewise.
7962 (aarch64_sve_regs_copy_from_regcache): Likewise.
7963 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_sveregs): New
7964 declaration.
7965 (aarch64_sve_regs_copy_to_regcache): Likewise.
7966 (aarch64_sve_regs_copy_from_regcache): Likewise.
7967 (sve_context): Structure from Linux headers.
7968 (SVE_SIG_ZREGS_SIZE): Define from Linux headers.
7969 (SVE_SIG_ZREG_SIZE): Likewise.
7970 (SVE_SIG_PREG_SIZE): Likewise.
7971 (SVE_SIG_FFR_SIZE): Likewise.
7972 (SVE_SIG_REGS_OFFSET): Likewise.
7973 (SVE_SIG_ZREGS_OFFSET): Likewise.
7974 (SVE_SIG_ZREG_OFFSET): Likewise.
7975 (SVE_SIG_ZREGS_SIZE): Likewise.
7976 (SVE_SIG_PREGS_OFFSET): Likewise.
7977 (SVE_SIG_PREG_OFFSET): Likewise.
7978 (SVE_SIG_PREGS_SIZE): Likewise.
7979 (SVE_SIG_FFR_OFFSET): Likewise.
7980 (SVE_SIG_REGS_SIZE): Likewise.
7981 (SVE_SIG_CONTEXT_SIZE): Likewise.
7982 (SVE_PT_REGS_MASK): Likewise.
7983 (SVE_PT_REGS_FPSIMD): Likewise.
7984 (SVE_PT_REGS_SVE): Likewise.
7985 (SVE_PT_VL_INHERIT): Likewise.
7986 (SVE_PT_VL_ONEXEC): Likewise.
7987 (SVE_PT_REGS_OFFSET): Likewise.
7988 (SVE_PT_FPSIMD_OFFSET): Likewise.
7989 (SVE_PT_FPSIMD_SIZE): Likewise.
7990 (SVE_PT_SVE_ZREG_SIZE): Likewise.
7991 (SVE_PT_SVE_PREG_SIZE): Likewise.
7992 (SVE_PT_SVE_FFR_SIZE): Likewise.
7993 (SVE_PT_SVE_FPSR_SIZE): Likewise.
7994 (SVE_PT_SVE_FPCR_SIZE): Likewise.
7995 (__SVE_SIG_TO_PT): Likewise.
7996 (SVE_PT_SVE_OFFSET): Likewise.
7997 (SVE_PT_SVE_ZREGS_OFFSET): Likewise.
7998 (SVE_PT_SVE_ZREG_OFFSET): Likewise.
7999 (SVE_PT_SVE_ZREGS_SIZE): Likewise.
8000 (SVE_PT_SVE_PREGS_OFFSET): Likewise.
8001 (SVE_PT_SVE_PREG_OFFSET): Likewise.
8002 (SVE_PT_SVE_PREGS_SIZE): Likewise.
8003 (SVE_PT_SVE_FFR_OFFSET): Likewise.
8004 (SVE_PT_SVE_FPSR_OFFSET): Likewise.
8005 (SVE_PT_SVE_FPCR_OFFSET): Likewise.
8006 (SVE_PT_SVE_SIZE): Likewise.
8007 (SVE_PT_SIZE): Likewise.
8008 (HAS_SVE_STATE): New define.
8009
17a1cc89
AH
80102018-06-18 Alan Hayward <alan.hayward@arm.com>
8011
8012 * nat/aarch64-sve-linux-sigcontext.h: New file.
8013 * nat/aarch64-sve-linux-ptrace.h (SVE_VQ_BYTES): Move to
8014 new files.
8015 (SVE_VQ_MIN): Likewise.
8016 (SVE_VQ_MAX): Likewise.
8017 (SVE_VL_MIN): Likewise.
8018 (SVE_VL_MAX): Likewise.
8019 (SVE_NUM_ZREGS): Likewise.
8020 (SVE_NUM_PREGS): Likewise.
8021 (sve_vl_valid): Likewise.
8022 (struct user_sve_header): Likewise.
8023
7010835a
AB
80242018-06-16 Andrew Burgess <andrew.burgess@embecosm.com>
8025 Richard Bunt <Richard.Bunt@arm.com>
8026
8027 * linux-nat.c (stop_wait_callback): Don't discard SIGSTOP if it
8028 was requested by GDB.
8029
479b3ef4
TV
80302018-06-15 Tom de Vries <tdevries@suse.de>
8031
8032 * MAINTAINERS (Write After Approval): Add Tom de Vries.
8033
8199b8f4
SM
80342018-06-14 Simon Marchi <simon.marchi@polymtl.ca>
8035
8036 * gnulib/update-gnulib.sh: Print expected versions of
8037 autoconf/aclocal.
8038
55c748a1
SM
80392018-06-14 Simon Marchi <simon.marchi@ericsson.com>
8040
8041 * arch-utils.c (default_type_align): Use type_length_units.
8042 * gdbtypes.c (type_align): Use type_length_units.
8043
87a8eca7
PW
80442018-06-14 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8045
8046 * cli/cli-script.c (_initialize_cli_script): Fix online documentation
8047 of 'define' command.
8048
5d9a0608
TV
80492018-06-14 Tom de Vries <tdevries@suse.de>
8050
8051 PR cli/22573
8052 * infcmd.c (print_return_value_1): Use get_user_print_options instead of
8053 get_no_prettyformat_print_options.
8054
ab89b5a5
SM
80552018-06-13 Simon Marchi <simon.marchi@ericsson.com>
8056
8057 * sparc-nat.h: Include target.h.
8058 * sparc64-linux-nat.c (class sparc64_linux_nat_target)
8059 <fetch_registers>: Remove this argument in function call.
8060 <store_registers>: Remove this argument in function call, remove
8061 extra semicolon.
8062 <low_forget_process>: Call sparc64_forget_process instead of
8063 sparc_forget_process.
8064
62c808ae
RO
80652018-06-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8066
8067 * procfs.c (_initialize_procfs): Use add_inf_child_target.
8068 (procfs_target::make_corefile_notes): Adjust to new
8069 target_read_alloc return type.
8070
1840d81a
AB
80712018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
8072 Stephen Roberts <stephen.roberts@arm.com>
8073
8074 PR gdb/22882
8075 * infrun.c (fetch_inferior_event): If GDB is not proceeding then
8076 run INF_EXEC_COMPLETE handler, even when not calling normal_stop.
8077 Move should_notify_stop local into more inner scope.
8078
9516f85a
AB
80792018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
8080 Stephen Roberts <stephen.roberts@arm.com>
8081
8082 PR gdb/22882
8083 * infrun.c (resume_1): Add call to mark_async_event_handler.
8084
defd2172
AB
80852018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
8086
8087 * infrun.c (do_target_wait): Change old version of $pc printed.
8088
7b23e087
SM
80892018-06-11 Simon Marchi <simon.marchi@ericsson.com>
8090
8091 * dwarf2read.c (read_index_from_section): Rename to...
8092 (read_gdb_index_from_section): ... this, update all callers.
8093 (dwarf2_read_index): Rename to...
8094 (dwarf2_read_gdb_index): ... this, update all callers.
8095
69c67a0b
JDA
80962018-06-11 John David Anglin <danglin@gcc.gnu.org>
8097
4399bce9 8098 * hppa-linux-nat.c
69c67a0b
JDA
8099 (hppa_linux_nat_target::fetch_inferior_registers): Rename to
8100 hppa_linux_nat_target::fetch_registers.
8101
65d4cada
AH
81022018-06-11 Alan Hayward <alan.hayward@arm.com>
8103
8104 * aarch64-tdep.c (aarch64_dwarf_reg_to_regnum): Add mappings.
8105 * aarch64-tdep.h (AARCH64_DWARF_SVE_VG): Add define.
8106 (AARCH64_DWARF_SVE_FFR): Likewise.
8107 (AARCH64_DWARF_SVE_P0): Likewise.
8108 (AARCH64_DWARF_SVE_Z0): Likewise.
8109
f868386e
AH
81102018-06-11 Alan Hayward <alan.hayward@arm.com>
8111
8112 * common/common-regcache.h (raw_compare): New function.
8113 * regcache.c (regcache::raw_compare): Likewise.
8114 * regcache.h (regcache::raw_compare): New declaration.
8115
9c861883
AH
81162018-06-11 Alan Hayward <alan.hayward@arm.com>
8117
8118 * common/common-regcache.h (reg_buffer_common): New structure.
8119 * regcache.c (reg_buffer::invalidate): Move from detached_regcache.
8120 (reg_buffer::raw_supply): Likewise.
8121 (reg_buffer::raw_supply_integer): Likewise.
8122 (reg_buffer::raw_supply_zeroed): Likewise.
8123 (reg_buffer::raw_collect): Likewise.
8124 (reg_buffer::raw_collect_integer): Likewise.
8125 * regcache.h (reg_buffer::invalidate): Move from detached_regcache.
8126 (reg_buffer::raw_supply): Likewise.
8127 (reg_buffer::raw_supply_integer): Likewise.
8128 (reg_buffer::raw_supply_zeroed): Likewise.
8129 (reg_buffer::raw_collect): Likewise.
8130 (reg_buffer::raw_collect_integer): Likewise.
8131
953edf2b
TT
81322018-06-10 Tom Tromey <tom@tromey.com>
8133
8134 * remote.c (stop_reply_p): Remove typedef. Don't declare queue.
8135 (class remote_state) <stop_reply_queue>: Now std::vector.
8136 (remote_state::~remote_state)
8137 (remote_target::stop_reply_queue_length): Update.
8138 (struct queue_iter_param, remove_child_of_pending_fork)
8139 (struct check_pending_event_prevents_wildcard_vcont_callback_data)
8140 (check_pending_event_prevents_wildcard_vcont_callback)
8141 (remove_stop_reply_for_inferior)
8142 (remove_stop_reply_of_remote_state)
8143 (remote_notif_remove_once_on_match)
8144 (stop_reply_match_ptid_and_ws)
8145 (remote_kill_child_of_pending_fork): Remove.
8146 (remote_target::remove_new_fork_children)
8147 (remote_target::check_pending_events_prevent_wildcard_vcont)
8148 (remote_target::discard_pending_stop_replies)
8149 (remote_target::discard_pending_stop_replies_in_queue)
8150 (remote_target::remote_notif_remove_queued_reply)
8151 (remote_target::queued_stop_reply)
8152 (remote_target::push_stop_reply, remote_target::peek_stop_reply)
8153 (remote_target::wait, remote_target::kill_new_fork_children)
8154 (remote_target::async): Update.
8155
1ddbba9d
TT
81562018-06-10 Tom Tromey <tom@tromey.com>
8157
8158 * record-full.c (record_full_arch_list_cleanups): Remove.
8159 (record_full_message): Use try/catch.
8160 (record_full_wait_cleanups): Remove.
8161 (record_full_wait_1): Use try/catch.
8162 (record_full_restore): Likewise.
8163
219605fd
TT
81642018-06-10 Tom Tromey <tom@tromey.com>
8165
8166 * record-full.c (record_full_breakpoint_p): Remove typedef. Don't
8167 declare VEC. Add constructor.
8168 <in_target_beneath>: Now bool.
8169 (record_full_breakpoints): Now a std::vector, static.
8170 (record_full_sync_record_breakpoints)
8171 (record_full_init_record_breakpoints)
8172 (record_full_target::insert_breakpoint)
8173 (record_full_target::remove_breakpoint): Update. Don't use XNEW.
8174
71b73764
SM
81752018-06-10 Simon Marchi <simon.marchi@polymtl.ca>
8176
8177 * dwarf2read.c (process_cu_includes): Remove struct keyword.
8178 * serial.c (serial_interface_lookup): Remove struct keyword.
8179
4360561f
TT
81802018-06-10 Tom Tromey <tom@tromey.com>
8181
8182 * procfs.c (procfs_target::xfer_partial): Use "beneath" as a
8183 method.
8184 * nto-procfs.c (nto_procfs_target::xfer_partial): Use "beneath" as
8185 a method.
8186 * go32-nat.c (go32_nat_target::xfer_partial): Use "beneath" as a
8187 method.
8188 * arm-linux-nat.c (arm_linux_nat_target::read_description): Use
8189 "beneath" as a method.
8190 * arm-fbsd-nat.c (arm_fbsd_nat_target::read_description):
8191 Use "beneath" as a method.
8192
d14b92bf
TT
81932018-06-10 Tom Tromey <tom@tromey.com>
8194
8195 * tracefile.c (struct trace_file_writer_deleter): New.
8196 <operator()>: Rename from trace_file_writer_xfree.
8197 (trace_file_writer_up): New typedef.
8198 (tsave_command, trace_save_tfile, trace_save_ctf): Update.
8199
835dcf92
SM
82002018-06-09 Simon Marchi <simon.marchi@ericsson.com>
8201
8202 * regcache.h (reg_buffer) <~reg_buffer>: Use default destructor.
8203 <m_registers, m_register_status>: Change type to
8204 std::unique_ptr.
8205 * regcache.c (reg_buffer::reg_buffer): Use new instead of
8206 XCNEWVEC.
8207
aac0d564
SM
82082018-06-09 Simon Marchi <simon.marchi@ericsson.com>
8209
8210 * common/common-regcache.h (enum register_status): Add
8211 underlying type "signed char".
8212 * regcache.h (reg_buffer) <m_register_status>: Change type to
8213 register_status *.
8214 * regcache.c (reg_buffer::reg_buffer): Alocate arrays of
8215 register_status instead of signed char.
8216 (reg_buffer::save): Use REG_UNKNOWN instead of 0.
8217 (reg_buffer::get_register_status): Remove cast.
8218 (readable_regcache::raw_read): Remove cast.
8219 (readable_regcache::cooked_read): Remove cast.
8220
77ad7394
TT
82212018-06-09 Tom Tromey <tom@tromey.com>
8222
8223 * source.c (reverse_search_command, forward_search_command): Use
8224 scoped_fd.
8225
191cca63
TT
82262018-06-09 Tom Tromey <tom@tromey.com>
8227
8228 * serial.c (serial_ops_p): Remove typedef. Don't declare VEC.
8229 (serial_ops_list): Now static, std::vector.
8230 (serial_interface_lookup, serial_add_interface): Update.
8231
c5d0225d
TT
82322018-06-09 Tom Tromey <tom@tromey.com>
8233
8234 * dwarf2read.c (process_cu_includes): Update.
8235 (process_full_comp_unit): Update.
8236 * dwarf2read.h (struct dwarf2_per_objfile) <just_read_cus>: Now a
8237 std::vector.
8238
aeab5128
PK
82392018-06-08 Paul Koning <paul_koning@dell.com>
8240
8241 PR gdb/23252
8242
8243 * python/python.c (do_start_initialization):
8244 Avoid call to internal Python API.
8245 (init__gdb_module): New function.
8246
5045b3d7
GB
82472018-06-08 Gary Benson <gbenson@redhat.com>
8248
8249 * linux-thread-db.c (valprint.h): New include.
8250 (struct check_thread_db_info): New structure.
8251 (check_thread_db_on_load, tdb_testinfo): New static globals.
8252 (check_thread_db, check_thread_db_callback): New functions.
8253 (try_thread_db_load_1): Run integrity checks if requested.
8254 (maintenance_check_libthread_db): New function.
8255 (_initialize_thread_db): Register "maint check libthread-db"
8256 and "maint set/show check-libthread-db".
8257 * NEWS: Mention the above new commands.
8258
2f4f025f
TT
82592018-06-08 Tom Tromey <tom@tromey.com>
8260
8261 * windows-nat.c (windows_nat_target::xfer_partial): "beneath" is
8262 now a method.
8263
343b0027
TT
82642018-06-08 Tom Tromey <tom@tromey.com>
8265
8266 * btrace.c (parse_xml_raw): Use gdb::unique_xmalloc_ptr.
8267
8dcc53b3
TT
82682018-06-08 Tom Tromey <tom@tromey.com>
8269
8270 * common/btrace-common.h (struct btrace_data): Add constructor,
8271 destructor, move assignment operator.
8272 <empty, clear, fini>: New methods.
8273 <format>: Initialize.
8274 (btrace_data_init, btrace_data_fini, btrace_data_clear)
8275 (btrace_data_empty): Don't declare.
8276 * common/btrace-common.c (btrace_data_init): Remove.
8277 (btrace_data::fini): Rename from btrace_data_fini.
8278 (btrace_data::empty): Rename from btrace_data_empty.
8279 (btrace_data::clear): Rename from btrace_data_clear. Return
8280 bool.
8281 * btrace.h (make_cleanup_btrace_data): Don't declare.
8282 * btrace.c (btrace_add_pc, btrace_stitch_trace, btrace_clear)
8283 (parse_xml_btrace): Update.
8284 (do_btrace_data_cleanup, make_cleanup_btrace_data): Remove.
8285 (maint_btrace_clear_packet_history_cmd): Update.
8286
a1740ee1
PA
82872018-06-07 Pedro Alves <palves@redhat.com>
8288
8289 * target.h (target_ops) <beneath>: Now a method. All references
8290 updated.
8291 (class target_stack): New.
8292 * target.c (g_target_stack): New.
8293 (g_current_top_target): Delete.
8294 (current_top_target): Get the top target out of g_target_stack.
8295 (target_stack::push, target_stack::unpush): New.
8296 (push_target, unpush_target): Reimplement.
8297 (target_is_pushed): Reimplement in terms of g_target_stack.
8298 (target_ops::beneath, target_stack::find_beneath): New.
8299
d6ca69cd
PA
83002018-06-07 Pedro Alves <palves@redhat.com>
8301
8302 * target.h (find_target_beneath): Delete declaration.
8303 * target.c (find_target_beneath): Delete definition.
8304 * aix-thread.c: All callers of find_target_beneath adjusted to
8305 call target_ops::beneath instead.
8306 * bsd-uthread.c: Likewise.
8307 * linux-thread-db.c: Likewise.
8308 * ravenscar-thread.c: Likewise.
8309 * sol-thread.c: Likewise.
8310 * spu-multiarch.c: Likewise.
8311
b6a8c27b
PA
83122018-06-07 Pedro Alves <palves@redhat.com>
8313
8314 * target.h (target_ops) <beneath>: Now a method. All references
8315 updated.
8316 (target_ops) <m_beneath>: New.
8317 * target.c (target_ops::beneath): New.
8318 * corelow.c: Adjust all references to target_ops::beneath.
8319 * linux-thread-db.c: Likewise.
8320 * make-target-delegates: Likewise.
8321 * record-btrace.c: Likewise.
8322 * record-full.c: Likewise.
8323 * remote.c: Likewise.
8324 * target.c: Likewise.
8325 * target-delegates.c: Regenerate.
8326
8b88a78e
PA
83272018-06-07 Pedro Alves <palves@redhat.com>
8328
8329 * target.h (target_stack): Delete.
8330 (current_top_target): Declare function.
8331 * target.c (target_stack): Delete.
8332 (g_current_top_target): New.
8333 (current_top_target): New function.
8334 * auxv.c: Use current_top_target instead of target_stack
8335 throughout.
8336 * avr-tdep.c: Likewise.
8337 * breakpoint.c: Likewise.
8338 * corefile.c: Likewise.
8339 * elfread.c: Likewise.
8340 * eval.c: Likewise.
8341 * exceptions.c: Likewise.
8342 * frame.c: Likewise.
8343 * gdbarch-selftests.c: Likewise.
8344 * gnu-v3-abi.c: Likewise.
8345 * ia64-tdep.c: Likewise.
8346 * ia64-vms-tdep.c: Likewise.
8347 * infcall.c: Likewise.
8348 * infcmd.c: Likewise.
8349 * infrun.c: Likewise.
8350 * linespec.c: Likewise.
8351 * linux-tdep.c: Likewise.
8352 * minsyms.c: Likewise.
8353 * ppc-linux-nat.c: Likewise.
8354 * ppc-linux-tdep.c: Likewise.
8355 * procfs.c: Likewise.
8356 * regcache.c: Likewise.
8357 * remote.c: Likewise.
8358 * rs6000-tdep.c: Likewise.
8359 * s390-linux-nat.c: Likewise.
8360 * s390-tdep.c: Likewise.
8361 * solib-aix.c: Likewise.
8362 * solib-darwin.c: Likewise.
8363 * solib-dsbt.c: Likewise.
8364 * solib-spu.c: Likewise.
8365 * solib-svr4.c: Likewise.
8366 * solib-target.c: Likewise.
8367 * sparc-tdep.c: Likewise.
8368 * sparc64-tdep.c: Likewise.
8369 * spu-tdep.c: Likewise.
8370 * symfile.c: Likewise.
8371 * symtab.c: Likewise.
8372 * target-descriptions.c: Likewise.
8373 * target-memory.c: Likewise.
8374 * target.c: Likewise.
8375 * target.h: Likewise.
8376 * tracefile-tfile.c: Likewise.
8377 * tracepoint.c: Likewise.
8378 * valops.c: Likewise.
8379 * valprint.c: Likewise.
8380 * value.c: Likewise.
8381 * windows-tdep.c: Likewise.
8382 * mi/mi-main.c: Likewise.
8383
c7110220
TT
83842018-06-07 Tom Tromey <tom@tromey.com>
8385
8386 * valprint.h (build_address_symbolic): Declare.
8387 * printcmd.c (print_address_symbolic): Update.
8388 (build_address_symbolic): Change "name" and "filename" to
8389 std::string.
8390 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
8391 Update.
8392 * defs.h (build_address_symbolic): Remove declaration.
8393
63bad7b6
AH
83942018-06-07 Alan Hayward <alan.hayward@arm.com>
8395
8396 * aarch64-tdep.c (AARCH64_SVE_V0_REGNUM): Add define.
8397 (aarch64_vnv_type): Add function.
8398 (aarch64_pseudo_register_name): Add V regs for SVE.
8399 (aarch64_pseudo_register_type): Likewise.
8400 (aarch64_pseudo_register_reggroup_p): Likewise.
8401 (aarch64_pseudo_read_value_2): Use V0 offset for SVE
8402 (aarch64_pseudo_read_value): Add V regs for SVE.
8403 (aarch64_pseudo_write_2): Use V0 offset for SVE
8404 (aarch64_pseudo_write): Add V regs for SVE.
8405 * aarch64-tdep.h (struct gdbarch_tdep): Add vnv_type.
8406
13e3c608
SDJ
84072018-06-06 Sergio Durigan Junior <sergiodj@redhat.com>
8408
8409 * arch/aarch64.h (sve_vq_from_vl): Guard with #ifndef.
8410 (sve_vl_from_vq): Likewise.
8411
c61b06a1
TT
84122018-06-05 Tom Tromey <tom@tromey.com>
8413
8414 * cli/cli-cmds.c (show_version): Update.
8415 * top.c (print_gdb_version): Add "interactive" parameter.
8416 Update.
8417 * main.c (captured_main_1): Update.
8418 * top.h (print_gdb_version): Add "interactive" parameter and a
8419 comment.
8420
115f7325
DM
84212018-06-05 David Malcolm <dmalcolm@redhat.com>
8422
8423 * common/enum-flags.h: Add trailing semicolon to example in
8424 comment.
8425
eb6af809
TT
84262018-06-05 Tom Tromey <tom@tromey.com>
8427
8428 PR cli/12326:
8429 * NEWS: Add entry about pager.
8430 * utils.c (pagination_disabled_for_command): New global.
8431 (prompt_for_continue): Allow "c" response to prompt.
8432 (reinitialize_more_filter): Clear
8433 pagination_disabled_for_command.
8434 (fputs_maybe_filtered): Check pagination_disabled_for_command.
8435
54d343a2
TT
84362018-06-04 Tom Tromey <tom@tromey.com>
8437
8438 * ada-lang.h (ada_lookup_symbol_list): Update.
8439 * ada-lang.c (resolve_subexp): Update.
8440 (symbols_are_identical_enums): Change type of syms. Remove nsyms
8441 parameter.
8442 (remove_extra_symbols, remove_irrelevant_renamings): Likewise.
8443 (ada_lookup_symbol_list_worker, ada_lookup_symbol_list): Change
8444 results parameter to std::vector.
8445 (ada_iterate_over_symbols, ada_lookup_symbol, get_var_value):
8446 Update.
8447 * ada-exp.y (block_lookup): Update.
8448 (select_possible_type_sym): Change type of syms. Remove nsyms
8449 parameter.
8450 (write_var_or_type, write_name_assoc): Update.
8451
178d6a63
JB
84522018-06-04 Joel Brobecker <brobecker@adacore.com>
8453
8454 * windows-nat.c (windows_nat_target::xfer_partial): Return
8455 TARGET_XFER_E_IO if we need to delegate to the target beneath
8456 but BENEATH is NULL.
8457
baf00c2d
SM
84582018-06-04 Simon Marchi <simon.marchi@ericsson.com>
8459
8460 * Makefile.in (config.status): Add configure.nat as a
8461 dependency.
8462
214b073c
TT
84632018-06-04 Tom Tromey <tom@tromey.com>
8464
8465 * cp-name-parser.y (cpname_state): Add method declarations.
8466 (HANDLE_QUAL): Update.
8467 (cpname_state::d_grab, cpname_state::fill_comp)
8468 (cpname_state::make_operator, cpname_state::make_dtor)
8469 (cpname_state::make_builtin_type, cpname_state::make_name)
8470 (cpname_state::d_qualify, cpname_state::d_int_type)
8471 (cpname_state::d_unary, cpname_state::d_binary): Now methods.
8472 (%union): Move earlier.
8473
62b74cb8
AH
84742018-06-04 Alan Hayward <alan.hayward@arm.com>
8475
8476 * elfread.c (elf_symfile_segments): Use ELF_SECTION_IN_SEGMENT.
8477
3c5cd5c3
AH
84782018-06-04 Alan Hayward <alan.hayward@arm.com>
8479
8480 * aarch64-tdep.c (aarch64_pseudo_read_value_1): New helper func.
8481 (aarch64_pseudo_write_1): Likewise.
8482 (aarch64_pseudo_read_value): Use helper.
8483 (aarch64_pseudo_write): Likewise.
8484
59f413d5
PA
84852018-06-04 Pedro Alves <palves@redhat.com>
8486
8487 * darwin-nat.c (darwin_ops): Delete.
8488 (darwin_attach_pid): Use get_native_target.
8489
1332a140
AH
84902018-06-04 Alan Hayward <alan.hayward@arm.com>
8491
8492 * aarch64-tdep.c (aarch64_get_tdesc_vq): Use uint64_t for VQ.
8493 * aarch64-tdep.h (struct gdbarch_tdep): Likewise.
8494
ba2d2bb2
AH
84952018-06-04 Alan Hayward <alan.hayward@arm.com>
8496
8497 * aarch64-linux-nat.c (aarch64_linux_read_description): Support SVE.
8498 * aarch64-tdep.c (aarch64_get_tdesc_vq): New function.
8499 (aarch64_gdbarch_init): Check for SVE.
8500 * aarch64-tdep.h (gdbarch_tdep::has_sve): New function.
8501
85022018-06-04 Alan Hayward <alan.hayward@arm.com>
39bfb937
AH
8503
8504 * aarch64-tdep.c (aarch64_read_description): Use uint64_t for VQ.
8505 * aarch64-tdep.h (aarch64_read_description): Likewise.
8506 * arch/aarch64.c (aarch64_create_target_description): Likewise.
8507 * arch/aarch64.h (aarch64_create_target_description): Likewise.
8508 * features/aarch64-sve.c (create_feature_aarch64_sve): Likewise.
8509 * nat/aarch64-sve-linux-ptrace.c(aarch64_sve_get_vq): Likewise.
8510 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_vq): Likewise.
8511
41c60b4b
SM
85122018-06-02 Simon Marchi <simon.marchi@ericsson.com>
8513
8514 * value.c (value_fetch_lazy_bitfield): New.
8515 (value_fetch_lazy_memory): New.
8516 (value_fetch_lazy_register): New.
8517 (value_fetch_lazy): Factor out to smaller functions.
8518
7b640f72
TT
85192018-06-01 Tom Tromey <tom@tromey.com>
8520
8521 * cp-name-parser.y (backslashable, represented): Now const.
8522
98e69eb3
TT
85232018-06-01 Tom Tromey <tom@tromey.com>
8524
8525 * cp-name-parser.y: Include parser-defs.h.
8526 (parser_fprintf): Remove declaration.
8527
49265499
TT
85282018-06-01 Tom Tromey <tom@tromey.com>
8529
8530 * cp-name-parser.y: Use %pure-parser, %lex-param, and
8531 %parse-param.
8532 (lexptr, prev_lexptr, error_lexptr, global_errmsg, demangle_info)
8533 (global_result): Remove globals.
8534 (struct cpname_state): New.
8535 (yyparse): Don't declare.
8536 (yylex, yyerror): Move declarations after %union.
8537 (d_grab, fill_comp, make_operator, make_dtor, make_builtin_type)
8538 (make_name): Add state parameter.
8539 Update all callers.
8540 (d_qualify, d_int_type, d_unary, d_binary, parse_number) Add state
8541 parameter.
8542 (HANDLE_QUAL, HANDLE_SPECIAL, HANDLE_TOKEN2, HANDLE_TOKEN3):
8543 Update.
8544 (yylex): Add lvalp, state parameters.
8545 (yyerror): Add state parameter.
8546 (cp_demangled_name_to_comp): Update.
8547
55b6c984
TT
85482018-06-01 Tom Tromey <tom@tromey.com>
8549
8550 * cp-name-parser.y (parser_fprintf): Declare.
8551 (GDB_YY_REMAP_PREFIX): Define.
8552 Include yy-remap.h. Don't redefine yy* identifiers.
8553
3513a6bb
TT
85542018-06-01 Tom Tromey <tom@tromey.com>
8555
8556 * python/py-type.c (typy_legacy_template_argument): Update.
8557 * cp-support.h (cp_demangled_name_to_comp): Update.
8558 * cp-name-parser.y (cp_demangled_name_to_comp): Change errmsg
8559 parameter to be a "std::string *".
8560 (main): Update.
8561
e9cb46ab
L
85622018-06-01 H.J. Lu <hongjiu.lu@intel.com>
8563
8564 * ada-lex.l: Include "diagnostics.h" instead of
8565 "common/diagnostics.h".
8566 * unittests/environ-selftests.c: Likewise.
8567 * common/diagnostics.h: Moved to ../include.
8568
8e817061
JB
85692018-06-01 Joel Brobecker <brobecker@adacore.com>
8570
8571 * breakpoint.c (breakpoint_re_set): Temporarily force language_mode
8572 to language_mode_manual while calling breakpoint_re_set_one.
8573
a737d952
TT
85742018-06-01 Tom Tromey <tom@tromey.com>
8575
8576 * valops.c (value_cast_structs, destructor_name_p): Update.
8577 * symtab.c (gdb_mangle_name): Update.
8578 * stabsread.c (define_symbol, read_cpp_abbrev, read_baseclasses):
8579 Update.
8580 * p-valprint.c (pascal_object_is_vtbl_ptr_type)
8581 (pascal_object_print_value_fields, pascal_object_print_value):
8582 Update.
8583 * p-typeprint.c (pascal_type_print_derivation_info): Update.
8584 * linespec.c (find_methods): Update.
8585 * gdbtypes.h (type_name_no_tag): Remove.
8586 (type_name_or_error): Rename from type_name_no_tag_or_error.
8587 * gdbtypes.c (type_name_no_tag): Remove.
8588 (type_name_or_error): Rename from type_name_no_tag_or_error.
8589 (lookup_struct_elt_type, check_typedef): Update.
8590 * expprint.c (print_subexp_standard): Update.
8591 * dwarf2read.c (dwarf2_add_field, load_partial_dies): Update.
8592 * d-namespace.c (d_lookup_nested_symbol): Update.
8593 * cp-valprint.c (cp_is_vtbl_ptr_type, cp_print_value_fields)
8594 (cp_print_class_member): Update.
8595 * cp-namespace.c (cp_lookup_nested_symbol): Update.
8596 * completer.c (add_struct_fields): Update.
8597 * c-typeprint.c (cp_type_print_derivation_info)
8598 (c_type_print_varspec_prefix, c_type_print_base_struct_union):
8599 Update.
8600 * ada-lang.c (parse_old_style_renaming, xget_renaming_scope)
8601 (ada_prefer_type, ada_is_exception_sym): Update.
8602
e86ca25f
TT
86032018-06-01 Tom Tromey <tom@tromey.com>
8604
8605 * valops.c (enum_constant_from_type, value_namespace_elt)
8606 (value_maybe_namespace_elt): Update.
8607 * valarith.c (find_size_for_pointer_math): Update.
8608 * target-descriptions.c (make_gdb_type): Update.
8609 * symmisc.c (print_symbol): Update.
8610 * stabsread.c (define_symbol, read_type)
8611 (complain_about_struct_wipeout, add_undefined_type)
8612 (cleanup_undefined_types_1): Update.
8613 * rust-lang.c (rust_tuple_type_p, rust_slice_type_p)
8614 (rust_range_type_p, val_print_struct, rust_print_struct_def)
8615 (rust_internal_print_type, rust_composite_type)
8616 (rust_evaluate_funcall, rust_evaluate_subexp)
8617 (rust_inclusive_range_type_p): Update.
8618 * python/py-type.c (typy_get_tag): Update.
8619 * p-typeprint.c (pascal_type_print_base): Update.
8620 * mdebugread.c (parse_symbol, parse_type): Update.
8621 * m2-typeprint.c (m2_long_set, m2_record_fields, m2_enum):
8622 Update.
8623 * guile/scm-type.c (gdbscm_type_tag): Update.
8624 * go-lang.c (sixg_string_p): Update.
8625 * gnu-v3-abi.c (build_gdb_vtable_type, build_std_type_info_type):
8626 Update.
8627 * gdbtypes.h (struct main_type) <tag_name>: Remove.
8628 (TYPE_TAG_NAME): Remove.
8629 * gdbtypes.c (type_name_no_tag): Simplify.
8630 (check_typedef, check_types_equal, recursive_dump_type)
8631 (copy_type_recursive, arch_composite_type): Update.
8632 * f-typeprint.c (f_type_print_base): Update. Print "Type" prefix
8633 in summary mode when needed.
8634 * eval.c (evaluate_funcall): Update.
8635 * dwarf2read.c (fixup_go_packaging, read_structure_type)
8636 (process_structure_scope, read_enumeration_type)
8637 (read_namespace_type, read_module_type, determine_prefix): Update.
8638 * cp-support.c (inspect_type): Update.
8639 * coffread.c (process_coff_symbol, decode_base_type): Update.
8640 * c-varobj.c (c_is_path_expr_parent): Update.
8641 * c-typeprint.c (c_type_print_base_struct_union): Update.
8642 (c_type_print_base_1): Update. Print struct/class/union/enum in
8643 summary when using C language.
8644 * ax-gdb.c (gen_struct_ref, gen_namespace_elt)
8645 (gen_maybe_namespace_elt): Update.
8646 * ada-lang.c (ada_type_name): Simplify.
8647 (empty_record, ada_template_to_fixed_record_type_1)
8648 (template_to_static_fixed_type)
8649 (to_record_with_fixed_variant_part, ada_check_typedef): Update.
8650
c1ec8cea
TT
86512018-06-01 Tom Tromey <tom@tromey.com>
8652
8653 * dwarf2read.c (dwarf2_compute_name): Pass CU's language to
8654 c_print_type.
8655 * c-typeprint.c (c_print_type_1): Add "language" parameter.
8656 (c_print_type): Update.
8657 (c_print_type): New overload.
8658 (c_type_print_varspec_prefix, c_type_print_args)
8659 (c_type_print_varspec_suffix, c_print_type_no_offsets)
8660 (c_type_print_base_struct_union, c_type_print_base_1)
8661 (cp_type_print_method_args): Add "language" parameter.
8662 (c_type_print_base): Update.
8663 * c-lang.h (c_print_type): Add new overload.
8664
bc8453a7
TT
86652018-06-01 Tom Tromey <tom@tromey.com>
8666
8667 * typeprint.h (c_type_print_varspec_suffix): Don't declare.
8668 * c-typeprint.c (c_type_print_varspec_suffix): Now static.
8669
739e8682
AH
86702018-06-01 Alan Hayward <alan.hayward@arm.com>
8671
8672 * aarch64-tdep.c (aarch64_sve_register_names): New const
8673 var.
8674 * arch/aarch64.h (enum aarch64_regnum): Add SVE entries.
8675 (AARCH64_SVE_Z_REGS_NUM): New define.
8676 (AARCH64_SVE_P_REGS_NUM): Likewise.
8677 (AARCH64_SVE_NUM_REGS): Likewise.
8678
8a60efe7
UB
86792018-05-31 Uros Bizjak <ubizjak@gmail.com>
8680
8681 * nat/linux-ptrace.h [__alpha__]
8682 (GDB_ARCH_IS_TRAP_BRKPT, GDB_ARCH_IS_TRAP_HWBKPT): Remove
8683 definitions.
8684
4b2dfa9d
MR
86852018-05-31 Maciej W. Rozycki <macro@mips.com>
8686
8687 * arch-utils.c (gdbarch_info_fill): Set `default_byte_order' to
8688 the endianness selected.
8689 * NEWS: Document `set endian auto' mode operation update.
8690
122394f1
AH
86912018-05-31 Alan Hayward <alan.hayward@arm.com>
8692
8693 * Makefile.in: Add new header.
8694 * gdb/arch/aarch64.h (sve_vg_from_vl): New macro.
8695 (sve_vl_from_vg): Likewise.
8696 (sve_vq_from_vl): Likewise.
8697 (sve_vl_from_vq): Likewise.
8698 (sve_vq_from_vg): Likewise.
8699 (sve_vg_from_vq): Likewise.
8700 * configure.nat: Add new c file.
8701 * nat/aarch64-sve-linux-ptrace.c: New file.
8702 * nat/aarch64-sve-linux-ptrace.h: New file.
8703
95228a0d
AH
87042018-05-31 Alan Hayward <alan.hayward@arm.com>
8705
8706 * aarch64-linux-nat.c (aarch64_linux_read_description):
8707 Add parmeter zero.
8708 * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
8709 Likewise.
8710 * aarch64-tdep.c (tdesc_aarch64_list): Add.
8711 (aarch64_read_description): Use VQ to index tdesc_aarch64_list.
8712 (aarch64_gdbarch_init): Add parmeter zero.
8713 * aarch64-tdep.h (aarch64_read_description): Add VQ parmeter.
8714 * arch/aarch64.c (aarch64_create_target_description): Check VQ.
8715 * arch/aarch64.h (aarch64_create_target_description): Add VQ.
8716 parmeter.
8717 * doc/gdb.texinfo: Describe SVE feature
8718 * features/aarch64-sve.c: New file.
8719
5969f0db
OJ
87202018-05-31 Omair Javaid <omair.javaid@linaro.org>
8721
8722 PR gdb/23210
8723 * gdbarch.sh (significant_addr_bit): Default to zero when
8724 not set by target architecture.
8725 * gdbarch.c: Re-generated.
8726 * utils.c (address_significant): Update.
8727
61367c61
JB
87282018-05-30 Joel Brobecker <brobecker@adacore.com>
8729
8730 * stack.c (func_command): Remove trailing newline in call to error.
8731
34a79281
SM
87322018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8733
8734 * regcache.h (regcache_raw_collect): Remove, update callers to
8735 use regcache::raw_collect.
8736 * regcache.c (regcache_raw_collect): Remove.
8737
73e1c03f
SM
87382018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8739
8740 * regcache.h (regcache_raw_supply): Remove, update callers to
8741 use detached_regcache::raw_supply.
8742 * regcache.c (regcache_raw_supply): Remove.
8743
e4c4a59b
SM
87442018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8745
8746 * regcache.h (regcache_cooked_write_part): Remove, update
8747 callers to use regcache::cooked_write_part.
8748 * regcache.c (regcache_cooked_write_part): Remove.
8749
73bb0000
SM
87502018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8751
8752 * regcache.h (regcache_cooked_read_part): Remove, update callers
8753 to use readable_regcache::cooked_read_part.
8754 * regcache.c (regcache_cooked_read_part): Remove.
8755
46a45e9d
SM
87562018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8757
8758 * regcache.h (regcache_cooked_read_value): Remove, update
8759 callers to use readable_regcache::cooked_read_value.
8760 * regcache.c (regcache_cooked_read_value): Remove.
8761
b66f5587
SM
87622018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8763
8764 * regcache.h (regcache_cooked_write): Remove, update callers to
8765 use regcache::cooked_write.
8766 * regcache.c (regcache_cooked_write): Remove.
8767
6aa7d724
SM
87682018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8769
8770 * regcache.h (regcache_invalidate): Remove, update callers to
8771 use detached_regcache::invalidate instead.
8772 * regcache.c (regcache_invalidate): Remove.
8773
4f0420fd
SM
87742018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8775
8776 * regcache.h (regcache_raw_write_part): Remove, update callers
8777 to use regcache::raw_write_part instead.
8778 * regcache.c (regcache_raw_write_part): Remove.
8779
502fe83e
SM
87802018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8781
8782 * regcache.h (regcache_raw_read_part): Remove, update callers to
8783 use readable_regcache::raw_read_part instead.
8784 * regcache.c (regcache_raw_read_part): Remove.
8785
dca08e1f
SM
87862018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8787
8788 * regcache.h (regcache_cooked_read): Remove, update callers to
8789 use readable_regcache::cooked_read instead.
8790 * regcache.c (regcache_cooked_read): Remove.
8791
10eaee5f
SM
87922018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8793
8794 * regcache.h (regcache_raw_write): Remove, update callers to use
8795 regcache::raw_write instead.
8796 * regcache.c (regcache_raw_write): Remove.
8797
0b883586
SM
87982018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8799
8800 * regcache.h (regcache_raw_read): Remove, update callers to use
8801 readable_regcache::raw_read instead.
8802 * regcache.c (regcache_raw_read): Remove.
8803
0b47d985
SM
88042018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8805
8806 * regcache.h (regcache_raw_update): Remove, update callers to
8807 use readable_regcache::raw_update instead.
8808 * regcache.c (regcache_raw_update): Remove.
8809
0ec9f114
SM
88102018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8811
8812 * regcache.h (regcache_register_status): Remove, update callers
8813 to use reg_buffer::get_register_status directly instead.
8814 * regcache.c (regcache_register_status): Remove.
8815
222312d3
SM
88162018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8817
8818 * regcache.h (regcache_get_ptid): Remove, update all callers to
8819 call regcache::ptid instead.
8820 * regcache.c (regcache_get_ptid): Remove.
8821
fdbe37e3
SM
88222018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8823
8824 * Makefile.in (ALL_TARGET_OBS): Add or1k-tdep.o.
8825
f7c6f423
PA
88262018-05-30 Pedro Alves <palves@redhat.com>
8827
8828 * common/common-exceptions.h (exception_rethrow): Use
8829 ATTRIBUTE_NORETURN.
8830
52941706
SM
88312018-05-29 Simon Marchi <simon.marchi@polymtl.ca>
8832
8833 * breakpoint.c (print_solib_event, check_status_catch_solib):
8834 Remove struct keyword in range-based for loops.
8835 * dbxread.c (find_corresponding_bincl_psymtab): Likewise.
8836 * dwarf2read.c (compute_delayed_physnames, rust_union_quirks);
8837 Likewise.
8838 * linespec.c (find_superclass_methods, search_minsyms_for_name):
8839 Likewise.
8840 * symfile.c (addr_info_make_relative): Likewise.
8841 * thread.c (value_in_thread_stack_temporaries): Likewise.
8842
bf2977b5
WP
88432018-06-12 Weimin Pan <weimin.pan@oracle.com>
8844
8845 PR gdb/16841
8846 * valops.c (value_struct_elt_for_reference): Call check_typedef on
8847 aggregate type to get its real type before accessing it.
8848
64cc34d8
WP
88492018-05-29 Weimin Pan <weimin.pan@oracle.com>
8850
8851 * minsyms.h (lookup_minimal_symbol_and_objfile): Remove declaration.
8852 * minsyms.c (lookup_minimal_symbol_and_objfile): Remove definition.
8853 * coff-pe-read.c (add_pe_forwarded_sym): Replace
8854 lookup_minimal_symbol_and_objfile with lookup_bound_minimal_symbol.
8855 * glibc-tdep.c (glibc_skip_solib_resolver): Likewise.
8856 * jit.c (jit_breakpoint_re_set_internal): Likewise.
8857 * printcmd.c (info_address_command): Likewise.
8858
e7ec8713
TT
88592018-05-29 Tom Tromey <tom@tromey.com>
8860
8861 * windows-nat.c (handle_exception): Update fall-through comment.
8862
bcb430e4
TT
88632018-05-29 Tom Tromey <tom@tromey.com>
8864
8865 * progspace.h (so_list_ptr): Remove typedef. Don't declare VEC.
8866 (struct program_space) <added_solibs>: Now a std::vector.
8867 * breakpoint.c (print_solib_event): Update.
8868 (check_status_catch_solib): Update.
8869 * progspace.c (clear_program_space_solib_cache): Update.
8870 * solib.c (update_solib_list): Update.
8871
894882e3
TT
88722018-05-29 Tom Tromey <tom@tromey.com>
8873
8874 * python/py-type.c (typy_richcompare): Update.
8875 * guile/scm-type.c (tyscm_equal_p_type_smob): Update.
8876 * gdbtypes.h (types_deeply_equal): Return bool.
8877 (types_equal): Likewise.
8878 * gdbtypes.c (type_equality_entry_d): Remove typedef. Don't
8879 declare VEC.
8880 (check_types_equal): Change worklist to std::vector. Return
8881 bool.
8882 (struct type_equality_entry): Add constructor.
8883 (compare_maybe_null_strings): Return bool.
8884 (check_types_worklist): Return bool. Change worklist to
8885 std::vector.
8886 (types_deeply_equal): Use std::vector.
8887 (types_equal): Return bool.
8888 (compare_maybe_null_strings): Simplify.
8889
10b2ded4
TT
88902018-05-29 Tom Tromey <tom@tromey.com>
8891
8892 * record-btrace.c (tp_t): Remove typedef. Don't declare VEC.
8893
4f7deebe
TT
88942018-05-29 Tom Tromey <tom@tromey.com>
8895
8896 * objc-lang.h: Don't include cp-support.h.
8897 * common/gdb_vecs.h (const_char_ptr): Remove typedef. Don't
8898 declare VEC.
8899
b8283aea
TT
89002018-05-27 Tom Tromey <tom@tromey.com>
8901
8902 * Makefile.in (DEPFILES): Don't reference REMOTE_OBS.
8903
41a883c8
TT
89042018-05-25 Tom Tromey <tom@tromey.com>
8905
8906 * value.c (value::location): Initialize.
8907
bf259e25
TT
89082018-05-25 Tom Tromey <tom@tromey.com>
8909
8910 * dbxread.c (init_bincl_list): Remove.
8911 (bincl_list): Now a std::vector.
8912 (bincls_allocated, next_bincl): Remove.
8913 (free_bincl_list, do_free_bincl_list_cleanup)
8914 (make_cleanup_free_bincl_list): Remove.
8915 (dbx_read_symtab, elfstab_build_psymtabs): Use scoped_restore,
8916 unique_xmalloc_ptr.
8917 (find_corresponding_bincl_psymtab, read_dbx_symtab): Update.
8918 (struct header_file_location): Add constructor.
8919 (add_bincl_to_list): Remove.
8920
d525a99b
TT
89212018-05-25 Tom Tromey <tom@tromey.com>
8922
8923 * tui/tui.c (tui_enable): Update.
8924 * mi/mi-interp.c (mi_interp::init): Update.
8925 * interps.h (class interp) <name>: New method.
8926 <m_name>: Rename from name.
8927 (~scoped_restore_interp): Update.
8928 * interps.c (interp::interp): Update.
8929 (interp_add, interp_set, interp_lookup_existing)
8930 (current_interp_named_p): Update.
8931
da505cff
TT
89322018-05-25 Tom Tromey <tom@tromey.com>
8933
8934 * interps.c (interp_name): Remove.
8935 * mi/mi-interp.c (mi_interp::init): Update.
8936 * interps.h (interp_name): Remove.
8937 (~scoped_restore_interp): Update.
8938 * tui/tui.c (tui_enable): Update.
8939
29f94340
TT
89402018-05-25 Tom Tromey <tom@tromey.com>
8941
8942 * utils.c (fputs_maybe_filtered): Update.
8943 * linespec.c (decode_line_full): Update.
8944 * mi/mi-interp.c (mi_on_normal_stop_1, mi_tsv_modified)
8945 (mi_print_breakpoint_for_event, mi_solib_loaded)
8946 (mi_solib_unloaded, mi_command_param_changed, mi_memory_changed)
8947 (mi_user_selected_context_changed): Update.
8948 * mi/mi-main.c (mi_execute_command): Update.
8949 * cli/cli-script.c (execute_control_command): Update.
8950 * python/python.c (execute_gdb_command): Update.
8951 * solib.c (info_sharedlibrary_command): Update.
8952 * interps.c (interp_ui_out): Remove.
8953 * interps.h (interp_ui_out): Remove.
8954
716b8bc5
TT
89552018-05-25 Tom Tromey <tom@tromey.com>
8956
8957 * tui/tui-interp.c (as_tui_interp): Use dynamic_cast.
8958 * mi/mi-interp.c (as_mi_interp): Use dynamic_cast.
8959 * cli/cli-interp.c (as_cli_interp): Use dynamic_cast.
8960
753ff9bd
TT
89612018-05-25 Tom Tromey <tom@tromey.com>
8962
8963 * cli/cli-interp.c (safe_execute_command): Use scoped_restore.
8964 * interps.c (interp_exec): Use scoped_restore.
8965
5ca3b260
TT
89662018-05-25 Tom Tromey <tom@tromey.com>
8967
8968 * remote.c (remote_target::remote_file_get): Use
8969 gdb::byte_vector.
8970 (remote_target::remote_file_put): Likewise.
8971
3173aa2f
TT
89722018-05-25 Tom Tromey <tom@tromey.com>
8973
8974 * coff-pe-read.c (struct read_pe_section_data) <section_name>: Now
8975 a std::string.
8976 (get_pe_section_index, add_pe_exported_sym): Update.
8977 (read_pe_exported_syms): Use gdb::def_vector.
8978
09a5e1b5
TT
89792018-05-25 Tom Tromey <tom@tromey.com>
8980
8981 * frame.c (remove_prev_frame): Remove.
8982 (get_prev_frame_if_no_cycle): Use TRY/CATCH.
8983
d8dab6c3
MR
89842018-05-25 Maciej W. Rozycki <macro@mips.com>
8985
8986 * mips-linux-tdep.h (mips_supply_fpregset, mips_fill_fpregset):
8987 Remove prototypes.
8988 * mips-linux-nat.c (supply_fpregset): Always call
8989 `mips64_supply_fpregset' rather than `mips_supply_fpregset'.
8990 (fill_fpregset): Always call `mips64_fill_fpregset' rather than
8991 `mips_fill_fpregset'.
8992 * mips-linux-tdep.c (mips_supply_fpregset)
8993 (mips_supply_fpregset_wrapper, mips_fill_fpregset)
8994 (mips_fill_fpregset_wrapper): Remove functions.
8995 (mips64_supply_fpregset, mips64_fill_fpregset): Update comments.
8996 (mips_linux_fpregset): Remove variable.
8997 (mips_linux_iterate_over_regset_sections): Use
8998 `mips64_linux_fpregset' in place of `mips_linux_fpregset'.
8999 (mips_linux_o32_sigframe_init): Remove comment.
9000
3c69da40
PA
90012018-05-25 Pedro Alves <palves@redhat.com>
9002
9003 * remote.c (struct vCont_action_support, MAXTHREADLISTRESULTS)
9004 (struct readahead_cache, struct packet_reg, struct
9005 remote_arch_state, class remote_state): Move higher up in the
9006 file.
9007 (remote_target::m_remote_state): Now an object instead of a pointer.
9008 (remote_target::get_remote_state): Adjust.
9009
39f0c204
AB
90102018-05-24 Andrew Burgess <andrew.burgess@embecosm.com>
9011
9012 * stack.c (select_and_print_frame): Delete.
9013 (struct function_bounds): Move struct within function.
9014 (func_command): Most content moved into new function
9015 find_frame_for_function, use new function, print result, add
9016 function comment.
9017 (find_frame_for_function): New function, now returns a result.
9018
d392224a
PW
90192018-05-24 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9020
9021 * stack.c (iterate_over_block_arg_vars): Fix comment.
9022 (print_frame_arg_vars): Pass stream in cb_data, not gdb_stdout.
9023
45f25d6c
AB
90242018-05-24 Andrew Burgess <andrew.burgess@embecosm.com>
9025
9026 PR gdb/23203
9027 * frame.c
9028 (scoped_restore_selected_frame::scoped_restore_selected_frame):
9029 Define.
9030 (scoped_restore_selected_frame::~scoped_restore_selected_frame):
9031 Define.
9032 * frame.h (class scoped_restore_selected_frame): New class.
9033 * stack.c (print_frame_local_vars): Remove catching and rethrowing
9034 of any exception, use scoped_restore_selected_frame to restore the
9035 frame instead.
9036
da05d921
PA
90372018-05-24 Pedro Alves <palves@redhat.com>
9038
9039 * darwin-nat.h (darwin_nat_target::create_inferior): Mark with
9040 override.
9041
a8be540e
TT
90422018-05-23 Tom Tromey <tom@tromey.com>
9043
9044 * complaints.c (struct complaints): Remove.
9045 (symfile_complaint_book): Remove.
9046 (series): New global.
9047 (complaint_internal): Update.
9048 (clear_complaints): Update.
9049
ff1cf532
TT
90502018-05-23 Tom Tromey <tom@tromey.com>
9051
9052 * complaints.c (counters): New global.
9053 (struct complain): Remove.
9054 (struct complaints) <root>: Remove.
9055 (complaint_sentinel): Remove.
9056 (symfile_complaint_book): Update.
9057 (find_complaint) Remove.
9058 (complaint_internal, clear_complaints): Update.
9059
7ff88174
TT
90602018-05-23 Tom Tromey <tom@tromey.com>
9061
9062 * complaints.c (struct complain) <file, line>: Remove.
9063 (find_complaint): Remove file, line parameters.
9064 (complaint_internal): Update.
9065
de54e1a5
TT
90662018-05-23 Tom Tromey <tom@tromey.com>
9067
9068 * complaints.c (vcomplaint): Remove.
9069 (complaint_internal) Merge in contents of vcomplaint.
9070
2ac237e5
TT
90712018-05-23 Tom Tromey <tom@tromey.com>
9072
9073 * complaints.c (struct complaints) <explanation>: Remove.
9074 (symfile_explanations): Remove.
9075 (symfile_complaint_book): Update.
9076 (vcomplaint): Update.
9077 (struct explanation): Remove.
9078
b98664d3
TT
90792018-05-23 Tom Tromey <tom@tromey.com>
9080
9081 * complaints.c (symfile_complaints): Remove.
9082 (complaint_internal): Remove "complaints" parameter.
9083 (clear_complaints, vcomplaint): Remove "c" parameter.
9084 (get_complaints): Remove.
9085 * dwarf2read.c (dwarf2_statement_list_fits_in_line_number_section_complaint)
9086 (dwarf2_debug_line_missing_file_complaint)
9087 (dwarf2_debug_line_missing_end_sequence_complaint)
9088 (dwarf2_complex_location_expr_complaint)
9089 (dwarf2_const_value_length_mismatch_complaint)
9090 (dwarf2_section_buffer_overflow_complaint)
9091 (dwarf2_macro_malformed_definition_complaint)
9092 (dwarf2_invalid_attrib_class_complaint)
9093 (create_addrmap_from_index, dw2_symtab_iter_next)
9094 (dw2_expand_marked_cus)
9095 (dw2_debug_names_iterator::find_vec_in_debug_names)
9096 (dw2_debug_names_iterator::next, dw2_debug_names_iterator::next)
9097 (create_debug_type_hash_table, init_cutu_and_read_dies)
9098 (partial_die_parent_scope, add_partial_enumeration)
9099 (skip_one_die, fixup_go_packaging, quirk_rust_enum, process_die)
9100 (dwarf2_compute_name, dwarf2_physname, read_namespace_alias)
9101 (read_import_statement, read_file_scope, create_dwo_cu_reader)
9102 (create_cus_hash_table, create_dwp_hash_table)
9103 (inherit_abstract_dies, read_func_scope, read_call_site_scope)
9104 (dwarf2_rnglists_process, dwarf2_ranges_process)
9105 (dwarf2_add_type_defn, dwarf2_attach_fields_to_type)
9106 (dwarf2_add_member_fn, get_alignment, maybe_set_alignment)
9107 (handle_struct_member_die, process_structure_scope)
9108 (read_array_type, read_common_block, read_module_type)
9109 (read_tag_pointer_type, read_typedef, read_base_type)
9110 (read_subrange_type, load_partial_dies, partial_die_info::read)
9111 (partial_die_info::read, partial_die_info::read)
9112 (partial_die_info::read, read_checked_initial_length_and_offset)
9113 (dwarf2_string_attr, read_formatted_entries)
9114 (dwarf_decode_line_header)
9115 (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
9116 (new_symbol, dwarf2_const_value_attr, lookup_die_type)
9117 (read_type_die_1, determine_prefix, dwarf2_get_ref_die_offset)
9118 (dwarf2_get_attr_constant_value, dwarf2_fetch_constant_bytes)
9119 (get_signatured_type, get_DW_AT_signature_type)
9120 (decode_locdesc, file_file_name, consume_improper_spaces)
9121 (skip_form_bytes, skip_unknown_opcode, dwarf_parse_macro_header)
9122 (dwarf_decode_macro_bytes, dwarf_decode_macros)
9123 (dwarf2_symbol_mark_computed, set_die_type)
9124 (read_attribute_value): Update.
9125 * stap-probe.c (handle_stap_probe, get_stap_base_address):
9126 Update.
9127 * dbxread.c (unknown_symtype_complaint)
9128 (lbrac_mismatch_complaint, repeated_header_complaint)
9129 (set_namestring, function_outside_compilation_unit_complaint)
9130 (read_dbx_symtab, process_one_symbol): Update.
9131 * gdbtypes.c (stub_noname_complaint): Update.
9132 * windows-nat.c (handle_unload_dll): Update.
9133 * coffread.c (coff_symtab_read, enter_linenos, decode_type)
9134 (decode_base_type): Update.
9135 * xcoffread.c (bf_notfound_complaint, ef_complaint)
9136 (eb_complaint, record_include_begin, record_include_end)
9137 (enter_line_range, xcoff_next_symbol_text, read_xcoff_symtab)
9138 (process_xcoff_symbol, read_symbol)
9139 (function_outside_compilation_unit_complaint)
9140 (scan_xcoff_symtab): Update.
9141 * machoread.c (macho_symtab_read, macho_add_oso_symfile): Update.
9142 * buildsym.c (finish_block_internal, make_blockvector)
9143 (end_symtab_get_static_block, augment_type_symtab): Update.
9144 * dtrace-probe.c (dtrace_process_dof)
9145 (dtrace_static_probe_ops::get_probes): Update.
9146 * complaints.h (struct complaint): Don't declare.
9147 (symfile_complaints): Remove.
9148 (complaint_internal): Remove "complaints" parameter.
9149 (complaint): Likewise.
9150 (clear_complaints): Likewise.
9151 * symfile.c (syms_from_objfile_1, finish_new_objfile)
9152 (reread_symbols): Update.
9153 * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
9154 (dwarf2_frame_cache, decode_frame_entry): Update.
9155 * dwarf2loc.c (dwarf_reg_to_regnum): Update.
9156 * objc-lang.c (lookup_objc_class, lookup_child_selector)
9157 (info_selectors_command): Update.
9158 * macrotab.c (macro_include, check_for_redefinition)
9159 (macro_undef): Update.
9160 * objfiles.c (filter_overlapping_sections): Update.
9161 * stabsread.c (invalid_cpp_abbrev_complaint)
9162 (reg_value_complaint, stabs_general_complaint, dbx_lookup_type)
9163 (define_symbol, error_type, read_type, rs6000_builtin_type)
9164 (stabs_method_name_from_physname, read_member_functions)
9165 (read_cpp_abbrev, read_baseclasses, read_tilde_fields)
9166 (attach_fields_to_type, complain_about_struct_wipeout)
9167 (read_range_type, read_args, common_block_start)
9168 (common_block_end, cleanup_undefined_types_1, scan_file_globals):
9169 Update.
9170 * mdebugread.c (index_complaint, unknown_ext_complaint)
9171 (basic_type_complaint, bad_tag_guess_complaint)
9172 (bad_rfd_entry_complaint, unexpected_type_code_complaint)
9173 (reg_value_complaint, parse_symbol, parse_type, upgrade_type)
9174 (parse_procedure, parse_lines)
9175 (function_outside_compilation_unit_complaint)
9176 (parse_partial_symbols, psymtab_to_symtab_1, cross_ref)
9177 (bad_tag_guess_complaint, reg_value_complaint): Update.
9178 * cp-support.c (demangled_name_complaint): Update.
9179 * macroscope.c (sal_macro_scope): Update.
9180 * dwarf-index-write.c (class debug_names): Update.
9181
4e9668d0
TT
91822018-05-23 Tom Tromey <tom@tromey.com>
9183
9184 * complaints.c (clear_complaints): Remove "noisy" parameter.
9185 * complaints.h (clear_complaints): Update.
9186 * symfile.c (syms_from_objfile_1, finish_new_objfile)
9187 (reread_symbols): Update.
9188
43ba33c7
TT
91892018-05-23 Tom Tromey <tom@tromey.com>
9190
9191 * complaints.c (enum complaint_series): Remove FIRST_MESSAGE,
9192 SUBSEQUENT_MESSAGE.
9193 (vcomplaint, clear_complaints): Update.
9194 (symfile_explanations): Remove some messages.
9195
2b9496b2
TT
91962018-05-23 Tom Tromey <tom@tromey.com>
9197
9198 * complaints.c (internal_complaint): Remove.
9199 * complaints.h (internal_complaint): Remove.
9200
35f1fea3
MR
92012018-05-22 Maciej W. Rozycki <macro@mips.com>
9202
9203 * i387-tdep.c (i387_collect_xsave): Make `i' unsigned.
9204
6b8edb51
PA
92052018-05-22 Pedro Alves <palves@redhat.com>
9206
9207 * remote-fileio.c (remote_fileio_reply, remote_fileio_ioerror)
9208 (remote_fileio_badfd, remote_fileio_return_errno)
9209 (remote_fileio_return_success, remote_fileio_func_open)
9210 (remote_fileio_func_open, remote_fileio_func_close)
9211 (remote_fileio_func_read, remote_fileio_func_write)
9212 (remote_fileio_func_lseek, remote_fileio_func_rename)
9213 (remote_fileio_func_unlink, remote_fileio_func_stat)
9214 (remote_fileio_func_fstat, remote_fileio_func_gettimeofday)
9215 (remote_fileio_func_isatty, remote_fileio_func_system): Add
9216 remote_target parameter.
9217 (remote_fio_func_map) <func>: Add remote_target parameter.
9218 (do_remote_fileio_request, remote_fileio_request):
9219 * remote-fileio.h (remote_fileio_request):
9220 * remote-notif.c (remote_notif_ack, remote_notif_parse, ): Add
9221 remote_target parameter.
9222 (remote_notif_process, handle_notification): Adjust to pass down
9223 the remote.
9224 (remote_notif_state_allocate): Add remote_target parameter. Save
9225 it.
9226 * remote-notif.h (struct remote_target): Forward declare.
9227 (struct notif_client) <parse, ack, can_get_pending_events>: Add
9228 remote_target parameter.
9229 (struct remote_notif_state) <remote>: New field.
9230 (remote_notif_ack, remote_notif_parse): Add remote_target
9231 parameter.
9232 (remote_notif_state_allocate, remote_notif_state_allocate): Add
9233 remote_target parameter.
9234 * remote.c (OPAQUETHREADBYTES, threadref, gdb_ext_thread_info)
9235 (threads_listing_context, rmt_thread_action, protocol_feature)
9236 (packet_reg, stop_reply, stop_reply_p, enum packet_support)
9237 (packet_result, struct threads_listing_context, remote_state):
9238 Move definitions and declarations higher up.
9239 (remote_target) <~remote_target>: Declare.
9240 (remote_download_command_source, remote_file_put, remote_file_get)
9241 (remote_file_delete, remote_hostio_pread, remote_hostio_pwrite)
9242 (remote_hostio_pread_vFile, remote_hostio_send_command)
9243 (remote_hostio_set_filesystem, remote_hostio_open)
9244 (remote_hostio_close, remote_hostio_unlink, remote_state)
9245 (get_remote_state, get_remote_packet_size, get_memory_packet_size)
9246 (get_memory_write_packet_size, get_memory_read_packet_size)
9247 (append_pending_thread_resumptions, remote_detach_1)
9248 (append_resumption, remote_resume_with_vcont)
9249 (add_current_inferior_and_thread, wait_ns, wait_as)
9250 (process_stop_reply, remote_notice_new_inferior)
9251 (process_initial_stop_replies, remote_add_thread)
9252 (btrace_sync_conf, remote_btrace_maybe_reopen)
9253 (remove_new_fork_children, kill_new_fork_children)
9254 (discard_pending_stop_replies, stop_reply_queue_length)
9255 (check_pending_events_prevent_wildcard_vcont)
9256 (discard_pending_stop_replies_in_queue, stop_reply)
9257 (remote_notif_remove_queued_reply, stop_reply *queued_stop_reply)
9258 (peek_stop_reply, remote_parse_stop_reply, remote_stop_ns)
9259 (remote_interrupt_as, remote_interrupt_ns)
9260 (remote_get_noisy_reply, remote_query_attached)
9261 (remote_add_inferior, remote_current_thread, get_current_thread)
9262 (set_thread, set_general_thread, set_continue_thread)
9263 (set_general_process, write_ptid)
9264 (remote_unpack_thread_info_response, remote_get_threadinfo)
9265 (parse_threadlist_response, remote_get_threadlist)
9266 (remote_threadlist_iterator, remote_get_threads_with_ql)
9267 (remote_get_threads_with_qxfer)
9268 (remote_get_threads_with_qthreadinfo, extended_remote_restart)
9269 (get_offsets, remote_check_symbols, remote_supported_packet)
9270 (remote_query_supported, remote_packet_size)
9271 (remote_serial_quit_handler, remote_detach_pid)
9272 (remote_vcont_probe, remote_resume_with_hc)
9273 (send_interrupt_sequence, interrupt_query)
9274 (remote_notif_get_pending_events, fetch_register_using_p)
9275 (send_g_packet, process_g_packet, fetch_registers_using_g)
9276 (store_register_using_P, store_registers_using_G)
9277 (set_remote_traceframe, check_binary_download)
9278 (remote_write_bytes_aux, remote_write_bytes, remote_read_bytes_1)
9279 (remote_xfer_live_readonly_partial, remote_read_bytes)
9280 (remote_send_printf, remote_flash_write, readchar)
9281 (remote_serial_write, putpkt, putpkt_binary, skip_frame)
9282 (read_frame, getpkt, getpkt_or_notif_sane_1, getpkt_sane)
9283 (getpkt_or_notif_sane, remote_vkill, remote_kill_k)
9284 (extended_remote_disable_randomization, extended_remote_run)
9285 (send_environment_packet, extended_remote_environment_support)
9286 (extended_remote_set_inferior_cwd, remote_write_qxfer)
9287 (remote_read_qxfer, push_stop_reply, vcont_r_supported)
9288 (packet_command): Now methods of ...
9289 (remote_target): ... this class.
9290 (m_remote_state) <remote_target>: New field.
9291 (struct remote_state) <stop_reply_queue,
9292 remote_async_inferior_event_token, wait_forever_enabled_p>: New
9293 fields.
9294 (remote_state::remote_state): Allocate stop_reply_queue.
9295 (remote_state): Delete global.
9296 (get_remote_state_raw): Delete.
9297 (remote_target::get_remote_state): Allocate m_remote_state on
9298 demand.
9299 (get_current_remote_target): New.
9300 (remote_ops, extended_remote_ops): Delete.
9301 (wait_forever_enabled_p, remote_async_inferior_event_token):
9302 Delete, moved to struct remote_state.
9303 (remote_target::close): Delete self. Destruction bits split to
9304 ...
9305 (remote_target::~remote_target): ... this.
9306 (show_memory_packet_size): Adjust to use
9307 get_current_remote_target.
9308 (struct protocol_feature) <func>: Add remote_target parameter.
9309 All callers adjusted.
9310 (curr_quit_handler_target): New.
9311 (remote_serial_quit_handler): Reimplement.
9312 (remote_target::open_1): Adjust to use get_current_remote_target.
9313 Heap-allocate remote_target/extended_remote_target instances.
9314 (vcont_builder::vcont_builder): Add remote_target parameter, and
9315 save it in m_remote. All callers adjusted.
9316 (vcont_builder::m_remote): New field.
9317 (vcont_builder::restart, vcont_builder::flush)
9318 (vcont_builder::push_action): Use it.
9319 (remote_target::commit_resume): Use it.
9320 (struct queue_iter_param) <remote>: New field.
9321 (remote_target::remove_new_fork_children): Fill in 'remote' field.
9322 (check_pending_event_prevents_wildcard_vcont_callback_data): New.
9323 (check_pending_event_prevents_wildcard_vcont_callback)
9324 (remote_target::check_pending_events_prevent_wildcard_vcont)
9325 (remote_target::discard_pending_stop_replies)
9326 (remote_target::discard_pending_stop_replies_in_queue)
9327 (remote_target::remote_notif_remove_queued_reply): Fill in
9328 'remote' field.
9329 (remote_notif_get_pending_events): New.
9330 (remote_target::readchar, remote_target::remote_serial_write):
9331 Save/restore curr_quit_handler_target.
9332 (putpkt): New.
9333 (kill_new_fork_children): Fill in 'remote' field.
9334 (packet_command): Use get_current_remote_target, defer to
9335 remote_target method of same name.
9336 (scoped_remote_fd::scoped_remote_fd): Add 'remote_target'
9337 parameter, and save it in m_remote. All callers adjusted.
9338 (scoped_remote_fd::release): Use m_remote.
9339 (scoped_remote_fd::m_remote): New field.
9340 (remote_file_put, remote_file_get, remote_file_delete): Use
9341 get_current_remote_target, defer to remote_target method of same
9342 name.
9343 (remote_btrace_reset): Add remote_state paremeter. Update all
9344 callers.
9345 (remote_async_inferior_event_handler). Pass down 'data'.
9346 (remote_new_objfile): Use get_current_remote_target.
9347 (remote_target::vcont_r_supported): New.
9348 (set_range_stepping): Use get_current_remote_target and
9349 remote_target::vcont_r_supported.
9350 (_initialize_remote): Don't allocate 'remote_state' and
9351 'stop_reply_queue' globals.
9352 * remote.h (struct remote_target): Forward declare.
9353 (getpkt, putpkt, remote_notif_get_pending_events): Add
9354 'remote_target' parameter.
9355
f5db4863
PA
93562018-05-22 Pedro Alves <palves@redhat.com>
9357
9358 * remote.c (vcont_builder): Now a class. Make all data members
9359 private.
9360 (vcont_builder) <vcont_builder, restart, flush, push_action>:
9361 Declare methods.
9362 (vcont_builder_restart): Rename to ...
9363 (vcont_builder::restart): ... this.
9364 (vcont_builder_flush): Rename to ...
9365 (vcont_builder::flush): ... this.
9366 (vcont_builder_push_action): Rename to ...
9367 (vcont_builder::push_action): ... this.
9368 (remote_target::commit_resume): Adjust.
9369
cc0be08f
PA
93702018-05-22 Pedro Alves <palves@redhat.com>
9371
9372 * remote.c (DEFAULT_MAX_MEMORY_PACKET_SIZE): Rename to ...
9373 (DEFAULT_MAX_MEMORY_PACKET_SIZE_FIXED): ... this.
9374 (get_fixed_memory_packet_size): New.
9375 (get_memory_packet_size): Use it.
9376 (set_memory_packet_size): Don't override the config size with
9377 DEFAULT_MAX_MEMORY_PACKET_SIZE.
9378 (show_memory_packet_size): Use get_fixed_memory_packet_size.
9379 Don't refer to get_memory_packet_size if not connected to a remote
9380 target. Show "(default)" if configured size is 0.
9381
9607784a
PA
93822018-05-22 Pedro Alves <palves@redhat.com>
9383
9384 * remote.c (remote_target::mourn_inferior): Move
9385 discard_pending_stop_replies call here from ...
9386 (_initialize_remote): ... here.
9387
0e9a6b2f
PA
93882018-05-22 Pedro Alves <palves@redhat.com>
9389
9390 * remote.c (compare_section_command): Remove set_general_process
9391 call.
9392
43c3a0e4
PA
93932018-05-22 Pedro Alves <palves@redhat.com>
9394
9395 * remote.c (struct packet_reg, struct remote_arch_state):
9396 Move higher up in the file.
9397 (remote_state) <m_arch_states>: Store remote_arch_state values
9398 instead of remote_arch_state pointers.
9399 (remote_state::get_remote_arch_state): Adjust.
9400
9d6eea31
PA
94012018-05-22 Pedro Alves <palves@redhat.com>
9402
9403 * remote.c: Include <unordered_map>.
9404 (remote_state): Now a class.
9405 (remote_state) <get_remote_arch_state>: Declare method.
9406 <get_remote_arch_state>: New field.
9407 (remote_arch_state) <remote_arch_state>: Declare ctor.
9408 <regs>: Now a unique_ptr.
9409 (remote_gdbarch_data_handle): Delete.
9410 (get_remote_arch_state): Delete.
9411 (remote_state::get_remote_arch_state): New.
9412 (get_remote_state): Adjust to call remote_state's
9413 get_remote_arch_state method.
9414 (init_remote_state): Delete, bits factored out to ...
9415 (remote_arch_state::remote_arch_state): ... this new method.
9416 (get_remote_packet_size, get_memory_packet_size)
9417 (process_g_packet, remote_target::fetch_registers)
9418 (remote_target::prepare_to_store, store_registers_using_G)
9419 (remote_target::store_registers, remote_target::get_trace_status):
9420 Adjust to call remote_state's method.
9421 (_initialize_remote): Remove reference to
9422 remote_gdbarch_data_handle.
9423
dd194f6b
PA
94242018-05-22 Pedro Alves <palves@redhat.com>
9425
9426 * remote.c (struct readahead_cache) <invalidate, invalidate_fd,
9427 pread>: New method declarations.
9428 (remote_target::open_1): Adjust.
9429 (readahead_cache_invalidate): Rename to ...
9430 (readahead_cache::invalidate): ... this, and adjust to be a class
9431 method.
9432 (readahead_cache_invalidate_fd): Rename to ...
9433 (readahead_cache::invalidate_fd): ... this, and adjust to be a
9434 class method.
9435 (remote_hostio_pwrite): Adjust.
9436 (remote_hostio_pread_from_cache): Rename to ...
9437 (readahead_cache::pread): ... this, and adjust to be a class
9438 method.
9439 (remote_hostio_close): Adjust.
9440
440b7aec
PA
94412018-05-22 Pedro Alves <palves@redhat.com>
9442
9443 * remote.c (remote_hostio_close_cleanup): Delete.
9444 (class scoped_remote_fd): New.
9445 (remote_file_put, remote_file_get): Use it.
9446
de44f5a7
PA
94472018-05-22 Pedro Alves <palves@redhat.com>
9448
9449 (struct vCont_action_support): Use bool and initialize all fields.
9450 (struct readahead_cache): Initialize all fields.
9451 (remote_state): Use bool and initialize all fields.
9452 (remote_state::remote_state, remote_state::~remote_state): New.
9453 (new_remote_state): Delete.
9454 (_initialize_remote): Use new to allocate remote_state.
9455
b1b60145
PA
94562018-05-22 Pedro Alves <palves@redhat.com>
9457 張俊芝 <zjz@zjz.name>
9458
9459 PR gdb/22973
9460 * c-exp.y: Include "c-support.h".
9461 (parse_number, c_parse_escape, lex_one_token): Use TOLOWER instead
9462 of tolower. Use c_ident_is_alpha to scan names.
9463 * c-lang.c: Include "c-support.h".
9464 (convert_ucn, convert_octal, convert_hex, convert_escape): Use
9465 ISXDIGIT instead of isxdigit and ISDIGIT instead of isdigit.
9466 * c-support.h: New file, with bits factored out from ...
9467 * cp-name-parser.y: ... this file.
9468 Include "c-support.h".
9469 (cp_ident_is_alpha, cp_ident_is_alnum): Deleted, moved to
9470 c-support.h and renamed.
9471 (symbol_end, yylex): Adjust.
9472
0ec848ad
PFC
94732018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9474
9475 * arch/ppc-linux-common.c (ppc_linux_has_isa205): Change the
9476 parameter type to CORE_ADDR.
9477 * arch/ppc-linux-common.h (ppc_linux_has_isa205): Change the
9478 parameter type in declaration to CORE_ADDR.
9479 * ppc-linux-tdep.c (ppc_linux_core_read_description): Call
9480 target_auxv_search to get AT_HWCAP and use the result to get the
9481 target description.
9482 * ppc-linux-nat.c (ppc_linux_get_hwcap): Change the return type
9483 to CORE_ADDR. Remove the cast of the return value to unsigned
9484 long. Fix error predicate of target_auxv_search.
9485 (ppc_linux_nat_target::read_description): Change the type of the
9486 hwcap variable to CORE_ADDR.
9487
0fb2aaa1
PFC
94882018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9489
9490 * rs6000-tdep.c (rs6000_gdbarch_init): Assign 1 to have_dfp only
9491 if the size of fpscr is larger than 32 bits.
9492
2c3305f6
PFC
94932018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9494
9495 * ppc-linux-tdep.c (ppc_linux_vsxregset): New function.
9496 (ppc32_linux_vsxregmap): New global.
9497 (ppc32_linux_vsxregset): Initialize with ppc32_linux_vsxregmap,
9498 regcache_supply_regset, and regcache_collect_regset.
9499 * ppc-linux-tdep.h (ppc_linux_vsxregset): Declare.
9500 * ppc-linux-nat.c (supply_vsxregset, fill_vsxregset): Remove.
9501 (fetch_vsx_register, store_vsx_register): Remove.
9502 (fetch_vsx_registers): Add regno parameter. Get regset using
9503 ppc_linux_vsxregset. Use regset to supply registers.
9504 (store_vsx_registers): Add regno parameter. Get regset using
9505 ppc_linux_vsxregset. Use regset to collect registers.
9506 (fetch_register): Call fetch_vsx_registers instead of
9507 fetch_vsx_register.
9508 (store_register): Call store_vsx_registers instead of
9509 store_vsx_register.
9510 (fetch_ppc_registers): Call fetch_vsx_registers with -1 for the
9511 new regno parameter.
9512 (store_ppc_registers): Call store_vsx_registers with -1 for the
9513 new regno parameter.
9514 * rs6000-tdep.c (ppc_vsx_support_p, ppc_supply_vsxreget)
9515 (ppc_collect_vsxregset): Remove.
9516
1d75a658
PFC
95172018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9518
9519 * ppc-tdep.h (struct ppc_reg_offsets): Remove vector register
9520 offset fields.
9521 * ppc-fbsd-tdep.c (ppc32_fbsd_reg_offsets): Remove initializers
9522 for vector register offset fields.
9523 (ppc64_fbsd_reg_offsets): Likewise.
9524 * ppc-nbsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
9525 to vector register offset fields.
9526 * ppc-obsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
9527 to vector register offset fields.
9528 * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Remove assignment to
9529 vector register offset fields.
9530 * rs6000-aix-tdep.c (rs6000_aix32_reg_offsets): Remove
9531 initializers for vector register offset fields.
9532 (rs6000_aix64_reg_offsets): Likewise.
9533 * rs6000-tdep.c (ppc_vrreg_offset): Remove.
9534 (ppc_supply_vrregset): Remove.
9535 (ppc_collect_vrregset): Remove.
9536 * ppc-linux-tdep.c (ppc_linux_collect_vrregset): New function.
9537 (ppc_linux_vrregset) : New function.
9538 (ppc32_le_linux_vrregmap, ppc32_be_linux_vrregmap)
9539 (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): New globals.
9540 (ppc32_linux_vrregset): Remove.
9541 (ppc_linux_iterate_over_regset_sections): Call ppc_linux_vrregset
9542 and use result instead of ppc32_linux_vrregset.
9543 (ppc32_linux_reg_offsets): Remove initializers for vector register
9544 offset fields.
9545 (ppc64_linux_reg_offsets): Likewise.
9546 * ppc-linux-tdep.h (ppc_linux_vrregset): New declaration.
9547 * ppc-linux-nat.c: Include regset.h.
9548 (gdb_vrregset_t): Adjust comment to account for little-endian
9549 mode.
9550 (supply_vrregset, fill_vrregset): Remove.
9551 (fetch_altivec_register, store_altivec_register): Remove.
9552 (fetch_altivec_registers): Add regno parameter. Get regset using
9553 ppc_linux_vrregset. Use regset to supply registers.
9554 (store_altivec_registers): Add regno parameter. Get regset using
9555 ppc_linux_vrregset. Use regset to collect registers.
9556 (fetch_register): Call fetch_altivec_registers instead of
9557 fetch_altivec_register.
9558 (store_register): Call store_altivec_registers instead of
9559 store_altivec_register.
9560 (fetch_ppc_registers): Call fetch_altivec_registers with -1 for
9561 the new regno parameter.
9562 (store_ppc_registers): Call store_altivec_registers with -1 for
9563 the new regno parameter.
9564
d078308a
PFC
95652018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9566
9567 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_VRREGSET)
9568 (PPC_LINUX_SIZEOF_VSXREGSET): Define.
9569 * ppc-linux-nat.c (SIZEOF_VSXREGS, SIZEOF_VRREGS): Remove.
9570 (gdb_vrregset_t): Change array type size to
9571 PPC_LINUX_SIZEOF_VRREGSET.
9572 (gdb_vsxregset_t): Change array type size to
9573 PPC_LINUX_SIZEOF_VSXREGSET.
9574 * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections):
9575 Change integer literals to PPC_LINUX_SIZEOF_VRREGSET and
9576 PPC_LINUX_SIZEOF_VSXREGSET.
9577
2e077f5e
PFC
95782018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9579
9580 * configure.nat <linux powerpc>: Add ppc-linux.o to NATDEPFILES.
9581 * ppc-linux-nat.c (ppc_linux_target_wordsize): Move to
9582 nat/ppc-linux.c.
9583 (ppc_linux_nat_target::auxv_parse): Get thread id tid. Call
9584 ppc_linux_target_wordsize with tid.
9585 (ppc_linux_nat_target::read_description): Call ppc_linux_target
9586 wordsize with tid.
9587 * nat/ppc-linux.c: Include nat/gdb_ptrace.h.
9588 (ppc64_64bit_inferior_p): Add static and inline specifiers.
9589 (ppc_linux_target_wordsize): Move here from ppc-linux-nat.c. Add
9590 tid parameter. Remove static specifier.
9591 * nat/ppc-linux.h (ppc64_64bit_inferior_p): Remove declaration.
9592 (ppc_linux_target_wordsize): New declaration.
9593
bd64614e
PFC
95942018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9595
9596 * arch/ppc-linux-common.c: New file.
9597 * arch/ppc-linux-common.h: New file.
9598 * arch/ppc-linux-tdesc.h: New file.
9599 * configure.tgt (powerpc*-*-linux*): Add arch/ppc-linux-common.o.
9600 * Makefile.in (ALL_TARGET_OBS): Add arch/ppc-linux-common.o.
9601 (HFILES_NO_SRCDIR): Add arch/ppc-linux-common.h and
9602 arch/ppc-linux-tdesc.h.
9603 * ppc-linux-nat.c: Include arch/ppc-linux-common.h and
9604 arch/ppc-linux-tdesc.h.
9605 (ppc_linux_nat_target::read_description): Remove target
9606 description matching code. Fill a ppc_linux_features struct and
9607 call ppc_linux_match_description with it. Move comment about ISA
9608 2.05 to ppc-linux-common.c.
9609 * ppc-linux-tdep.c: Include arch/ppc-linux-common.h and
9610 arch/ppc-linux-tdesc.h.
9611 (ppc_linux_core_read_description): Remove target description
9612 matching code. Fill a ppc_linux_features struct and call
9613 ppc_linux_match_description with it.
9614 * ppc-linux-tdep.h (tdesc_powerpc_32l, tdesc_powerpc_64l)
9615 (tdesc_powerpc_altivec32l, tdesc_powerpc_altivec64l)
9616 (tdesc_powerpc_cell32l, tdesc_powerpc_cell64l)
9617 (tdesc_powerpc_vsx32l, tdesc_powerpc_vsx64l)
9618 (tdesc_powerpc_isa205_32l, tdesc_powerpc_isa205_64l)
9619 (tdesc_powerpc_isa205_altivec32l, tdesc_powerpc_isa205_altivec64l)
9620 (tdesc_powerpc_isa205_vsx32l, tdesc_powerpc_isa205_vsx64l)
9621 (tdesc_powerpc_e500l): Remove.
9622
241db429
JB
96232018-05-22 Joel Brobecker <brobecker@adacore.com>
9624
9625 * ada-lang.c (catch_assert_command): Pass empty string instead
9626 of NULL for excep_string argument.
9627
75d74cca
MR
96282018-05-22 Maciej W. Rozycki <macro@mips.com>
9629
9630 * mips-linux-nat.c (mips64_linux_register_addr): Return -1 if
9631 the width of the requested register exceeds the width of the
9632 `ptrace' data type.
9633
122b53ea
TT
96342018-05-21 Tom Tromey <tom@tromey.com>
9635
9636 * printcmd.c (output_command): Remove.
9637 (output_command_const): Rename to output_command.
9638 * valprint.h (output_command): Rename from output_command_const.
9639 * tracepoint.c (trace_dump_actions): Call output_command.
9640
bc18fbb5
TT
96412018-05-21 Tom Tromey <tom@tromey.com>
9642
9643 * mi/mi-cmd-catch.c (mi_cmd_catch_assert)
9644 (mi_cmd_catch_exception, mi_cmd_catch_handlers): Update.
9645 * ada-lang.h (create_ada_exception_catchpoint): Update.
9646 * ada-lang.c (struct ada_catchpoint) <excep_string>: Now a
9647 std::string.
9648 (create_excep_cond_exprs, ~ada_catchpoint)
9649 (should_stop_exception, print_one_exception)
9650 (print_mention_exception, print_recreate_exception): Update.
9651 (ada_get_next_arg): Remove.
9652 (catch_ada_exception_command_split): Use std::string. Change type
9653 of "excep_string", "cond_string".
9654 (catch_ada_exception_command): Update.
9655 (create_ada_exception_catchpoint): Change type of excep_string.
9656 (ada_exception_sal): Remove excep_string parameter.
9657 (~ada_catchpoint): Remove.
9658
790217f6
TT
96592018-05-21 Tom Tromey <tom@tromey.com>
9660
9661 * ada-lang.c (ada_collect_symbol_completion_matches): Remove
9662 cleanup.
9663
6f46ac85
TT
96642018-05-21 Tom Tromey <tom@tromey.com>
9665
9666 * ada-lang.c (ada_exception_message_1, ada_exception_message):
9667 Return unique_xmalloc_ptr.
9668 (print_it_exception): Update.
9669
15b6611c
TT
96702018-05-21 Tom Tromey <tom@tromey.com>
9671
9672 * tracepoint.c (trace_dump_actions): Use std::string.
9673
c0c9f665
TT
96742018-05-21 Tom Tromey <tom@tromey.com>
9675
9676 * symfile.c (reread_symbols): Use std::string for original_name.
9677
22ca247e
TT
96782018-05-21 Tom Tromey <tom@tromey.com>
9679
9680 * dwarf2read.c (dwarf2_read_debug_names): Use std::unique_ptr.
9681 (mapped_index_base): Use DISABLE_COPY_AND_ASSIGN. Default
9682 constructor.
9683
184cde75
SM
96842018-05-20 Simon Marchi <simon.marchi@polymtl.ca>
9685
9686 * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Rename the wrong
9687 instance to...
9688 (HAVE_IS_TRIVIALLY_CONSTRUCTIBLE): ... this.
9689 * objfiles.c (get_objfile_bfd_data): Allocate
9690 objfile_per_bfd_storage with obstack_new when allocating on
9691 obstack.
9692
e39db4db
SM
96932018-05-20 Simon Marchi <simon.marchi@ericsson.com>
9694
9695 * ada-lang.c (cache_symbol): Use XOBNEW and/or XOBNEWVEC and/or
9696 OBSTACK_ZALLOC.
9697 * dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
9698 * hppa-tdep.c (hppa_init_objfile_priv_data): Likewise.
9699 * mdebugread.c (mdebug_build_psymtabs): Likewise.
9700 (add_pending): Likewise.
9701 (parse_symbol): Likewise.
9702 (parse_partial_symbols): Likewise.
9703 (psymtab_to_symtab_1): Likewise.
9704 (new_psymtab): Likewise.
9705 (elfmdebug_build_psymtabs): Likewise.
9706 * minsyms.c (terminate_minimal_symbol_table): Likewise.
9707 * objfiles.c (get_objfile_bfd_data): Likewise.
9708 (objfile_register_static_link): Likewise.
9709 * psymtab.c (allocate_psymtab): Likewise.
9710 * stabsread.c (read_member_functions): Likewise.
9711 * xcoffread.c (xcoff_end_psymtab): Likewise.
9712
284a0e3c
SM
97132018-05-20 Simon Marchi <simon.marchi@ericsson.com>
9714
9715 * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Define if
9716 compiler supports std::is_trivially_constructible.
9717 * common/poison.h: Include obstack.h.
9718 (IsMallocable): Define to is_trivially_constructible if the
9719 compiler supports it, define to true_type otherwise.
9720 (xobnew): New.
9721 (XOBNEW): Redefine.
9722 (xobnewvec): New.
9723 (XOBNEWVEC): Redefine.
9724 * gdb_obstack.h (obstack_zalloc): New.
9725 (OBSTACK_ZALLOC): Redefine.
9726 (obstack_calloc): New.
9727 (OBSTACK_CALLOC): Redefine.
9728 (obstack_new): New.
9729 * gdbarch.sh: Include gdb_obstack in gdbarch.h.
9730 (gdbarch_obstack): New declaration in gdbarch.h, definition in
9731 gdbarch.c.
9732 (GDBARCH_OBSTACK_CALLOC, GDBARCH_OBSTACK_ZALLOC): Use
9733 obstack_calloc/obstack_zalloc.
9734 (gdbarch_obstack_zalloc): Remove.
9735 * target-descriptions.c (tdesc_data_init): Use obstack_new.
9736
59f66be3
PW
97372018-05-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9738
9739 * stack.c (backtrace_command_1): Remove useless variable int i.
9740
50c65c2d
PW
97412018-05-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9742
9743 * stack.c (print_frame_info): Fix comment.
9744
7ff8cb8c
TT
97452018-05-18 Tom Tromey <tom@tromey.com>
9746
9747 * dwarf2read.c (struct dwz_file): Add constructor, initializers.
9748 <dwz_bfd>: Now a gdb_bfd_ref_ptr.
9749 (~dwarf2_per_objfile): Update
9750 (dwarf2_get_dwz_file): Use new.
9751 * dwarf2read.h (struct dwarf2_per_objfile) <dwz_file>: Now a
9752 unique_ptr.
9753
400174b1
TT
97542018-05-18 Tom Tromey <tom@tromey.com>
9755
9756 * dwarf2read.h (struct dwarf2_per_objfile) <dwp_file>: Now a
9757 unique_ptr.
9758 * dwarf2read.c (struct dwp_file): Add constructor and
9759 initializers.
9760 (open_and_init_dwp_file): Return a unique_ptr.
9761 (dwarf2_per_objfile, create_dwp_hash_table)
9762 (create_dwo_unit_in_dwp_v1, create_dwo_unit_in_dwp_v2)
9763 (lookup_dwo_unit_in_dwp): Update.
9764 (open_and_init_dwp_file, get_dwp_file): Update.
9765
3063847f
TT
97662018-05-18 Tom Tromey <tom@tromey.com>
9767
9768 * dwarf2read.c (dwarf2_per_objfile): Update.
9769 (struct mapped_index): Add initializers.
9770 (dwarf2_read_index): Use new.
9771 (dw2_symtab_iter_init): Update.
9772 * dwarf2read.h (struct dwarf2_per_objfile) <index_table>: Now a
9773 unique_ptr.
9774
d3d02dee
SM
97752018-05-18 Simon Marchi <simon.marchi@ericsson.com>
9776
9777 * dwarf2read.c (mapped_index) <total_size>: Remove.
9778
1d143c36
SM
97792018-05-18 Simon Marchi <simon.marchi@ericsson.com>
9780
9781 * unittests/format_pieces-selftests.c (test_format_specifier):
9782 Add ARI comments.
9783
ce1e8424
TT
97842018-05-18 Tom Tromey <tom@tromey.com>
9785
9786 * c-typeprint.c (maybe_print_hole): New function.
9787 (c_print_type_struct_field_offset): Update.
9788 (c_type_print_base_struct_union): Call maybe_print_hole.
9789
ddfe970e
KS
97902018-05-17 Keith Seitz <keiths@redhat.com>
9791
9792 * breakpoint.c (build_bpstat_chain): New function, moved from
9793 bpstat_stop_status.
9794 (bpstat_stop_status): Add optional parameter, `stop_chain'.
9795 If no stop chain is passed, call build_bpstat_chain to build it.
9796 * breakpoint.h (build_bpstat_chain): Declare.
9797 (bpstat_stop_status): Move documentation here from breakpoint.c.
9798 * infrun.c (handle_signal_stop): Before eliding inlined frames,
9799 build the stop chain and pass it to skip_inline_frames.
9800 Pass this stop chain to bpstat_stop_status.
9801 * inline-frame.c: Include breakpoint.h.
9802 (stopped_by_user_bp_inline_frame): New function.
9803 (skip_inline_frames): Add parameter `stop_chain'.
9804 Move documention to inline-frame.h.
9805 If non-NULL, use stopped_by_user_bp_inline_frame to determine
9806 whether the frame should be elided.
9807 * inline-frame.h (skip_inline_frames): Add parameter `stop_chain'.
9808 Add moved documentation and update for new parameter.
9809
b17992c1
SM
98102018-05-17 Simon Marchi <simon.marchi@ericsson.com>
9811
9812 PR cli/14975
9813 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
9814 unittests/format_pieces-selftests.c.
9815 * common/format.h (format_piece) <operator==>: New.
9816 (format_pieces) <operator[]>: Remove.
9817 * common/format.c (format_pieces::format_pieces): Handle \e.
9818 * unittests/format_pieces-selftests.c: New.
9819
58f0c718
TT
98202018-05-17 Tom Tromey <tom@tromey.com>
9821
9822 PR symtab/23010:
9823 * dwarf2read.c (load_cu, dw2_do_instantiate_symtab)
9824 (dw2_instantiate_symtab): Add skip_partial parameter.
9825 (dw2_find_last_source_symtab, dw2_map_expand_apply)
9826 (dw2_lookup_symbol, dw2_expand_symtabs_for_function)
9827 (dw2_expand_all_symtabs, dw2_expand_symtabs_with_fullname)
9828 (dw2_expand_symtabs_matching_one)
9829 (dw2_find_pc_sect_compunit_symtab)
9830 (dw2_debug_names_lookup_symbol)
9831 (dw2_debug_names_expand_symtabs_for_function): Update.
9832 (init_cutu_and_read_dies): Add skip_partial parameter.
9833 (process_psymtab_comp_unit, build_type_psymtabs_1)
9834 (process_skeletonless_type_unit, load_partial_comp_unit)
9835 (psymtab_to_symtab_1): Update.
9836 (load_full_comp_unit): Add skip_partial parameter.
9837 (process_imported_unit_die, dwarf2_read_addr_index)
9838 (follow_die_offset, dwarf2_fetch_die_loc_sect_off)
9839 (dwarf2_fetch_constant_bytes, dwarf2_fetch_die_type_sect_off)
9840 (read_signatured_type): Update.
9841
3e618834
SM
98422018-05-17 Simon Marchi <simon.marchi@ericsson.com>
9843
9844 * value.c (release_value): Remove unused variable.
9845 (record_latest_value): Likewise.
9846 (access_value_history): Likewise.
9847 (preserve_values): Likewise.
9848
fe10fe31
TT
98492018-05-17 Tom Tromey <tom@tromey.com>
9850
9851 * extension.h (struct ext_lang_type_printers) <py_type_printers>:
9852 Initialize.
9853
1d761124
MR
98542018-05-16 Maciej W. Rozycki <macro@mips.com>
9855
9856 PR gdb/22286
9857 * linux-nat-trad.c (linux_nat_trad_target::fetch_register):
9858 Also handle registers whose width is not a multiple of
9859 PTRACE_TYPE_RET.
9860 (linux_nat_trad_target::store_register): Likewise.
9861
06333fea
TT
98622018-05-16 Tom Tromey <tom@tromey.com>
9863
9864 * gdbcore.h (core_bfd): Redefine.
9865 * corelow.c (core_target::close): Update.
9866 (core_target_open): Update.
9867 * progspace.h (struct program_space) <cbfd>: Now a
9868 gdb_bfd_ref_ptr.
9869
921222e2
TT
98702018-05-16 Tom Tromey <tom@tromey.com>
9871
9872 PR cli/19551:
9873 * symfile-add-flags.h (enum symfile_add_flags)
9874 <SYMFILE_NOT_FILENAME>: New constant.
9875 * symfile.c (read_symbols): Use SYMFILE_NOT_FILENAME. Get
9876 objfile name from BFD.
9877 (symbol_file_add_with_addrs): Check SYMFILE_NOT_FILENAME.
9878 * minidebug.c (find_separate_debug_file_in_section): Put
9879 ".gnu_debugdata" into BFD's file name.
9880
3acb7083
SM
98812018-05-16 Simon Marchi <simon.marchi@ericsson.com>
9882
9883 * regcache.c (regcache_read_ftype, regcache_write_ftype):
9884 Remove.
9885
561a72d4
TC
98862018-05-15 Tamar Christina <tamar.christina@arm.com>
9887
9888 PR binutils/21446
9889 * aarch64-tdep.c (aarch64_analyze_prologue,
9890 aarch64_software_single_step, aarch64_displaced_step_copy_insn):
9891 Indicate not interested in errors.
9892
4e6ff0e1
MR
98932018-05-15 Maciej W. Rozycki <macro@mips.com>
9894
9895 * mips-linux-nat.c (mips_linux_nat_target::fetch_registers):
9896 Supply the MIPS_ZERO_REGNUM register.
9897
ea33cd92
MR
98982018-05-15 Maciej W. Rozycki <macro@mips.com>
9899
9900 * mips-tdep.c (mask_address_var): Make variable static.
9901
2d79090e
TT
99022018-05-14 Tom Tromey <tom@tromey.com>
9903
9904 * dwarf2read.c (rust_union_quirks): Clear rust_unions.
9905
cf4912ae
AB
99062018-05-11 Andrew Burgess <andrew.burgess@embecosm.com>
9907
9908 * i387-tdep.c (i387_collect_xsave): Use FXSAVE_MXCSR_ADDR not
9909 FXSAVE_ADDR for the mxcsr register.
9910
67e6f569
MF
99112018-05-11 Max Filippov <jcmvbkbc@gmail.com>
9912
9913 * configure.tgt (xtensa*-*-linux*): Drop gdb_target definition.
9914
15244507
PA
99152018-05-11 Pedro Alves <palves@redhat.com>
9916
9917 * corelow.c (core_target) <core_target>: No longer inline.
9918 Initialize m_core_gdbarch, m_core_vec and build the section table
9919 here.
9920 <~core_target>: New.
9921 <core_gdbarch, get_core_register_section>: New methods.
9922 <m_core_section_table, m_core_vec, m_core_gdbarch>: New fields,
9923 factored out from ...
9924 <core_data, core_vec, core_gdbarch>: ... these deleted globals.
9925 (core_ops): Delete.
9926 (sniff_core_bfd): Add gdbarch parameter.
9927 (core_close): Delete, merged into ...
9928 (core_target::close): ... here. Delete self.
9929 (core_close_cleanup): Delete.
9930 (core_target_open): Allocate a core_target on the heap. Use a
9931 unique_ptr instead of a cleanup. Bits moved into the core_target
9932 ctor. Adjust to use core_target methods instead of globals.
9933 (get_core_register_section): Rename to ...
9934 (core_target::get_core_register_section): ... this and adjust.
9935 (struct get_core_registers_cb_data): New.
9936 (get_core_registers_cb): Use it. Use bool.
9937 (core_target::fetch_registers, core_target::files_info)
9938 (core_target::xfer_partial, core_target::read_description)
9939 (core_target::pid_to, core_target::thread_name): Adjust to
9940 reference class fields instead of globals.
9941 * target.h (struct target_ops_deleter, target_ops_up): New.
9942
451953fa
PA
99432018-05-11 Pedro Alves <palves@redhat.com>
9944
9945 * corefile.c (core_file_command): Move to corelow.c.
9946 * corelow.c (the_core_target): Delete.
9947 (core_file_command): Moved from corefile.c. Check exec_bfd
9948 instead of the_core_target. Use target_detach instead of calling
9949 into the_core_target directly.
9950 (maybe_say_no_core_file_now): New.
9951 (core_target::detach): Use it.
9952 (_initialize_corelow): Remove references to the_core_target.
9953 * gdbcore.h (the_core_target): Delete.
9954
e540a5a2 99552018-05-11 Tom Tromey <tromey@redhat.com>
3afc23a6 9956 Pedro Alves <palves@redhat.com>
e540a5a2
TT
9957
9958 * corefile.c (core_bfd): Remove.
9959 * gdbcore.h (core_bfd): Now a macro.
9960 * progspace.h (struct program_space) <cbfd>: New field.
9961
633cf254
TT
99622018-05-11 Tom Tromey <tom@tromey.com>
9963
9964 * mdebugread.c (parse_partial_symbols, psymtab_to_symtab_1): Use
9965 gdb::def_vector.
9966
1a34f210
TT
99672018-05-10 Tom Tromey <tom@tromey.com>
9968
9969 * configure: Rebuild.
9970 * warning.m4 (AM_GDB_WARNINGS): Use -Wimplicit-fallthrough=3.
9971
190852c8
JB
99722018-05-10 Joel Brobecker <brobecker@adacore.com>
9973
9974 PR server/23158:
9975 * regformats/regdat.sh: Adjust script, following the addition
9976 of the new expedite_regs parameter to init_target_desc.
9977
8727de56
OJ
99782018-05-10 Omair Javaid <omair.javaid@linaro.org>
9979
9980 PR gdb/23127
9981 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Add call to
9982 set_gdbarch_significant_addr_bit.
9983 * aarch64-tdep.c (aarch64_gdbarch_init): Remove call to
9984 set_gdbarch_significant_addr_bit.
9985 * utils.c (address_significant): Update to sign extend addr.
9986
37d9e062
MF
99872018-05-09 Max Filippov <jcmvbkbc@gmail.com>
9988
9989 * xtensa-linux-tdep.c (xtensa-tdep.h): New include.
9990 (xtensa_linux_init_abi): Limit tdep->num_regs by
9991 tdep->num_nopriv_regs.
9992 * xtensa-tdep.c (xtensa_derive_tdep): Calculate
9993 tdep->num_nopriv_regs and only copy it to tdep->num_regs if it's
9994 not initialized.
9995
7402fbca
SM
99962018-05-08 Simon Marchi <simon.marchi@ericsson.com>
9997
9998 * unittests/string_view-selftests.c: Define GNULIB_NAMESPACE.
9999
8ee22052
AB
100002018-05-08 Andrew Burgess <andrew.burgess@embecosm.com>
10001
10002 * common/x86-xstate.h (I387_FCTRL_INIT_VAL): New constant.
10003 (I387_MXCSR_INIT_VAL): New constant.
10004 * amd64-tdep.c (amd64_supply_xsave): Only read state from xsave
10005 buffer if it was supplied by the inferior.
10006 * i387-tdep.c (i387_supply_fsave): Use I387_MXCSR_INIT_VAL.
10007 (i387_xsave_get_clear_bv): New function.
10008 (i387_supply_xsave): Only read x87 control registers from the
10009 xsave buffer if the feature is enabled, and the state will have
10010 been written, otherwise, provide a suitable default.
10011 (i387_collect_xsave): Pre-clear all registers in xsave buffer,
10012 including x87 control registers. Update control registers if they
10013 have changed from the default value, and mark features as enabled
10014 as required.
10015 * i387-tdep.h (i387_xsave_get_clear_bv): Declare.
10016
968ae51b
UW
100172018-05-08 Ulrich Weigand <uweigand@de.ibm.com>
10018
10019 * spu-tdep.c (info_spu_event_command): Fix output formatting.
10020
aff689d3
TT
100212018-05-07 Tom Tromey <tom@tromey.com>
10022
10023 * configure: Rebuild.
10024 * warning.m4 (AM_GDB_WARNINGS): Add -Wduplicated-cond.
10025
ce887586
TT
100262018-05-07 Tom Tromey <tom@tromey.com>
10027
10028 PR tdep/20362:
10029 * arm-tdep.c (arm_record_vfp_data_proc_insn): Properly mask off D
10030 bit. Use correct value for VDIV.
10031
85e26832
TT
100322018-05-04 Tom Tromey <tom@tromey.com>
10033
10034 * configure: Rebuild.
10035 * warning.m4 (AM_GDB_WARNINGS): Add -Wimplicit-fallthrough.
10036
449b1ac7
TT
100372018-05-04 Tom Tromey <tom@tromey.com>
10038
10039 * linux-record.c (record_linux_system_call) <case
10040 RECORD_SYS_RECVFROM>: Add "break".
10041
15c9ffd6
TT
100422018-05-04 Tom Tromey <tom@tromey.com>
10043
10044 * mi/mi-main.c (mi_cmd_trace_frame_collected) <REGISTERS_FORMAT>:
10045 Add missing "break".
10046 * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals) <NO_FRAME_FILTERS>:
10047 Add missing "break".
10048
e3829d13
TT
100492018-05-04 Tom Tromey <tom@tromey.com>
10050
10051 * rs6000-tdep.c (ppc_process_record_op4)
10052 (ppc_process_record_op63): Add fall-through comment.
10053
da0e1563
TT
100542018-05-04 Tom Tromey <tom@tromey.com>
10055
10056 * i386-tdep.c (i386_process_record): Add fall-through comment.
10057
0019cd49
TT
100582018-05-04 Tom Tromey <tom@tromey.com>
10059
10060 * stabsread.c (define_symbol) <case 'p'>: Add fall-through
10061 comment.
10062
565e0eda
TT
100632018-05-04 Tom Tromey <tom@tromey.com>
10064
10065 * riscv-tdep.c (riscv_isa_xlen): Add fall-through comment.
10066 * utils.c (can_dump_core) <LIMIT_CUR>: Add fall-through comment.
10067 * eval.c (fetch_subexp_value) <MEMORY_ERROR>: Add fall-through
10068 comment.
10069 * d-valprint.c (d_val_print) <TYPE_CODE_STRUCT>: Add fall-through
10070 comment.
10071 * coffread.c (coff_symtab_read) <C_LABEL>: Add fall-through
10072 comment.
10073
621846f4
TT
100742018-05-04 Tom Tromey <tom@tromey.com>
10075
10076 * dwarf2loc.c (unimplemented): Add ATTRIBUTE_NORETURN.
10077
86a73007
TT
100782018-05-04 Tom Tromey <tom@tromey.com>
10079
10080 * s390-tdep.c (s390_process_record): Fix fall-through comments.
10081 * xcoffread.c (scan_xcoff_symtab): Move comment later.
10082 * symfile.c (section_is_mapped): Fix fall-through comment.
10083 * stabsread.c (define_symbol, read_member_functions): Fix
10084 fall-through comment.
10085 * s390-linux-tdep.c (s390_process_record): Fix fall-through
10086 comment.
10087 * remote.c (remote_wait_as): Fix fall-through comment.
10088 * p-exp.y (yylex): Fix fall-through comment.
10089 * nat/x86-dregs.c (x86_length_and_rw_bits): Fix fall-through
10090 comment.
10091 * msp430-tdep.c (msp430_gdbarch_init): Fix fall-through comment.
10092 * mdebugread.c (parse_partial_symbols): Fix fall-through comment.
10093 * jv-exp.y (yylex): Fix fall-through comment.
10094 * go-exp.y (lex_one_token): Fix fall-through comment.
10095 * gdbtypes.c (get_discrete_bounds, rank_one_type): Fix
10096 fall-through comment.
10097 * f-exp.y (yylex): Fix fall-through comment.
10098 * dwarf2read.c (process_die): Fix fall-through comments.
10099 * dbxread.c (process_one_symbol): Fix fall-through comment.
10100 * d-exp.y (lex_one_token): Fix fall-through comment.
10101 * cp-name-parser.y (yylex): Fix fall-through comment.
10102 * coffread.c (coff_symtab_read): Fix fall-through comment.
10103 * c-exp.y (lex_one_token): Fix fall-through comment.
10104 * arm-tdep.c (arm_decode_miscellaneous): Fix fall-through
10105 comment.
10106 * arch/arm.c (arm_instruction_changes_pc): Fix fall-through
10107 comment.
10108
56bcdbea
TT
101092018-05-04 Tom Tromey <tom@tromey.com>
10110
10111 PR python/22730:
10112 * NEWS: Mention gdb.execute change.
10113 * gdbcmd.h (execute_control_command): Don't declare.
10114 * python/python.c (execute_gdb_command): Use read_command_lines_1,
10115 execute_control_commands, execute_control_commands_to_string.
10116 * cli/cli-script.h (execute_control_commands)
10117 (execute_control_commands_to_string): Declare.
10118 (execute_control_command): Add from_tty parameter.
10119 * cli/cli-script.c (execute_control_commands)
10120 (execute_control_commands_to_string): New functions.
10121 (execute_user_command): Use execute_control_commands.
10122 (execute_control_command_1): Add "from_tty" parameter. Update.
10123 (execute_control_command): Likewise.
10124
a913fffb
TT
101252018-05-04 Tom Tromey <tom@tromey.com>
10126
10127 PR python/22731:
10128 * NEWS: Mention that breakpoint commands are writable.
10129 * python/py-breakpoint.c (bppy_set_commands): New function.
10130 (breakpoint_object_getset) <"commands">: Use it.
10131
60b3cef2
TT
101322018-05-04 Tom Tromey <tom@tromey.com>
10133
10134 * tracepoint.c (actions_command): Update.
10135 * mi/mi-cmd-break.c (mi_command_line_array)
10136 (mi_command_line_array_cnt, mi_command_line_array_ptr)
10137 (mi_read_next_line): Remove.
10138 (mi_cmd_break_commands): Update.
10139 * cli/cli-script.h (read_command_lines, read_command_lines_1): Use
10140 function_view.
10141 * cli/cli-script.c (get_command_line): Update.
10142 (process_next_line): Use function_view. Constify.
10143 (recurse_read_control_structure, read_command_lines)
10144 (read_command_lines_1): Change argument types to function_view.
10145 (do_define_command, document_command): Update.
10146 * breakpoint.h (check_tracepoint_command): Don't declare.
10147 * breakpoint.c (check_tracepoint_command): Remove.
10148 (commands_command_1, create_tracepoint_from_upload): Update.
10149
7a2c85f2
TT
101502018-05-04 Tom Tromey <tom@tromey.com>
10151
10152 PR gdb/11750:
10153 * cli/cli-script.h (enum command_control_type) <define_control>:
10154 New constant.
10155 * cli/cli-script.c (multi_line_command_p): Handle define_control.
10156 (build_command_line, execute_control_command_1)
10157 (process_next_line): Likewise.
10158 (do_define_command): New function, extracted from define_command.
10159 (define_command): Use it.
10160
295dc222
TT
101612018-05-04 Tom Tromey <tom@tromey.com>
10162
10163 * tracepoint.c (actions_command): Update.
10164 * cli/cli-script.h (read_command_lines): Update.
10165 * cli/cli-script.c (read_command_lines): Constify prompt_arg.
10166 (MAX_TMPBUF): Remove define.
10167 (define_command): Use string_printf.
10168 (document_command): Likewise.
10169 * breakpoint.c (commands_command_1): Update.
10170
1263a9d5
TT
101712018-05-04 Tom Tromey <tom@tromey.com>
10172
10173 * top.c (execute_command): Update.
10174 * cli/cli-script.h (print_command_lines): Now varargs.
10175 * cli/cli-script.c (print_command_lines): Now varargs.
10176 (execute_control_command_1) <case while_control, case if_control>:
10177 Update.
10178
12973681
TT
101792018-05-04 Tom Tromey <tom@tromey.com>
10180
10181 * tracepoint.c (all_tracepoint_actions): Rename from
10182 all_tracepoint_actions_and_cleanup. Change return type.
10183 (actions_command, encode_actions_1, encode_actions)
10184 (trace_dump_actions, tdump_command): Update.
10185 * remote.c (remote_download_command_source): Update.
10186 * python/python.c (gdbpy_eval_from_control_command)
10187 (python_command, python_interactive_command): Update.
10188 * mi/mi-cmd-break.c (mi_cmd_break_commands): Update.
10189 * guile/guile.c (guile_command)
10190 (gdbscm_eval_from_control_command, guile_command): Update.
10191 * compile/compile.c (compile_code_command)
10192 (compile_print_command, compile_to_object): Update.
10193 * cli/cli-script.h (struct command_lines_deleter): New.
10194 (counted_command_line): New typedef.
10195 (struct command_line): Add constructor, destructor.
10196 <body_list>: Remove.
10197 <body_list_0, body_list_1>: New members.
10198 (command_line_up): Remove typedef.
10199 (read_command_lines, read_command_lines_1, get_command_line):
10200 Update.
10201 (copy_command_lines): Don't declare.
10202 * cli/cli-script.c (build_command_line): Use "new".
10203 (get_command_line): Return counted_command_line.
10204 (print_command_lines, execute_user_command)
10205 (execute_control_command_1, while_command, if_command): Update.
10206 (realloc_body_list): Remove.
10207 (process_next_line, recurse_read_control_structure): Update.
10208 (read_command_lines, read_command_lines_1): Return counted_command_line.
10209 (free_command_lines): Use "delete".
10210 (copy_command_lines): Remove.
10211 (define_command, document_command, show_user_1): Update.
10212 * cli/cli-decode.h (struct cmd_list_element) <user_commands>: Now
10213 a counted_command_line.
10214 * breakpoint.h (counted_command_line): Remove typedef.
10215 (breakpoint_set_commands): Update.
10216 * breakpoint.c (check_no_tracepoint_commands)
10217 (validate_commands_for_breakpoint): Update.
10218 (breakpoint_set_commands): Change commands to be a
10219 counted_command_line.
10220 (commands_command_1, update_dprintf_command_list)
10221 (create_tracepoint_from_upload): Update.
10222
e2fc72e2
TT
102232018-05-04 Tom Tromey <tom@tromey.com>
10224
10225 * cli/cli-decode.h (cmd_list_element): New constructor.
10226 (~cmd_list_element): New destructor.
10227 (struct cmd_list_element): Add initializers.
10228 * cli/cli-decode.c (do_add_cmd): Use "new".
10229 (delete_cmd): Use "delete".
10230
a3b60e45
JK
102312018-05-04 Jan Kratochvil <jan.kratochvil@redhat.com>
10232 Pedro Alves <palves@redhat.com>
10233
10234 PR breakpoints/19806 and support for PR external/20207.
10235 * NEWS: Mention Aarch64 watchpoint improvements.
10236 * aarch64-linux-nat.c (aarch64_linux_stopped_data_address): Fix missed
10237 watchpoints and PR external/20207 watchpoints.
10238 * nat/aarch64-linux-hw-point.c
10239 (kernel_supports_any_contiguous_range): New.
10240 (aarch64_watchpoint_offset): New.
10241 (aarch64_watchpoint_length): Support PR external/20207 watchpoints.
10242 (aarch64_point_encode_ctrl_reg): New parameter offset, new asserts.
10243 (aarch64_point_is_aligned): Support PR external/20207 watchpoints.
10244 (aarch64_align_watchpoint): New parameters aligned_offset_p and
10245 next_addr_orig_p. Support PR external/20207 watchpoints.
10246 (aarch64_downgrade_regs): New.
10247 (aarch64_dr_state_insert_one_point): New parameters offset and
10248 addr_orig.
10249 (aarch64_dr_state_remove_one_point): Likewise.
10250 (aarch64_handle_breakpoint): Update caller.
10251 (aarch64_handle_aligned_watchpoint): Likewise.
10252 (aarch64_handle_unaligned_watchpoint): Support addr_orig and
10253 aligned_offset.
10254 (aarch64_linux_set_debug_regs): Remove const from state. Call
10255 aarch64_downgrade_regs.
10256 (aarch64_show_debug_reg_state): Print also dr_addr_orig_wp.
10257 * nat/aarch64-linux-hw-point.h (DR_CONTROL_LENGTH): Rename to ...
10258 (DR_CONTROL_MASK): ... this.
10259 (struct aarch64_debug_reg_state): New field dr_addr_orig_wp.
10260 (unsigned int aarch64_watchpoint_offset): New prototype.
10261 (aarch64_linux_set_debug_regs): Remove const from state.
10262 * utils.c (align_up, align_down): Move to ...
10263 * common/common-utils.c (align_up, align_down): ... here.
10264 * utils.h (align_up, align_down): Move to ...
10265 * common/common-utils.h (align_up, align_down): ... here.
10266
05bc7456
JB
102672018-05-04 Joel Brobecker <brobecker@adacore.com>
10268
10269 * sparc-tdep.c (sparc_structure_return_p): Re-implement to
10270 match the ABI as summarized in GCC's gcc/config/sparc/sparc.c.
10271 (sparc_arg_by_memory_p): Renamed from sparc_arg_on_registers_p.
10272 Re-implement to match the ABI as summarized in GCC's
10273 gcc/config/sparc/sparc.c. All callers updated.
10274 (sparc32_store_arguments): Remove assertion.
10275
2f433492
TT
102762018-05-04 Tom Tromey <tom@tromey.com>
10277
10278 * printcmd.c: Don't include tui.h.
10279 (decode_format): Use skip_spaces.
10280
9be2ae8f
TT
102812018-05-04 Tom Tromey <tom@tromey.com>
10282
10283 PR gdb/22619:
10284 * printcmd.c (last_count): New global.
10285 (x_command): Use saved count when repeating.
10286
f0b3976b
TT
102872018-05-04 Tom Tromey <tom@tromey.com>
10288
10289 * nto-procfs.c (do_closedir_cleanup): Remove.
10290 (procfs_pidlist): Use gdb_dir_up.
10291 * procfs.c (do_closedir_cleanup): Remove.
10292 (proc_update_threads): Use gdb_dir_up.
10293 * common/filestuff.h (struct gdb_dir_deleter): New.
10294 (gdb_dir_up): New typedef.
10295
862d101a
TT
102962018-05-04 Tom Tromey <tom@tromey.com>
10297
10298 * ada-lang.c (print_mention_exception): Use std::string.
10299
cb7de75e
TT
103002018-05-04 Tom Tromey <tom@tromey.com>
10301
10302 * ada-lang.c (create_excep_cond_exprs): Update.
10303 (ada_exception_catchpoint_cond_string): Use std::string.
10304
49d83361
TT
103052018-05-04 Tom Tromey <tom@tromey.com>
10306
10307 * ada-lang.c (xget_renaming_scope): Return std::string.
10308 (old_renaming_is_invisible): Update.
10309
ade72a34
TT
103102018-05-04 Tom Tromey <tom@tromey.com>
10311
10312 * bfd-target.c (target_bfd::m_bfd): Now a gdb_bfd_ref_ptr.
10313 (target_bfd::target_bfd, target_bfd::~target_bfd): Update.
10314
2be4d7f0
UW
103152018-05-04 Ulrich Weigand <uweigand@de.ibm.com>
10316
10317 * spu-linux-nat.c (spu_linux_nat_target::wait): Fix syntax error.
10318
69b6ecb0
TT
103192018-05-04 Tom Tromey <tom@tromey.com>
10320
10321 * remote.c (remote_query_supported_append): Change type.
10322 (remote_check_symbols): Update.
10323
bf27f0e2
PP
103242018-05-04 Paul Pluzhnikov <ppluzhnikov@google.com>
10325
10326 PR gdb/11420
10327 * configure.ac: Prepend libpython.
10328 * python/python-config.py: Likewise.
10329 * configure: Regenerate.
10330
4ea17de8
SM
103312018-05-03 Simon Marchi <simon.marchi@ericsson.com>
10332
10333 * Makefile.in (%.c: %.l): Use -t instead of --stdout.
10334
bd732259
PA
103352018-05-03 Pedro Alves <palves@redhat.com>
10336
10337 * s390-linux-nat.c
10338 (s390_linux_nat_target::have_continuable_watchpoint): Mark with
10339 override. Write 'true' instead of '1'.
10340 (s390_linux_nat_target::watchpoint_addr_within_range): Remove
10341 declaration.
10342
d9f719f1
PA
103432018-05-02 Pedro Alves <palves@redhat.com>
10344
10345 * aarch64-fbsd-nat.c (_initialize_aarch64_fbsd_nat): Use
10346 add_inf_child_target.
10347 * aarch64-linux-nat.c (_initialize_aarch64_linux_nat): Use
10348 add_inf_child_target.
10349 * aix-thread.c (aix_thread_target_info): New.
10350 (aix_thread_target) <shortname, longname, doc>: Delete.
10351 <info>: New.
10352 * alpha-bsd-nat.c (_initialize_alphabsd_nat): Use
10353 add_inf_child_target.
10354 * alpha-linux-nat.c (_initialize_alpha_linux_nat): Use
10355 add_inf_child_target.
10356 * amd64-fbsd-nat.c (_initialize_amd64fbsd_nat): Use
10357 add_inf_child_target.
10358 * amd64-linux-nat.c (_initialize_amd64_linux_nat): Use
10359 add_inf_child_target.
10360 * amd64-nbsd-nat.c (_initialize_amd64nbsd_nat): Use
10361 add_inf_child_target.
10362 * amd64-obsd-nat.c (_initialize_amd64obsd_nat): Use
10363 add_inf_child_target.
10364 * arm-fbsd-nat.c (_initialize_arm_fbsd_nat): Use
10365 add_inf_child_target.
10366 * arm-linux-nat.c (_initialize_arm_linux_nat): Use
10367 add_inf_child_target.
10368 * arm-nbsd-nat.c (_initialize_arm_netbsd_nat): Use
10369 add_inf_child_target.
10370 * bfd-target.c (target_bfd_target_info): New.
10371 (target_bfd) <shortname, longname, doc>: Delete.
10372 <info>: New.
10373 * bsd-kvm.c (bsd_kvm_target_info): New.
10374 (bsd_kvm_target) <shortname, longname, doc>: Delete.
10375 <info>: New.
10376 (bsd_kvm_target::open): Rename to ...
10377 (bsd_kvm_target_open): ... this. Adjust.
10378 * bsd-uthread.c (bsd_uthread_target_info): New.
10379 (bsd_uthread_target) <shortname, longname, doc>: Delete.
10380 <info>: New.
10381 * corefile.c (core_file_command): Adjust.
10382 * corelow.c (core_target_info): New.
10383 (core_target) <shortname, longname, doc>: Delete.
10384 <info>: New.
10385 (core_target::open): Rename to ...
10386 (core_target_open): ... this. Adjust.
10387 * ctf.c (ctf_target_info): New.
10388 (ctf_target) <shortname, longname, doc>: Delete.
10389 <info>: New.
10390 (ctf_target::open): Rename to ...
10391 (ctf_target_open): ... this.
10392 (_initialize_ctf): Adjust.
10393 * exec.c (exec_target_info): New.
10394 (exec_target) <shortname, longname, doc>: Delete.
10395 <info>: New.
10396 (exec_target::open): Rename to ...
10397 (exec_target_open): ... this.
10398 * gdbcore.h (core_target_open): Declare.
10399 * go32-nat.c (_initialize_go32_nat): Use add_inf_child_target.
10400 * hppa-linux-nat.c (_initialize_hppa_linux_nat): Use
10401 add_inf_child_target.
10402 * hppa-nbsd-nat.c (_initialize_hppanbsd_nat): Use
10403 add_inf_child_target.
10404 * hppa-obsd-nat.c (_initialize_hppaobsd_nat): Use
10405 add_inf_child_target.
10406 * i386-darwin-nat.c (_initialize_i386_darwin_nat): Use
10407 add_inf_child_target.
10408 * i386-fbsd-nat.c (_initialize_i386fbsd_nat): Use
10409 add_inf_child_target.
10410 * i386-gnu-nat.c (_initialize_i386gnu_nat): Use
10411 add_inf_child_target.
10412 * i386-linux-nat.c (_initialize_i386_linux_nat): Use
10413 add_inf_child_target.
10414 * i386-nbsd-nat.c (_initialize_i386nbsd_nat): Use
10415 add_inf_child_target.
10416 * i386-obsd-nat.c (_initialize_i386obsd_nat): Use
10417 add_inf_child_target.
10418 * ia64-linux-nat.c (_initialize_ia64_linux_nat): Use
10419 add_inf_child_target.
10420 * inf-child.c (inf_child_target_info): New.
10421 (inf_child_target::info): New.
10422 (inf_child_open_target): Remove 'target' parameter. Use
10423 get_native_target instead.
10424 (inf_child_target::open): Delete.
10425 (add_inf_child_target): New.
10426 * inf-child.h (inf_child_target) <shortname, longname, doc, open>:
10427 Delete.
10428 <info>: New.
10429 (add_inf_child_target): Declare.
10430 (inf_child_open_target): Declare.
10431 * linux-thread-db.c (thread_db_target_info): New.
10432 (thread_db_target) <shortname, longname, doc>: Delete.
10433 <info>: New.
10434 * m32r-linux-nat.c (_initialize_m32r_linux_nat): Use
10435 add_inf_child_target.
10436 * m68k-bsd-nat.c (_initialize_m68kbsd_nat): Use
10437 add_inf_child_target.
10438 * m68k-linux-nat.c (_initialize_m68k_linux_nat): Use
10439 add_inf_child_target.
10440 * m88k-bsd-nat.c (_initialize_m88kbsd_nat): Use
10441 add_inf_child_target.
10442 * make-target-delegates (print_class): Adjust.
10443 * mips-fbsd-nat.c (_initialize_mips_fbsd_nat): Use
10444 add_inf_child_target.
10445 * mips-linux-nat.c (_initialize_mips_linux_nat): Use
10446 add_inf_child_target.
10447 * mips-nbsd-nat.c (_initialize_mipsnbsd_nat): Use
10448 add_inf_child_target.
10449 * mips64-obsd-nat.c (_initialize_mips64obsd_nat): Use
10450 add_inf_child_target.
10451 * nto-procfs.c (nto_native_target_info): New.
10452 (nto_procfs_target_native) <shortname, longname, doc>:
10453 Delete.
10454 <info>: New.
10455 (nto_procfs_target_info): New.
10456 (nto_procfs_target_procfs) <shortname, longname, doc>:
10457 Delete.
10458 <info>: New.
10459 (init_procfs_targets): Adjust.
10460 * ppc-fbsd-nat.c (_initialize_ppcfbsd_nat): Use
10461 add_inf_child_target.
10462 * ppc-linux-nat.c (_initialize_ppc_linux_nat): Use
10463 add_inf_child_target.
10464 * ppc-nbsd-nat.c (_initialize_ppcnbsd_nat): Use
10465 add_inf_child_target.
10466 * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Use
10467 add_inf_child_target.
10468 * ravenscar-thread.c (ravenscar_target_info): New.
10469 (ravenscar_thread_target) <shortname, longname, doc>:
10470 Delete.
10471 <info>: New.
10472 * record-btrace.c (record_btrace_target_info):
10473 (record_btrace_target) <shortname, longname, doc>: Delete.
10474 <info>: New.
10475 (record_btrace_target::open): Rename to ...
10476 (record_btrace_target_open): ... this. Adjust.
10477 * record-full.c (record_longname, record_doc): New.
10478 (record_full_base_target) <shortname, longname, doc>: Delete.
10479 <info>: New.
10480 (record_full_target_info): New.
10481 (record_full_target): <shortname>: Delete.
10482 <info>: New.
10483 (record_full_core_open_1, record_full_open_1): Update comments.
10484 (record_full_base_target::open): Rename to ...
10485 (record_full_open): ... this.
10486 (cmd_record_full_restore): Update.
10487 (_initialize_record_full): Update.
10488 * remote-sim.c (remote_sim_target_info): New.
10489 (gdbsim_target) <shortname, longname, doc>: Delete.
10490 <info>: New.
10491 (gdbsim_target::open): Rename to ...
10492 (gdbsim_target_open): ... this.
10493 (_initialize_remote_sim): Adjust.
10494 * remote.c (remote_doc): New.
10495 (remote_target_info): New.
10496 (remote_target) <shortname, longname, doc>: Delete.
10497 <info>: New.
10498 (extended_remote_target_info): New.
10499 (extended_remote_target) <shortname, longname, doc>: Delete.
10500 <info>: New.
10501 (remote_target::open_1): Make static. Adjust.
10502 * rs6000-nat.c (_initialize_rs6000_nat): Use add_inf_child_target.
10503 * s390-linux-nat.c (_initialize_s390_nat): Use
10504 add_inf_child_target.
10505 * sh-nbsd-nat.c (_initialize_shnbsd_nat): Use
10506 add_inf_child_target.
10507 * sol-thread.c (thread_db_target_info): New.
10508 (sol_thread_target) <shortname, longname, doc>: Delete.
10509 <info>: New.
10510 * sparc-linux-nat.c (_initialize_sparc_linux_nat): Use
10511 add_inf_child_target.
10512 * sparc-nbsd-nat.c (_initialize_sparcnbsd_nat): Use
10513 add_inf_child_target.
10514 * sparc64-fbsd-nat.c (_initialize_sparc64fbsd_nat): Use
10515 add_inf_child_target.
10516 * sparc64-linux-nat.c (_initialize_sparc64_linux_nat): Use
10517 add_inf_child_target.
10518 * sparc64-nbsd-nat.c (_initialize_sparc64nbsd_nat): Use
10519 add_inf_child_target.
10520 * sparc64-obsd-nat.c (_initialize_sparc64obsd_nat): Use
10521 add_inf_child_target.
10522 * spu-linux-nat.c (_initialize_spu_nat): Use
10523 add_inf_child_target.
10524 * spu-multiarch.c (spu_multiarch_target_info): New.
10525 (spu_multiarch_target) <shortname, longname, doc>: Delete.
10526 <info>: New.
10527 * target-delegates.c: Regenerate.
10528 * target.c: Include <unordered_map>.
10529 (target_ops_p): Delete.
10530 (DEF_VEC_P(target_ops_p)): Delete.
10531 (target_factories): New.
10532 (test_target_info): New.
10533 (test_target_ops::info): New.
10534 (open_target): Adjust to use target_factories.
10535 (add_target_with_completer): Rename to ...
10536 (add_target): ... this. Change prototype. Register target_info
10537 and open callback in target_factories. Register target_info in
10538 command context instead of target_ops.
10539 (add_target): Delete old implementation.
10540 (add_deprecated_target_alias): Change prototype. Adjust.
10541 (the_native_target): New.
10542 (set_native_target, get_native_target): New.
10543 (find_default_run_target): Use the_native_target.
10544 (find_attach_target, find_run_target): Simplify.
10545 (target_ops::open): Delete.
10546 (dummy_target_info): New.
10547 (dummy_target::shortname, dummy_target::longname)
10548 (dummy_target::doc): Delete.
10549 (dummy_target::info): New.
10550 (debug_target::shortname, debug_target::longname)
10551 (debug_target::doc): Delete.
10552 (debug_target::info): New.
10553 * target.h (struct target_info): New.
10554 (target_ops::~target_ops): Add comment.
10555 (target_ops::info): New.
10556 (target_ops::shortname, target_ops::longname, target_ops::doc): No
10557 longer virtual. Implement in terms of target_info.
10558 (set_native_target, get_native_target): Declare.
10559 (target_open_ftype): New.
10560 (add_target, add_target_with_completer)
10561 (add_deprecated_target_alias): Change prototype.
10562 (test_target) <shortname, longname, doc>: Delete.
10563 <info>: New.
10564 * tilegx-linux-nat.c (_initialize_tile_linux_nat): Use
10565 add_inf_child_target.
10566 * tracefile-tfile.c (tfile_target_info): New.
10567 (tfile_target) <shortname, longname, doc>: Delete.
10568 <info>: New.
10569 (tfile_target::open): Rename to ...
10570 (tfile_target_open): ... this.
10571 (_initialize_tracefile_tfile): Adjust.
10572 * vax-bsd-nat.c (_initialize_vaxbsd_nat): Use
10573 add_inf_child_target.
10574 * windows-nat.c (_initialize_windows_nat): Use
10575 add_inf_child_target.
10576 * xtensa-linux-nat.c (_initialize_xtensa_linux_nat): Use
10577 add_inf_child_target.
10578
135340af
PA
105792018-05-02 Pedro Alves <palves@redhat.com>
10580
10581 * linux-nat.h (linux_nat_target) <low_new_thread,
10582 low_delete_thread, low_new_fork, low_forget_process,
10583 low_prepare_to_resume, low_siginfo_fixup, low_status_is_event>:
10584 New virtual methods.
10585 (linux_nat_set_new_thread, linux_nat_set_delete_thread)
10586 (linux_nat_new_fork_ftype, linux_nat_set_new_fork)
10587 (linux_nat_forget_process_ftype, linux_nat_set_forget_process)
10588 (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
10589 (linux_nat_set_prepare_to_resume, linux_nat_set_status_is_event):
10590 Delete.
10591 * linux-fork.c (delete_fork): Adjust to call low method.
10592 * linux-nat.c (linux_nat_new_thread, linux_nat_delete_thread)
10593 (linux_nat_new_fork, linux_nat_forget_process_hook)
10594 (linux_nat_prepare_to_resume, linux_nat_siginfo_fixup)
10595 (linux_nat_status_is_event):
10596 (linux_nat_target::follow_fork, lwp_free, add_lwp, detach_one_lwp)
10597 (linux_resume_one_lwp_throw, linux_handle_extended_wait): Adjust
10598 to call low method.
10599 (sigtrap_is_event): Rename to ...
10600 (linux_nat_target::low_status_is_event): ... this.
10601 (linux_nat_set_status_is_event): Delete.
10602 (save_stop_reason, linux_nat_wait_1)
10603 (linux_nat_target::mourn_inferior, siginfo_fixup): Adjust to call
10604 low methods.
10605 (linux_nat_set_new_thread, linux_nat_set_delete_thread)
10606 (linux_nat_set_new_fork, linux_nat_set_forget_process)
10607 (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
10608 (linux_nat_set_prepare_to_resume): Delete.
10609 * aarch64-linux-nat.c: All linux_nat_set_* callbacks converted to
10610 low virtual methods.
10611 * amd64-linux-nat.c: Likewise.
10612 * arm-linux-nat.c: Likewise.
10613 * i386-linux-nat.c: Likewise.
10614 * ia64-linux-nat.c: Likewise.
10615 * mips-linux-nat.c: Likewise.
10616 * ppc-linux-nat.c: Likewise.
10617 * s390-linux-nat.c: Likewise.
10618 * sparc64-linux-nat.c: Likewise.
10619 * x86-linux-nat.c: Likewise.
10620 * x86-linux-nat.h: Include "nat/x86-linux.h".
10621 (x86_linux_nat_target) <low_new_fork, low_forget_process,
10622 low_prepare_to_resume, low_new_thread, low_delete_thread>:
10623 Override methods.
10624
57810aa7
PA
106252018-05-02 Pedro Alves <palves@redhat.com>
10626
10627 * target.h (target_ops)
10628 <stopped_by_sw_breakpoint, supports_stopped_by_sw_breakpoint,
10629 stopped_by_hw_breakpoint, supports_stopped_by_hw_breakpoint,
10630 stopped_by_watchpoint, have_continuable_watchpoint,
10631 stopped_data_address, watchpoint_addr_within_range,
10632 can_accel_watchpoint_condition, can_run, thread_alive,
10633 has_all_memory, has_memory, has_stack, has_registers,
10634 has_execution, can_async_p, is_async_p, supports_non_stop,
10635 always_non_stop_p, can_execute_reverse, supports_multi_process,
10636 supports_enable_disable_tracepoint,
10637 supports_disable_randomization, supports_string_tracing,
10638 supports_evaluation_of_breakpoint_conditions,
10639 can_run_breakpoint_commands, filesystem_is_local,
10640 can_download_tracepoint, get_trace_state_variable_value,
10641 set_trace_notes, get_tib_address, use_agent, can_use_agent,
10642 record_is_replaying, record_will_replay,
10643 augmented_libraries_svr4_read>: Adjust to return bool.
10644 * aarch64-linux-nat.c: All implementations adjusted.
10645 * aix-thread.c: All implementations adjusted.
10646 * arm-linux-nat.c: All implementations adjusted.
10647 * breakpoint.c: All implementations adjusted.
10648 * bsd-kvm.c: All implementations adjusted.
10649 * bsd-uthread.c: All implementations adjusted.
10650 * corelow.c: All implementations adjusted.
10651 * ctf.c: All implementations adjusted.
10652 * darwin-nat.c: All implementations adjusted.
10653 * darwin-nat.h: All implementations adjusted.
10654 * exec.c: All implementations adjusted.
10655 * fbsd-nat.c: All implementations adjusted.
10656 * fbsd-nat.h: All implementations adjusted.
10657 * gnu-nat.c: All implementations adjusted.
10658 * gnu-nat.h: All implementations adjusted.
10659 * go32-nat.c: All implementations adjusted.
10660 * ia64-linux-nat.c: All implementations adjusted.
10661 * inf-child.c: All implementations adjusted.
10662 * inf-child.h: All implementations adjusted.
10663 * inf-ptrace.c: All implementations adjusted.
10664 * inf-ptrace.h: All implementations adjusted.
10665 * linux-nat.c: All implementations adjusted.
10666 * linux-nat.h: All implementations adjusted.
10667 * mips-linux-nat.c: All implementations adjusted.
10668 * nto-procfs.c: All implementations adjusted.
10669 * ppc-linux-nat.c: All implementations adjusted.
10670 * procfs.c: All implementations adjusted.
10671 * ravenscar-thread.c: All implementations adjusted.
10672 * record-btrace.c: All implementations adjusted.
10673 * record-full.c: All implementations adjusted.
10674 * remote-sim.c: All implementations adjusted.
10675 * remote.c: All implementations adjusted.
10676 * s390-linux-nat.c: All implementations adjusted.
10677 * sol-thread.c: All implementations adjusted.
10678 * spu-multiarch.c: All implementations adjusted.
10679 * target-delegates.c: All implementations adjusted.
10680 * target.c: All implementations adjusted.
10681 * target.h: All implementations adjusted.
10682 * tracefile-tfile.c: All implementations adjusted.
10683 * tracefile.c: All implementations adjusted.
10684 * tracefile.h: All implementations adjusted.
10685 * windows-nat.c: All implementations adjusted.
10686 * x86-linux-nat.h: All implementations adjusted.
10687 * x86-nat.h: All implementations adjusted.
10688
ad6a4e2d
PA
106892018-05-02 Pedro Alves <palves@redhat.com>
10690
10691 * make-target-delegates (scan_target_h): Don't trim lines here.
10692 Replace sequences of tabs and/or whitespace with a single
10693 whitespace.
10694 (top level, parsing methods): Trim each line before processing it
10695 here.
10696
f6ac5f3d
PA
106972018-05-02 Pedro Alves <palves@redhat.com>
10698 John Baldwin <jhb@freebsd.org>
10699
10700 * target.h (enum strata) <debug_stratum>: New.
10701 (struct target_ops) <all delegation methods>: Replace by C++
10702 virtual methods, and drop "to_" prefix. All references updated
10703 throughout.
10704 <to_shortname, to_longname, to_doc, to_data,
10705 to_have_steppable_watchpoint, to_have_continuable_watchpoint,
10706 to_has_thread_control, to_attach_no_wait>: Delete, replaced by
10707 virtual methods. All references updated throughout.
10708 <can_attach, supports_terminal_ours, can_create_inferior,
10709 get_thread_control_capabilities, attach_no_wait>: New
10710 virtual methods.
10711 <insert_breakpoint, remove_breakpoint>: Now
10712 TARGET_DEFAULT_NORETURN methods.
10713 <info_proc>: Now returns bool.
10714 <to_magic>: Delete.
10715 (OPS_MAGIC): Delete.
10716 (current_target): Delete. All references replaced by references
10717 to ...
10718 (target_stack): ... this. New.
10719 (target_shortname, target_longname): Adjust.
10720 (target_can_run): Now a function declaration.
10721 (default_child_has_all_memory, default_child_has_memory)
10722 (default_child_has_stack, default_child_has_registers)
10723 (default_child_has_execution): Remove target_ops parameter.
10724 (complete_target_initialization): Delete.
10725 (memory_breakpoint_target): New template class.
10726 (test_target_ops): Refactor as a C++ class with virtual methods.
10727 * make-target-delegates (NAME_PART): Tighten.
10728 (POINTER_PART, CP_SYMBOL): New.
10729 (SIMPLE_RETURN_PART): Reimplement.
10730 (VEC_RETURN_PART): Expect less.
10731 (RETURN_PART, VIRTUAL_PART): New.
10732 (METHOD): Adjust to C++ virtual methods.
10733 (scan_target_h): Remove reference to C99.
10734 (dname): Output "target_ops::" prefix.
10735 (write_function_header): Adjust to output a C++ class method.
10736 (write_declaration): New.
10737 (write_delegator): Adjust to output a C++ class method.
10738 (tdname): Output "dummy_target::" prefix.
10739 (write_tdefault, write_debugmethod): Adjust to output a C++ class
10740 method.
10741 (tdefault_names, debug_names): Delete.
10742 (return_types, tdefaults, styles, argtypes_array): New.
10743 (top level): All methods are delegators.
10744 (print_class): New.
10745 (top level): Print dummy_target and debug_target classes.
10746 * target-delegates.c: Regenerate.
10747 * target-debug.h (target_debug_print_enum_info_proc_what)
10748 (target_debug_print_thread_control_capabilities)
10749 (target_debug_print_thread_info_p): New.
10750 * target.c (dummy_target): Delete.
10751 (the_dummy_target, the_debug_target): New.
10752 (target_stack): Now extern.
10753 (set_targetdebug): Push/unpush debug target.
10754 (default_child_has_all_memory, default_child_has_memory)
10755 (default_child_has_stack, default_child_has_registers)
10756 (default_child_has_execution): Remove target_ops parameter.
10757 (complete_target_initialization): Delete.
10758 (add_target_with_completer): No longer call
10759 complete_target_initialization.
10760 (target_supports_terminal_ours): Use regular delegation.
10761 (update_current_target): Delete.
10762 (push_target): No longer check magic number. Don't call
10763 update_current_target.
10764 (unpush_target): Don't call update_current_target.
10765 (target_is_pushed): No longer check magic number.
10766 (target_require_runnable): Skip for all stratums over
10767 process_stratum.
10768 (target_ops::info_proc): New.
10769 (target_info_proc): Use find_target_at and
10770 find_default_run_target.
10771 (target_supports_disable_randomization): Use regular delegation.
10772 (target_get_osdata): Use find_target_at.
10773 (target_ops::open, target_ops::close, target_ops::can_attach)
10774 (target_ops::attach, target_ops::can_create_inferior)
10775 (target_ops::create_inferior, target_ops::can_run)
10776 (target_can_run): New.
10777 (default_fileio_target): Use regular delegation.
10778 (target_ops::fileio_open, target_ops::fileio_pwrite)
10779 (target_ops::fileio_pread, target_ops::fileio_fstat)
10780 (target_ops::fileio_close, target_ops::fileio_unlink)
10781 (target_ops::fileio_readlink): New.
10782 (target_fileio_open_1, target_fileio_unlink)
10783 (target_fileio_readlink): Always call the target method. Handle
10784 FILEIO_ENOSYS.
10785 (return_zero, return_zero_has_execution): Delete.
10786 (init_dummy_target): Delete.
10787 (dummy_target::dummy_target, dummy_target::shortname)
10788 (dummy_target::longname, dummy_target::doc)
10789 (debug_target::debug_target, debug_target::shortname)
10790 (debug_target::longname, debug_target::doc): New.
10791 (target_supports_delete_record): Use regular delegation.
10792 (setup_target_debug): Delete.
10793 (maintenance_print_target_stack): Skip debug_stratum.
10794 (initialize_targets): Instantiate the_dummy_target and
10795 the_debug_target.
10796 * auxv.c (target_auxv_parse): Remove 'ops' parameter. Adjust to
10797 use target_stack.
10798 (target_auxv_search, fprint_target_auxv): Adjust.
10799 (info_auxv_command): Adjust to use target_stack.
10800 * auxv.h (target_auxv_parse): Remove 'ops' parameter.
10801 * exceptions.c (print_flush): Handle a NULL target_stack.
10802 * regcache.c (target_ops_no_register): Refactor as class with
10803 virtual methods.
10804
10805 * exec.c (exec_target): New class.
10806 (exec_ops): Now an exec_target.
10807 (exec_open, exec_close_1, exec_get_section_table)
10808 (exec_xfer_partial, exec_files_info, exec_has_memory)
10809 (exec_make_note_section): Refactor as exec_target methods.
10810 (exec_file_clear, ignore, exec_remove_breakpoint, init_exec_ops):
10811 Delete.
10812 (exec_target::find_memory_regions): New.
10813 (_initialize_exec): Don't call init_exec_ops.
10814 * gdbcore.h (exec_file_clear): Delete.
10815
10816 * corefile.c (core_target): Delete.
10817 (core_file_command): Adjust.
10818 * corelow.c (core_target): New class.
10819 (the_core_target): New.
10820 (core_close): Remove target_ops parameter.
10821 (core_close_cleanup): Adjust.
10822 (core_target::close): New.
10823 (core_open, core_detach, get_core_registers, core_files_info)
10824 (core_xfer_partial, core_thread_alive, core_read_description)
10825 (core_pid_to_str, core_thread_name, core_has_memory)
10826 (core_has_stack, core_has_registers, core_info_proc): Rework as
10827 core_target methods.
10828 (ignore, core_remove_breakpoint, init_core_ops): Delete.
10829 (_initialize_corelow): Initialize the_core_target.
10830 * gdbcore.h (core_target): Delete.
10831 (the_core_target): New.
10832
10833 * ctf.c: (ctf_target): New class.
10834 (ctf_ops): Now a ctf_target.
10835 (ctf_open, ctf_close, ctf_files_info, ctf_fetch_registers)
10836 (ctf_xfer_partial, ctf_get_trace_state_variable_value)
10837 (ctf_trace_find, ctf_traceframe_info): Refactor as ctf_target
10838 methods.
10839 (init_ctf_ops): Delete.
10840 (_initialize_ctf): Don't call it.
10841 * tracefile-tfile.c (tfile_target): New class.
10842 (tfile_ops): Now a tfile_target.
10843 (tfile_open, tfile_close, tfile_files_info)
10844 (tfile_get_tracepoint_status, tfile_trace_find)
10845 (tfile_fetch_registers, tfile_xfer_partial)
10846 (tfile_get_trace_state_variable_value, tfile_traceframe_info):
10847 Refactor as tfile_target methods.
10848 (tfile_xfer_partial_features): Remove target_ops parameter.
10849 (init_tfile_ops): Delete.
10850 (_initialize_tracefile_tfile): Don't call it.
10851 * tracefile.c (tracefile_has_all_memory, tracefile_has_memory)
10852 (tracefile_has_stack, tracefile_has_registers)
10853 (tracefile_thread_alive, tracefile_get_trace_status): Refactor as
10854 tracefile_target methods.
10855 (init_tracefile_ops): Delete.
10856 (tracefile_target::tracefile_target): New.
10857 * tracefile.h: Include "target.h".
10858 (tracefile_target): New class.
10859 (init_tracefile_ops): Delete.
10860
10861 * spu-multiarch.c (spu_multiarch_target): New class.
10862 (spu_ops): Now a spu_multiarch_target.
10863 (spu_thread_architecture, spu_region_ok_for_hw_watchpoint)
10864 (spu_fetch_registers, spu_store_registers, spu_xfer_partial)
10865 (spu_search_memory, spu_mourn_inferior): Refactor as
10866 spu_multiarch_target methods.
10867 (init_spu_ops): Delete.
10868 (_initialize_spu_multiarch): Remove references to init_spu_ops,
10869 complete_target_initialization.
10870
10871 * ravenscar-thread.c (ravenscar_thread_target): New class.
10872 (ravenscar_ops): Now a ravenscar_thread_target.
10873 (ravenscar_resume, ravenscar_wait, ravenscar_update_thread_list)
10874 (ravenscar_thread_alive, ravenscar_pid_to_str)
10875 (ravenscar_fetch_registers, ravenscar_store_registers)
10876 (ravenscar_prepare_to_store, ravenscar_stopped_by_sw_breakpoint)
10877 (ravenscar_stopped_by_hw_breakpoint)
10878 (ravenscar_stopped_by_watchpoint, ravenscar_stopped_data_address)
10879 (ravenscar_mourn_inferior, ravenscar_core_of_thread)
10880 (ravenscar_get_ada_task_ptid): Refactor as ravenscar_thread_target
10881 methods.
10882 (init_ravenscar_thread_ops): Delete.
10883 (_initialize_ravenscar): Remove references to
10884 init_ravenscar_thread_ops and complete_target_initialization.
10885
10886 * bsd-uthread.c (bsd_uthread_ops_hack): Delete.
10887 (bsd_uthread_target): New class.
10888 (bsd_uthread_ops): Now a bsd_uthread_target.
10889 (bsd_uthread_activate): Adjust to refer to bsd_uthread_ops.
10890 (bsd_uthread_close, bsd_uthread_mourn_inferior)
10891 (bsd_uthread_fetch_registers, bsd_uthread_store_registers)
10892 (bsd_uthread_wait, bsd_uthread_resume, bsd_uthread_thread_alive)
10893 (bsd_uthread_update_thread_list, bsd_uthread_extra_thread_info)
10894 (bsd_uthread_pid_to_str): Refactor as bsd_uthread_target methods.
10895 (bsd_uthread_target): Delete function.
10896 (_initialize_bsd_uthread): Remove reference to
10897 complete_target_initialization.
10898
10899 * bfd-target.c (target_bfd_data): Delete. Fields folded into ...
10900 (target_bfd): ... this new class.
10901 (target_bfd_xfer_partial, target_bfd_get_section_table)
10902 (target_bfd_close): Refactor as target_bfd methods.
10903 (target_bfd::~target_bfd): New.
10904 (target_bfd_reopen): Adjust.
10905 (target_bfd::close): New.
10906
10907 * record-btrace.c (record_btrace_target): New class.
10908 (record_btrace_ops): Now a record_btrace_target.
10909 (record_btrace_open, record_btrace_stop_recording)
10910 (record_btrace_disconnect, record_btrace_close)
10911 (record_btrace_async, record_btrace_info)
10912 (record_btrace_insn_history, record_btrace_insn_history_range)
10913 (record_btrace_insn_history_from, record_btrace_call_history)
10914 (record_btrace_call_history_range)
10915 (record_btrace_call_history_from, record_btrace_record_method)
10916 (record_btrace_is_replaying, record_btrace_will_replay)
10917 (record_btrace_xfer_partial, record_btrace_insert_breakpoint)
10918 (record_btrace_remove_breakpoint, record_btrace_fetch_registers)
10919 (record_btrace_store_registers, record_btrace_prepare_to_store)
10920 (record_btrace_to_get_unwinder)
10921 (record_btrace_to_get_tailcall_unwinder, record_btrace_resume)
10922 (record_btrace_commit_resume, record_btrace_wait)
10923 (record_btrace_stop, record_btrace_can_execute_reverse)
10924 (record_btrace_stopped_by_sw_breakpoint)
10925 (record_btrace_supports_stopped_by_sw_breakpoint)
10926 (record_btrace_stopped_by_hw_breakpoint)
10927 (record_btrace_supports_stopped_by_hw_breakpoint)
10928 (record_btrace_update_thread_list, record_btrace_thread_alive)
10929 (record_btrace_goto_begin, record_btrace_goto_end)
10930 (record_btrace_goto, record_btrace_stop_replaying_all)
10931 (record_btrace_execution_direction)
10932 (record_btrace_prepare_to_generate_core)
10933 (record_btrace_done_generating_core): Refactor as
10934 record_btrace_target methods.
10935 (init_record_btrace_ops): Delete.
10936 (_initialize_record_btrace): Remove reference to
10937 init_record_btrace_ops.
10938 * record-full.c (RECORD_FULL_IS_REPLAY): Adjust to always refer to
10939 the execution_direction global.
10940 (record_full_base_target, record_full_target)
10941 (record_full_core_target): New classes.
10942 (record_full_ops): Now a record_full_target.
10943 (record_full_core_ops): Now a record_full_core_target.
10944 (record_full_target::detach, record_full_target::disconnect)
10945 (record_full_core_target::disconnect)
10946 (record_full_target::mourn_inferior, record_full_target::kill):
10947 New.
10948 (record_full_open, record_full_close, record_full_async): Refactor
10949 as methods of the record_full_base_target class.
10950 (record_full_resume, record_full_commit_resume): Refactor
10951 as methods of the record_full_target class.
10952 (record_full_wait, record_full_stopped_by_watchpoint)
10953 (record_full_stopped_data_address)
10954 (record_full_stopped_by_sw_breakpoint)
10955 (record_full_supports_stopped_by_sw_breakpoint)
10956 (record_full_stopped_by_hw_breakpoint)
10957 (record_full_supports_stopped_by_hw_breakpoint): Refactor as
10958 methods of the record_full_base_target class.
10959 (record_full_store_registers, record_full_xfer_partial)
10960 (record_full_insert_breakpoint, record_full_remove_breakpoint):
10961 Refactor as methods of the record_full_target class.
10962 (record_full_can_execute_reverse, record_full_get_bookmark)
10963 (record_full_goto_bookmark, record_full_execution_direction)
10964 (record_full_record_method, record_full_info, record_full_delete)
10965 (record_full_is_replaying, record_full_will_replay)
10966 (record_full_goto_begin, record_full_goto_end, record_full_goto)
10967 (record_full_stop_replaying): Refactor as methods of the
10968 record_full_base_target class.
10969 (record_full_core_resume, record_full_core_kill)
10970 (record_full_core_fetch_registers)
10971 (record_full_core_prepare_to_store)
10972 (record_full_core_store_registers, record_full_core_xfer_partial)
10973 (record_full_core_insert_breakpoint)
10974 (record_full_core_remove_breakpoint)
10975 (record_full_core_has_execution): Refactor
10976 as methods of the record_full_core_target class.
10977 (record_full_base_target::supports_delete_record): New.
10978 (init_record_full_ops): Delete.
10979 (init_record_full_core_ops): Delete.
10980 (record_full_save): Refactor as method of the
10981 record_full_base_target class.
10982 (_initialize_record_full): Remove references to
10983 init_record_full_ops and init_record_full_core_ops.
10984
10985 * remote.c (remote_target, extended_remote_target): New classes.
10986 (remote_ops): Now a remote_target.
10987 (extended_remote_ops): Now an extended_remote_target.
10988 (remote_insert_fork_catchpoint, remote_remove_fork_catchpoint)
10989 (remote_insert_vfork_catchpoint, remote_remove_vfork_catchpoint)
10990 (remote_insert_exec_catchpoint, remote_remove_exec_catchpoint)
10991 (remote_pass_signals, remote_set_syscall_catchpoint)
10992 (remote_program_signals, )
10993 (remote_thread_always_alive): Remove target_ops parameter.
10994 (remote_thread_alive, remote_thread_name)
10995 (remote_update_thread_list, remote_threads_extra_info)
10996 (remote_static_tracepoint_marker_at)
10997 (remote_static_tracepoint_markers_by_strid)
10998 (remote_get_ada_task_ptid, remote_close, remote_start_remote)
10999 (remote_open): Refactor as methods of remote_target.
11000 (extended_remote_open, extended_remote_detach)
11001 (extended_remote_attach, extended_remote_post_attach):
11002 (extended_remote_supports_disable_randomization)
11003 (extended_remote_create_inferior): : Refactor as method of
11004 extended_remote_target.
11005 (remote_set_permissions, remote_open_1, remote_detach)
11006 (remote_follow_fork, remote_follow_exec, remote_disconnect)
11007 (remote_resume, remote_commit_resume, remote_stop)
11008 (remote_interrupt, remote_pass_ctrlc, remote_terminal_inferior)
11009 (remote_terminal_ours, remote_wait, remote_fetch_registers)
11010 (remote_prepare_to_store, remote_store_registers)
11011 (remote_flash_erase, remote_flash_done, remote_files_info)
11012 (remote_kill, remote_mourn, remote_insert_breakpoint)
11013 (remote_remove_breakpoint, remote_insert_watchpoint)
11014 (remote_watchpoint_addr_within_range)
11015 (remote_remove_watchpoint, remote_region_ok_for_hw_watchpoint)
11016 (remote_check_watch_resources, remote_stopped_by_sw_breakpoint)
11017 (remote_supports_stopped_by_sw_breakpoint)
11018 (remote_stopped_by_hw_breakpoint)
11019 (remote_supports_stopped_by_hw_breakpoint)
11020 (remote_stopped_by_watchpoint, remote_stopped_data_address)
11021 (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint)
11022 (remote_verify_memory): Refactor as methods of remote_target.
11023 (remote_write_qxfer, remote_read_qxfer): Remove target_ops
11024 parameter.
11025 (remote_xfer_partial, remote_get_memory_xfer_limit)
11026 (remote_search_memory, remote_rcmd, remote_memory_map)
11027 (remote_pid_to_str, remote_get_thread_local_address)
11028 (remote_get_tib_address, remote_read_description): Refactor as
11029 methods of remote_target.
11030 (remote_target::fileio_open, remote_target::fileio_pwrite)
11031 (remote_target::fileio_pread, remote_target::fileio_close): New.
11032 (remote_hostio_readlink, remote_hostio_fstat)
11033 (remote_filesystem_is_local, remote_can_execute_reverse)
11034 (remote_supports_non_stop, remote_supports_disable_randomization)
11035 (remote_supports_multi_process, remote_supports_cond_breakpoints)
11036 (remote_supports_enable_disable_tracepoint)
11037 (remote_supports_string_tracing)
11038 (remote_can_run_breakpoint_commands, remote_trace_init)
11039 (remote_download_tracepoint, remote_can_download_tracepoint)
11040 (remote_download_trace_state_variable, remote_enable_tracepoint)
11041 (remote_disable_tracepoint, remote_trace_set_readonly_regions)
11042 (remote_trace_start, remote_get_trace_status)
11043 (remote_get_tracepoint_status, remote_trace_stop)
11044 (remote_trace_find, remote_get_trace_state_variable_value)
11045 (remote_save_trace_data, remote_get_raw_trace_data)
11046 (remote_set_disconnected_tracing, remote_core_of_thread)
11047 (remote_set_circular_trace_buffer, remote_traceframe_info)
11048 (remote_get_min_fast_tracepoint_insn_len)
11049 (remote_set_trace_buffer_size, remote_set_trace_notes)
11050 (remote_use_agent, remote_can_use_agent, remote_enable_btrace)
11051 (remote_disable_btrace, remote_teardown_btrace)
11052 (remote_read_btrace, remote_btrace_conf)
11053 (remote_augmented_libraries_svr4_read, remote_load)
11054 (remote_pid_to_exec_file, remote_can_do_single_step)
11055 (remote_execution_direction, remote_thread_handle_to_thread_info):
11056 Refactor as methods of remote_target.
11057 (init_remote_ops, init_extended_remote_ops): Delete.
11058 (remote_can_async_p, remote_is_async_p, remote_async)
11059 (remote_thread_events, remote_upload_tracepoints)
11060 (remote_upload_trace_state_variables): Refactor as methods of
11061 remote_target.
11062 (_initialize_remote): Remove references to init_remote_ops and
11063 init_extended_remote_ops.
11064
11065 * remote-sim.c (gdbsim_target): New class.
11066 (gdbsim_fetch_register, gdbsim_store_register, gdbsim_kill)
11067 (gdbsim_load, gdbsim_create_inferior, gdbsim_open, gdbsim_close)
11068 (gdbsim_detach, gdbsim_resume, gdbsim_interrupt)
11069 (gdbsim_wait, gdbsim_prepare_to_store, gdbsim_xfer_partial)
11070 (gdbsim_files_info, gdbsim_mourn_inferior, gdbsim_thread_alive)
11071 (gdbsim_pid_to_str, gdbsim_has_all_memory, gdbsim_has_memory):
11072 Refactor as methods of gdbsim_target.
11073 (gdbsim_ops): Now a gdbsim_target.
11074 (init_gdbsim_ops): Delete.
11075 (gdbsim_cntrl_c): Adjust.
11076 (_initialize_remote_sim): Remove reference to init_gdbsim_ops.
11077
11078 * amd64-linux-nat.c (amd64_linux_nat_target): New class.
11079 (the_amd64_linux_nat_target): New.
11080 (amd64_linux_fetch_inferior_registers)
11081 (amd64_linux_store_inferior_registers): Refactor as methods of
11082 amd64_linux_nat_target.
11083 (_initialize_amd64_linux_nat): Adjust. Set linux_target.
11084 * i386-linux-nat.c: Don't include "linux-nat.h".
11085 (i386_linux_nat_target): New class.
11086 (the_i386_linux_nat_target): New.
11087 (i386_linux_fetch_inferior_registers)
11088 (i386_linux_store_inferior_registers, i386_linux_resume): Refactor
11089 as methods of i386_linux_nat_target.
11090 (_initialize_i386_linux_nat): Adjust. Set linux_target.
11091 * inf-child.c (inf_child_ops): Delete.
11092 (inf_child_fetch_inferior_registers)
11093 (inf_child_store_inferior_registers): Delete.
11094 (inf_child_post_attach, inf_child_prepare_to_store): Refactor as
11095 methods of inf_child_target.
11096 (inf_child_target::supports_terminal_ours)
11097 (inf_child_target::terminal_init)
11098 (inf_child_target::terminal_inferior)
11099 (inf_child_target::terminal_ours_for_output)
11100 (inf_child_target::terminal_ours, inf_child_target::interrupt)
11101 (inf_child_target::pass_ctrlc, inf_child_target::terminal_info):
11102 New.
11103 (inf_child_open, inf_child_disconnect, inf_child_close)
11104 (inf_child_mourn_inferior, inf_child_maybe_unpush_target)
11105 (inf_child_post_startup_inferior, inf_child_can_run)
11106 (inf_child_pid_to_exec_file): Refactor as methods of
11107 inf_child_target.
11108 (inf_child_follow_fork): Delete.
11109 (inf_child_target::can_create_inferior)
11110 (inf_child_target::can_attach): New.
11111 (inf_child_target::has_all_memory, inf_child_target::has_memory)
11112 (inf_child_target::has_stack, inf_child_target::has_registers)
11113 (inf_child_target::has_execution): New.
11114 (inf_child_fileio_open, inf_child_fileio_pwrite)
11115 (inf_child_fileio_pread, inf_child_fileio_fstat)
11116 (inf_child_fileio_close, inf_child_fileio_unlink)
11117 (inf_child_fileio_readlink, inf_child_use_agent)
11118 (inf_child_can_use_agent): Refactor as methods of
11119 inf_child_target.
11120 (return_zero, inf_child_target): Delete.
11121 (inf_child_target::inf_child_target): New.
11122 * inf-child.h: Include "target.h".
11123 (inf_child_target): Delete function prototype.
11124 (inf_child_target): New class.
11125 (inf_child_open_target, inf_child_mourn_inferior)
11126 (inf_child_maybe_unpush_target): Delete.
11127 * inf-ptrace.c (inf_ptrace_target::~inf_ptrace_target): New.
11128 (inf_ptrace_follow_fork, inf_ptrace_insert_fork_catchpoint)
11129 (inf_ptrace_remove_fork_catchpoint, inf_ptrace_create_inferior)
11130 (inf_ptrace_post_startup_inferior, inf_ptrace_mourn_inferior)
11131 (inf_ptrace_attach, inf_ptrace_post_attach, inf_ptrace_detach)
11132 (inf_ptrace_detach_success, inf_ptrace_kill, inf_ptrace_resume)
11133 (inf_ptrace_wait, inf_ptrace_xfer_partial)
11134 (inf_ptrace_thread_alive, inf_ptrace_files_info)
11135 (inf_ptrace_pid_to_str, inf_ptrace_auxv_parse): Refactor as
11136 methods of inf_ptrace_target.
11137 (inf_ptrace_target): Delete function.
11138 * inf-ptrace.h: Include "inf-child.h".
11139 (inf_ptrace_target): Delete function declaration.
11140 (inf_ptrace_target): New class.
11141 (inf_ptrace_trad_target, inf_ptrace_detach_success): Delete.
11142 * linux-nat.c (linux_target): New.
11143 (linux_ops, linux_ops_saved, super_xfer_partial): Delete.
11144 (linux_nat_target::~linux_nat_target): New.
11145 (linux_child_post_attach, linux_child_post_startup_inferior)
11146 (linux_child_follow_fork, linux_child_insert_fork_catchpoint)
11147 (linux_child_remove_fork_catchpoint)
11148 (linux_child_insert_vfork_catchpoint)
11149 (linux_child_remove_vfork_catchpoint)
11150 (linux_child_insert_exec_catchpoint)
11151 (linux_child_remove_exec_catchpoint)
11152 (linux_child_set_syscall_catchpoint, linux_nat_pass_signals)
11153 (linux_nat_create_inferior, linux_nat_attach, linux_nat_detach)
11154 (linux_nat_resume, linux_nat_stopped_by_watchpoint)
11155 (linux_nat_stopped_data_address)
11156 (linux_nat_stopped_by_sw_breakpoint)
11157 (linux_nat_supports_stopped_by_sw_breakpoint)
11158 (linux_nat_stopped_by_hw_breakpoint)
11159 (linux_nat_supports_stopped_by_hw_breakpoint, linux_nat_wait)
11160 (linux_nat_kill, linux_nat_mourn_inferior)
11161 (linux_nat_xfer_partial, linux_nat_thread_alive)
11162 (linux_nat_update_thread_list, linux_nat_pid_to_str)
11163 (linux_nat_thread_name, linux_child_pid_to_exec_file)
11164 (linux_child_static_tracepoint_markers_by_strid)
11165 (linux_nat_is_async_p, linux_nat_can_async_p)
11166 (linux_nat_supports_non_stop, linux_nat_always_non_stop_p)
11167 (linux_nat_supports_multi_process)
11168 (linux_nat_supports_disable_randomization, linux_nat_async)
11169 (linux_nat_stop, linux_nat_close, linux_nat_thread_address_space)
11170 (linux_nat_core_of_thread, linux_nat_filesystem_is_local)
11171 (linux_nat_fileio_open, linux_nat_fileio_readlink)
11172 (linux_nat_fileio_unlink, linux_nat_thread_events): Refactor as
11173 methods of linux_nat_target.
11174 (linux_nat_wait_1, linux_xfer_siginfo, linux_proc_xfer_partial)
11175 (linux_proc_xfer_spu, linux_nat_xfer_osdata): Remove target_ops
11176 parameter.
11177 (check_stopped_by_watchpoint): Adjust.
11178 (linux_xfer_partial): Delete.
11179 (linux_target_install_ops, linux_target, linux_nat_add_target):
11180 Delete.
11181 (linux_nat_target::linux_nat_target): New.
11182 * linux-nat.h: Include "inf-ptrace.h".
11183 (linux_nat_target): New.
11184 (linux_target, linux_target_install_ops, linux_nat_add_target):
11185 Delete function declarations.
11186 (linux_target): Declare global.
11187 * linux-thread-db.c (thread_db_target): New.
11188 (thread_db_target::thread_db_target): New.
11189 (thread_db_ops): Delete.
11190 (the_thread_db_target): New.
11191 (thread_db_detach, thread_db_wait, thread_db_mourn_inferior)
11192 (thread_db_update_thread_list, thread_db_pid_to_str)
11193 (thread_db_extra_thread_info)
11194 (thread_db_thread_handle_to_thread_info)
11195 (thread_db_get_thread_local_address, thread_db_get_ada_task_ptid)
11196 (thread_db_resume): Refactor as methods of thread_db_target.
11197 (init_thread_db_ops): Delete.
11198 (_initialize_thread_db): Remove reference to init_thread_db_ops.
11199 * x86-linux-nat.c: Don't include "linux-nat.h".
11200 (super_post_startup_inferior): Delete.
11201 (x86_linux_nat_target::~x86_linux_nat_target): New.
11202 (x86_linux_child_post_startup_inferior)
11203 (x86_linux_read_description, x86_linux_enable_btrace)
11204 (x86_linux_disable_btrace, x86_linux_teardown_btrace)
11205 (x86_linux_read_btrace, x86_linux_btrace_conf): Refactor as
11206 methods of x86_linux_nat_target.
11207 (x86_linux_create_target): Delete. Bits folded ...
11208 (x86_linux_add_target): ... here. Now takes a linux_nat_target
11209 pointer.
11210 * x86-linux-nat.h: Include "linux-nat.h" and "x86-nat.h".
11211 (x86_linux_nat_target): New class.
11212 (x86_linux_create_target): Delete.
11213 (x86_linux_add_target): Now takes a linux_nat_target pointer.
11214 * x86-nat.c (x86_insert_watchpoint, x86_remove_watchpoint)
11215 (x86_region_ok_for_watchpoint, x86_stopped_data_address)
11216 (x86_stopped_by_watchpoint, x86_insert_hw_breakpoint)
11217 (x86_remove_hw_breakpoint, x86_can_use_hw_breakpoint)
11218 (x86_stopped_by_hw_breakpoint): Remove target_ops parameter and
11219 make extern.
11220 (x86_use_watchpoints): Delete.
11221 * x86-nat.h: Include "breakpoint.h" and "target.h".
11222 (x86_use_watchpoints): Delete.
11223 (x86_can_use_hw_breakpoint, x86_region_ok_for_hw_watchpoint)
11224 (x86_stopped_by_watchpoint, x86_stopped_data_address)
11225 (x86_insert_watchpoint, x86_remove_watchpoint)
11226 (x86_insert_hw_breakpoint, x86_remove_hw_breakpoint)
11227 (x86_stopped_by_hw_breakpoint): New declarations.
11228 (x86_nat_target): New template class.
11229
11230 * ppc-linux-nat.c (ppc_linux_nat_target): New class.
11231 (the_ppc_linux_nat_target): New.
11232 (ppc_linux_fetch_inferior_registers)
11233 (ppc_linux_can_use_hw_breakpoint)
11234 (ppc_linux_region_ok_for_hw_watchpoint)
11235 (ppc_linux_ranged_break_num_registers)
11236 (ppc_linux_insert_hw_breakpoint, ppc_linux_remove_hw_breakpoint)
11237 (ppc_linux_insert_mask_watchpoint)
11238 (ppc_linux_remove_mask_watchpoint)
11239 (ppc_linux_can_accel_watchpoint_condition)
11240 (ppc_linux_insert_watchpoint, ppc_linux_remove_watchpoint)
11241 (ppc_linux_stopped_data_address, ppc_linux_stopped_by_watchpoint)
11242 (ppc_linux_watchpoint_addr_within_range)
11243 (ppc_linux_masked_watch_num_registers)
11244 (ppc_linux_store_inferior_registers, ppc_linux_auxv_parse)
11245 (ppc_linux_read_description): Refactor as methods of
11246 ppc_linux_nat_target.
11247 (_initialize_ppc_linux_nat): Adjust. Set linux_target.
11248
11249 * procfs.c (procfs_xfer_partial): Delete forward declaration.
11250 (procfs_target): New class.
11251 (the_procfs_target): New.
11252 (procfs_target): Delete function.
11253 (procfs_auxv_parse, procfs_attach, procfs_detach)
11254 (procfs_fetch_registers, procfs_store_registers, procfs_wait)
11255 (procfs_xfer_partial, procfs_resume, procfs_pass_signals)
11256 (procfs_files_info, procfs_kill_inferior, procfs_mourn_inferior)
11257 (procfs_create_inferior, procfs_update_thread_list)
11258 (procfs_thread_alive, procfs_pid_to_str)
11259 (procfs_can_use_hw_breakpoint, procfs_stopped_by_watchpoint)
11260 (procfs_stopped_data_address, procfs_insert_watchpoint)
11261 (procfs_remove_watchpoint, procfs_region_ok_for_hw_watchpoint)
11262 (proc_find_memory_regions, procfs_info_proc)
11263 (procfs_make_note_section): Refactor as methods of procfs_target.
11264 (_initialize_procfs): Adjust.
11265 * sol-thread.c (sol_thread_target): New class.
11266 (sol_thread_ops): Now a sol_thread_target.
11267 (sol_thread_detach, sol_thread_resume, sol_thread_wait)
11268 (sol_thread_fetch_registers, sol_thread_store_registers)
11269 (sol_thread_xfer_partial, sol_thread_mourn_inferior)
11270 (sol_thread_alive, solaris_pid_to_str, sol_update_thread_list)
11271 (sol_get_ada_task_ptid): Refactor as methods of sol_thread_target.
11272 (init_sol_thread_ops): Delete.
11273 (_initialize_sol_thread): Adjust. Remove references to
11274 init_sol_thread_ops and complete_target_initialization.
11275
11276 * windows-nat.c (windows_nat_target): New class.
11277 (windows_fetch_inferior_registers)
11278 (windows_store_inferior_registers, windows_resume, windows_wait)
11279 (windows_attach, windows_detach, windows_pid_to_exec_file)
11280 (windows_files_info, windows_create_inferior)
11281 (windows_mourn_inferior, windows_interrupt, windows_kill_inferior)
11282 (windows_close, windows_pid_to_str, windows_xfer_partial)
11283 (windows_get_tib_address, windows_get_ada_task_ptid)
11284 (windows_thread_name, windows_thread_alive): Refactor as
11285 windows_nat_target methods.
11286 (do_initial_windows_stuff): Adjust.
11287 (windows_target): Delete function.
11288 (_initialize_windows_nat): Adjust.
11289
11290 * darwin-nat.c (darwin_resume, darwin_wait_to, darwin_interrupt)
11291 (darwin_mourn_inferior, darwin_kill_inferior)
11292 (darwin_create_inferior, darwin_attach, darwin_detach)
11293 (darwin_pid_to_str, darwin_thread_alive, darwin_xfer_partial)
11294 (darwin_pid_to_exec_file, darwin_get_ada_task_ptid)
11295 (darwin_supports_multi_process): Refactor as darwin_nat_target
11296 methods.
11297 (darwin_resume_to, darwin_files_info): Delete.
11298 (_initialize_darwin_inferior): Rename to ...
11299 (_initialize_darwin_nat): ... this. Adjust to C++ification.
11300 * darwin-nat.h: Include "inf-child.h".
11301 (darwin_nat_target): New class.
11302 (darwin_complete_target): Delete.
11303 * i386-darwin-nat.c (i386_darwin_nat_target): New class.
11304 (darwin_target): New.
11305 (i386_darwin_fetch_inferior_registers)
11306 (i386_darwin_store_inferior_registers): Refactor as methods of
11307 darwin_nat_target.
11308 (darwin_complete_target): Delete, with ...
11309 (_initialize_i386_darwin_nat): ... bits factored out here.
11310
11311 * alpha-linux-nat.c (alpha_linux_nat_target): New class.
11312 (the_alpha_linux_nat_target): New.
11313 (alpha_linux_register_u_offset): Refactor as
11314 alpha_linux_nat_target method.
11315 (_initialize_alpha_linux_nat): Adjust.
11316 * linux-nat-trad.c (inf_ptrace_register_u_offset): Delete.
11317 (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
11318 (inf_ptrace_store_register, inf_ptrace_store_registers): Refact as
11319 methods of linux_nat_trad_target.
11320 (linux_trad_target): Delete.
11321 * linux-nat-trad.h (linux_trad_target): Delete function.
11322 (linux_nat_trad_target): New class.
11323 * mips-linux-nat.c (mips_linux_nat_target): New class.
11324 (super_fetch_registers, super_store_registers, super_close):
11325 Delete.
11326 (the_mips_linux_nat_target): New.
11327 (mips64_linux_regsets_fetch_registers)
11328 (mips64_linux_regsets_store_registers)
11329 (mips64_linux_fetch_registers, mips64_linux_store_registers)
11330 (mips_linux_register_u_offset, mips_linux_read_description)
11331 (mips_linux_can_use_hw_breakpoint)
11332 (mips_linux_stopped_by_watchpoint)
11333 (mips_linux_stopped_data_address)
11334 (mips_linux_region_ok_for_hw_watchpoint)
11335 (mips_linux_insert_watchpoint, mips_linux_remove_watchpoint)
11336 (mips_linux_close): Refactor as methods of mips_linux_nat.
11337 (_initialize_mips_linux_nat): Adjust to C++ification.
11338
11339 * aix-thread.c (aix_thread_target): New class.
11340 (aix_thread_ops): Now an aix_thread_target.
11341 (aix_thread_detach, aix_thread_resume, aix_thread_wait)
11342 (aix_thread_fetch_registers, aix_thread_store_registers)
11343 (aix_thread_xfer_partial, aix_thread_mourn_inferior)
11344 (aix_thread_thread_alive, aix_thread_pid_to_str)
11345 (aix_thread_extra_thread_info, aix_thread_get_ada_task_ptid):
11346 Refactor as methods of aix_thread_target.
11347 (init_aix_thread_ops): Delete.
11348 (_initialize_aix_thread): Remove references to init_aix_thread_ops
11349 and complete_target_initialization.
11350 * rs6000-nat.c (rs6000_xfer_shared_libraries): Delete.
11351 (rs6000_nat_target): New class.
11352 (the_rs6000_nat_target): New.
11353 (rs6000_fetch_inferior_registers, rs6000_store_inferior_registers)
11354 (rs6000_xfer_partial, rs6000_wait, rs6000_create_inferior)
11355 (rs6000_xfer_shared_libraries): Refactor as rs6000_nat_target methods.
11356 (super_create_inferior): Delete.
11357 (_initialize_rs6000_nat): Adjust to C++ification.
11358
11359 * arm-linux-nat.c (arm_linux_nat_target): New class.
11360 (the_arm_linux_nat_target): New.
11361 (arm_linux_fetch_inferior_registers)
11362 (arm_linux_store_inferior_registers, arm_linux_read_description)
11363 (arm_linux_can_use_hw_breakpoint, arm_linux_insert_hw_breakpoint)
11364 (arm_linux_remove_hw_breakpoint)
11365 (arm_linux_region_ok_for_hw_watchpoint)
11366 (arm_linux_insert_watchpoint, arm_linux_remove_watchpoint)
11367 (arm_linux_stopped_data_address, arm_linux_stopped_by_watchpoint)
11368 (arm_linux_watchpoint_addr_within_range): Refactor as methods of
11369 arm_linux_nat_target.
11370 (_initialize_arm_linux_nat): Adjust to C++ification.
11371
11372 * aarch64-linux-nat.c (aarch64_linux_nat_target): New class.
11373 (the_aarch64_linux_nat_target): New.
11374 (aarch64_linux_fetch_inferior_registers)
11375 (aarch64_linux_store_inferior_registers)
11376 (aarch64_linux_child_post_startup_inferior)
11377 (aarch64_linux_read_description)
11378 (aarch64_linux_can_use_hw_breakpoint)
11379 (aarch64_linux_insert_hw_breakpoint)
11380 (aarch64_linux_remove_hw_breakpoint)
11381 (aarch64_linux_insert_watchpoint, aarch64_linux_remove_watchpoint)
11382 (aarch64_linux_region_ok_for_hw_watchpoint)
11383 (aarch64_linux_stopped_data_address)
11384 (aarch64_linux_stopped_by_watchpoint)
11385 (aarch64_linux_watchpoint_addr_within_range)
11386 (aarch64_linux_can_do_single_step): Refactor as methods of
11387 aarch64_linux_nat_target.
11388 (super_post_startup_inferior): Delete.
11389 (_initialize_aarch64_linux_nat): Adjust to C++ification.
11390
11391 * hppa-linux-nat.c (hppa_linux_nat_target): New class.
11392 (the_hppa_linux_nat_target): New.
11393 (hppa_linux_fetch_inferior_registers)
11394 (hppa_linux_store_inferior_registers): Refactor as methods of
11395 hppa_linux_nat_target.
11396 (_initialize_hppa_linux_nat): Adjust to C++ification.
11397
11398 * ia64-linux-nat.c (ia64_linux_nat_target): New class.
11399 (the_ia64_linux_nat_target): New.
11400 (ia64_linux_insert_watchpoint, ia64_linux_remove_watchpoint)
11401 (ia64_linux_stopped_data_address)
11402 (ia64_linux_stopped_by_watchpoint, ia64_linux_fetch_registers)
11403 (ia64_linux_store_registers, ia64_linux_xfer_partial): Refactor as
11404 ia64_linux_nat_target methods.
11405 (super_xfer_partial): Delete.
11406 (_initialize_ia64_linux_nat): Adjust to C++ification.
11407
11408 * m32r-linux-nat.c (m32r_linux_nat_target): New class.
11409 (the_m32r_linux_nat_target): New.
11410 (m32r_linux_fetch_inferior_registers)
11411 (m32r_linux_store_inferior_registers): Refactor as
11412 m32r_linux_nat_target methods.
11413 (_initialize_m32r_linux_nat): Adjust to C++ification.
11414
11415 * m68k-linux-nat.c (m68k_linux_nat_target): New class.
11416 (the_m68k_linux_nat_target): New.
11417 (m68k_linux_fetch_inferior_registers)
11418 (m68k_linux_store_inferior_registers): Refactor as
11419 m68k_linux_nat_target methods.
11420 (_initialize_m68k_linux_nat): Adjust to C++ification.
11421
11422 * s390-linux-nat.c (s390_linux_nat_target): New class.
11423 (the_s390_linux_nat_target): New.
11424 (s390_linux_fetch_inferior_registers)
11425 (s390_linux_store_inferior_registers, s390_stopped_by_watchpoint)
11426 (s390_insert_watchpoint, s390_remove_watchpoint)
11427 (s390_can_use_hw_breakpoint, s390_insert_hw_breakpoint)
11428 (s390_remove_hw_breakpoint, s390_region_ok_for_hw_watchpoint)
11429 (s390_auxv_parse, s390_read_description): Refactor as methods of
11430 s390_linux_nat_target.
11431 (_initialize_s390_nat): Adjust to C++ification.
11432
11433 * sparc-linux-nat.c (sparc_linux_nat_target): New class.
11434 (the_sparc_linux_nat_target): New.
11435 (_initialize_sparc_linux_nat): Adjust to C++ification.
11436 * sparc-nat.c (sparc_fetch_inferior_registers)
11437 (sparc_store_inferior_registers): Remove target_ops parameter.
11438 * sparc-nat.h (sparc_fetch_inferior_registers)
11439 (sparc_store_inferior_registers): Remove target_ops parameter.
11440 * sparc64-linux-nat.c (sparc64_linux_nat_target): New class.
11441 (the_sparc64_linux_nat_target): New.
11442 (_initialize_sparc64_linux_nat): Adjust to C++ification.
11443
11444 * spu-linux-nat.c (spu_linux_nat_target): New class.
11445 (the_spu_linux_nat_target): New.
11446 (spu_child_post_startup_inferior, spu_child_post_attach)
11447 (spu_child_wait, spu_fetch_inferior_registers)
11448 (spu_store_inferior_registers, spu_xfer_partial)
11449 (spu_can_use_hw_breakpoint): Refactor as spu_linux_nat_target
11450 methods.
11451 (_initialize_spu_nat): Adjust to C++ification.
11452
11453 * tilegx-linux-nat.c (tilegx_linux_nat_target): New class.
11454 (the_tilegx_linux_nat_target): New.
11455 (fetch_inferior_registers, store_inferior_registers):
11456 Refactor as methods.
11457 (_initialize_tile_linux_nat): Adjust to C++ification.
11458
11459 * xtensa-linux-nat.c (xtensa_linux_nat_target): New class.
11460 (the_xtensa_linux_nat_target): New.
11461 (xtensa_linux_fetch_inferior_registers)
11462 (xtensa_linux_store_inferior_registers): Refactor as
11463 xtensa_linux_nat_target methods.
11464 (_initialize_xtensa_linux_nat): Adjust to C++ification.
11465
11466 * fbsd-nat.c (USE_SIGTRAP_SIGINFO): Delete.
11467 (fbsd_pid_to_exec_file, fbsd_find_memory_regions)
11468 (fbsd_find_memory_regions, fbsd_info_proc, fbsd_xfer_partial)
11469 (fbsd_thread_alive, fbsd_pid_to_str, fbsd_thread_name)
11470 (fbsd_update_thread_list, fbsd_resume, fbsd_wait)
11471 (fbsd_stopped_by_sw_breakpoint)
11472 (fbsd_supports_stopped_by_sw_breakpoint, fbsd_follow_fork)
11473 (fbsd_insert_fork_catchpoint, fbsd_remove_fork_catchpoint)
11474 (fbsd_insert_vfork_catchpoint, fbsd_remove_vfork_catchpoint)
11475 (fbsd_post_startup_inferior, fbsd_post_attach)
11476 (fbsd_insert_exec_catchpoint, fbsd_remove_exec_catchpoint)
11477 (fbsd_set_syscall_catchpoint)
11478 (super_xfer_partial, super_resume, super_wait)
11479 (fbsd_supports_stopped_by_hw_breakpoint): Delete.
11480 (fbsd_handle_debug_trap): Remove target_ops parameter.
11481 (fbsd_nat_add_target): Delete.
11482 * fbsd-nat.h: Include "inf-ptrace.h".
11483 (fbsd_nat_add_target): Delete.
11484 (USE_SIGTRAP_SIGINFO): Define.
11485 (fbsd_nat_target): New class.
11486
11487 * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers)
11488 (amd64bsd_store_inferior_registers): Remove target_ops parameter.
11489 (amd64bsd_target): Delete.
11490 * amd64-bsd-nat.h: New file.
11491 * amd64-fbsd-nat.c: Include "amd64-bsd-nat.h" instead of
11492 "x86-bsd-nat.h".
11493 (amd64_fbsd_nat_target): New class.
11494 (the_amd64_fbsd_nat_target): New.
11495 (amd64fbsd_read_description): Refactor as method of
11496 amd64_fbsd_nat_target.
11497 (amd64_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
11498 (_initialize_amd64fbsd_nat): Adjust to C++ification.
11499 * amd64-nat.h (amd64bsd_target): Delete function declaration.
11500 * i386-bsd-nat.c (i386bsd_fetch_inferior_registers)
11501 (i386bsd_store_inferior_registers): Remove target_ops parameter.
11502 (i386bsd_target): Delete.
11503 * i386-bsd-nat.h (i386bsd_target): Delete function declaration.
11504 (i386bsd_fetch_inferior_registers)
11505 (i386bsd_store_inferior_registers): Declare.
11506 (i386_bsd_nat_target): New class.
11507 * i386-fbsd-nat.c (i386_fbsd_nat_target): New class.
11508 (the_i386_fbsd_nat_target): New.
11509 (i386fbsd_resume, i386fbsd_read_description): Refactor as
11510 i386_fbsd_nat_target methods.
11511 (i386_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
11512 (_initialize_i386fbsd_nat): Adjust to C++ification.
11513 * x86-bsd-nat.c (super_mourn_inferior): Delete.
11514 (x86bsd_mourn_inferior, x86bsd_target): Delete.
11515 (_initialize_x86_bsd_nat): Adjust to C++ification.
11516 * x86-bsd-nat.h: Include "x86-nat.h".
11517 (x86bsd_target): Delete declaration.
11518 (x86bsd_nat_target): New class.
11519
11520 * aarch64-fbsd-nat.c (aarch64_fbsd_nat_target): New class.
11521 (the_aarch64_fbsd_nat_target): New.
11522 (aarch64_fbsd_fetch_inferior_registers)
11523 (aarch64_fbsd_store_inferior_registers): Refactor as methods of
11524 aarch64_fbsd_nat_target.
11525 (_initialize_aarch64_fbsd_nat): Adjust to C++ification.
11526 * alpha-bsd-nat.c (alpha_bsd_nat_target): New class.
11527 (the_alpha_bsd_nat_target): New.
11528 (alphabsd_fetch_inferior_registers)
11529 (alphabsd_store_inferior_registers): Refactor as
11530 alpha_bsd_nat_target methods.
11531 (_initialize_alphabsd_nat): Refactor as methods of
11532 alpha_bsd_nat_target.
11533 * amd64-nbsd-nat.c: Include "amd64-bsd-nat.h".
11534 (the_amd64_nbsd_nat_target): New.
11535 (_initialize_amd64nbsd_nat): Adjust to C++ification.
11536 * amd64-obsd-nat.c: Include "amd64-bsd-nat.h".
11537 (the_amd64_obsd_nat_target): New.
11538 (_initialize_amd64obsd_nat): Adjust to C++ification.
11539 * arm-fbsd-nat.c (arm_fbsd_nat_target): New.
11540 (the_arm_fbsd_nat_target): New.
11541 (arm_fbsd_fetch_inferior_registers)
11542 (arm_fbsd_store_inferior_registers, arm_fbsd_read_description):
11543 (_initialize_arm_fbsd_nat): Refactor as methods of
11544 arm_fbsd_nat_target.
11545 (_initialize_arm_fbsd_nat): Adjust to C++ification.
11546 * arm-nbsd-nat.c (arm_netbsd_nat_target): New class.
11547 (the_arm_netbsd_nat_target): New.
11548 (armnbsd_fetch_registers, armnbsd_store_registers): Refactor as
11549 arm_netbsd_nat_target.
11550 (_initialize_arm_netbsd_nat): Adjust to C++ification.
11551 * hppa-nbsd-nat.c (hppa_nbsd_nat_target): New class.
11552 (the_hppa_nbsd_nat_target): New.
11553 (hppanbsd_fetch_registers, hppanbsd_store_registers): Refactor as
11554 hppa_nbsd_nat_target methods.
11555 (_initialize_hppanbsd_nat): Adjust to C++ification.
11556 * hppa-obsd-nat.c (hppa_obsd_nat_target): New class.
11557 (the_hppa_obsd_nat_target): New.
11558 (hppaobsd_fetch_registers, hppaobsd_store_registers): Refactor as
11559 methods of hppa_obsd_nat_target.
11560 (_initialize_hppaobsd_nat): Adjust to C++ification. Use
11561 add_target.
11562 * i386-nbsd-nat.c (the_i386_nbsd_nat_target): New.
11563 (_initialize_i386nbsd_nat): Adjust to C++ification. Use
11564 add_target.
11565 * i386-obsd-nat.c (the_i386_obsd_nat_target): New.
11566 (_initialize_i386obsd_nat): Use add_target.
11567 * m68k-bsd-nat.c (m68k_bsd_nat_target): New class.
11568 (the_m68k_bsd_nat_target): New.
11569 (m68kbsd_fetch_inferior_registers)
11570 (m68kbsd_store_inferior_registers): Refactor as methods of
11571 m68k_bsd_nat_target.
11572 (_initialize_m68kbsd_nat): Adjust to C++ification.
11573 * mips-fbsd-nat.c (mips_fbsd_nat_target): New class.
11574 (the_mips_fbsd_nat_target): New.
11575 (mips_fbsd_fetch_inferior_registers)
11576 (mips_fbsd_store_inferior_registers): Refactor as methods of
11577 mips_fbsd_nat_target.
11578 (_initialize_mips_fbsd_nat): Adjust to C++ification. Use
11579 add_target.
11580 * mips-nbsd-nat.c (mips_nbsd_nat_target): New class.
11581 (the_mips_nbsd_nat_target): New.
11582 (mipsnbsd_fetch_inferior_registers)
11583 (mipsnbsd_store_inferior_registers): Refactor as methods of
11584 mips_nbsd_nat_target.
11585 (_initialize_mipsnbsd_nat): Adjust to C++ification.
11586 * mips64-obsd-nat.c (mips64_obsd_nat_target): New class.
11587 (the_mips64_obsd_nat_target): New.
11588 (mips64obsd_fetch_inferior_registers)
11589 (mips64obsd_store_inferior_registers): Refactor as methods of
11590 mips64_obsd_nat_target.
11591 (_initialize_mips64obsd_nat): Adjust to C++ification. Use
11592 add_target.
11593 * nbsd-nat.c (nbsd_pid_to_exec_file): Refactor as method of
11594 nbsd_nat_target.
11595 * nbsd-nat.h: Include "inf-ptrace.h".
11596 (nbsd_nat_target): New class.
11597 * obsd-nat.c (obsd_pid_to_str, obsd_update_thread_list)
11598 (obsd_wait): Refactor as methods of obsd_nat_target.
11599 (obsd_add_target): Delete.
11600 * obsd-nat.h: Include "inf-ptrace.h".
11601 (obsd_nat_target): New class.
11602 * ppc-fbsd-nat.c (ppc_fbsd_nat_target): New class.
11603 (the_ppc_fbsd_nat_target): New.
11604 (ppcfbsd_fetch_inferior_registers)
11605 (ppcfbsd_store_inferior_registers): Refactor as methods of
11606 ppc_fbsd_nat_target.
11607 (_initialize_ppcfbsd_nat): Adjust to C++ification. Use
11608 add_target.
11609 * ppc-nbsd-nat.c (ppc_nbsd_nat_target): New class.
11610 (the_ppc_nbsd_nat_target): New.
11611 (ppcnbsd_fetch_inferior_registers)
11612 (ppcnbsd_store_inferior_registers): Refactor as methods of
11613 ppc_nbsd_nat_target.
11614 (_initialize_ppcnbsd_nat): Adjust to C++ification.
11615 * ppc-obsd-nat.c (ppc_obsd_nat_target): New class.
11616 (the_ppc_obsd_nat_target): New.
11617 (ppcobsd_fetch_registers, ppcobsd_store_registers): Refactor as
11618 methods of ppc_obsd_nat_target.
11619 (_initialize_ppcobsd_nat): Adjust to C++ification. Use
11620 add_target.
11621 * sh-nbsd-nat.c (sh_nbsd_nat_target): New class.
11622 (the_sh_nbsd_nat_target): New.
11623 (shnbsd_fetch_inferior_registers)
11624 (shnbsd_store_inferior_registers): Refactor as methods of
11625 sh_nbsd_nat_target.
11626 (_initialize_shnbsd_nat): Adjust to C++ification.
11627 * sparc-nat.c (sparc_xfer_wcookie): Make extern.
11628 (inf_ptrace_xfer_partial): Delete.
11629 (sparc_xfer_partial, sparc_target): Delete.
11630 * sparc-nat.h (sparc_fetch_inferior_registers)
11631 (sparc_store_inferior_registers, sparc_xfer_wcookie): Declare.
11632 (sparc_target): Delete function declaration.
11633 (sparc_target): New template class.
11634 * sparc-nbsd-nat.c (the_sparc_nbsd_nat_target): New.
11635 (_initialize_sparcnbsd_nat): Adjust to C++ification.
11636 * sparc64-fbsd-nat.c (the_sparc64_fbsd_nat_target): New.
11637 (_initialize_sparc64fbsd_nat): Adjust to C++ification. Use
11638 add_target.
11639 * sparc64-nbsd-nat.c (the_sparc64_nbsd_nat_target): New.
11640 (_initialize_sparc64nbsd_nat): Adjust to C++ification.
11641 * sparc64-obsd-nat.c (the_sparc64_obsd_nat_target): New.
11642 (_initialize_sparc64obsd_nat): Adjust to C++ification. Use
11643 add_target.
11644 * vax-bsd-nat.c (vax_bsd_nat_target): New class.
11645 (the_vax_bsd_nat_target): New.
11646 (vaxbsd_fetch_inferior_registers)
11647 (vaxbsd_store_inferior_registers): Refactor as vax_bsd_nat_target
11648 methods.
11649 (_initialize_vaxbsd_nat): Adjust to C++ification.
11650
11651 * bsd-kvm.c (bsd_kvm_target): New class.
11652 (bsd_kvm_ops): Now a bsd_kvm_target.
11653 (bsd_kvm_open, bsd_kvm_close, bsd_kvm_xfer_partial)
11654 (bsd_kvm_files_info, bsd_kvm_fetch_registers)
11655 (bsd_kvm_thread_alive, bsd_kvm_pid_to_str): Refactor as methods of
11656 bsd_kvm_target.
11657 (bsd_kvm_return_one): Delete.
11658 (bsd_kvm_add_target): Adjust to C++ification.
11659
11660 * nto-procfs.c (nto_procfs_target, nto_procfs_target_native)
11661 (nto_procfs_target_procfs): New classes.
11662 (procfs_open_1, procfs_thread_alive, procfs_update_thread_list)
11663 (procfs_files_info, procfs_pid_to_exec_file, procfs_attach)
11664 (procfs_post_attach, procfs_wait, procfs_fetch_registers)
11665 (procfs_xfer_partial, procfs_detach, procfs_insert_breakpoint)
11666 (procfs_remove_breakpoint, procfs_insert_hw_breakpoint)
11667 (procfs_remove_hw_breakpoint, procfs_resume)
11668 (procfs_mourn_inferior, procfs_create_inferior, procfs_interrupt)
11669 (procfs_kill_inferior, procfs_store_registers)
11670 (procfs_pass_signals, procfs_pid_to_str, procfs_can_run): Refactor
11671 as methods of nto_procfs_target.
11672 (nto_procfs_ops): Now an nto_procfs_target_procfs.
11673 (nto_native_ops): Delete.
11674 (procfs_open, procfs_native_open): Delete.
11675 (nto_native_ops): Now an nto_procfs_target_native.
11676 (init_procfs_targets): Adjust to C++ification.
11677 (procfs_can_use_hw_breakpoint, procfs_remove_hw_watchpoint)
11678 (procfs_insert_hw_watchpoint, procfs_stopped_by_watchpoint):
11679 Refactor as methods of nto_procfs_target.
11680
11681 * go32-nat.c (go32_nat_target): New class.
11682 (the_go32_nat_target): New.
11683 (go32_attach, go32_resume, go32_wait, go32_fetch_registers)
11684 (go32_store_registers, go32_xfer_partial, go32_files_info)
11685 (go32_kill_inferior, go32_create_inferior, go32_mourn_inferior)
11686 (go32_terminal_init, go32_terminal_info, go32_terminal_inferior)
11687 (go32_terminal_ours, go32_pass_ctrlc, go32_thread_alive)
11688 (go32_pid_to_str): Refactor as methods of go32_nat_target.
11689 (go32_target): Delete.
11690 (_initialize_go32_nat): Adjust to C++ification.
11691
11692 * gnu-nat.c (gnu_wait, gnu_resume, gnu_kill_inferior)
11693 (gnu_mourn_inferior, gnu_create_inferior, gnu_attach, gnu_detach)
11694 (gnu_stop, gnu_thread_alive, gnu_xfer_partial)
11695 (gnu_find_memory_regions, gnu_pid_to_str): Refactor as methods of
11696 gnu_nat_target.
11697 (gnu_target): Delete.
11698 * gnu-nat.h (gnu_target): Delete.
11699 (gnu_nat_target): New class.
11700 * i386-gnu-nat.c (gnu_base_target): New.
11701 (i386_gnu_nat_target): New class.
11702 (the_i386_gnu_nat_target): New.
11703 (_initialize_i386gnu_nat): Adjust to C++ification.
11704
3fffc070
PA
117052018-05-02 Pedro Alves <palves@redhat.com>
11706
11707 * bfd-target.c (target_bfd_xclose): Rename to ...
11708 (target_bfd_close): ... this.
11709 (target_bfd_reopen): Adjust.
11710 * target.c (target_close): Remove references to to_xclose.
11711 * target.h (target_ops::to_xclose): Delete.
11712 (target_ops::to_close): Update comments.
11713
6798487f
PA
117142018-05-02 Pedro Alves <palves@redhat.com>
11715
11716 * alpha-linux-nat.c: Include "linux-nat-trad.h" instead of
11717 "linux-nat.h".
11718 * configure.nat (alpha-linux, linux-mips): Add linux-nat-trad.o.
11719 * inf-ptrace.c (inf_ptrace_register_u_offset)
11720 (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
11721 (inf_ptrace_store_register, inf_ptrace_store_registers)
11722 (inf_ptrace_trad_target): Move to ...
11723 * linux-nat-trad.c: ... this new file.
11724 * linux-nat-trad.h: New file.
11725 * linux-nat.c (linux_target_install_ops): Make extern.
11726 (linux_trad_target): Delete.
11727 * linux-nat.h (linux_trad_target): Delete declaration.
11728 (linux_target_install_ops): Declare.
11729 * mips-linux-nat.c: Include "linux-nat-trad.h" instead of
11730 "linux-nat.h".
11731
c1955e17
PA
117322018-05-02 Pedro Alves <palves@redhat.com>
11733
11734 * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
11735 procfs_target/add_target here.
11736 * procfs.c (procfs_target): Make static.
11737 (_initialize_procfs): Call add_target here.
11738 * procfs.h (struct target_ops): Remove forward declaration.
11739 (procfs_target): Remove declaration.
11740 * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Delete.
11741
b5c8fcb1
PA
117422018-05-02 Pedro Alves <palves@redhat.com>
11743
11744 * procfs.c (procfs_stopped_by_watchpoint)
11745 (procfs_insert_watchpoint, procfs_remove_watchpoint)
11746 (procfs_region_ok_for_hw_watchpoint, procfs_stopped_data_address):
11747 Forward declare.
11748 (procfs_use_watchpoints): Delete, move contents...
11749 (procfs_target): ... here.
11750 * procfs.h (procfs_use_watchpoints): Delete declaration.
11751 * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
11752 procfs_use_watchpoints.
11753 * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Don't call
11754 procfs_use_watchpoints.
11755
0489430a
TT
117562018-05-02 Tom Tromey <tom@tromey.com>
11757
11758 PR python/20084:
11759 * python/python.c (gdbpy_parameter_value): Handle var_zuinteger
11760 and var_zuinteger_unlimited.
11761 * python/py-param.c (struct parm_constant): Add PARAM_ZUINTEGER
11762 and PARAM_ZUINTEGER_UNLIMITED.
11763 (set_parameter_value): Handle var_zuinteger and
11764 var_zuinteger_unlimited.
11765 (add_setshow_generic): Likewise.
11766 (parmpy_init): Likewise.
11767
1632f8ba
DR
117682018-04-28 Dan Robertson <danlrobertson89@gmail.com>
11769
11770 PR rust/23124
11771 * gdb/rust-exp.y (convert_params_to_types): Ensure that the params
11772 pointer is not null before dereferencing it.
11773
76761936
TT
117742018-04-30 Tom Tromey <tom@tromey.com>
11775
11776 * darwin-nat-info.c (darwin_debug_regions_recurse): Remove use of
11777 is_mi_like_p.
11778
2d33446d
TT
117792018-04-30 Tom Tromey <tom@tromey.com>
11780
11781 * breakpoint.c (mention): Remove use of is_mi_like_p.
11782 (print_mention_ranged_breakpoint): Likewise.
11783 * break-catch-throw.c (print_it_exception_catchpoint): Remove use
11784 of is_mi_like_p.
11785
f3c6abab
TT
117862018-04-30 Tom Tromey <tom@tromey.com>
11787
11788 * tracepoint.c (tvariables_info_1): Remove use of is_mi_like_p.
11789
40c03530
TT
117902018-04-30 Tom Tromey <tom@tromey.com>
11791
11792 * spu-tdep.c (info_spu_mailbox_list, info_spu_dma_cmdlist)
11793 (info_spu_event_command): Remove some uses of is_mi_like_p.
11794
2038b7fd
TT
117952018-04-30 Tom Tromey <tom@tromey.com>
11796
11797 * python/py-framefilter.c (py_print_single_arg)
11798 (enumerate_locals, py_print_args, py_print_frame): Remove some
11799 uses of is_mi_like_p.
11800
4904c3c6
TT
118012018-04-30 Tom Tromey <tom@tromey.com>
11802
11803 * ui-out.c: Update.
11804 * cli-out.h (cli_ui_out::do_is_mi_like_p): Update.
11805 * ui-out.h (ui_out::is_mi_like_p): Now const.
11806 (ui_out::do_is_mi_like_p): Now const.
11807 * mi/mi-out.h (mi_ui_out::do_is_mi_like_p): Update.
11808
7c66fffc
TT
118092018-04-30 Tom Tromey <tom@tromey.com>
11810
11811 * varobj.c (varobj_set_visualizer): Use new_reference.
11812 * python/python.c (gdbpy_decode_line): Use new_reference.
11813 * python/py-cmd.c (cmdpy_function, cmdpy_completer_helper): Use
11814 new_reference.
11815
bbfa6f00
TT
118162018-04-30 Tom Tromey <tom@tromey.com>
11817
11818 * varobj.c (install_new_value): Use new_reference.
11819 * value.h (value_incref): Return void. Swap intro comment with
11820 value_decref.
11821 * value.c (set_value_parent): Use new_reference.
11822 (value_incref): Return void. Update intro comment.
11823 (release_value): Use new_reference.
11824 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use new_reference.
11825
1831a9f9
TT
118262018-04-30 Tom Tromey <tom@tromey.com>
11827
11828 * symfile-mem.c (symbol_file_add_from_memory): Use new_reference.
11829 * gdb_bfd.h (new_bfd_ref): Remove.
11830 (gdb_bfd_open): Update comment.
11831 * gdb_bfd.c (gdb_bfd_open, gdb_bfd_fopen, gdb_bfd_openr)
11832 (gdb_bfd_openw, gdb_bfd_openr_iovec, gdb_bfd_record_inclusion)
11833 (gdb_bfd_fdopenr): Use new_reference.
11834 * exec.c (exec_file_attach): Use new_reference.
11835
7c1b5f3d
TT
118362018-04-30 Tom Tromey <tom@tromey.com>
11837
11838 * common/gdb_ref_ptr.h (ref_ptr::new_reference): New static
11839 method.
11840
e11fb955
TT
118412018-04-30 Tom Tromey <tom@tromey.com>
11842
11843 * jit.c (jit_read_code_entry): Use type_align.
11844 * i386-tdep.c (i386_gdbarch_init): Don't call
11845 set_gdbarch_long_long_align_bit.
11846 * gdbarch.sh: Remove long_long_align_bit.
11847 * gdbarch.c, gdbarch.h: Rebuild.
11848 * arc-tdep.c (arc_type_align): New function.
11849 (arc_gdbarch_init): Use arc_type_align. Don't call
11850 set_gdbarch_long_long_align_bit.
11851
2fff16dd
TT
118522018-04-30 Tom Tromey <tom@tromey.com>
11853
11854 * rust-lang.c (rust_type_alignment): Remove.
11855 (rust_composite_type): Use type_align.
11856
6d7bb824
TT
118572018-04-30 Tom Tromey <tom@tromey.com>
11858
11859 * NEWS: Mention Type.align.
11860 * python/py-type.c (typy_get_alignof): New function.
11861 (type_object_getset): Add "alignof".
11862
007e1530
TT
118632018-04-30 Tom Tromey <tom@tromey.com>
11864
11865 PR exp/17095:
11866 * NEWS: Update.
11867 * std-operator.def (UNOP_ALIGNOF): New operator.
11868 * expprint.c (dump_subexp_body_standard) <case UNOP_ALIGNOF>:
11869 New.
11870 * eval.c (evaluate_subexp_standard) <case UNOP_ALIGNOF>: New.
11871 * c-lang.c (c_op_print_tab): Add alignof.
11872 * c-exp.y (ALIGNOF): New token.
11873 (exp): Add "ALIGNOF" production.
11874 (ident_tokens): Add _Alignof and alignof.
11875
2b4424c3
TT
118762018-04-30 Tom Tromey <tom@tromey.com>
11877
11878 * i386-tdep.c (i386_type_align): New function.
11879 (i386_gdbarch_init): Update.
11880 * gdbarch.sh (type_align): New method.
11881 * gdbarch.c, gdbarch.h: Rebuild.
11882 * arch-utils.h (default_type_align): Declare.
11883 * arch-utils.c (default_type_align): New function.
11884 * gdbtypes.h (TYPE_ALIGN_BITS): New define.
11885 (struct type) <align_log2>: New field.
11886 <instance_flags>: Now a bitfield.
11887 (TYPE_RAW_ALIGN): New macro.
11888 (type_align, type_raw_align, set_type_align): Declare.
11889 * gdbtypes.c (type_align, type_raw_align, set_type_align): New
11890 functions.
11891 * dwarf2read.c (quirk_rust_enum): Set type alignment.
11892 (get_alignment, maybe_set_alignment): New functions.
11893 (read_structure_type, read_enumeration_type, read_array_type)
11894 (read_set_type, read_tag_pointer_type, read_tag_reference_type)
11895 (read_subrange_type, read_base_type): Set type alignment.
11896
d33bc52e
SM
118972018-04-30 Simon Marchi <simon.marchi@ericsson.com>
11898
11899 * dwarf2read.c (read_index_from_section): Use bool.
11900
e28b63a9
FG
119012018-04-29 Fabian Groffen <grobian@gentoo.org>
11902
11903 PR gdb/22950
11904 * proc-events.c (init_syscall_table): Guard usage os SYS_uuidsys
11905 with #ifdef.
11906
cd8c76e4
JR
119072018-04-29 John Reiser <jreiser@BitWagon.com>
11908
11909 PR build/22873
11910 * gdb/Makefile.in: (.c:.l, .c:.y): Write the target only in the
11911 last step, and do it atomically.
11912
476d250e
AO
119132018-04-27 Alexandre Oliva <aoliva@redhat.com>
11914
11915 * compile/compile-c-types.c (convert_int, convert_float):
11916 Update for C FE v1.
11917
6873858b
TT
119182018-04-27 Tom Tromey <tom@tromey.com>
11919
11920 PR rust/22545:
11921 * rust-lang.c (rust_inclusive_range_type_p): New function.
11922 (rust_range): Handle inclusive ranges.
11923 (rust_compute_range): Likewise.
11924 * rust-exp.y (struct rust_op) <inclusive>: New field.
11925 (DOTDOTEQ): New constant.
11926 (range_expr): Add "..=" productions.
11927 (operator_tokens): Add "..=" token.
11928 (ast_range): Add "inclusive" parameter.
11929 (convert_ast_to_expression) <case OP_RANGE>: Handle inclusive
11930 ranges.
11931 * parse.c (operator_length_standard) <case OP_RANGE>: Handle new
11932 bounds values.
11933 * expression.h (enum range_type) <NONE_BOUND_DEFAULT_EXCLUSIVE,
11934 LOW_BOUND_DEFAULT_EXCLUSIVE>: New constants.
11935 Update comments.
11936 * expprint.c (print_subexp_standard): Handle new bounds values.
11937 (dump_subexp_body_standard): Likewise.
11938
632e107b
TT
119392018-04-27 Tom Tromey <tom@tromey.com>
11940
11941 * configure: Rebuild.
11942 * warning.m4 (AM_GDB_WARNINGS): Add -Wsuggest-override.
11943 * dwarf2loc.c (class dwarf_evaluate_loc_desc): Use "override", not
11944 "OVERRIDE".
11945 (class symbol_needs_eval_context): Likewise.
11946 * dwarf2read.c (mock_mapped_index::symbol_name_count)
11947 (mock_mapped_index::symbol_name_at): Use "override". Remove
11948 "virtual".
11949 * dwarf2-frame.c (dwarf_expr_executor::get_addr_index): Use
11950 "override".
11951 (class dwarf_expr_executor): Use "override", not "OVERRIDE".
11952 * aarch64-tdep.c (instruction_reader::read): Use "override".
11953 (instruction_reader_test::read): Likewise.
11954 * arm-tdep.c (instruction_reader::read): Use "override".
11955 (instruction_reader_thumb::read): Likewise.
11956
b75abf5b
AK
119572018-04-26 Andrzej Kaczmarek <andrzej.kaczmarek@codecoup.pl>
11958
11959 PR remote/9665
11960 * remote.c (send_g_packet): Use putpkt/getpkt/packet_check_result
11961 instead of remote_send.
11962 (remote_send): Remove.
11963
79188d8d
PA
119642018-04-26 Pedro Alves <palves@redhat.com>
11965
11966 * elfread.c (elf_gnu_ifunc_resolver_return_stop): Use
11967 find_function_start_sal instead of find_pc_line.
11968
f50776aa
PA
119692018-04-26 Pedro Alves <palves@redhat.com>
11970
11971 * breakpoint.c (set_breakpoint_location_function): Handle
11972 mst_data_gnu_ifunc.
11973 * c-exp.y (variable production): Handle mst_data_gnu_ifunc.
11974 * elfread.c (elf_symtab_read): Give data symbols with
11975 BSF_GNU_INDIRECT_FUNCTION set mst_data_gnu_ifunc type.
11976 (elf_rel_plt_read): Update comment.
11977 * linespec.c (convert_linespec_to_sals): Handle
11978 mst_data_gnu_ifunc.
11979 (minsym_found): Handle mst_data_gnu_ifunc.
11980 * minsyms.c (msymbol_is_function, minimal_symbol_reader::record)
11981 (find_solib_trampoline_target): Handle mst_data_gnu_ifunc.
11982 * parse.c (find_minsym_type_and_address): Handle
11983 mst_data_gnu_ifunc.
11984 * symmisc.c (dump_msymbols): Handle mst_data_gnu_ifunc.
11985 * symtab.c (find_gnu_ifunc): Handle mst_data_gnu_ifunc.
11986 * symtab.h (minimal_symbol_type) <mst_text_gnu_ifunc>: Update
11987 comment.
11988 <mst_data_gnu_ifunc>: New enumerator.
11989
20944a6e
PA
119902018-04-26 Pedro Alves <palves@redhat.com>
11991
11992 * minsyms.c (lookup_minimal_symbol_by_pc_section_1): Rename to ...
11993 (lookup_minimal_symbol_by_pc_section): ... this. Replace
11994 'want_trampoline' parameter by a lookup_msym_prefer parameter.
11995 Handle it.
11996 (lookup_minimal_symbol_by_pc_section): Delete old implementation.
11997 (lookup_minimal_symbol_by_pc): Adjust.
11998 (in_gnu_ifunc_stub): Prefer GNU ifunc symbols.
11999 (lookup_solib_trampoline_symbol_by_pc): Adjust.
12000 * minsyms.h (lookup_msym_prefer): New enum.
12001 (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
12002 parameter by a lookup_msym_prefer parameter.
12003
1adeb822
PA
120042018-04-26 Pedro Alves <palves@redhat.com>
12005
12006 * elfread.c (elf_gnu_ifunc_record_cache): Check if the symbol name
12007 ends in "@plt" instead of looking at the symbol's section.
12008
a0aca7b0
PA
120092018-04-26 Pedro Alves <palves@redhat.com>
12010
12011 * blockframe.c (cache_pc_function_is_gnu_ifunc): Delete. Remove
12012 all references.
12013 (find_pc_partial_function_gnu_ifunc): Rename to ...
12014 (find_pc_partial_function): ... this, and remove references to
12015 'is_gnu_ifunc_p'.
12016 (find_pc_partial_function): Delete old implementation.
12017 * symtab.h (find_pc_partial_function_gnu_ifunc): Delete.
12018
76af0f26
PA
120192018-04-26 Pedro Alves <palves@redhat.com>
12020
12021 * linespec.c (struct bound_minimal_symbol_search_key): New.
12022 (convert_linespec_to_sals): Sort minimal symbols earlier. Don't
12023 skip first line if we found a GNU ifunc minimal symbol by name.
12024 (compare_msymbols): Change parameters to work with a destructured
12025 lhs minsym.
12026 (compare_msymbols_for_qsort, compare_msymbols_for_bsearch): New
12027 functions.
12028
3467ec66
PA
120292018-04-26 Pedro Alves <palves@redhat.com>
12030
12031 * breakpoint.c (set_breakpoint_location_function): Don't resolve
12032 ifunc targets here. Instead, if we have an ifunc minsym, use its
12033 address/name.
12034 (add_location_to_breakpoint): Store the minsym and the objfile in
12035 the breakpoint location.
12036 * breakpoint.h (bp_location) <msymbol, objfile>: New fields.
12037 * linespec.c (minsym_found): Resolve GNU ifunc targets here.
12038 Record the minsym in the sal.
12039 * symtab.h (symtab_and_line) <msymbol>: New field.
12040
28f4fa4d
PA
120412018-04-26 Pedro Alves <palves@redhat.com>
12042
12043 * elfread.c (elf_gnu_ifunc_resolve_by_got): Don't write to *ADDR_P
12044 unless we actually resolved the ifunc.
12045
ca31ab1d
PA
120462018-04-26 Pedro Alves <palves@redhat.com>
12047
12048 * c-exp.y (variable production): Prefer ifunc minsyms over
12049 regular function symbols.
12050 * symtab.c (find_gnu_ifunc): New function.
12051 * minsyms.h (lookup_msym_prefer): New enum.
12052 (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
12053 parameter by a lookup_msym_prefer parameter.
12054 * symtab.h (find_gnu_ifunc): New declaration.
12055
8388016d
PA
120562018-04-26 Pedro Alves <palves@redhat.com>
12057
12058 * blockframe.c (find_gnu_ifunc_target_type): New function.
12059 (find_function_type): New.
12060 * eval.c (evaluate_var_msym_value): For GNU ifunc types, always
12061 return a value with a memory address.
12062 (eval_call): For calls to GNU ifunc functions, try to find the
12063 type of the target function from the type that the resolver
12064 returns.
12065 * gdbtypes.c (objfile_type): Don't install a return type for ifunc
12066 symbols.
12067 * infcall.c (find_function_return_type): Delete.
12068 (find_function_addr): Add 'function_type' parameter. For calls to
12069 GNU ifunc functions, try to find the type of the target function
12070 from the type that the resolver returns, and return it via
12071 FUNCTION_TYPE.
12072 (call_function_by_hand_dummy): Adjust to use the function type
12073 returned by find_function_addr.
12074 (find_function_addr): Add 'function_type' parameter and move
12075 description here.
12076 * symtab.h (find_function_type, find_gnu_ifunc_target_type): New
12077 declarations.
12078
a376e11d
PA
120792018-04-26 Pedro Alves <palves@redhat.com>
12080
12081 * c-exp.y (variable production): Skip finding an alias for ifunc
12082 symbols.
12083
02e169e2
PA
120842018-04-26 Pedro Alves <palves@redhat.com>
12085
12086 * elfread.c (elf_rel_plt_read): Look for relocations for .got.plt too.
12087
249b5733
PA
120882018-04-25 Pedro Alves <palves@redhat.com>
12089
12090 * infcmd.c (kill_command): Print the pid as string, not the whole
12091 thread's ptid. Add comment. s/has been killed/killed/ in output
12092 message.
12093 * remote.c (remote_detach_1): Print the pid as string, not the
12094 whole thread's ptid.
12095
f67c0c91
SDJ
120962018-04-24 Jan Kratochvil <jan.kratochvil@redhat.com>
12097 Sergio Durigan Junior <sergiodj@redhat.com>
12098 Pedro Alves <palves@redhat.com>
12099
12100 * infcmd.c (kill_command): Print message when inferior has
12101 been killed.
12102 * inferior.c (print_inferior_events): Remove 'static'. Set as
12103 '1'.
12104 (add_inferior): Improve message printed when
12105 'print_inferior_events' is on.
12106 (exit_inferior): Remove message printed when
12107 'print_inferior_events' is on.
12108 (detach_inferior): Improve message printed when
12109 'print_inferior_events' is on.
12110 (initialize_inferiors): Use 'add_inferior_silent' to set
12111 'current_inferior_'.
12112 * inferior.h (print_inferior_events): Declare here as
12113 'extern'.
12114 * infrun.c (follow_fork_inferior): Print '[Attaching...]' or
12115 '[Detaching...]' messages when 'print_inferior_events' is on.
12116 Use 'add_thread_silent' instead of 'add_thread'. Add '[' and ']'
12117 as prefix/suffix for messages. Remove periods. Fix erroneous
12118 'Detaching after fork from child...', replace it by '... from
12119 parent...'.
12120 (handle_vfork_child_exec_or_exit): Add '[' and ']' as
12121 prefix/suffix when printing 'Detaching...' messages. Print
12122 them when 'print_inferior_events' is on.
12123 * remote.c (remote_detach_1): Print message when detaching
12124 from inferior and '!is_fork_parent'.
12125
e427af18
TT
121262018-04-24 Tom Tromey <tom@tromey.com>
12127
12128 * cli-out.h: Reindent.
12129
05b1d8d6
TT
121302018-04-24 Tom Tromey <tom@tromey.com>
12131
12132 * cli-out.c (cli_ui_out::out_field_fmt): Remove.
12133 (cli_ui_out::do_field_string): Use fputs_filtered.
12134 * cli-out.h (class cli_ui_out) <out_field_fmt>: Remove.
12135
a95c7dab
TT
121362018-04-23 Tom Tromey <tom@tromey.com>
12137
12138 * guile/scm-frame.c (gdbscm_frame_read_var): Use
12139 gdb::unique_xmalloc_ptr.
12140
458412c3
TT
121412018-04-23 Tom Tromey <tom@tromey.com>
12142
12143 * configure: Rebuild.
12144
db86b02b
RS
121452018-04-22 Rajendra SY <rajendra.sy@gmail.com>
12146
12147 PR gdb/23095
12148 * gdb/testsuite/gdb.base/break-probes.exp: Pass shlib_load to
12149 prepare_for_testing. Set normal_bp to r_debug_state if target
12150 is bsd.
12151
00aecdcf
PA
121522018-04-21 Pedro Alves <palves@redhat.com>
12153 Rajendra SY <rajendra.sy@gmail.com>
12154
12155 * inf-ptrace.c (inf_ptrace_attach): Mark the thread as executing.
12156 * remote.c (extended_remote_attach): In all-stop mode, mark the
12157 thread as executing.
12158
224608c3
PW
121592018-04-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
12160
12161 * thread.c (thread_apply_all_command): Fix comment.
12162 (thread_command): Fix comment.
12163
3b74854b
AH
121642018-04-10 Alan Hayward <alan.hayward@arm.com>
12165
12166 * common/tdesc.h (tdesc_create_feature): Remove xml filename
12167 parameter.
12168 * features/aarch64-core.c (create_feature_aarch64_core):
12169 Regenerate.
12170 * features/aarch64-fpu.c (create_feature_aarch64_fpu):
12171 Likewise.
12172 * features/i386/32bit-avx.c (create_feature_i386_32bit_avx):
12173 Likewise.
12174 * features/i386/32bit-avx512.c
12175 (create_feature_i386_32bit_avx512): Likewise.
12176 * features/i386/32bit-core.c (create_feature_i386_32bit_core):
12177 Likewise.
12178 * features/i386/32bit-linux.c (create_feature_i386_32bit_linux):
12179 Likewise.
12180 * features/i386/32bit-mpx.c (create_feature_i386_32bit_mpx):
12181 Likewise.
12182 * features/i386/32bit-pkeys.c (create_feature_i386_32bit_pkeys):
12183 Likewise.
12184 * features/i386/32bit-sse.c (create_feature_i386_32bit_sse):
12185 Likewise.
12186 * features/i386/64bit-avx.c (create_feature_i386_64bit_avx):
12187 Likewise.
12188 * features/i386/64bit-avx512.c
12189 (create_feature_i386_64bit_avx512): Likewise.
12190 * features/i386/64bit-core.c (create_feature_i386_64bit_core):
12191 Likewise.
12192 * features/i386/64bit-linux.c (create_feature_i386_64bit_linux):
12193 Likewise.
12194 * features/i386/64bit-mpx.c (create_feature_i386_64bit_mpx):
12195 Likewise.
12196 * features/i386/64bit-pkeys.c (create_feature_i386_64bit_pkeys):
12197 Likewise.
12198 * features/i386/64bit-segments.c
12199 (create_feature_i386_64bit_segments): Likewise.
12200 * features/i386/64bit-sse.c (create_feature_i386_64bit_sse):
12201 Likewise.
12202 * features/i386/x32-core.c
12203 (create_feature_i386_x32_core): Likewise.
12204 * features/tic6x-c6xp.c (create_feature_tic6x_c6xp): Likewise.
12205 * features/tic6x-core.c (create_feature_tic6x_core): Likewise.
12206 * features/tic6x-gp.c (create_feature_tic6x_gp): Likewise.
12207 * target-descriptions.c: In generated code, don't pass xml
12208 filename.
12209
e98577a9
AH
122102018-04-18 Alan Hayward <alan.hayward@arm.com>
12211
12212 * common/tdesc.c (print_xml_feature::visit_pre): Add xml parsing.
12213 (print_xml_feature::visit_post): Likewise.
12214 (print_xml_feature::visit): Likewise.
12215 * common/tdesc.h (tdesc_get_features_xml): Use const tdesc.
12216 (print_xml_feature): Add new class.
12217 * regformats/regdat.sh: Null xmltarget on feature targets.
12218 * target-descriptions.c (struct target_desc): Add xmltarget.
12219 (maintenance_check_tdesc_xml_convert): Add unittest function.
12220 (tdesc_get_features_xml): Add function to get xml.
12221 (maintenance_check_xml_descriptions): Test xml generation.
12222 * xml-tdesc.c (string_read_description_xml): Add function.
12223 * xml-tdesc.h (string_read_description_xml): Add declaration.
12224
ad7fc756
AH
122252018-04-18 Alan Hayward <alan.hayward@arm.com>
12226
12227 * features/Makefile: Add feature marker to targets with new style
12228 target descriptions.
12229 * regformats/aarch64.dat: Regenerate.
12230 * regformats/i386/amd64-avx-avx512-linux.dat: Likewise.
12231 * regformats/i386/amd64-avx-linux.dat: Likewise.
12232 * regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat: Likewise.
12233 * regformats/i386/amd64-avx-mpx-linux.dat: Likewise.
12234 * regformats/i386/amd64-linux.dat: Likewise.
12235 * regformats/i386/amd64-mpx-linux.dat: Likewise.
12236 * regformats/i386/amd64.dat: Likewise.
12237 * regformats/i386/i386-avx-avx512-linux.dat: Likewise.
12238 * regformats/i386/i386-avx-linux.dat: Likewise.
12239 * regformats/i386/i386-avx-mpx-avx512-pku-linux.dat: Likewise.
12240 * regformats/i386/i386-avx-mpx-linux.dat: Likewise.
12241 * regformats/i386/i386-linux.dat: Likewise.
12242 * regformats/i386/i386-mmx-linux.dat: Likewise.
12243 * regformats/i386/i386-mpx-linux.dat: Likewise.
12244 * regformats/i386/i386.dat: Likewise.
12245 * regformats/i386/x32-avx-avx512-linux.dat: Likewise.
12246 * regformats/i386/x32-avx-linux.dat: Likewise.
12247 * regformats/i386/x32-linux.dat: Likewise.
12248 * regformats/tic6x-c62x-linux.dat: Likewise.
12249 * regformats/tic6x-c64x-linux.dat: Likewise.
12250 * regformats/tic6x-c64xp-linux.dat: Likewise.
12251 * regformats/regdat.sh: Parse feature marker.
12252
d278f585
AH
122532018-04-18 Alan Hayward <alan.hayward@arm.com>
12254
12255 * common/tdesc.h (tdesc_architecture_name): Add new declaration.
12256 (tdesc_osabi_name): Likewise.
12257 * target-descriptions.c (tdesc_architecture_name): Add new
12258 function.
12259 (tdesc_osabi_name): Likewise.
12260
eee8a18d
AH
122612018-04-18 Alan Hayward <alan.hayward@arm.com>
12262
12263 * common/tdesc.c (tdesc_predefined_type): Move to here.
12264 (tdesc_named_type): Likewise.
12265 (tdesc_create_vector): Likewise.
12266 (tdesc_create_struct): Likewise.
12267 (tdesc_set_struct_size): Likewise.
12268 (tdesc_create_union): Likewise.
12269 (tdesc_create_flags): Likewise.
12270 (tdesc_create_enum): Likewise.
12271 (tdesc_add_field): Likewise.
12272 (tdesc_add_typed_bitfield): Likewise.
12273 (tdesc_add_bitfield): Likewise.
12274 (tdesc_add_flag): Likewise.
12275 (tdesc_add_enum_value): Likewise.
12276 * common/tdesc.h (struct tdesc_type_builtin): Likewise.
12277 (struct tdesc_type_vector): Likewise.
12278 (struct tdesc_type_field): Likewise.
12279 (struct tdesc_type_with_fields): Likewise.
12280 (tdesc_create_enum): Add declaration.
12281 (tdesc_add_typed_bitfield): Likewise.
12282 (tdesc_add_enum_value): Likewise.
12283 * target-descriptions.c (tdesc_type_field): Move from here.
12284 (tdesc_type_builtin): Likewise.
12285 (tdesc_type_vector): Likewise.
12286 (tdesc_type_with_fields): Likewise.
12287 (tdesc_predefined_types): Likewise.
12288 (tdesc_named_type): Likewise.
12289 (tdesc_create_vector): Likewise.
12290 (tdesc_create_struct): Likewise.
12291 (tdesc_set_struct_size): Likewise.
12292 (tdesc_create_union): Likewise.
12293 (tdesc_create_flags): Likewise.
12294 (tdesc_create_enum): Likewise.
12295 (tdesc_add_field): Likewise.
12296 (tdesc_add_typed_bitfield): Likewise.
12297 (tdesc_add_bitfield): Likewise.
12298 (tdesc_add_flag): Likewise.
12299 (tdesc_add_enum_value): Likewise.
12300 * gdb/target-descriptions.h (tdesc_create_enum): Likewise.
12301 (tdesc_add_typed_bitfield): Likewise.
12302 (tdesc_add_enum_value): Likewise.
12303
82ec9bc7
AH
123042018-04-18 Alan Hayward <alan.hayward@arm.com>
12305
12306 * common/tdesc.c (tdesc_feature::accept): Move to here.
12307 (tdesc_feature::operator==): Likewise.
12308 (tdesc_create_reg): Likewise.
12309 * common/tdesc.h (tdesc_type_kind): Likewise.
12310 (struct tdesc_type): Likewise.
12311 (struct tdesc_feature): Likewise.
12312 * regformats/regdat.sh: Create a feature.
12313 * target-descriptions.c (tdesc_type_kind): Move from here.
12314 (tdesc_type): Likewise.
12315 (tdesc_type_up): Likewise.
12316 (tdesc_feature): Likewise.
12317 (tdesc_create_reg): Likewise.
12318
ea3e7d71
AH
123192018-04-18 Alan Hayward <alan.hayward@arm.com>
12320
12321 * Makefile.in: Add arch/tdesc.c
12322 * common/tdesc.c: New file.
12323 * common/tdesc.h (tdesc_element_visitor): Move to here.
12324 (tdesc_element): Likewise.
12325 (tdesc_reg): Likewise.
12326 (tdesc_reg_up): Likewise.
12327 * regformats/regdef.h (reg): Add offset to constructors.
12328 * target-descriptions.c (tdesc_element_visitor): Move from here.
12329 (tdesc_element): Likewise.
12330 (tdesc_reg): Likewise.
12331 (tdesc_reg_up): Likewise.
12332
bedda9ac
TT
123332018-04-17 Tom Tromey <tom@tromey.com>
12334
12335 * dwarf2read.c (quirk_rust_enum): Conditionally drop the
12336 discriminant field.
12337
a037790e
TT
123382018-04-17 Tom Tromey <tom@tromey.com>
12339
12340 * dwarf2read.c (quirk_rust_enum): Handle unions correctly.
12341
c7dcbf88
AA
123422018-04-17 Andreas Arnez <arnez@linux.vnet.ibm.com>
12343
12344 * symtab.c (print_symbol_info): Skip printing filename and line
12345 number when `last' is NULL.
12346 (symtab_symbol_info): Use empty string instead of NULL for first
12347 invocation of print_symbol_info.
12348 (rbreak_command): Pass NULL to `last' parameter of
12349 print_symbol_info.
12350
07d28c77
SM
123512018-04-16 Simon Marchi <simon.marchi@ericsson.com>
12352
12353 * linux-tdep.c (linux_spu_make_corefile_notes): Return note_data
12354 instead of nullptr.
12355
8a3de5e1
PA
123562018-04-16 Pedro Alves <palves@redhat.com>
12357
12358 * MAINTAINERS (sh): Remove.
12359 * Makefile.in (ALL_TARGET_OBS): Remove sh64-tdep.o.
12360 (HFILES_NO_SRCDIR): Remove sh64-tdep.h.
12361 (ALLDEPFILES): Remove sh64-tdep.c.
12362 * NEWS: Mentions that support for SH-5/SH64 is removed.
12363 * configure.tgt (sh*-*-linux*): Remove reference to sh64-tdep.o.
12364 (sh*-*-openbsd*): Ditto.
12365 (sh64-*-elf*): Remove.
12366 (sh*): Remove.
12367 * regcache.c (cooked_write_test): Remove bfd_mach_sh5 case.
12368 * sh-linux-tdep.c: Remove reference to bfd_mach_sh5.
12369 * sh-tdep.c: No longer include "sh64-tdep.h".
12370 (sh_gdbarch_init): Remove reference to bfd_mach_sh5.
12371 * sh64-tdep.c, sh64-tdep.h: Remove files.
12372
a2a79012
PA
123732018-04-16 Pedro Alves <palves@redhat.com>
12374
12375 * MAINTAINERS: Remove m88k.
12376 * Makefile.in (ALL_TARGET_OBS): Remove m88k-tdep.o.
12377 (HFILES_NO_SRCDIR): Remove m88k-tdep.h.
12378 (ALLDEPFILES): Remove m88k-bsd-nat.c and m88k-tdep.c.
12379 * NEWS: Mention that support for m88k was removed.
12380 * configure.host (m88*-*-*): Remove support.
12381 * configure.nat (m88k-*-*): Remove support.
12382 * configure.tgt (m88*-*-openbsd*): Remove.
12383 * m88k-bsd-nat.c, m88k-tdep.c, m88k-tdep.h: Delete.
12384
eda4efb1
SM
123852018-04-15 Simon Marchi <simon.marchi@polymtl.ca>
12386
12387 * configure.tgt (x86_tobjs): New variable.
12388 (amd64_tobjs, i386_tobjs): Use it.
12389
b744723f
AA
123902018-04-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
12391
12392 * symtab.c (print_symbol_info): Precede the symbol definition by
12393 the line number when available.
12394 * NEWS: Advertise this enhancement.
12395
4a4495d6
MM
123962018-04-13 Markus Metzger <markus.t.metzger@intel.com>
12397
12398 * NEWS (New options): announce set/show record btrace cpu.
12399 * btrace.c: Include record-btrace.h.
12400 (btrace_compute_ftrace_pt): Skip enabling errata workarounds if
12401 the vendor is unknown.
12402 (btrace_compute_ftrace_1): Add cpu parameter. Update callers.
12403 Maybe overwrite the btrace configuration's cpu.
12404 (btrace_compute_ftrace): Add cpu parameter. Update callers.
12405 (btrace_fetch): Add cpu parameter. Update callers.
12406 (btrace_maint_update_pt_packets): Call record_btrace_get_cpu.
12407 Maybe overwrite the btrace configuration's cpu. Skip enabling
12408 errata workarounds if the vendor is unknown.
12409 * python/py-record-btrace.c: Include record-btrace.h.
12410 (recpy_bt_begin, recpy_bt_end, recpy_bt_instruction_history)
12411 (recpy_bt_function_call_history): Call record_btrace_get_cpu.
12412 * record-btrace.c (record_btrace_cpu_state_kind): New.
12413 (record_btrace_cpu): New.
12414 (set_record_btrace_cpu_cmdlist): New.
12415 (record_btrace_get_cpu): New.
12416 (require_btrace_thread, record_btrace_info)
12417 (record_btrace_resume_thread): Call record_btrace_get_cpu.
12418 (cmd_set_record_btrace_cpu_none): New.
12419 (cmd_set_record_btrace_cpu_auto): New.
12420 (cmd_set_record_btrace_cpu): New.
12421 (cmd_show_record_btrace_cpu): New.
12422 (_initialize_record_btrace): Initialize set/show record btrace cpu
12423 commands.
12424 * record-btrace.h (record_btrace_get_cpu): New.
12425
69f90c75
MM
124262018-04-13 Markus Metzger <markus.t.metzger@intel.com>
12427
12428 * record.c (set_record_command): Fix typo in message.
12429
b85310e1
MM
124302018-04-13 Markus Metzger <markus.t.metzger@intel.com>
12431
12432 * record-btrace.c (cmd_set_record_btrace): Print sub-commands.
12433
1d509aa6
MM
124342018-04-13 Markus Metzger <markus.t.metzger@intel.com>
12435
12436 * infrun.c (process_event_stop_test): Call
12437 gdbarch_in_indirect_branch_thunk.
12438 * gdbarch.sh (in_indirect_branch_thunk): New.
12439 * gdbarch.c: Regenerated.
12440 * gdbarch.h: Regenerated.
12441 * x86-tdep.h: New.
12442 * x86-tdep.c: New.
12443 * Makefile.in (ALL_TARGET_OBS): Add x86-tdep.o.
12444 (HFILES_NO_SRCDIR): Add x86-tdep.h.
12445 (ALLDEPFILES): Add x86-tdep.c.
12446 * arch-utils.h (default_in_indirect_branch_thunk): New.
12447 * arch-utils.c (default_in_indirect_branch_thunk): New.
12448 * i386-tdep: Include x86-tdep.h.
12449 (i386_in_indirect_branch_thunk): New.
12450 (i386_elf_init_abi): Set in_indirect_branch_thunk gdbarch
12451 function.
12452 * amd64-tdep: Include x86-tdep.h.
12453 (amd64_in_indirect_branch_thunk): New.
12454 (amd64_init_abi): Set in_indirect_branch_thunk gdbarch function.
12455
b4be9bfd
JK
124562018-04-12 Jan Kratochvil <jan.kratochvil@redhat.com>
12457
12458 PR gdb/23053
12459 * dwarf-index-write.c (data_buf::grow) (write_one_signatured_type)
12460 (recursively_write_psymbols) (debug_names::recursively_write_psymbols)
12461 (debug_names::write_one_signatured_type): Fix -D_GLIBCXX_DEBUG
12462 regression.
12463
53d7df28
TT
124642018-04-12 Tom Tromey <tom@tromey.com>
12465
12466 * rust-lang.c (rust_print_struct_def): Remove univariant code.
12467 (rust_evaluate_subexp): Likewise.
12468
70b33f19
PA
124692018-04-12 Pedro Alves <palves@redhat.com>
12470
12471 * procfs.c (procfs_detach): Make forward declaration's prototype
12472 match definition's protototype.
12473 (proc_get_LDT_entry): Remove stale do_cleanups call.
12474
436411b1
PA
124752018-04-12 Pedro Alves <palves@redhat.com>
12476
12477 * target.h (target_ops::to_has_exited): Delete.
12478 (target_has_exited): Delete.
12479 * target-delegates.c: Regenerate.
12480
20db9c52
PA
124812018-04-11 Pedro Alves <palves@redhat.com>
12482
12483 * target.c (fileio_fh_t::t): Add comment.
12484 (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
12485 (target_fileio_close): Handle a NULL target.
12486 (invalidate_fileio_fh): New.
12487 (target_close): Call it.
12488 * remote.c (remote_hostio_send_command): No longer check whether
12489 remote_desc is open.
12490
5ff79300
PA
124912018-04-11 Pedro Alves <palves@redhat.com>
12492
12493 * target.c (fileio_fh_t): Make it a named struct instead of a
12494 typedef.
12495 (fileio_fh_t::is_closed): New method.
12496 (DEF_VEC_O (fileio_fh_t)): Remove.
12497 (fileio_fhandles): Now a std::vector.
12498 (is_closed_fileio_fh): Delete.
12499 (acquire_fileio_fd): Adjust. Rename parameters.
12500 (release_fileio_fd): Adjust.
12501 (fileio_fd_to_fh): Reimplement as a function instead of a macro.
12502 (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
12503 (target_fileio_close): Adjust.
12504
6e22e10d
SM
125052018-04-10 Simon Marchi <simon.marchi@ericsson.com>
12506
12507 * auto-load.c (auto_load_safe_path_vec_update): Iterate by
12508 index.
12509
731f534f
PA
125102018-04-10 Pedro Alves <palves@redhat.com>
12511
12512 * gdbthread.h (finish_thread_state_cleanup): Delete declaration.
12513 (scoped_finish_thread_state): New class.
12514 * infcmd.c (run_command_1): Use it instead of finish_thread_state
12515 cleanup.
12516 * infrun.c (proceed, prepare_for_detach, wait_for_inferior)
12517 (fetch_inferior_event, normal_stop): Likewise.
12518 * thread.c (finish_thread_state_cleanup): Delete.
12519
d5f4488f
SM
125202018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12521 Pedro Alves <palves@redhat.com>
12522
12523 * value.c: Include "selftest.h" and "common/array-view.h".
12524 (struct range) <operator ==>: New.
12525 (test_ranges_contain): New.
12526 (check_ranges_vector): New.
12527 (test_insert_into_bit_range_vector): New.
12528 (_initialize_values): Register selftests.
12529 * common/array-view.h (operator==, operator!=): New.
12530
b24531ed
SM
125312018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12532
12533 * common/gdb_vecs.h (unordered_remove): Add overload that takes
12534 an iterator.
12535 * inline-frame.c: Include <algorithm>.
12536 (struct inline_state): Add constructor.
12537 (inline_state_s): Remove.
12538 (DEF_VEC_O(inline_state_s)): Remove.
12539 (inline_states): Change type to std::vector.
12540 (find_inline_frame_state): Adjust to std::vector.
12541 (allocate_inline_frame_state): Remove.
12542 (clear_inline_frame_state): Adjust to std::vector.
12543 (skip_inline_frames): Adjust to std::vector.
12544
c252925c
SM
125452018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12546
12547 * tracepoint.h (struct trace_state_variable): Add constructor.
12548 <name>: Change type to std::string.
12549 * tracepoint.c (tsv_s): Remove.
12550 (DEF_VEC_O(tsv_s)): Remove.
12551 (tvariables): Change to std::vector.
12552 (create_trace_state_variable): Adjust to std::vector.
12553 (find_trace_state_variable): Likewise.
12554 (find_trace_state_variable_by_number): Likewise.
12555 (delete_trace_state_variable): Likewise.
12556 (trace_variable_command): Adjust to std::string.
12557 (delete_trace_variable_command): Likewise.
12558 (tvariables_info_1): Adjust to std::vector.
12559 (save_trace_state_variables): Likewise.
12560 (start_tracing): Likewise.
12561 (merge_uploaded_trace_state_variables): Adjust to std::vector
12562 and std::string.
12563 * target.h (struct target_ops)
12564 <to_download_trace_state_variable>: Pass reference to
12565 trace_state_variable.
12566 * target-debug.h (target_debug_print_const_trace_state_variable_r): New.
12567 * target-delegates.c: Re-generate.
12568 * mi/mi-interp.c (mi_tsv_created): Adjust to std::string.
12569 (mi_tsv_deleted): Likewise.
12570 * mi/mi-main.c (mi_cmd_trace_frame_collected): Likewise.
12571 * remote.c (remote_download_trace_state_variable): Change
12572 pointer to reference and adjust.
12573 * make-target-delegates (parse_argtypes): Handle references.
12574 (write_function_header): Likewise.
12575 (munge_type): Likewise.
12576
c9638d26
SM
125772018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12578
12579 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
12580 string_view-selftests.c.
12581 * unittests/basic_string_view/capacity/1.cc: Adapt to GDB
12582 testsuite.
12583 * unittests/basic_string_view/cons/char/1.cc: Likewise.
12584 * unittests/basic_string_view/cons/char/2.cc: Likewise.
12585 * unittests/basic_string_view/cons/char/3.cc: Likewise.
12586 * unittests/basic_string_view/element_access/char/1.cc:
12587 Likewise.
12588 * unittests/basic_string_view/element_access/char/empty.cc:
12589 Likewise.
12590 * unittests/basic_string_view/element_access/char/front_back.cc:
12591 Likewise.
12592 * unittests/basic_string_view/inserters/char/2.cc: Likewise.
12593 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc:
12594 Likewise.
12595 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc:
12596 Likewise.
12597 * unittests/basic_string_view/modifiers/swap/char/1.cc:
12598 Likewise.
12599 * unittests/basic_string_view/operations/compare/char/1.cc:
12600 Likewise.
12601 * unittests/basic_string_view/operations/compare/char/13650.cc:
12602 Likewise.
12603 * unittests/basic_string_view/operations/copy/char/1.cc:
12604 Likewise.
12605 * unittests/basic_string_view/operations/data/char/1.cc:
12606 Likewise.
12607 * unittests/basic_string_view/operations/find/char/1.cc:
12608 Likewise.
12609 * unittests/basic_string_view/operations/find/char/2.cc:
12610 Likewise.
12611 * unittests/basic_string_view/operations/find/char/3.cc:
12612 Likewise.
12613 * unittests/basic_string_view/operations/find/char/4.cc:
12614 Likewise.
12615 * unittests/basic_string_view/operations/rfind/char/1.cc:
12616 Likewise.
12617 * unittests/basic_string_view/operations/rfind/char/2.cc:
12618 Likewise.
12619 * unittests/basic_string_view/operations/rfind/char/3.cc:
12620 Likewise.
12621 * unittests/basic_string_view/operations/substr/char/1.cc:
12622 Likewise.
12623 * unittests/basic_string_view/operators/char/2.cc: Likewise.
12624 * unittests/string_view-selftests.c: New file.
12625
fdc11678
SM
126262018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12627
12628 * unittests/basic_string_view/capacity/1.cc: New file.
12629 * unittests/basic_string_view/capacity/empty_neg.cc: New file.
12630 * unittests/basic_string_view/cons/char/1.cc: New file.
12631 * unittests/basic_string_view/cons/char/2.cc: New file.
12632 * unittests/basic_string_view/cons/char/3.cc: New file.
12633 * unittests/basic_string_view/cons/wchar_t/1.cc: New file.
12634 * unittests/basic_string_view/cons/wchar_t/2.cc: New file.
12635 * unittests/basic_string_view/cons/wchar_t/3.cc: New file.
12636 * unittests/basic_string_view/element_access/char/1.cc: New file.
12637 * unittests/basic_string_view/element_access/char/2.cc: New file.
12638 * unittests/basic_string_view/element_access/char/empty.cc: New file.
12639 * unittests/basic_string_view/element_access/char/front_back.cc: New file.
12640 * unittests/basic_string_view/element_access/wchar_t/1.cc: New file.
12641 * unittests/basic_string_view/element_access/wchar_t/2.cc: New file.
12642 * unittests/basic_string_view/element_access/wchar_t/empty.cc: New file.
12643 * unittests/basic_string_view/element_access/wchar_t/front_back.cc: New file.
12644 * unittests/basic_string_view/include.cc: New file.
12645 * unittests/basic_string_view/inserters/char/1.cc: New file.
12646 * unittests/basic_string_view/inserters/char/2.cc: New file.
12647 * unittests/basic_string_view/inserters/char/3.cc: New file.
12648 * unittests/basic_string_view/inserters/pod/10081-out.cc: New file.
12649 * unittests/basic_string_view/inserters/wchar_t/1.cc: New file.
12650 * unittests/basic_string_view/inserters/wchar_t/2.cc: New file.
12651 * unittests/basic_string_view/inserters/wchar_t/3.cc: New file.
12652 * unittests/basic_string_view/literals/types.cc: New file.
12653 * unittests/basic_string_view/literals/values.cc: New file.
12654 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc: New file.
12655 * unittests/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc: New file.
12656 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc: New file.
12657 * unittests/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc: New file.
12658 * unittests/basic_string_view/modifiers/swap/char/1.cc: New file.
12659 * unittests/basic_string_view/modifiers/swap/wchar_t/1.cc: New file.
12660 * unittests/basic_string_view/operations/compare/char/1.cc: New file.
12661 * unittests/basic_string_view/operations/compare/char/13650.cc: New file.
12662 * unittests/basic_string_view/operations/compare/char/2.cc: New file.
12663 * unittests/basic_string_view/operations/compare/char/70483.cc: New file.
12664 * unittests/basic_string_view/operations/compare/wchar_t/1.cc: New file.
12665 * unittests/basic_string_view/operations/compare/wchar_t/13650.cc: New file.
12666 * unittests/basic_string_view/operations/compare/wchar_t/2.cc: New file.
12667 * unittests/basic_string_view/operations/copy/char/1.cc: New file.
12668 * unittests/basic_string_view/operations/copy/wchar_t/1.cc: New file.
12669 * unittests/basic_string_view/operations/data/char/1.cc: New file.
12670 * unittests/basic_string_view/operations/data/wchar_t/1.cc: New file.
12671 * unittests/basic_string_view/operations/find/char/1.cc: New file.
12672 * unittests/basic_string_view/operations/find/char/2.cc: New file.
12673 * unittests/basic_string_view/operations/find/char/3.cc: New file.
12674 * unittests/basic_string_view/operations/find/char/4.cc: New file.
12675 * unittests/basic_string_view/operations/find/wchar_t/1.cc: New file.
12676 * unittests/basic_string_view/operations/find/wchar_t/2.cc: New file.
12677 * unittests/basic_string_view/operations/find/wchar_t/3.cc: New file.
12678 * unittests/basic_string_view/operations/find/wchar_t/4.cc: New file.
12679 * unittests/basic_string_view/operations/rfind/char/1.cc: New file.
12680 * unittests/basic_string_view/operations/rfind/char/2.cc: New file.
12681 * unittests/basic_string_view/operations/rfind/char/3.cc: New file.
12682 * unittests/basic_string_view/operations/rfind/wchar_t/1.cc: New file.
12683 * unittests/basic_string_view/operations/rfind/wchar_t/2.cc: New file.
12684 * unittests/basic_string_view/operations/rfind/wchar_t/3.cc: New file.
12685 * unittests/basic_string_view/operations/string_conversion/1.cc: New file.
12686 * unittests/basic_string_view/operations/substr/char/1.cc: New file.
12687 * unittests/basic_string_view/operations/substr/wchar_t/1.cc: New file.
12688 * unittests/basic_string_view/operators/char/2.cc: New file.
12689 * unittests/basic_string_view/operators/wchar_t/2.cc: New file.
12690 * unittests/basic_string_view/range_access/char/1.cc: New file.
12691 * unittests/basic_string_view/range_access/wchar_t/1.cc: New file.
12692 * unittests/basic_string_view/requirements/explicit_instantiation/1.cc: New file.
12693 * unittests/basic_string_view/requirements/explicit_instantiation/char/1.cc: New file.
12694 * unittests/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc: New file.
12695 * unittests/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc: New file.
12696 * unittests/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc: New file.
12697 * unittests/basic_string_view/requirements/typedefs.cc: New file.
12698 * unittests/basic_string_view/typedefs.cc: New file.
12699 * unittests/basic_string_view/types/1.cc: New file.
12700
8345c4a2
SM
127012018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12702
12703 * common/gdb_string_view.h: Remove libstdc++ implementation
12704 details, adjust to gdb reality.
12705 * common/gdb_string_view.tcc: Likewise.
12706 * cli/cli-script.c (struct string_view): Remove.
12707 (user_args) <m_args>: Change element type to gdb::string_view.
12708 (user_args::insert_args): Adjust.
12709
7adcdf08
SM
127102018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12711
12712 * common/gdb_string_view.h: New file.
12713 * common/gdb_string_view.tcc: New file.
12714
41260ac2
SM
127152018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12716
12717 * ax_cxx_compile_stdcxx.m4: Sync with upstream.
12718 * configure: Re-generate.
12719
0bee6dd4
PA
127202018-04-09 Pedro Alves <palves@redhat.com>
12721
12722 * gdbarch.sh: Include "observable.h" instead of "observer.h".
12723 (set_target_gdbarch): Call
12724 gdb::observers::architecture_changed.notify instead of
12725 observer_notify_architecture_changed.
12726
6f14adc5
SM
127272018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12728
12729 * tracepoint.c (struct current_traceframe_cleanup): Remove.
12730 (do_restore_current_traceframe_cleanup): Remove.
12731 (restore_current_traceframe_cleanup_dtor): Remove.
12732 (make_cleanup_restore_current_traceframe): Remove.
12733 (scoped_restore_current_traceframe::scoped_restore_current_traceframe):
12734 New.
12735 * tracepoint.h (struct scoped_restore_current_traceframe): New.
12736 * infrun.c (fetch_inferior_event): Use
12737 scoped_restore_current_traceframe.
12738
b2bdb8cf
SM
127392018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12740
12741 * dwarf2read.h (struct dwarf2_per_objfile) <n_type_units>:
12742 Remove.
12743 <n_allocated_type_units>: Remove.
12744 <all_type_units>: Change to std::vector.
12745 * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
12746 to std::vector change.
12747 (dwarf2_per_objfile::get_cutu): Likewise.
12748 (dwarf2_per_objfile::get_tu): Likewise.
12749 (create_signatured_type_table_from_index): Likewise.
12750 (create_signatured_type_table_from_debug_names): Likewise.
12751 (dw2_symtab_iter_next): Likewise.
12752 (dw2_print_stats): Likewise.
12753 (dw2_expand_all_symtabs): Likewise.
12754 (dw2_expand_marked_cus): Likewise.
12755 (dw2_debug_names_iterator::next): Likewise.
12756 (dwarf2_initialize_objfile): Likewise.
12757 (add_signatured_type_cu_to_table): Likewise.
12758 (create_all_type_units): Likewise.
12759 (add_type_unit): Likewise.
12760 (struct tu_abbrev_offset): Add constructor.
12761 (build_type_psymtabs_1): Adjust to std::vector change.
12762 (print_tu_stats): Likewise.
12763 * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
12764 (write_debug_names): Likewise.
12765
b76e467d
SM
127662018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12767
12768 * dwarf2read.h (struct dwarf2_per_objfile) <all_comp_units>: Likewise.
12769 Make an std::vector.
12770 <n_comp_units>: Remove.
12771 * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
12772 to std::vector change.
12773 (dwarf2_per_objfile::get_cutu): Likewise.
12774 (dwarf2_per_objfile::get_cu): Likewise.
12775 (create_cus_from_index): Likewise.
12776 (create_addrmap_from_index): Likewise.
12777 (create_addrmap_from_aranges): Likewise.
12778 (dwarf2_read_index): Likewise.
12779 (dw2_find_last_source_symtab): Likewise.
12780 (dw2_map_symtabs_matching_filename): Likewise.
12781 (dw2_symtab_iter_next): Likewise.
12782 (dw2_print_stats): Likewise.
12783 (dw2_expand_all_symtabs): Likewise.
12784 (dw2_expand_symtabs_with_fullname): Likewise.
12785 (dw2_expand_marked_cus): Likewise.
12786 (dw2_map_symbol_filenames): Likewise.
12787 (create_cus_from_debug_names): Likewise.
12788 (dwarf2_read_debug_names): Likewise.
12789 (dw2_debug_names_iterator::next): Likewise.
12790 (dwarf2_initialize_objfile): Likewise.
12791 (set_partial_user): Likewise.
12792 (dwarf2_build_psymtabs_hard): Likewise.
12793 (read_comp_units_from_section): Remove arguments, adjust to
12794 std::vector change.
12795 (create_all_comp_units): Adjust to std::vector and
12796 read_comp_units_from_section changes.
12797 (dwarf2_find_containing_comp_unit): Adjust to std::vector
12798 change.
12799 * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
12800 (psyms_seen_size): Likewise.
12801 (write_gdbindex): Likewise.
12802 (write_debug_names): Likewise.
12803
12359b5e
SM
128042018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12805
12806 * dwarf2read.c (create_cus_from_index_list): Replace objfile arg
12807 with dwarf2_per_objfile.
12808 (create_cus_from_index): Likewise.
12809 (create_signatured_type_table_from_index): Likewise.
12810 (dwarf2_read_index): Likewise.
12811 (dwarf2_initialize_objfile): Likewise.
12812 (dwarf2_fetch_die_loc_sect_off): Get dwarf2_per_objfile from
12813 per_cu rather than get_dwarf2_per_objfile.
12814
ff4c9fec
SM
128152018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12816
12817 * dwarf2read.h (struct signatured_type): Forward declare.
12818 (struct dwarf2_per_objfile) <get_cutu, get_cu, get_tu>:
12819 New methods.
12820 * dwarf2read.c (dwarf2_per_objfile::get_cutu): Rename from...
12821 (dw2_get_cutu): ...this.
12822 (dwarf2_per_objfile::get_cu): Rename from...
12823 (dw2_get_cu): ...this.
12824 (dwarf2_per_objfile::get_tu): New.
12825 (create_addrmap_from_index): Adjust.
12826 (create_addrmap_from_aranges): Adjust.
12827 (dw2_find_last_source_symtab): Adjust.
12828 (dw2_map_symtabs_matching_filename): Adjust.
12829 (dw2_symtab_iter_next): Adjust.
12830 (dw2_print_stats): Adjust.
12831 (dw2_expand_all_symtabs): Adjust.
12832 (dw2_expand_symtabs_with_fullname): Adjust.
12833 (dw2_expand_marked_cus): Adjust.
12834 (dw_expand_symtabs_matching_file_matcher): Adjust.
12835 (dw2_map_symbol_filenames): Adjust.
12836 (dw2_debug_names_iterator::next): Adjust.
12837 (dwarf2_initialize_objfile): Adjust.
12838 (set_partial_user): Adjust.
12839 (dwarf2_build_psymtabs_hard): Adjust.
12840
5ca3fcb6
SM
128412018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12842
12843 * dwarf2read.c (create_signatured_type_table_from_debug_names):
12844 Remove unused variables.
12845 (dw2_map_symtabs_matching_filename): Likewise.
12846 (dwarf2_record_block_ranges): Likewise.
12847 (dwarf2_read_addr_index): Likewise.
12848 (follow_die_offset): Likewise.
12849
b2e586e8
SM
128502018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12851
12852 * progspace.c (clone_program_space): Pass SYMFILE_DEFER_BP_RESET
12853 to symbol_file_add_main.
12854
7c4e78cf
SM
128552018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12856
12857 PR mi/22299
12858 * mi/mi-console.c (do_fputc_async_safe): New.
12859 (mi_console_file::write_async_safe): New.
12860 (mi_console_file::flush): Adjust calls to fputstrn_unfiltered.
12861 * mi/mi-console.h (class mi_console_file) <write_async_safe>:
12862 New.
12863 * ui-file.c (ui_file::putstrn): Adjust call to
12864 fputstrn_unfiltered.
12865 * utils.c (printchar): Replace do_fputs and do_fprintf
12866 parameters by do_fputc.
12867 (fputstr_filtered): Adjust call to printchar.
12868 (fputstr_unfiltered): Likewise.
12869 (fputstrn_filtered): Likewise.
12870 (fputstrn_unfiltered): Add do_fputc parameter, pass to
12871 printchar.
12872 * utils.h (do_fputc_ftype): New typedef.
12873 (fputstrn_unfiltered): Add do_fputc parameter.
12874
5dc026d3
SM
128752018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12876
12877 * regformats/i386/i386-avx.dat: Remove.
12878
c912f608
SM
128792018-04-07 Simon Marchi <simon.marchi@ericsson.com>
12880
12881 PR gdb/22979
12882 * amd64-tdep.c (amd64_none_init_abi): New function.
12883 (amd64_x32_none_init_abi): New function.
12884 (_initialize_amd64_tdep): Register handlers for x86-64 and
12885 x64_32 with GDB_OSABI_NONE.
12886 * osabi.c (gdbarch_init_osabi): Allow running handlers for the
12887 GDB_OSABI_NONE osabi.
12888
26540402
SM
128892018-04-07 Simon Marchi <simon.marchi@ericsson.com>
12890
12891 PR gdb/22980
12892 * defs.h (enum gdb_osabi): Remove GDB_OSABI_UNINITIALIZED, add
12893 GDB_OSABI_NONE.
12894 * arch-utils.c (gdbarch_info_init): Don't set info->osabi.
12895 * osabi.c (gdb_osabi_names): Add "unknown" entry.
12896
9018be22
SM
128972018-04-07 Simon Marchi <simon.marchi@ericsson.com>
12898
12899 * common/byte-vector.h (char_vector): New type.
12900 * target.h (target_read_alloc): Return
12901 gdb::optional<byte_vector>.
12902 (target_read_stralloc): Return gdb::optional<char_vector>.
12903 (target_get_osdata): Return gdb::optional<char_vector>.
12904 * target.c (target_read_alloc_1): Templatize. Replacement
12905 manual memory management with vector.
12906 (target_read_alloc): Change return type, adjust.
12907 (target_read_stralloc): Change return type, adjust.
12908 (target_get_osdata): Change return type, adjust.
12909 * auxv.c (struct auxv_info) <length>: Remove.
12910 <data>: Change type to gdb::optional<byte_vector>.
12911 (auxv_inferior_data_cleanup): Free auxv_info with delete.
12912 (get_auxv_inferior_data): Allocate auxv_info with new, adjust.
12913 (target_auxv_search): Adjust.
12914 (fprint_target_auxv): Adjust.
12915 * avr-tdep.c (avr_io_reg_read_command): Adjust.
12916 * linux-tdep.c (linux_spu_make_corefile_notes): Adjust.
12917 (linux_make_corefile_notes): Adjust.
12918 * osdata.c (get_osdata): Adjust.
12919 * remote.c (remote_get_threads_with_qxfer): Adjust.
12920 (remote_memory_map): Adjust.
12921 (remote_traceframe_info): Adjust.
12922 (btrace_read_config): Adjust.
12923 (remote_read_btrace): Adjust.
12924 (remote_pid_to_exec_file): Adjust.
12925 * solib-aix.c (solib_aix_get_library_list): Adjust.
12926 * solib-dsbt.c (decode_loadmap): Don't free buf.
12927 (dsbt_get_initial_loadmaps): Adjust.
12928 * solib-svr4.c (svr4_current_sos_via_xfer_libraries): Adjust.
12929 * solib-target.c (solib_target_current_sos): Adjust.
12930 * tracepoint.c (sdata_make_value): Adjust.
12931 * xml-support.c (xinclude_start_include): Adjust.
12932 (xml_fetch_content_from_file): Adjust.
12933 * xml-support.h (xml_fetch_another): Change return type.
12934 (xml_fetch_content_from_file): Change return type.
12935 * xml-syscall.c (xml_init_syscalls_info): Adjust.
12936 * xml-tdesc.c (file_read_description_xml): Adjust.
12937 (fetch_available_features_from_target): Change return type.
12938 (target_fetch_description_xml): Adjust.
12939 (target_read_description_xml): Adjust.
12940
14c88955
TT
129412018-04-06 Tom Tromey <tom@tromey.com>
12942
12943 * value.c (~value): Update.
12944 (struct value) <contents>: Now unique_xmalloc_ptr.
12945 (value_contents_bits_eq, allocate_value_contents)
12946 (value_contents_raw, value_contents_all_raw)
12947 (value_contents_for_printing, value_contents_for_printing_const)
12948 (set_value_enclosing_type): Update.
12949
0c7e6dd8
TT
129502018-04-06 Tom Tromey <tom@tromey.com>
12951
12952 * value.c (range_s): Remove typedef, VEC.
12953 (struct range): Add operator<.
12954 (range_lessthan): Remove.
12955 (ranges_contain): Change type.
12956 (~value): Update.
12957 (struct value) <unavailable, optimized_out>: Now std::vector.
12958 (value_entirely_available)
12959 (value_entirely_covered_by_range_vector)
12960 (value_entirely_unavailable, value_entirely_optimized_out):
12961 Update.
12962 (insert_into_bit_range_vector): Change argument type.
12963 (find_first_range_overlap): Likewise.
12964 (struct ranges_and_idx, value_contents_bits_eq)
12965 (require_not_optimized_out, require_available): Update.
12966 (ranges_copy_adjusted): Change argument types.
12967 (value_optimized_out, value_copy, value_fetch_lazy): Update.
12968
2c8331b9
TT
129692018-04-06 Tom Tromey <tom@tromey.com>
12970
12971 * value.c (~value): Update.
12972 (struct value) <parent>: Now a value_ref_ptr.
12973 (value_parent, set_value_parent, value_address, value_copy):
12974 Update.
12975
466ce3ae
TT
129762018-04-06 Tom Tromey <tom@tromey.com>
12977
12978 * value.c (struct value): Add constructor, destructor, and member
12979 initializers.
12980 (allocate_value_lazy, value_decref): Update.
12981
062d818d
TT
129822018-04-06 Tom Tromey <tom@tromey.com>
12983
12984 * value.c (struct value) <released, next>: Remove.
12985 (all_values): Now a std::vector.
12986 (allocate_value_lazy): Update.
12987 (value_next): Remove.
12988 (value_mark, value_free_to_mark, release_value)
12989 (value_release_to_mark): Update.
12990
a6535de1
TT
129912018-04-06 Tom Tromey <tom@tromey.com>
12992
12993 * value.h (fetch_subexp_value, value_release_to_mark): Update.
12994 (free_value_chain): Remove.
12995 * value.c (free_value_chain): Remove.
12996 (value_release_to_mark): Return a std::vector.
12997 * ppc-linux-nat.c (num_memory_accesses): Change "chain" to a
12998 std::vector.
12999 (check_condition): Update.
13000 * eval.c (fetch_subexp_value): Change "val_chain" to a
13001 std::vector.
13002 * breakpoint.c (update_watchpoint): Update.
13003 (can_use_hardware_watchpoint): Change "vals" to a std::vector.
13004
b5621201
TT
130052018-04-06 Tom Tromey <tom@tromey.com>
13006
13007 * value.h (free_all_values): Remove.
13008 * value.c (free_all_values): Remove.
13009
4d0266a0
TT
130102018-04-06 Tom Tromey <tom@tromey.com>
13011
13012 * value.c (VALUE_HISTORY_CHUNK, struct value_history_chunk)
13013 (value_history_chain, value_history_count): Remove.
13014 (value_history): New global.
13015 (record_latest_value, access_value_history, show_values)
13016 (preserve_values): Update.
13017
b4d61099
TT
130182018-04-06 Tom Tromey <tom@tromey.com>
13019
13020 * varobj.h (struct varobj) <value>: Now a value_ref_ptr.
13021 * varobj.c (varobj_set_display_format, varobj_set_value)
13022 (install_default_visualizer, construct_visualizer)
13023 (install_new_value, ~varobj, varobj_get_value_type)
13024 (my_value_of_variable, varobj_editable_p): Update.
13025 * c-varobj.c (c_describe_child, c_value_of_variable)
13026 (cplus_number_of_children, cplus_describe_child): Update.
13027 * ada-varobj.c (ada_number_of_children, ada_name_of_child)
13028 (ada_path_expr_of_child, ada_value_of_child, ada_type_of_child)
13029 (ada_value_of_variable, ada_value_is_changeable_p): Update.
13030
9b558729
TT
130312018-04-06 Tom Tromey <tom@tromey.com>
13032
13033 * printcmd.c (last_examine_address): Change type to
13034 value_ref_ptr.
13035 (do_examine, x_command): Update.
13036
850645cf
TT
130372018-04-06 Tom Tromey <tom@tromey.com>
13038
13039 * value.c (release_value): Update.
13040 * breakpoint.h (struct watchpoint) <val>: Now a value_ref_ptr.
13041 (struct bpstats) <val>: Now a value_ref_ptr.
13042 * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
13043 (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
13044 (~watchpoint, print_it_watchpoint, watch_command_1)
13045 (invalidate_bp_value_on_memory_change): Update.
13046
22bc8444
TT
130472018-04-06 Tom Tromey <tom@tromey.com>
13048
13049 * varobj.c (varobj_clear_saved_item)
13050 (update_dynamic_varobj_children, install_new_value, ~varobj):
13051 Update.
13052 * value.h (value_incref): Move declaration earlier.
13053 (value_decref): Rename from value_free.
13054 (struct value_ref_policy): New.
13055 (value_ref_ptr): New typedef.
13056 (struct value_deleter): Remove.
13057 (gdb_value_up): Remove typedef.
13058 (release_value): Change return type.
13059 (release_value_or_incref): Remove.
13060 * value.c (set_value_parent): Update.
13061 (value_incref): Change return type.
13062 (value_decref): Rename from value_free.
13063 (value_free_to_mark, free_all_values, free_value_chain): Update.
13064 (release_value): Return value_ref_ptr.
13065 (release_value_or_incref): Remove.
13066 (record_latest_value, set_internalvar, clear_internalvar):
13067 Update.
13068 * stack.c (info_frame_command): Don't call value_free.
13069 * python/py-value.c (valpy_dealloc, valpy_new)
13070 (value_to_value_object): Update.
13071 * printcmd.c (do_examine): Update.
13072 * opencl-lang.c (lval_func_free_closure): Update.
13073 * mi/mi-main.c (register_changed_p): Don't call value_free.
13074 * mep-tdep.c (mep_frame_prev_register): Don't call value_free.
13075 * m88k-tdep.c (m88k_frame_prev_register): Don't call value_free.
13076 * m68hc11-tdep.c (m68hc11_frame_prev_register): Don't call
13077 value_free.
13078 * guile/scm-value.c (vlscm_free_value_smob)
13079 (vlscm_scm_from_value): Update.
13080 * frame.c (frame_register_unwind, frame_unwind_register_signed)
13081 (frame_unwind_register_unsigned, get_frame_register_bytes)
13082 (put_frame_register_bytes): Don't call value_free.
13083 * findvar.c (address_from_register): Don't call value_free.
13084 * dwarf2read.c (dwarf2_compute_name): Don't call value_free.
13085 * dwarf2loc.c (entry_data_value_free_closure)
13086 (value_of_dwarf_reg_entry, free_pieced_value_closure)
13087 (dwarf2_evaluate_loc_desc_full): Update.
13088 * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
13089 (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
13090 (~watchpoint, watch_command_1)
13091 (invalidate_bp_value_on_memory_change): Update.
13092 * alpha-tdep.c (alpha_register_to_value): Don't call value_free.
13093
7f8a5d38
SM
130942018-04-06 Simon Marchi <simon.marchi@polymtl.ca>
13095
13096 PR gdb/23022
13097 * warning.m4: Add -Wno-error=deprecated-register.
13098 * configure: Re-generate.
13099
8a76bd3b
TT
131002018-04-05 Tom Tromey <tom@tromey.com>
13101
13102 * linespec.h: Remove include of "vec.h".
13103
8e8d776e
TT
131042018-04-05 Tom Tromey <tom@tromey.com>
13105
13106 * linespec.c (typep): Remove typedef.
13107 (find_methods, find_superclass_methods): Take a std::vector.
13108 (find_method): Use std::vector.
13109
9b2f8581
TT
131102018-04-05 Tom Tromey <tom@tromey.com>
13111
13112 * utils.c (compare_strings): Remove.
13113 * utils.h (compare_strings): Remove.
13114 * objc-lang.h (find_imps): Update.
13115 * objc-lang.c (find_methods): Take a std::vector.
13116 (uniquify_strings, find_imps): Likewise.
13117 * linespec.c (find_methods): Take a std::vector.
13118 (decode_objc): Use std::vector.
13119 (add_all_symbol_names_from_pspace, find_superclass_methods): Take
13120 a std::vector.
13121 (find_method, find_function_symbols): Use std::vector.
13122
459a2e4c
TT
131232018-04-05 Tom Tromey <tom@tromey.com>
13124
13125 * completer.c (completion_tracker::completion_tracker): Remove
13126 cast.
13127 (completion_tracker::discard_completions): Likewise.
13128 * breakpoint.c (ambiguous_names_p): Remove cast.
13129 * ada-lang.c (_initialize_ada_language): Remove cast.
13130 * utils.h (streq): Update.
13131 (streq_hash): Add new declaration.
13132 * utils.c (streq): Return bool.
13133 (streq_hash): New function.
13134
9be2c17a
TT
131352018-04-05 Tom Tromey <tom@tromey.com>
13136
13137 * linespec.c (event_location_to_sals) <case ADDRESS_LOCATION>:
13138 Remove a string copy.
13139
f73c6ece
TT
131402018-04-05 Tom Tromey <tom@tromey.com>
13141
13142 * linespec.c (filter_results): Use std::vector.
13143 (decode_line_2, decode_line_full): Update.
13144
53a0f8a2
TT
131452018-04-05 Tom Tromey <tom@tromey.com>
13146
13147 * linespec.c (canonical_to_fullform): Return std::string.
13148 (filter_results): Update.
13149 (struct decode_line_2_item): Add constructor.
13150 <fullform, displayform>: Now std::string.
13151 (decode_line_2_compare_items): Now a std::sort comparator.
13152 (decode_line_2): Update.
13153
a5b5adf5
TT
131542018-04-05 Tom Tromey <tom@tromey.com>
13155
13156 * linespec.c (copy_token_string): Return a unique_xmalloc_ptr.
13157 (unexpected_linespec_error): Update.
13158 (linespec_parse_basic, parse_linespec): Update.
13159
6a307fc5
TT
131602018-04-05 Tom Tromey <tom@tromey.com>
13161
13162 * linespec.c (linespec_parse_basic): Reindent.
13163
41c1efc6
TT
131642018-04-05 Tom Tromey <tom@tromey.com>
13165
13166 * minsyms.h (iterate_over_minimal_symbols): Update.
13167 * minsyms.c (iterate_over_minimal_symbols): Take a
13168 gdb::function_view.
13169 * linespec.c (struct collect_minsyms): Remove.
13170 (compare_msyms): Now a std::sort comparator.
13171 (add_minsym): Add parameters.
13172 (search_minsyms_for_name): Update. Use std::vector.
13173
c5edbf3d
TT
131742018-04-03 Tom Tromey <tom@tromey.com>
13175
13176 * mipsread.c (read_alphacoff_dynamic_symtab): Use
13177 gdb::byte_vector.
13178
b39efc48
WP
131792018-04-02 Weimin Pan <weimin.pan@oracle.com>
13180
13181 * MAINTAINERS (Write After Approval): Add Weimin Pan.
13182
121ad66c 131832018-04-02 Weimin Pan <weimin.pan@oracle.com>
79f18731
WP
13184
13185 PR gdb/16959
13186 * cp-valprint.c: (cp_print_static_field) Fix infinite recursion when
13187 printing static type.
13188
09473be8
TT
131892018-04-01 Tom Tromey <tom@tromey.com>
13190
13191 * rs6000-nat.c (rs6000_ptrace_ldinfo): Return a byte_vector.
13192 (rs6000_xfer_shared_libraries): Update.
13193
ec1f2d91
SM
131942018-04-01 Simon Marchi <simon.marchi@polymtl.ca>
13195
13196 * common/gdb_vecs.h (char_ptr): Remove.
13197 * tracepoint.c (encode_actions_1): Remove usage of char_ptr.
13198
d8611974
SM
131992018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
13200
13201 * guile/scm-utils.c (gdbscm_parse_function_args): Replace VEC
13202 with std::vector.
13203 * common/gdb_vecs.h (DEF_VEC_P (char_ptr)): Remove.
13204
a18ba4e4
SM
132052018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
13206
13207 * tracepoint.h (struct uploaded_tp): Initialize fields.
13208 <actions, step_actions, cmd_strings>: Change type to
13209 std::vector<char *>.
13210 * tracepoint.c (get_uploaded_tp): Allocate with new.
13211 (free_uploaded_tps): Free with delete.
13212 (parse_tracepoint_definition): Adjust to std::vector change.
13213 * breakpoint.c (read_uploaded_action): Likewise.
13214 (create_tracepoint_from_upload): Likewise.
13215 * ctf.c (ctf_write_uploaded_tp): Likewise.
13216 (SET_ARRAY_FIELD): Likewise.
13217 * tracefile-tfile.c (tfile_write_uploaded_tp): Likewise.
13218
a7961323
TT
132192018-03-30 Tom Tromey <tom@tromey.com>
13220
13221 * solib-svr4.c (lm_info_read): Use gdb::byte_vector. Return
13222 std::unique_ptr.
13223 (svr4_keep_data_in_core): Update.
13224 (svr4_read_so_list): Update.
13225
e83e4e24
TT
132262018-03-30 Tom Tromey <tom@tromey.com>
13227
13228 * windows-nat.c (handle_output_debug_string, handle_exception):
13229 Update.
13230 * target.h (target_read_string): Update.
13231 * target.c (target_read_string): Change "string" to
13232 unique_xmalloc_ptr.
13233 * solib-svr4.c (open_symbol_file_object, svr4_read_so_list):
13234 Update.
13235 * solib-frv.c (frv_current_sos): Update.
13236 * solib-dsbt.c (dsbt_current_sos): Update.
13237 * solib-darwin.c (darwin_current_sos): Update.
13238 * linux-thread-db.c (inferior_has_bug): Update.
13239 * expprint.c (print_subexp_standard) <case OP_OBJC_MSGCALL>:
13240 Update. Remove alloca.
13241 * ada-lang.c (ada_main_name): Update.
13242
263db9a1
TT
132432018-03-30 Tom Tromey <tom@tromey.com>
13244
13245 * dwarf2read.c (struct free_dwo_file_cleanup_data): Remove.
13246 (struct dwo_file_deleter): New.
13247 (dwo_file_up): New typedef.
13248 (open_and_init_dwo_file): Use dwo_file_up.
13249 (free_dwo_file_cleanup): Remove.
13250
5dafb3d1
TT
132512018-03-30 Tom Tromey <tom@tromey.com>
13252
13253 * dwarf2read.c (free_dwo_file): Remove "objfile" parameter.
13254 (free_dwo_file_cleanup, free_dwo_file_from_slot): Update.
13255
11ed8cad
TT
132562018-03-30 Tom Tromey <tom@tromey.com>
13257
13258 * dwarf2read.c (class free_cached_comp_units): New class.
13259 (dw2_instantiate_symtab, dwarf2_build_psymtabs_hard): Use it.
13260 (free_cached_comp_units): Remove function.
13261
9ae79dac
TT
132622018-03-30 Tom Tromey <tom@tromey.com>
13263
13264 * utils.h (make_cleanup_unpush_target): Remove.
13265 * inf-ptrace.c (struct target_unpusher): New.
13266 (target_unpush_up) New typedef.
13267 (inf_ptrace_create_inferior, inf_ptrace_attach): Use
13268 target_unpush_up.
13269 * utils.c (do_unpush_target, make_cleanup_unpush_target): Remove.
13270
5aa89276
TT
132712018-03-27 Tom Tromey <tom@tromey.com>
13272
13273 * utils.c (prompt_for_continue): Use unique_xmalloc_ptr.
13274
1dbeed45
TT
132752018-03-27 Pedro Alves <palves@redhat.com>
13276 Tom Tromey <tom@tromey.com>
13277
13278 * top.c (class gdb_readline_wrapper_cleanup): Add constructor,
13279 destructor. Now a class.
13280 (gdb_readline_wrapper_cleanup): Remove function.
13281 (gdb_readline_wrapper): Remove cleanups.
13282
c819b2c0
TT
132832018-03-27 Tom Tromey <tom@tromey.com>
13284
13285 * typeprint.h (struct type_print_options) <local_typedefs,
13286 global_typedefs>: Remove "struct" keyword.
13287 (class typedef_hash_table): New class.
13288 (recursively_update_typedef_hash, add_template_parameters)
13289 (create_typedef_hash, free_typedef_hash, copy_typedef_hash)
13290 (find_typedef_in_hash): Don't declare.
13291 * typeprint.c (struct typedef_hash_table): Move to typeprint.h.
13292 (typedef_hash_table::recursively_update): Rename from
13293 recursively_update_typedef_hash. Now a member.
13294 (typedef_hash_table::add_template_parameters): Rename from
13295 add_template_parameters. Now a member.
13296 (typedef_hash_table::typedef_hash_table): Now a constructor;
13297 rename from create_typedef_hash.
13298 (typedef_hash_table::~typedef_hash_table): Now a destructor;
13299 rename from free_typedef_hash.
13300 (do_free_typedef_hash, make_cleanup_free_typedef_hash)
13301 (do_free_global_table): Remove.
13302 (typedef_hash_table::typedef_hash_table): New constructor; renamed
13303 from copy_type_recursive.
13304 (create_global_typedef_table): Remove.
13305 (typedef_hash_table::find_global_typedef): Now a member of
13306 typedef_hash_table.
13307 (typedef_hash_table::find_typedef): Rename from
13308 find_typedef_in_hash; now a member.
13309 (whatis_exp): Update.
13310 * extension.h (struct ext_lang_type_printers): Add constructor and
13311 destructor.
13312 (start_ext_lang_type_printers, free_ext_lang_type_printers): Don't
13313 declare.
13314 * extension.c (ext_lang_type_printers::ext_lang_type_printers):
13315 Now a constructor; rename from start_ext_lang_type_printers.
13316 (ext_lang_type_printers): Now a destructor; rename from
13317 free_ext_lang_type_printers.
13318 * c-typeprint.c (find_typedef_for_canonicalize, c_print_type_1):
13319 Update.
13320 (c_type_print_base_struct_union): Update. Remove cleanups.
13321
608219fb
TT
133222018-03-27 Tom Tromey <tom@tromey.com>
13323
13324 * dwarf-index-write.c: Include <cmath>.
13325
3fcded8f
JB
133262018-03-27 Joel Brobecker <brobecker@adacore.com>
13327
13328 * NEWS: Add entry describing new "set|show varsize-limit" command.
13329 * ada-lang.c (_initialize_ada_language): Add "set/show varsize-limit"
13330 command.
13331 * printcmd.c (_initialize_printcmd): Add "set var" alias of
13332 "set variable".
13333
cd4fb1b2
SM
133342018-03-27 Simon Marchi <simon.marchi@ericsson.com>
13335
13336 * Makefile.in (COMMON_SFILES): Add dwarf-index-common.c and
13337 dwarf-index-write.c
13338 (HFILES_NO_SRCDIR): Add dwarf-index-common.h and dwarf2read.h.
13339 * dwarf-index-common.c: New file.
13340 * dwarf-index-common.h: New file.
13341 * dwarf-index-write.c: New file.
13342 * dwarf2read.c: Include dwarf2read.h and dwarf-index-common.h.
13343 (struct dwarf2_section_info): Move from here.
13344 (dwarf2_section_info_def): Likewise.
13345 (DEF_VEC_O (dwarf2_section_info_def)): Likewise.
13346 (offset_type): Likewise.
13347 (DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE): Likewise.
13348 (DW2_GDB_INDEX_SYMBOL_KIND_SET_VALUE): Likewise.
13349 (DW2_GDB_INDEX_CU_SET_VALUE): Likewise.
13350 (byte_swap): Likewise.
13351 (MAYBE_SWAP): Likewise.
13352 (dwarf2_per_cu_ptr): Likewise.
13353 (DEF_VEC_P (dwarf2_per_cu_ptr)): Likewise.
13354 (struct tu_stats): Likewise.
13355 (struct dwarf2_per_objfile): Likewise.
13356 (struct dwarf2_per_cu_data): Likewise.
13357 (struct signatured_type): Likewise.
13358 (sig_type_ptr): Likewise.
13359 (DEF_VEC_P (sig_type_ptr)): Likewise.
13360 (INDEX4_SUFFIX): Likewise.
13361 (INDEX5_SUFFIX): Likewise.
13362 (DEBUG_STR_SUFFIX): Likewise.
13363 (dwarf2_read_section): Make non-static.
13364 (mapped_index_string_hash): Move from here.
13365 (dwarf5_djb_hash): Likewise.
13366 (file_write): Likewise.
13367 (class data_buf): Likewise.
13368 (struct symtab_index_entry): Likewise.
13369 (struct mapped_symtab): Likewise.
13370 (find_slot): Likewise.
13371 (hash_expand): Likewise.
13372 (add_index_entry): Likewise.
13373 (uniquify_cu_indices): Likewise.
13374 (class c_str_view): Likewise.
13375 (class c_str_view_hasher): Likewise.
13376 (class vector_hasher): Likewise.
13377 (write_hash_table): Likewise.
13378 (psym_index_map): Likewise.
13379 (struct addrmap_index_data): Likewise.
13380 (add_address_entry): Likewise.
13381 (add_address_entry_worker): Likewise.
13382 (write_address_map): Likewise.
13383 (symbol_kind): Likewise.
13384 (write_psymbols): Likewise.
13385 (struct signatured_type_index_data): Likewise.
13386 (write_one_signatured_type): Likewise.
13387 (recursively_count_psymbols): Likewise.
13388 (recursively_write_psymbols): Likewise.
13389 (class debug_names): Likewise.
13390 (check_dwarf64_offsets): Likewise.
13391 (psyms_seen_size): Likewise.
13392 (write_gdbindex): Likewise.
13393 (write_debug_names): Likewise.
13394 (assert_file_size): Likewise.
13395 (write_psymtabs_to_index): Likewise.
13396 (save_gdb_index_command): Likewise.
13397 (_initialize_dwarf2_read): Don't register the "save gdb-index"
13398 command.
13399 * dwarf2read.h: New file.
13400
59cc4834
JB
134012018-03-27 Joel Brobecker <brobecker@adacore.com>
13402
13403 PR gdb/22670
13404 * dwarf2read.c (dwarf2_physname): Do not return the demangled
13405 symbol name if the CU's language stores symbol names in linkage
13406 format.
13407 * language.h (struct language_defn)
13408 <la_store_sym_names_in_linkage_form_p>: New field. Adjust
13409 all instances of this struct.
13410
67501539
TT
134112018-03-26 Tom Tromey <tom@tromey.com>
13412
13413 * stack.c (backtrace_command_1): Remove verbose code.
13414
76c939ac
TT
134152018-03-26 Tom Tromey <tom@tromey.com>
13416
13417 * python/py-framefilter.c (py_print_type): Don't catch
13418 exceptions. Return void.
13419 (py_print_value): Likewise.
13420 (py_print_single_arg): Likewise.
13421 (enumerate_args): Don't catch exceptions.
13422 (py_print_args): Likewise.
13423 (py_print_frame): Likewise.
13424 (gdbpy_apply_frame_filter): Catch exceptions here.
13425
9507b29c
TT
134262018-03-26 Tom Tromey <tom@tromey.com>
13427
13428 * stack.c (_initialize_stack): Remove trailing newlines from help
13429 text. Add "Usage" line to "backtrace" help.
13430
eb68e487
TT
134312018-03-26 Tom Tromey <tom@tromey.com>
13432
13433 PR python/16486:
13434 * python/py-framefilter.c (py_print_args): Call wrap_hint.
13435
1f111921
TT
134362018-03-26 Tom Tromey <tom@tromey.com>
13437
13438 * python/py-framefilter.c (py_print_single_arg): Return
13439 EXT_LANG_BT_ERROR from catch.
13440
fb7eb8b5
TT
134412018-03-26 Tom Tromey <tom@tromey.com>
13442
13443 PR backtrace/15584:
13444 * stack.c (backtrace_command_1): Move some code into no-filters
13445 "if".
13446
4ca59a9f
TT
134472018-03-26 Tom Tromey <tom@tromey.com>
13448
13449 * python/py-framefilter.c (throw_quit_or_print_exception): New
13450 function.
13451 (gdbpy_apply_frame_filter): Use it.
13452
92256134
TT
134532018-03-26 Tom Tromey <tom@tromey.com>
13454
13455 PR cli/17716:
13456 * python/py-framefilter.c (py_print_type, py_print_value)
13457 (enumerate_args, py_print_args, gdbpy_apply_frame_filter): Use
13458 RETURN_MASK_ERROR.
13459
7a630bc2
TT
134602018-03-26 Tom Tromey <tom@tromey.com>
13461
13462 * python/py-framefilter.c (enumerate_args): Use
13463 gdb::unique_xmalloc_ptr.
13464
63283d4a
TT
134652018-03-26 Tom Tromey <tom@tromey.com>
13466
13467 * python/py-framefilter.c (py_print_frame): Return
13468 EXT_LANG_BT_OK.
13469 (gdbpy_apply_frame_filter): Update comment.
13470 * extension.h (enum ext_lang_bt_status) <EXT_LANG_BT_COMPLETED>:
13471 Remove.
13472 <EXT_LANG_BT_NO_FILTERS>: Change value.
13473
978d6c75
TT
134742018-03-26 Tom Tromey <tom@tromey.com>
13475
13476 PR backtrace/15582:
13477 * stack.c (backtrace_command): Parse "hide" argument.
13478 * python/py-framefilter.c (py_print_frame): Handle PRINT_HIDE.
13479 * extension.h (enum frame_filter_flags) <PRINT_HIDE>: New
13480 constant.
13481
1cf7e640
TT
134822018-03-26 Tom Tromey <tom@tromey.com>
13483
13484 * stack.c (backtrace_command_1): Remove "show_locals" parameter,
13485 add "flags".
13486 (backtrace_command): Remove "fulltrace", add "flags".
13487
ea3b0687
TT
134882018-03-26 Tom Tromey <tom@tromey.com>
13489
13490 * stack.c (backtrace_command): Rewrite command line parsing.
13491
9f034d75
SM
134922018-03-26 Simon Marchi <simon.marchi@ericsson.com>
13493
13494 * dwarf2read.c (DEF_VEC_I(offset_type)): Remove.
13495
ce1459e5
SM
134962018-03-26 Simon Marchi <simon.marchi@ericsson.com>
13497
13498 * filename-seen-cache.h: Add include guard.
13499
4f7ae6f5
KS
135002018-03-26 Keith Seitz <keiths@redhat.com>
13501
13502 * symfile.c (place_section): Remove "struct" from section_addr_info
13503 in comment.
13504 * windows-nat.c (struct safe_symbol_file_add_args) <addrs>: Remove
13505 "struct" keyword from section_addr_info.
13506
5cd3e386
AH
135072018-03-26 Alan Hayward <alan.hayward@arm.com>
13508
13509 * regformats/regdef.h (reg): Add constructors.
13510
3e5ef9a4
PA
135112018-03-25 Pedro Alves <palves@redhat.com>
13512
13513 * eval.c (evaluate_funcall): Swap OP_VAR_MSYM_VALUE/OP_VAR_VALUE
13514 if then/else bodies in var_func_name extraction.
13515
c88d2fcc 135162018-03-23 Weimin Pan <weimin.pan@oracle.com>
bce02d88
WP
13517
13518 * minsyms.c (lookup_minimal_symbol_and_objfile): Use
13519 lookup_minimal_symbol() to find symbol entry.
13520 * minsyms.h (lookup_minimal_symbol_and_objfile): Update comment.
13521
b7fee5a3
KS
135222018-03-23 Keith Seitz <keiths@redhat.com>
13523
13524 PR c++/22968
13525 * dwarf2read.c (scan_partial_symbols): Scan structs/classes for
13526 nested type definitions for C++, too.
13527
2cc9b304
TT
135282018-03-23 Tom Tromey <tom@tromey.com>
13529
13530 * machoread.c (struct oso_el): Add a constructor. Don't define as
13531 a typedef.
13532 (macho_register_oso): Remove.
13533 (macho_symtab_read): Take a std::vector.
13534 (oso_el_compare_name): Now a std::sort comparator.
13535 (macho_symfile_read_all_oso): Take a std::vector.
13536 (macho_symfile_read): Use std::vector. Remove cleanups.
13537
a2b2bc12
TT
135382018-03-22 Tom Tromey <tom@tromey.com>
13539
13540 * record-full.c (record_full_exec_insn): Use gdb::byte_vector.
13541 (record_full_goto_bookmark): Use std::string.
13542
7a8f494c
PFC
135432018-03-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
13544
13545 PR tdep/18295
13546 * rs6000-tdep.c (skip_prologue): Match both stwux and stdux
13547 a single mask.
13548
dd6d677f
PFC
135492018-03-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
13550
13551 * rs6000-tdep.c (store_insn_p): New function.
13552 (skip_prologue): New variable alloca_reg_offset. Set lr_reg
13553 and cr_reg to their unshifted values. Use store_insn_p to
13554 match LR saves using either R1 or fdata->alloca_reg. Use
13555 store_insn_p to match CR saves. Set alloca_reg_offset
13556 when alloca_reg and framep are set. Remove lr_reg shift
13557 when assigning to fdata->lr_register.
13558
26d6cec4
AA
135592018-03-22 Andreas Arnez <arnez@linux.vnet.ibm.com>
13560
13561 * linux-tdep.c (linux_info_proc): For "info proc cmdline", print
13562 command line args instead of emitting a warning.
13563
5d9310c4
SM
135642018-03-22 Simon Marchi <simon.marchi@polymtl.ca>
13565
13566 * tracepoint.h (struct static_tracepoint_marker): Initialize
13567 fields, define default constructor, move constructor and move
13568 assignment, disable the rest.
13569 <str_id, extra>: Make std::string.
13570 (release_static_tracepoint_marker): Remove.
13571 (free_current_marker): Remove.
13572 * tracepoint.c (free_current_marker): Remove.
13573 (parse_static_tracepoint_marker_definition): Adjust to
13574 std::string, use new hex2str overload.
13575 (release_static_tracepoint_marker): Remove.
13576 (print_one_static_tracepoint_marker): Get marker by reference
13577 and adjust to std::string.
13578 (info_static_tracepoint_markers_command): Adjust to std::vector
13579 changes
13580 * target.h (static_tracepoint_marker_p): Remove typedef.
13581 (DEF_VEC_P(static_tracepoint_marker_p)): Remove.
13582 (struct target_ops) <to_static_tracepoint_marker_at>: Return
13583 bool.
13584 <to_static_tracepoint_markers_by_strid>: Return std::vector.
13585 * target-debug.h
13586 (target_debug_print_VEC_static_tracepoint_marker_p_p): Remove.
13587 (target_debug_print_std_vector_static_tracepoint_marker): New.
13588 (target_debug_print_struct_static_tracepoint_marker_p): Rename
13589 to...
13590 (target_debug_print_static_tracepoint_marker_p): ... this.
13591 * target-delegates.c: Re-generate.
13592 * breakpoint.h (struct tracepoint) <static_trace_marker_id>:
13593 Make std::string.
13594 * breakpoint.c (init_breakpoint_sal): Adjust to std::string.
13595 (decode_static_tracepoint_spec): Adjust to std::vector.
13596 (tracepoint_print_one_detail): Adjust to std::string.
13597 (strace_marker_decode_location): Adjust to std::string.
13598 (update_static_tracepoint): Adjust to std::string, remove call
13599 to release_static_tracepoint_marker.
13600 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
13601 Adjust to std::vector.
13602 * remote.c (remote_static_tracepoint_marker_at): Return bool.
13603 (remote_static_tracepoint_markers_by_strid): Adjust to
13604 std::vector.
13605 * common/rsp-low.h (hex2str): New overload with explicit count
13606 of bytes.
13607 * common/rsp-low.c (hex2str): New overload with explicit count
13608 of bytes.
13609 * unittests/rsp-low-selftests.c (test_hex2str): New function.
13610 (_initialize_rsp_low_selftests): Add test_hex2str test.
13611 * unittests/tracepoint-selftests.c
13612 (test_parse_static_tracepoint_marker_definition): Adjust to
13613 std::string.
13614
62c222b6
SM
136152018-03-22 Simon Marchi <simon.marchi@polymtl.ca>
13616
13617 * tracepoint.c (parse_static_tracepoint_marker_definition):
13618 Consider case where the definition is followed by more
13619 definitions.
13620 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13621 tracepoint-selftests.c.
13622 * unittests/tracepoint-selftests.c: New.
13623
7eb2418f
PFC
136242018-03-21 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
13625
13626 * MAINTAINERS (Write After Approval): Add Pedro Franco de
13627 Carvalho.
13628
7cbe16e9
SR
136292018-03-20 Stephen Roberts <stephen.roberts@arm.com>
13630
3d6b3b82 13631 * symtab.c (find_pc_sect_line): fixed indentation.
7cbe16e9 13632
4ee89e90
SR
136332018-03-20 Stephen Roberts <stephen.roberts@arm.com>
13634
3d6b3b82 13635 * symtab.c (find_pc_sect_line): now uses binary search.
4ee89e90 13636
92630041
TT
136372018-03-19 Tom Tromey <tom@tromey.com>
13638
13639 * rust-exp.y (struct_expr_tail, struct_expr_list): Add plain
13640 "IDENT" production.
13641
76727919
TT
136422018-03-19 Pedro Alves <palves@redhat.com>
13643 Tom Tromey <tom@tromey.com>
13644
13645 * unittests/observable-selftests.c: New file.
13646 * common/observable.h: New file.
13647 * observable.h: New file.
13648 * ada-lang.c, ada-tasks.c, agent.c, aix-thread.c, annotate.c,
13649 arm-tdep.c, auto-load.c, auxv.c, break-catch-syscall.c,
13650 breakpoint.c, bsd-uthread.c, cli/cli-interp.c, cli/cli-setshow.c,
13651 corefile.c, dummy-frame.c, event-loop.c, event-top.c, exec.c,
13652 extension.c, frame.c, gdbarch.c, guile/scm-breakpoint.c,
13653 infcall.c, infcmd.c, inferior.c, inflow.c, infrun.c, jit.c,
13654 linux-tdep.c, linux-thread-db.c, m68klinux-tdep.c,
13655 mi/mi-cmd-break.c, mi/mi-interp.c, mi/mi-main.c, objfiles.c,
13656 ppc-linux-nat.c, ppc-linux-tdep.c, printcmd.c, procfs.c,
13657 python/py-breakpoint.c, python/py-finishbreakpoint.c,
13658 python/py-inferior.c, python/py-unwind.c, ravenscar-thread.c,
13659 record-btrace.c, record-full.c, record.c, regcache.c, remote.c,
13660 riscv-tdep.c, sol-thread.c, solib-aix.c, solib-spu.c, solib.c,
13661 spu-multiarch.c, spu-tdep.c, stack.c, symfile-mem.c, symfile.c,
13662 symtab.c, thread.c, top.c, tracepoint.c, tui/tui-hooks.c,
13663 tui/tui-interp.c, valops.c: Update all users.
13664 * tui/tui-hooks.c (tui_bp_created_observer)
13665 (tui_bp_deleted_observer, tui_bp_modified_observer)
13666 (tui_inferior_exit_observer, tui_before_prompt_observer)
13667 (tui_normal_stop_observer, tui_register_changed_observer):
13668 Remove.
13669 (tui_observers_token): New global.
13670 (attach_or_detach, tui_attach_detach_observers): New functions.
13671 (tui_install_hooks, tui_remove_hooks): Use
13672 tui_attach_detach_observers.
13673 * record-btrace.c (record_btrace_thread_observer): Remove.
13674 (record_btrace_thread_observer_token): New global.
13675 * observer.sh: Remove.
13676 * observer.c: Rename to observable.c.
13677 * observable.c (namespace gdb_observers): Define new objects.
13678 (observer_debug): Move into gdb_observers namespace.
13679 (struct observer, struct observer_list, xalloc_observer_list_node)
13680 (xfree_observer_list_node, generic_observer_attach)
13681 (generic_observer_detach, generic_observer_notify): Remove.
13682 (_initialize_observer): Update.
13683 Don't include observer.inc.
13684 * Makefile.in (generated_files): Remove observer.h, observer.inc.
13685 (clean mostlyclean): Likewise.
13686 (observer.h, observer.inc): Remove targets.
13687 (SUBDIR_UNITTESTS_SRCS): Add observable-selftests.c.
13688 (COMMON_SFILES): Use observable.c, not observer.c.
13689 * .gitignore: Remove observer.h.
13690
1cb1f3da
TT
136912018-03-18 Tom Tromey <tom@tromey.com>
13692
13693 * solib.c (gdb_bfd_lookup_symbol_from_symtab): Use
13694 gdb::def_vector.
13695 (bfd_lookup_symbol_from_dyn_symtab): Likewise.
13696
a06ab151
TT
136972018-03-17 Tom Tromey <tom@tromey.com>
13698
13699 * auto-load.c (auto_load_objfile_script_1): Use std::string.
13700
770623f7
TT
137012018-03-17 Tom Tromey <tom@tromey.com>
13702
13703 * target.c (class scoped_target_fd): New.
13704 (target_fileio_close_cleanup): Remove.
13705 (target_fileio_read_alloc_1): Use scoped_target_fd.
13706
39be3c7e
SM
137072018-03-16 Simon Marchi <simon.marchi@polymtl.ca>
13708
13709 * silent-rules.mk: New.
13710 * Makefile.in: Include silent-rules.mk
13711 (srcdir, VPATH, top_srcdir): Move up.
13712 (COMPILE): Add ECHO_CXX.
13713 (test-cp-name-parser$(EXEEXT)): Add ECHO_CXXLD.
13714 (init.c): Add ECHO_INIT_C.
13715 (gdb$(EXEEXT)): Add SILENCE and ECHO_CXXLD.
13716 (version.c): Add ECHO_GEN.
13717 (printcmd.o): Add ECHO_CXX.
13718 (target-float.o): Add ECHO_CXX.
13719 (ada-exp.o): Add ECHO_CXX.
13720 (stamp-xml): Add SILENCE and ECHO_GEN_XML_BUILTIN.
13721 (insight$(EXEEXT)): Add ECHO_CXXLD.
13722 * gnulib/configure.ac: Add AM_SILENT_RULES.
13723 * gnulib/aclocal.m4: Re-generate.
13724 * gnulib/configure: Re-generate.
13725 * gnulib/import/Makefile.in: Re-generate.
13726
37e136b1
TT
137272018-03-16 Tom Tromey <tom@tromey.com>
13728
13729 * xcoffread.c (xcoff_symfile_offsets): Change type of "addrs".
13730 * utils.h (make_cleanup_free_section_addr_info): Don't declare.
13731 * utils.c (do_free_section_addr_info)
13732 (make_cleanup_free_section_addr_info): Remove.
13733 * symfile.h (struct other_sections): Add constructor.
13734 (struct section_addr_info): Remove.
13735 (section_addr_info): New typedef.
13736 (struct sym_fns) <sym_offsets>: Change type of parameter.
13737 (build_section_addr_info_from_objfile)
13738 (relative_addr_info_to_section_offsets, addr_info_make_relative)
13739 (default_symfile_offsets, symbol_file_add)
13740 (symbol_file_add_from_bfd)
13741 (build_section_addr_info_from_section_table): Update.
13742 (alloc_section_addr_info, free_section_addr_info): Don't declare.
13743 * symfile.c (alloc_section_addr_info): Remove.
13744 (build_section_addr_info_from_section_table): Change return type.
13745 Update.
13746 (build_section_addr_info_from_bfd)
13747 (build_section_addr_info_from_objfile): Likewise.
13748 (free_section_addr_info): Remove.
13749 (relative_addr_info_to_section_offsets): Change type of "addrs".
13750 (addrs_section_compar): Now a std::sort comparator.
13751 (addrs_section_sort): Change return type.
13752 (addr_info_make_relative): Change type of "addrs". Update.
13753 (default_symfile_offsets, syms_from_objfile_1)
13754 (syms_from_objfile, symbol_file_add_with_addrs): Likewise.
13755 (symbol_file_add_separate): Update.
13756 (symbol_file_add): Change type of "addrs". Update.
13757 (add_symbol_file_command): Update. Remove cleanups.
13758 * symfile-mem.c (symbol_file_add_from_memory): Update. Remove
13759 cleanups.
13760 * symfile-debug.c (debug_sym_offsets): Change type of "info".
13761 * solib.c (solib_read_symbols): Update.
13762 * objfiles.c (objfile_relocate): Update. Remove cleanups.
13763 * machoread.c (macho_symfile_offsets): Update.
13764 * jit.c (jit_bfd_try_read_symtab): Update.
13765
03afa6ef
SM
137662018-03-15 Simon Marchi <simon.marchi@polymtl.ca>
13767
13768 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13769 unittests/utils-selftests.c.
13770 * unittests/utils-selftests.c: New file.
13771
3ae9ce5d
TT
137722018-03-14 Tom Tromey <tom@tromey.com>
13773
13774 PR cli/14977:
13775 * printcmd.c (printf_c_string, printf_wide_c_string): Special case
13776 for NULL.
13777
b8c2339b
TT
137782018-03-14 Tom Tromey <tom@tromey.com>
13779
13780 PR cli/19918:
13781 * printcmd.c (printf_pointer): Allow "-" in format.
13782
80ae639d
TT
137832018-03-14 Tom Tromey <tom@tromey.com>
13784
13785 * printcmd.c (_initialize_printcmd): Add usage to printf.
13786
0d671d99
YQ
137872018-03-14 Yao Qi <qiyao@sourceware.org>
13788
13789 * MAINTAINERS: Update my email address.
13790
b577b6af
TT
137912018-03-13 Tom Tromey <tom@tromey.com>
13792
13793 * machoread.c (macho_check_dsym): Change filenamep to a
13794 std::string*.
13795 (macho_symfile_read): Update.
13796 * symfile.c (load_command): Use std::string.
13797
89a3b63e
AB
137982018-03-12 Andrew Burgess <andrew.burgess@embecosm.com>
13799
13800 * riscv-tdep.c (riscv_sw_breakpoint_from_kind): Add localization
13801 to error message string.
13802 (riscv_register_name): Use xsnprintf instead of sprintf.
13803 (riscv_insn::fetch_instruction): Use gdb_assert instead of
13804 internal_error.
13805 (riscv_print_arg_location): Use gdb_assert_not_reached instead of
13806 error.
13807 (riscv_push_dummy_call): Likewise.
13808
984c7238
TT
138092018-03-12 Tom Tromey <tom@tromey.com>
13810
13811 * rs6000-aix-tdep.c (rs6000_aix_core_xfer_shared_libraries_aix):
13812 Use gdb::byte_vector.
13813 * arm-tdep.c (arm_exidx_new_objfile): Use gdb::byte_vector.
13814
933522d1
YQ
138152018-03-12 Yao Qi <yao.qi@linaro.org>
13816
13817 * ia64-libunwind-tdep.c (libunwind_get_reg_special): Change
13818 parameter type to readable_regcache.
13819 * ia64-libunwind-tdep.h (libunwind_get_reg_special): Update
13820 the declaration.
13821
be2daae6
TT
138222018-03-11 Tom Tromey <tom@tromey.com>
13823
13824 * dwarf2read.c (struct nextfield): Add initializers.
13825 (struct nextfnfield): Remove.
13826 (struct fnfieldlist): Add initializers. Remove "length" and
13827 "head", use std::vector.
13828 (struct decl_field_list): Remove.
13829 (struct field_info): Add initializers.
13830 <fields, baseclasses>: Now std::vector.
13831 <nbaseclasses, nfnfields, typedef_field_list_count,
13832 nested_types_list_count>: Remove.
13833 (dwarf2_add_field, dwarf2_add_type_defn)
13834 (dwarf2_attach_fields_to_type, dwarf2_add_member_fn)
13835 (dwarf2_attach_fn_fields_to_type, handle_struct_member_die)
13836 (process_structure_scope): Update.
13837
484cf504
TT
138382018-03-11 Tom Tromey <tom@tromey.com>
13839
13840 * dwarf2read.c (sort_tu_by_abbrev_offset): Change to be suitable
13841 for use by std::sort.
13842 (build_type_psymtabs_1): Use std::vector.
13843
9bd8e0b0
EZ
138442018-03-09 Eli Zaretskii <eliz@gnu.org>
13845
13846 * top.c (print_gdb_configuration): Reflect LIBIPT, LIBMEMCHECK,
13847 and LIBMPFR in the printed configuration.
13848
5dc1a704
TT
138492018-03-08 Tom Tromey <tom@tromey.com>
13850
13851 * source.c (get_filename_and_charpos): Use scoped_fd.
13852 * nto-procfs.c (procfs_open_1): Use scoped_fd.
13853 (procfs_pidlist): Likewise.
13854 * procfs.c (proc_get_LDT_entry): Use scoped_fd.
13855 (iterate_over_mappings): Likewise.
13856
fdf07f3a
TT
138572018-03-08 Tom Tromey <tom@tromey.com>
13858
13859 * infcall.c (struct call_return_meta_info)
13860 <stack_temporaries_enabled>: Remove.
13861 (get_call_return_value, call_function_by_hand_dummy): Update.
13862 * thread.c (disable_thread_stack_temporaries): Remove.
13863 (enable_thread_stack_temporaries): Remove.
13864 (thread_stack_temporaries_enabled_p): Return bool.
13865 (push_thread_stack_temporary, value_in_thread_stack_temporaries)
13866 (get_last_thread_stack_temporary): Update.
13867 * eval.c (evaluate_subexp): Update.
13868 * gdbthread.h (class enable_thread_stack_temporaries): Now a
13869 class, not a function.
13870 (value_ptr, value_vec): Remove typedefs.
13871 (class thread_info) <stack_temporaries_enabled>: Now bool.
13872 <stack_temporaries>: Now a std::vector.
13873 (thread_stack_temporaries_enabled_p)
13874 (value_in_thread_stack_temporaries): Return bool.
13875
567a3e54
SM
138762018-03-08 Simon Marchi <simon.marchi@ericsson.com>
13877
13878 * remote.c (putpkt_binary): Fix omitted bytes reporting.
13879 (getpkt_or_notif_sane_1): Likewise.
13880
00b40057
SM
138812018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
13882
13883 * build-id.c (build_id_to_debug_bfd): Use std::string.
13884
a8dbfd58
SM
138852018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
13886
13887 * build-id.c (find_separate_debug_file_by_buildid): Return
13888 std::string.
13889 * build-id.h (find_separate_debug_file_by_buildid): Return
13890 std::string.
13891 * coffread.c (coff_symfile_read): Adjust to std::string.
13892 * elfread.c (elf_symfile_read): Adjust to std::string.
13893 * symfile.c (separate_debug_file_exists): Change parameter to
13894 std::string.
13895 (find_separate_debug_file): Return std::string.
13896 (find_separate_debug_file_by_debuglink): Return std::string.
13897 * symfile.h (find_separate_debug_file_by_debuglink): Return
13898 std::string.
13899
e6a58aa8
SM
139002018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
13901
13902 * common/xml-utils.c (xml_escape_text): Move code to...
13903 (xml_escape_text_append): ... this new function.
13904 * common/xml-utils.h (xml_escape_text_append): New declaration.
13905 * unittests/xml-utils-selftests.c (test_xml_escape_text_append):
13906 New function.
13907 (_initialize_xml_utils): register test_xml_escape_text_append as
13908 a selftest.
13909
4ef0bef6
AH
139102018-03-07 Alan Hayward <alan.hayward@arm.com>
13911
13912 * defs.h: Remove MAX_REGISTER_SIZE.
13913 * regcache.c (init_regcache_descr): Remove MAX_REGISTER_SIZE
13914 asserts.
13915 * python/py-unwind.c (pyuw_sniffer): Likewise.
13916
e0d3522b
TT
139172018-03-07 Tom Tromey <tom@tromey.com>
13918
13919 * linux-tdep.c (linux_info_proc): Update.
13920 * target.h (struct target_ops) <to_fileio_readlink>: Return
13921 optional<string>.
13922 (target_fileio_readlink): Return optional<string>.
13923 * remote.c (remote_hostio_readlink): Return optional<string>.
13924 * inf-child.c (inf_child_fileio_readlink): Return
13925 optional<string>.
13926 * target.c (target_fileio_readlink): Return optional<string>.
13927
ea005f31
AB
139282018-03-07 Andrew Burgess <andrew.burgess@embecosm.com>
13929
13930 * regcache.c (cooked_read_test): Add riscv to the list of
13931 architectures that have a save_reggroup.
13932
e95a97d4
AA
139332018-03-07 Andreas Arnez <arnez@linux.vnet.ibm.com>
13934
13935 * gnu-v3-abi.c (gnuv3_rtti_type): Add early exit if the given
13936 value is not a dynamic class object.
13937
d8344f3d
TT
139382018-03-06 Tom Tromey <tom@tromey.com>
13939
13940 * rust-exp.y: Formatting fixes.
13941
9add17f2
AB
139422018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13943
13944 * riscv-tdep.c (riscv_register_name): Remove target description
13945 support.
13946 (riscv_gdbarch_init): Remove target description check.
13947
c9486dfe
AB
139482018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13949
13950 * riscv-tdep.c: Remove 'Contributed by ...' lines from header
13951 comment.
13952 * riscv-tdep.h: Likewise.
13953
d74aff3d
AB
139542018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13955
13956 * riscv-tdep.c (riscv_pseudo_register_read): Delete.
13957 (riscv_pseudo_register_write): Delete.
13958 (riscv_gdbarch_init): Remove all use of pseudo registers.
13959
7ea78b59
SM
139602018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
13961
13962 * record-btrace.c (btrace_print_lines): Replace cleanup
13963 parameter with RAII equivalents.
13964 (btrace_insn_history): Replace cleanup with RAII equivalents.
13965 * ui-out.h (make_cleanup_ui_out_list_begin_end,
13966 make_cleanup_ui_out_tuple_begin_end): Remove.
13967 * ui-out.c (struct ui_out_end_cleanup_data, do_cleanup_end,
13968 make_cleanup_ui_out_end, make_cleanup_ui_out_tuple_begin_end,
13969 make_cleanup_ui_out_list_begin_end): Remove.
13970
53127008
SM
139712018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
13972
13973 * record-btrace.c (record_btrace_maybe_mark_async_event): Change
13974 parameter types to std::vector. Use bool.
13975 (record_btrace_wait): Replace VEC(tp_t) with
13976 std::vector<thread_info *>.
13977 * common/gdb_vecs.h (unordered_remove, ordered_remove): New.
13978
228f1508
SM
139792018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
13980
13981 * record-btrace.c (record_btrace_disable_callback): Remove.
13982 (struct scoped_btrace_disable): New.
13983 (record_btrace_open): Use scoped_btrace_disable.
13984
b2970c23
AB
139852018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13986
13987 * riscv-tdep.c (riscv_return_value): Change type to ULONGEST for
13988 reading values from registers.
13989
fb294655
AB
139902018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13991
13992 * riscv-tdep.c (riscv_push_dummy_call): Use core_addr_to_string_nz
13993 where appropriate.
13994
cab5bb9d
AB
139952018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13996
13997 * riscv-tdep.c (riscv_print_arg_location): Add header comment,
13998 change parameter type. Use GDB's print functions, and use
13999 core_addr_to_string where appropriate.
14000 (riscv_push_dummy_call): Use core_addr_to_string where
14001 appropriate, update call to riscv_print_arg_location, and reindent
14002 a few lines.
14003 (riscv_return_value): Update call to riscv_print_arg_location.
14004
dbbb1059
AB
140052018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14006 Tim Newsome <tim@sifive.com>
14007 Albert Ou <a0u@eecs.berkeley.edu>
14008 Darius Rad <darius@bluespec.com>
14009
14010 * Makefile.in (ALL_TARGET_OBS): Add riscv-tdep.o
14011 (HFILES_NO_SRCDIR): Add riscv-tdep.h.
14012 (ALLDEPFILES): Add riscv-tdep.c
14013 * configure.tgt: Add riscv support.
14014 * riscv-tdep.c: New file.
14015 * riscv-tdep.h: New file.
14016 * NEWS: Mention new target.
14017 * MAINTAINERS: Add entry for riscv.
14018
5dc43913
AB
140192018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14020
14021 * amd64-tdep.c (amd64_classify_aggregate): Ignore zero sized
14022 fields within aggregates.
14023
3dea1ef7
SM
140242018-03-04 Simon Marchi <simon.marchi@polymtl.ca>
14025
14026 * record-btrace.c (btrace_print_lines): Change type of flags to
14027 gdb_disassembly_flags.
14028
7efba073
JB
140292018-03-04 John Baldwin <jhb@FreeBSD.org>
14030
14031 * fbsd-nat.c: Include "inf-ptrace.h".
14032 (USE_SIGTRAP_SIGINFO): Conditionally define.
14033 [USE_SIGTRAP_SIGINFO] (fbsd_handle_debug_trap): New function.
14034 (fbsd_wait) [USE_SIGTRAP_SIGINFO]: Call "fbsd_handle_debug_trap".
14035 [USE_SIGTRAP_SIGINFO] (fbsd_stopped_by_sw_breakpoint): New
14036 function.
14037 [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_sw_breakpoint):
14038 Likewise.
14039 [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_hw_breakpoint):
14040 Likewise.
14041 (fbsd_nat_add_target) [USE_SIGTRAP_SIGINFO]: Set
14042 "stopped_by_sw_breakpoint", "supports_stopped_by_sw_breakpoint",
14043 "supports_stopped_by_hw_breakpoint" target methods.
14044
386a8676
JB
140452018-03-04 John Baldwin <jhb@FreeBSD.org>
14046
14047 * NEWS (Changes since GDB 8.1): Add "set/show debug fbsd-nat".
14048 * fbsd-nat.c (debug_fbsd_nat): New variable.
14049 (show_fbsd_nat_debug): New function.
14050 (fbsd_wait): Log LWP info if "debug_fbsd_nat" is enabled.
14051 (_initialize_fbsd_nat): Add "fbsd-nat" debug boolean command.
14052
12279366
JB
140532018-03-04 John Baldwin <jhb@FreeBSD.org>
14054
14055 * nat/x86-dregs.c (x86_dr_stopped_by_hw_breakpoint): New function.
14056 * nat/x86-dregs.h (x86_dr_stopped_by_hw_breakpoint): New
14057 prototype.
14058 * x86-nat.c (x86_stopped_by_hw_breakpoint): New function.
14059 (x86_use_watchpoints): Set "stopped_by_hw_breakpoint" target
14060 method.
14061
54693cf5
SM
140622018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14063
14064 * common/gdb_vecs.c (free_char_ptr_vec): Remove.
14065 * common/gdb_vecs.h (free_char_ptr_vec): Remove.
14066
ccb2231c
SM
140672018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14068
14069 * charset.c (struct charset_vector): New.
14070 (charsets): Change type to charset_vector.
14071 (find_charset_names): Adjust.
14072 (add_one): Adjust.
14073 (_initialize_charset): Adjust.
14074
6fb16ce6
SM
140752018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14076
14077 * progspace.h (struct program_space) <deleted_solibs>: Change
14078 type to std::vector<std::string>.
14079 * progspace.c (clear_program_space_solib_cache): Adjust.
14080 * breakpoint.c (print_solib_event): Adjust.
14081 (check_status_catch_solib): Adjust.
14082 * solib.c (update_solib_list): Adjust.
14083 * ui-out.h (class ui_out) <field_string>: New overload.
14084 * ui-out.c (ui_out::field_string): New overload.
14085
564b1e3f
SM
140862018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14087
14088 * progspace.h (struct program_space): Add constructor and
14089 destructor, initialize fields.
14090 (add_program_space): Remove.
14091 * progspace.c (add_program_space): Rename to...
14092 (program_space::program_space): ... this.
14093 (release_program_space): Rename to...
14094 (program_space::~program_space): ... this.
14095 (delete_program_space): Use delete to delete program_space.
14096 (initialize_progspace): Use new to allocate program_space.
14097 * inferior.c (add_inferior_with_spaces): Likewise.
14098 (clone_inferior_command): Likewise.
14099 * infrun.c (follow_fork_inferior): Likewise.
14100 (handle_vfork_child_exec_or_exit): Likewise.
14101
e80aaf61
SM
141022018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14103
14104 * common/gdb_vecs.h (make_cleanup_free_char_ptr_vec): Remove.
14105 (delim_string_to_char_ptr_vec): Return std::vector of
14106 gdb::unique_xmalloc_ptr.
14107 (dirnames_to_char_ptr_vec_append): Take std::vector of
14108 gdb::unique_xmalloc_ptr.
14109 (dirnames_to_char_ptr_vec): Return std::vector of
14110 gdb::unique_xmalloc_ptr.
14111 * common/gdb_vecs.c (delim_string_to_char_ptr_vec_append):
14112 Take std::vector of gdb::unique_xmalloc_ptr, adjust the code.
14113 (delim_string_to_char_ptr_vec): Return an std::vector of
14114 gdb::unique_xmalloc_ptr, adjust the code.
14115 (dirnames_to_char_ptr_vec_append): Take an std::vector of
14116 gdb::unique_xmalloc_ptr, adjust the code.
14117 (dirnames_to_char_ptr_vec): Return an std::vector of
14118 gdb::unique_xmalloc_ptr, adjust the code.
14119 * auto-load.c (auto_load_safe_path_vec): Change type to
14120 std::vector of gdb::unique_xmalloc_ptr.
14121 (auto_load_expand_dir_vars): Return an std::vector of
14122 gdb::unique_xmalloc_ptr, adjust the code.
14123 (auto_load_safe_path_vec_update): Adjust.
14124 (filename_is_in_auto_load_safe_path_vec): Adjust.
14125 (auto_load_objfile_script_1): Adjust.
14126 * build-id.c (build_id_to_debug_bfd): Adjust.
14127 * linux-thread-db.c (thread_db_load_search): Adjust.
14128 * source.c (add_path): Adjust.
14129 (openp): Adjust.
14130 * symfile.c (find_separate_debug_file): Adjust.
14131 * utils.c (do_free_char_ptr_vec): Remove.
14132 (make_cleanup_free_char_ptr_vec): Remove.
14133
ab818ade
SDJ
141342018-03-01 Sergio Durigan Junior <sergiodj@redhat.com>
14135
14136 PR gdb/22907
14137 * common/pathstuff.c: Conditionally include "<windows.h>".
14138
e1e6f073
GS
141392018-03-01 Georg Sauthoff <mail@georg.so>
14140
14141 PR gdb/22888
14142 * gcore.in: Quote variables and switch interpreter to bash.
14143
c7b15a66
TT
141442018-03-01 Tom Tromey <tom@tromey.com>
14145
14146 * dwarf2read.c (alloc_discriminant_info): Fix default_index
14147 assertion. Add assertion for discriminant_index.
14148 (quirk_rust_enum): Use correct base type name in univariant case.
14149
0cb7c7b0
SM
141502018-03-01 Simon Marchi <simon.marchi@ericsson.com>
14151
14152 * record.c (get_call_history_modifiers): Return a
14153 record_print_flags.
14154 (cmd_record_call_history): Adjust.
14155 * record-btrace.c (record_btrace_call_history): Adjust.
14156 (record_btrace_call_history_range): Adjust.
14157 (record_btrace_call_history_from): Adjust.
14158 * target-debug.h (target_debug_print_record_print_flags): New.
14159 * target-delegates.c: Re-generate.
14160 * target.c (target_call_history): Change flags type.
14161 (target_call_history_from): Likewise.
14162 (target_call_history_range): Likewise.
14163 * target.h (struct target_ops) <target_call_history>: Likewise.
14164 (target_call_history_from): Likewise.
14165 (target_call_history_range): Likewise.
14166
25e3c82c
SDJ
141672018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
14168 Simon Marchi <simon.marchi@polymtl.ca>
14169
14170 * common/common-utils.c: Include "sys/stat.h".
14171 (is_regular_file): Move here from "source.c"; change return
14172 type to "bool".
14173 * common/common-utils.h (is_regular_file): New prototype.
14174 * common/pathstuff.c (contains_dir_separator): New function.
14175 * common/pathstuff.h (contains_dir_separator): New prototype.
14176 * source.c: Don't include "sys/stat.h".
14177 (is_regular_file): Move to "common/common-utils.c".
14178
b4987c95
SDJ
141792018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
14180
14181 * Makefile.in (COMMON_SFILES): Add "common/pathstuff.c".
14182 (HFILES_NO_SRCDIR): Add "common/pathstuff.h".
14183 * auto-load.c: Include "common/pathstuff.h".
14184 * common/common-def.h (current_directory): Move here.
14185 * common/gdb_tilde_expand.c (gdb_tilde_expand_up): New
14186 function.
14187 * common/gdb_tilde_expand.h (gdb_tilde_expand_up): New
14188 prototype.
14189 * common/pathstuff.c: New file.
14190 * common/pathstuff.h: New file.
14191 * compile/compile.c: Include "common/pathstuff.h".
14192 * defs.h (current_directory): Move to "common/common-defs.h".
14193 * dwarf2read.c: Include "common/pathstuff.h".
14194 * exec.c: Likewise.
14195 * guile/scm-safe-call.c: Likewise.
14196 * linux-thread-db.c: Likewise.
14197 * main.c: Likewise.
14198 * nto-tdep.c: Likewise.
14199 * objfiles.c: Likewise.
14200 * source.c: Likewise.
14201 * symtab.c: Likewise.
14202 * utils.c: Include "common/pathstuff.h".
14203 (gdb_realpath): Move to "common/pathstuff.c".
14204 (gdb_realpath_keepfile): Likewise.
14205 (gdb_abspath): Likewise.
14206 * utils.h (gdb_realpath): Move to "common/pathstuff.h".
14207 (gdb_realpath_keepfile): Likewise.
14208 (gdb_abspath): Likewise.
14209
f169cfdc
JB
142102018-02-28 John Baldwin <jhb@FreeBSD.org>
14211
14212 * fbsd-nat.c (fbsd_resume): Use PT_SETSTEP for stepping and a
14213 wildcard process pid for super_resume for kernels with a
14214 specific bug.
14215
e05cac70
PM
142162018-02-27 Phil Muldoon <pmuldoon@redhat.com>
14217
14218 * compile/compile.c (get_args): Add additional comments
14219 explaining function.
14220
55089490
TT
142212018-02-27 Simon Marchi <simon.marchi@polymtl.ca>
14222 Tom Tromey <tom@tromey.com>
14223
14224 * target.h (memory_write_request_s): Remove typedef. Don't define
14225 VEC.
14226 (target_write_memory_blocks): Change argument to std::vector.
14227 (struct memory_write_request): Add constructor.
14228 * target-memory.c (compare_block_starting_address): Return bool.
14229 Change argument types.
14230 (claim_memory): Change arguments to use std::vector.
14231 (split_regular_and_flash_blocks, blocks_to_erase)
14232 (compute_garbled_blocks): Likewise.
14233 (cleanup_request_data, cleanup_write_requests_vector): Remove.
14234 (target_write_memory_blocks): Change argument to std::vector.
14235 * symfile.c (struct load_section_data): Add constructor and
14236 destructor. Use std::vector for "requests".
14237 (struct load_progress_data): Add initializers.
14238 (load_section_callback): Update. Use "new".
14239 (clear_memory_write_data): Remove.
14240 (generic_load): Update.
14241
0c305b61
AH
142422018-02-27 Alan Hayward <alan.hayward@arm.com>
14243
14244 * arch/aarch64.h: Use common/tdesc.h.
14245
c5196c92
MR
142462018-02-26 Maciej W. Rozycki <macro@mips.com>
14247
14248 * mips-tdep.c (mips_gdbarch_init): Don't use a 32-bit BFD
14249 architecture with a 64-bit ABI.
14250
37c33887
MR
142512018-02-26 Maciej W. Rozycki <macro@mips.com>
14252
14253 * gdb/mips-tdep.c (mips_gdbarch_init): Reorder ABI determination
14254 ahead of target description loading.
14255
d4dd3282
TT
142562018-02-26 Tom Tromey <tom@tromey.com>
14257
14258 * stack.c (backtrace_command_1): Update.
14259 * python/python-internal.h (gdbpy_apply_frame_filter): Change type
14260 of "flags".
14261 * python/py-framefilter.c (py_print_frame)
14262 (gdbpy_apply_frame_filter): Change type of "flags".
14263 * mi/mi-cmd-stack.c (mi_apply_ext_lang_frame_filter): Change type
14264 of "flags".
14265 (mi_cmd_stack_list_frames, mi_cmd_stack_list_locals)
14266 (mi_cmd_stack_list_args, mi_cmd_stack_list_variables): Update.
14267 * extension.h (enum frame_filter_flag): Rename from
14268 frame_filter_flags.
14269 (frame_filter_flags): Define using DEF_ENUM_FLAGS_TYPE.
14270 (apply_ext_lang_frame_filter): Change type of "flags".
14271 * extension.c (apply_ext_lang_frame_filter): Change type of
14272 "flags".
14273 * extension-priv.h (struct extension_language_ops)
14274 <apply_frame_filter>: Change type of "flags".
14275
6893c19a
TT
142762018-02-26 Tom Tromey <tom@tromey.com>
14277
14278 PR python/16497:
14279 * stack.c (backtrace_command_1): Set PRINT_MORE_FRAMES flag. Fix
14280 off-by-one in py_end computation.
14281 * python/py-framefilter.c (gdbpy_apply_frame_filter): Handle
14282 PRINT_MORE_FRAMES.
14283 * extension.h (enum frame_filter_flags) <PRINT_MORE_FRAMES>: New
14284 constant.
14285
2ddeaf8a
TT
142862018-02-26 Tom Tromey <tom@tromey.com>
14287
14288 * dwarf2read.c (struct variant_field): New.
14289 (struct nextfield) <variant>: New field.
14290 (dwarf2_add_field): Handle DW_TAG_variant_part.
14291 (dwarf2_attach_fields_to_type): Attach a discriminant_info to a
14292 discriminated union.
14293 (read_structure_type): Handle DW_TAG_variant_part.
14294 (handle_struct_member_die): New function, extracted from
14295 process_structure_scope. Handle DW_TAG_variant.
14296 (process_structure_scope): Handle discriminated unions. Call
14297 handle_struct_member_die.
14298
c9317f21
TT
142992018-02-26 Tom Tromey <tom@tromey.com>
14300
14301 * rust-lang.h (rust_last_path_segment): Declare.
14302 * rust-lang.c (rust_last_path_segment): Now public. Change
14303 contract.
14304 (struct disr_info): Remove.
14305 (RUST_ENUM_PREFIX, RUST_ENCODED_ENUM_REAL)
14306 (RUST_ENCODED_ENUM_HIDDEN, rust_union_is_untagged)
14307 (rust_get_disr_info, rust_tuple_variant_type_p): Remove.
14308 (rust_enum_p, rust_enum_variant): New function.
14309 (rust_underscore_fields): Remove "offset" parameter.
14310 (rust_print_enum): New function.
14311 (rust_val_print) <TYPE_CODE_UNION>: Remove enum code.
14312 <TYPE_CODE_STRUCT>: Call rust_print_enum when appropriate.
14313 (rust_print_struct_def): Add "for_rust_enum" parameter. Handle
14314 enums.
14315 (rust_internal_print_type): New function, from rust_print_type.
14316 Remove enum code.
14317 (rust_print_type): Call rust_internal_print_type.
14318 (rust_evaluate_subexp) <STRUCTOP_ANONYMOUS, STRUCTOP_STRUCT>:
14319 Update enum handling.
14320 * dwarf2read.c (struct dwarf2_cu) <rust_unions>: New field.
14321 (rust_fully_qualify, alloc_discriminant_info, quirk_rust_enum)
14322 (rust_union_quirks): New functions.
14323 (process_full_comp_unit, process_full_type_unit): Call
14324 rust_union_quirks.
14325 (process_structure_scope): Update rust_unions if necessary.
14326
7c22600a
TT
143272018-02-26 Tom Tromey <tom@tromey.com>
14328
14329 * value.h (value_union_variant): Declare.
14330 * valops.c (value_union_variant): New function.
14331 * gdbtypes.h (TYPE_FLAG_DISCRIMINATED_UNION): New macro.
14332 (struct discriminant_info): New.
14333 (enum dynamic_prop_node_kind) <DYN_PROP_DISCRIMINATED>: New
14334 enumerator.
14335 (struct main_type) <flag_discriminated_union>: New field.
14336
15ce8941
TT
143372018-02-26 Tom Tromey <tom@tromey.com>
14338
14339 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14340 unittests/unpack-selftests.c.
14341 * unittests/unpack-selftests.c: New file.
14342 * value.c (unpack_bits_as_long): Fix bugs in non-bitfield cases.
14343
48fbe735
YQ
143442018-02-26 Yao Qi <yao.qi@linaro.org>
14345
14346 * dwarf2read.c (struct partial_die_info) <read>: New method.
14347 (read_partial_die): Remove the declaration.
14348 (load_partial_dies): Update.
14349 (partial_die_info::partial_die_info):
14350 (read_partial_die): Change it to partial_die_info::read.
14351
52356b79
YQ
143522018-02-26 Yao Qi <yao.qi@linaro.org>
14353
14354 * dwarf2read.c (struct partial_die_info) <fixup>: New method.
14355 (fixup_partial_die): Remove declaration.
14356 (scan_partial_symbols): Update.
14357 (partial_die_parent_scope): Likewise.
14358 (partial_die_full_name): Likewise.
14359 (fixup_partial_die): Change it to partial_die_info::fixup.
14360
35cc7ed7
YQ
143612018-02-26 Yao Qi <yao.qi@linaro.org>
14362
14363 * dwarf2read.c (read_partial_die): Update the declaration.
14364 (load_partial_dies): Caller update.
14365 (read_partial_die): Remove one argument abbrev_len.
14366
6f06d47b
YQ
143672018-02-26 Yao Qi <yao.qi@linaro.org>
14368
14369 * dwarf2read.c (struct partial_die_info): Add ctor, delete
14370 assignment operator.
14371 (load_partial_dies): Use ctor and copy ctor.
14372 (read_partial_die): Update.
14373 (dwarf2_cu::find_partial_die): Use ctor.
14374
d590ff25
YQ
143752018-02-26 Yao Qi <yao.qi@linaro.org>
14376
14377 * dwarf2read.c (struct dwarf2_cu) <find_partial_die>: New method.
14378 (find_partial_die_in_comp_unit): Change it to
14379 dwarf2_cu::find_partial_die.
14380 (find_partial_die): Update.
14381
fd0a254f
YQ
143822018-02-26 Yao Qi <yao.qi@linaro.org>
14383
14384 * dwarf2read.c (read_partial_die): Remove the code checking abbrev
14385 is NULL.
14386
cd9983dd
YQ
143872018-02-26 Yao Qi <yao.qi@linaro.org>
14388
14389 * dwarf2read.c (load_partial_dies): Move the location of XOBNEW.
14390
f46cd62a
AH
143912018-02-26 Alan Hayward <alan.hayward@arm.com>
14392
14393 * arch/amd64.h: Use common/tdesc.h.
14394 * arch/i386.c: Likewise.
14395 * arch/i386.h: Likewise.
14396 * arch/tic6x.c: Likewise.
14397 * arch/tdesc.h: Move file from here...
14398 * common/tdesc.h: ...to here.
14399 * features/aarch64-core.c: Regenerate.
14400 * features/aarch64-fpu.c: Regenerate.
14401 * features/i386/32bit-avx.c: Regenerate.
14402 * features/i386/32bit-avx512.c: Regenerate.
14403 * features/i386/32bit-core.c: Regenerate.
14404 * features/i386/32bit-linux.c: Regenerate.
14405 * features/i386/32bit-mpx.c: Regenerate.
14406 * features/i386/32bit-pkeys.c: Regenerate.
14407 * features/i386/32bit-sse.c: Regenerate.
14408 * features/i386/64bit-avx.c: Regenerate.
14409 * features/i386/64bit-avx512.c: Regenerate.
14410 * features/i386/64bit-core.c: Regenerate.
14411 * features/i386/64bit-linux.c: Regenerate.
14412 * features/i386/64bit-mpx.c: Regenerate.
14413 * features/i386/64bit-pkeys.c: Regenerate.
14414 * features/i386/64bit-segments.c: Regenerate.
14415 * features/i386/64bit-sse.c: Regenerate.
14416 * features/i386/x32-core.c: Regenerate.
14417 * features/tic6x-c6xp.c: Regenerate.
14418 * features/tic6x-core.c: Regenerate.
14419 * features/tic6x-gp.c: Regenerate.
14420 * target-descriptions.c: Use common/tdesc.h.
14421 * target-descriptions.h: Likewise.
14422
9b292f68
TT
144232018-02-24 Tom Tromey <tom@tromey.com>
14424
14425 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
14426 (try_thread_db_load_from_dir, thread_db_load_search): Use
14427 std::string.
14428 (info_auto_load_libthread_db_compare): Return bool. Change
14429 argument types.
14430 (info_auto_load_libthread_db): Use std::vector, std::string.
14431 Remove cleanups.
14432
281d762b
TT
144332018-02-24 Tom Tromey <tom@tromey.com>
14434
14435 * i386-tdep.c (i386_fast_tracepoint_valid_at): "msg" now a
14436 std::string.
14437 * gdbarch.sh (fast_tracepoint_valid_at): Change "msg" to a
14438 std::string*.
14439 * gdbarch.c: Rebuild.
14440 * gdbarch.h: Rebuild.
14441 * breakpoint.c (check_fast_tracepoint_sals): Use std::string.
14442 * arch-utils.h (default_fast_tracepoint_valid_at): Update.
14443 * arch-utils.c (default_fast_tracepoint_valid_at): "msg" now a
14444 std::string*.
14445
9d8780f0
SM
144462018-02-23 Simon Marchi <simon.marchi@polymtl.ca>
14447
14448 * gdbtypes.h (sect_offset): Change type to uint64_t.
14449 (sect_offset_str): New function.
14450 * dwarf2read.c (create_addrmap_from_aranges): Use
14451 sect_offset_str.
14452 (error_check_comp_unit_head): Likewise.
14453 (create_debug_type_hash_table): Likewise.
14454 (read_cutu_die_from_dwo): Likewise.
14455 (init_cutu_and_read_dies): Likewise.
14456 (init_cutu_and_read_dies_no_follow): Likewise.
14457 (process_psymtab_comp_unit_reader): Likewise.
14458 (partial_die_parent_scope): Likewise.
14459 (peek_die_abbrev): Likewise.
14460 (process_queue): Likewise.
14461 (dwarf2_physname): Likewise.
14462 (read_namespace_alias): Likewise.
14463 (read_import_statement): Likewise.
14464 (create_dwo_cu_reader): Likewise.
14465 (create_cus_hash_table): Likewise.
14466 (lookup_dwo_cutu): Likewise.
14467 (inherit_abstract_dies): Likewise.
14468 (read_func_scope): Likewise.
14469 (read_call_site_scope): Likewise.
14470 (dwarf2_add_member_fn): Likewise.
14471 (read_common_block): Likewise.
14472 (read_module_type): Likewise.
14473 (read_typedef): Likewise.
14474 (read_subrange_type): Likewise.
14475 (load_partial_dies): Likewise.
14476 (read_partial_die): Likewise.
14477 (find_partial_die): Likewise.
14478 (read_str_index): Likewise.
14479 (dwarf2_string_attr): Likewise.
14480 (build_error_marker_type): Likewise.
14481 (lookup_die_type): Likewise.
14482 (dump_die_shallow): Likewise.
14483 (follow_die_ref): Likewise.
14484 (dwarf2_fetch_die_loc_sect_off): Likewise.
14485 (dwarf2_fetch_constant_bytes): Likewise.
14486 (follow_die_sig): Likewise.
14487 (get_signatured_type): Likewise.
14488 (get_DW_AT_signature_type): Likewise.
14489 (dwarf2_find_containing_comp_unit): Likewise.
14490 (set_die_type): Likewise.
14491
8ec57239
JB
144922018-02-21 John Baldwin <jhb@FreeBSD.org>
14493
14494 * arch/aarch64.c: Include "common-defs.h".
14495 * arch/amd64.c: Likewise.
14496 * arch/i386.c: Likewise.
14497
3eac2b65
TT
144982018-02-21 Tom Tromey <tom@tromey.com>
14499
14500 * value.h: (extract_field_op): Update.
14501 * eval.c (extract_field_op): Return a const char *.
14502 * expression.h (parse_expression_for_completion): Update.
14503 * completer.c (complete_expression): Update.
14504 (add_struct_fields): Make fieldname const.
14505 * parse.c (expout_completion_name): Now a unique_xmalloc_ptr.
14506 (mark_completion_tag, parse_exp_in_context_1): Update.
14507 (parse_expression_for_completion): Change "name" to
14508 unique_xmalloc_ptr*.
14509
6ccb583f
TT
145102018-02-21 Tom Tromey <tom@tromey.com>
14511
14512 * infcall.c (call_function_by_hand_dummy): Use std::vector.
14513
c113ed0c
YQ
145142018-02-21 Yao Qi <yao.qi@linaro.org>
14515
14516 * avr-tdep.c (avr_read_pc): Change parameter type to
14517 readable_regcache.
14518 * gdbarch.sh (read_pc): Likewise.
14519 * gdbarch.c: Re-generated.
14520 * gdbarch.h: Re-generated.
14521 * hppa-tdep.c (hppa_read_pc): Change parameter type to
14522 readable_regcache.
14523 * ia64-tdep.c (ia64_read_pc): Likewise.
14524 * mips-tdep.c (mips_read_pc): Likewise.
14525 * spu-tdep.c (spu_read_pc): Likewise.
14526
4c74fe6b
YQ
145272018-02-21 Yao Qi <yao.qi@linaro.org>
14528
14529 * Makefile.in (COMMON_SFILES): Add regcache-dump.c
14530 * regcache-dump.c: New file.
14531 * regcache.c: Move register_dump to regcache-dump.c.
14532 (maintenance_print_registers): Likewise.
14533 (maintenance_print_raw_registers): Likewise.
14534 (maintenance_print_cooked_registers): Likewise.
14535 (maintenance_print_register_groups): Likewise.
14536 (maintenance_print_remote_registers): Likewise.
14537 (_initialize_regcache): Likewise.
14538 * regcache.h (register_dump): Moved from regcache.c.
14539
796bb026
YQ
145402018-02-21 Yao Qi <yao.qi@linaro.org>
14541
14542 * regcache.c (regcache::regcache): Update.
14543 (regcache::invalidate): Move it to detached_regcache::invalidate.
14544 (get_thread_arch_aspace_regcache): Update.
14545 (regcache::raw_update): Update.
14546 (regcache::cooked_read): Remove some code.
14547 (regcache::cooked_read_value): Likewise.
14548 (regcache::raw_write): Remove assert on m_readonly_p.
14549 (regcache::raw_supply_integer): Move it to
14550 detached_regcache::raw_supply_integer.
14551 (regcache::raw_supply_zeroed): Likewise.
14552 * regcache.h (detached_regcache) <raw_supply_integer>: New
14553 declaration.
14554 <raw_supply_zeroed, invalidate>: Likewise.
14555 (regcache) <raw_supply_integer, raw_supply_zeroed>: Removed.
14556 <invalidate>: Likewise.
14557 <m_readonly_p>: Removed.
14558
215c69dc
YQ
145592018-02-21 Yao Qi <yao.qi@linaro.org>
14560
14561 * infcmd.c (get_return_value): Let stop_regs point to
14562 get_current_regcache.
14563 * regcache.c (regcache::regcache): Remove.
14564 (register_dump_reg_buffer): New class.
14565 (regcache_print): Adjust.
14566 * regcache.h (regcache): Remove constructors.
14567
f3384e66
YQ
145682018-02-21 Yao Qi <yao.qi@linaro.org>
14569
14570 * regcache.c (class register_dump): New class.
14571 (register_dump_regcache, register_dump_none): New class.
14572 (register_dump_remote, register_dump_groups): New class.
14573 (regcache_print): Update.
14574 * regcache.h (regcache_dump_what): Move it to regcache.c.
14575 (regcache) <dump>: Remove.
14576
c8ec2f33
YQ
145772018-02-21 Yao Qi <yao.qi@linaro.org>
14578
14579 * jit.c (struct jit_unwind_private) <regcache>: Change its type to
14580 reg_buffer_rw *.
14581 (jit_unwind_reg_set_impl): Call raw_supply.
14582 (jit_frame_sniffer): Use reg_buffer_rw.
14583 * record-full.c (record_full_core_regbuf): Change its type.
14584 (record_full_core_open_1): Use reg_buffer_rw.
14585 (record_full_close): Likewise.
14586 (record_full_core_fetch_registers): Use regcache->raw_supply.
14587 (record_full_core_store_registers): Likewise.
14588 * regcache.c (regcache::get_register_status): Move it to
14589 reg_buffer.
14590 (regcache_raw_set_cached_value): Remove.
14591 (regcache::raw_set_cached_value): Remove.
14592 (regcache::raw_write): Call raw_supply.
14593 (regcache::raw_supply): Move it to reg_buffer_rw.
14594 * regcache.h (regcache_raw_set_cached_value): Remove.
14595 (reg_buffer_rw): New class.
14596
daf6667d
YQ
145972018-02-21 Yao Qi <yao.qi@linaro.org>
14598
14599 * dummy-frame.c (dummy_frame_cache) <prev_regcache>: Use
14600 readonly_detached_regcache.
14601 (dummy_frame_prev_register): Use regcache->cooked_read.
14602 * frame.c (frame_save_as_regcache): Change return type.
14603 (frame_pop): Update.
14604 * frame.h (frame_save_as_regcache): Update declaration.
14605 * inferior.h (get_infcall_suspend_state_regcache): Update
14606 declaration.
14607 * infrun.c (infcall_suspend_state) <registers>: use
14608 readonly_detached_regcache.
14609 (save_infcall_suspend_state): Don't use regcache_dup.
14610 (get_infcall_suspend_state_regcache): Change return type.
14611 * linux-fork.c (struct fork_info) <savedregs>: Change to
14612 readonly_detached_regcache.
14613 <pc>: New field.
14614 (fork_save_infrun_state): Don't use regcache_dup.
14615 (info_checkpoints_command): Adjust.
14616 * mi/mi-main.c (register_changed_p): Update declaration.
14617 (mi_cmd_data_list_changed_registers): Use
14618 readonly_detached_regcache.
14619 (register_changed_p): Change parameter type to
14620 readonly_detached_regcache.
14621 * ppc-linux-tdep.c (ppu2spu_cache) <regcache>: Use
14622 readonly_detached_regcache.
14623 (ppu2spu_sniffer): Construct a new readonly_detached_regcache.
14624 * regcache.c (readonly_detached_regcache::readonly_detached_regcache):
14625 New.
14626 (regcache::save): Move it to reg_buffer.
14627 (regcache::restore): Change parameter type.
14628 (regcache_dup): Remove.
14629 * regcache.h (reg_buffer) <save>: New method.
14630 (readonly_detached_regcache): New class.
14631 * spu-tdep.c (spu2ppu_cache) <regcache>: Use
14632 readonly_detached_regcache.
14633 (spu2ppu_sniffer): Construct a new readonly_detached_regcache.
14634
fc5b8736
YQ
146352018-02-21 Yao Qi <yao.qi@linaro.org>
14636
14637 * frame.c (frame_save_as_regcache): Use regcache method save.
14638 (frame_pop): Use regcache method restore.
14639 * infrun.c (restore_infcall_suspend_state): Likewise.
14640 * linux-fork.c (fork_load_infrun_state): Likewise.
14641 * ppc-linux-tdep.c (ppu2spu_sniffer): User regcache method
14642 save.
14643 * regcache.c (regcache_save): Remove.
14644 (regcache::restore): More asserts.
14645 (regcache_cpy): Remove.
14646 * regcache.h (regcache_save): Remove the declaration.
14647 (regcache::restore): Move from private to public.
14648 Remove the friend declaration of regcache_cpy.
14649 (regcache_cpy): Remove declaration.
14650
849d0ba8
YQ
146512018-02-21 Yao Qi <yao.qi@linaro.org>
14652
14653 * aarch64-tdep.c (aarch64_pseudo_register_read_value): Change
14654 parameter type to 'readable_regcache *'.
14655 * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
14656 * arm-tdep.c (arm_neon_quad_read): Likewise.
14657 (arm_pseudo_read): Likewise.
14658 * avr-tdep.c (avr_pseudo_register_read): Likewise.
14659 * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
14660 * frv-tdep.c (frv_pseudo_register_read): Likewise.
14661 * gdbarch.c: Re-generated.
14662 * gdbarch.h: Re-generated.
14663 * gdbarch.sh (pseudo_register_read): Change parameter type to
14664 'readable_regcache *'.
14665 (pseudo_register_read_value): Likewise.
14666 * h8300-tdep.c (pseudo_from_raw_register): Likewise.
14667 (h8300_pseudo_register_read): Likewise.
14668 * hppa-tdep.c (hppa_pseudo_register_read): Likewise.
14669 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
14670 (i386_pseudo_register_read_into_value): Likewise.
14671 (i386_pseudo_register_read_value): Likewise.
14672 * i386-tdep.h (i386_pseudo_register_read_into_value): Update
14673 declaration.
14674 * ia64-tdep.c (ia64_pseudo_register_read): Likewise.
14675 * m32c-tdep.c (m32c_raw_read): Likewise.
14676 (m32c_read_flg): Likewise.
14677 (m32c_banked_register): Likewise.
14678 (m32c_banked_read): Likewise.
14679 (m32c_sb_read): Likewise.
14680 (m32c_part_read): Likewise.
14681 (m32c_cat_read): Likewise.
14682 (m32c_r3r2r1r0_read): Likewise.
14683 (m32c_pseudo_register_read): Likewise.
14684 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
14685 * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
14686 (mep_pseudo_cr64_read): Likewise.
14687 (mep_pseudo_register_read): Likewise.
14688 * mips-tdep.c (mips_pseudo_register_read): Likewise.
14689 * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
14690 * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
14691 * regcache.c (regcache::raw_read): Move it to readable_regcache.
14692 (regcache::cooked_read): Likewise.
14693 (regcache::cooked_read_value): Likewise.
14694 (regcache_cooked_read_signed):
14695 (regcache::cooked_read): Likewise.
14696 * regcache.h (readable_regcache): New class.
14697 (regcache): Inherit readable_regcache. Move some methods to
14698 readable_regcache.
14699 * rl78-tdep.c (rl78_pseudo_register_read): Change
14700 parameter type to 'readable_regcache *'.
14701 * rs6000-tdep.c (do_regcache_raw_read): Remove.
14702 (e500_pseudo_register_read): Change parameter type to
14703 'readable_regcache *'.
14704 (dfp_pseudo_register_read): Likewise.
14705 (vsx_pseudo_register_read): Likewise.
14706 (efpr_pseudo_register_read): Likewise.
14707 * s390-tdep.c (s390_pseudo_register_read): Likewise.
14708 * sh-tdep.c (sh_pseudo_register_read): Likewise.
14709 * sh64-tdep.c (pseudo_register_read_portions): Likewise.
14710 (sh64_pseudo_register_read): Likewise.
14711 * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
14712 * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
14713 * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
14714 (spu_pseudo_register_read): Likewise.
14715 * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
14716 (xtensa_pseudo_register_read): Likewise.
14717
31716595
YQ
147182018-02-21 Yao Qi <yao.qi@linaro.org>
14719
14720 * regcache.c (regcache::regcache): Call reg_buffer ctor.
14721 (regcache::arch): Move it to reg_buffer::arch.
14722 (regcache::register_buffer): Likewise.
14723 (regcache::assert_regnum): Likewise.
14724 (regcache::num_raw_registers): Likewise.
14725 * regcache.h (reg_buffer): New class.
14726 (regcache): Inherit reg_buffer.
14727
7104e59b
SM
147282018-02-20 Simon Marchi <simon.marchi@ericsson.com>
14729
14730 * remote-sim.c (gdb_os_printf_filtered, gdb_os_vprintf_filtered,
14731 gdb_os_evprintf_filtered, gdb_os_error): Add ATTRIBUTE_PRINTF.
14732
2d8adcbd
MM
147332018-02-20 Markus Metzger <markus.t.metzger@intel.com>
14734
14735 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkstemp.
14736
b5884fa7
AH
147372018-02-19 Alan Hayward <alan.hayward@arm.com>
14738
14739 * Makefile.in: (COMMON_SFILES): Add common/*.c files.
14740 (SFILES): Remove common/*.c files.
14741 (COMMON_OBS): Remove some *.o files built from common/*.c files.
14742 * common/common.host: Add common reference.
14743 * configure.ac: Likewise.
14744 * configure: Regenerate.
14745
fd90ace4
YQ
147462018-02-16 Yao Qi <yao.qi@linaro.org>
14747
14748 * block.c (block_namespace_info): Inherit allocate_on_obstack.
14749 (block_initialize_namespace): Use new.
14750 * dwarf2read.c (dwarf2_per_objfile): Inherit allocate_on_obstack.
14751 (dwarf2_free_objfile): Use delete.
14752 * gdbtypes.c (type_pair): Inherit allocate_on_obstack.
14753 (copy_type_recursive): Use new.
14754 * gdb_obstack.h (allocate_on_obstack): New.
14755
85046ae2
YQ
147562018-02-15 Yao Qi <yao.qi@linaro.org>
14757
14758 PR gdb/22849
14759 * inferior.c (exit_inferior_1): Reset inf->control.
14760
355c559b
JB
147612018-02-15 Joel Brobecker <brobecker@adacore.com>
14762
14763 * ada-lang.c (ada_to_fixed_value_create): Delete advance
14764 declaration.
14765
980548fd
PA
147662018-02-14 Pedro Alves <palves@redhat.com>
14767
14768 * frame-unwind.c (frame_unwind_try_unwinder): Always call
14769 frame_cleanup_after_sniffer on exception.
14770
692d6f97
TT
147712018-02-14 Tom Tromey <tom@tromey.com>
14772
14773 * solist.h (struct target_so_ops) <bfd_open>: Make pathname
14774 const.
14775 (solib_bfd_open): Make pathname const.
14776 * solib.c (solib_bfd_open): Make pathname const.
14777 * solib-spu.c (spu_bfd_fopen): Make name const.
14778 (spu_bfd_open): Make pathname const.
14779 * solib-darwin.c (darwin_bfd_open): Make pathname const.
14780 * solib-aix.c (solib_aix_bfd_open): Make pathname const.
14781
e0cc99a6
TT
147822018-02-14 Tom Tromey <tom@tromey.com>
14783
14784 * symfile.c (symfile_bfd_open): Update.
14785 * source.h (openp, source_full_path_of, find_and_open_source):
14786 Change argument type to unique_xmalloc_ptr.
14787 * source.c (openp): Take a unique_xmalloc_ptr.
14788 (source_full_path_of, find_and_open_source): Likewise.
14789 (open_source_file, symtab_to_fullname): Update.
14790 * solist.h (struct target_so_ops) <find_and_open_solib>: Take a
14791 unique_xmalloc_ptr.
14792 * solib.c (solib_find_1): Use unique_xmalloc_ptr.
14793 (exec_file_find): Update.
14794 * psymtab.c (psymtab_to_fullname): Update.
14795 * nto-tdep.h (nto_find_and_open_solib): Update.
14796 * nto-tdep.c (nto_find_and_open_solib): Change temp_path to a
14797 unique_xmalloc_ptr.
14798 * exec.c (exec_file_attach): Update.
14799 * dwarf2read.c (try_open_dwop_file): Use unique_xmalloc_ptr.
14800 * cli/cli-cmds.c (find_and_open_script): Use unique_xmalloc_ptr.
14801
b46a8d7c
TT
148022018-02-14 Tom Tromey <tom@tromey.com>
14803
14804 * solib.c: Include source.h.
14805 * nto-tdep.c: Include source.h.
14806 * mi/mi-cmd-env.c: Include source.h.
14807 * infcmd.c: Include source.h.
14808 * exec.c: Include source.h.
14809 * defs.h (enum openp_flag, openp, source_full_path_of, mod_path)
14810 (add_path, directory_switch, source_path, init_source_path): Move
14811 declarations...
14812 * source.h (enum openp_flag, openp, source_full_path_of, mod_path)
14813 (add_path, directory_switch, source_path, init_source_path):
14814 ...here.
14815
797bc1cb
TT
148162018-02-14 Tom Tromey <tom@tromey.com>
14817
14818 * solist.h (exec_file_find, solib_find): Return
14819 unique_xmalloc_ptr.
14820 (solib_bfd_fopen): Take a const char *.
14821 * solib.c (solib_find_1): Return unique_xmalloc_ptr.
14822 (exec_file_find, solib_find): Likewise.
14823 (solib_bfd_fopen): Do not take ownership of "pathname".
14824 (solib_bfd_open): Use unique_xmalloc_ptr.
14825 * solib-darwin.c (darwin_bfd_open): Use unique_xmalloc_ptr.
14826 * solib-aix.c (solib_aix_bfd_open): Use unique_xmalloc_ptr.
14827 * infrun.c (follow_exec): Use unique_xmalloc_ptr.
14828 * exec.c (exec_file_locate_attach): Use unique_xmalloc_ptr.
14829
f98b2e33
JB
148302018-02-14 Joel Brobecker <brobecker@adacore.com>
14831
14832 * ada-lang.c (name_match_type_from_name): Remove reference to
14833 ada_name_for_lookup in function's documentation.
14834 * ada-lang.h (ada_name_for_lookup): Delete declaration.
14835
24b9144d
SM
148362018-02-13 Simon Marchi <simon.marchi@polymtl.ca>
14837
14838 * defs.h (enum openp_flags): New enum.
14839 (OPF_TRY_CWD_FIRST, OPF_SEARCH_IN_PATH, OPF_RETURN_REALPATH):
14840 Move to enum openp_flags.
14841 (openp_flags): New enum flags.
14842 (openp): Change parameter type to openp_flags.
14843 * source.c (openp): Change parameter type to openp_flags.
14844 * cli/cli-cmds.c (find_and_open_script): Use openp_flags.
14845 * dwarf2read.c (try_open_dwop_file): Use openp_flags.
14846
387cd15b
SM
148472018-02-13 Simon Marchi <simon.marchi@polymtl.ca>
14848
14849 * maint.c (_initialize_maint_cmds): Fix prefix of maint set/show
14850 per-command.
14851
b303c6f6
AB
148522018-02-12 Andrew Burgess <andrew.burgess@embecosm.com>
14853
14854 * dwarf2read.c (dwarf2_release_queue): Delete function, move body
14855 into...
14856 (class dwarf2_queue_guard): ...the destructor of this new class.
14857 (dw2_do_instantiate_symtab): Create instance of the new class
14858 dwarf2_queue_guard, remove cleanup.
14859
9c3630e9
TT
148602018-02-09 Tom Tromey <tom@tromey.com>
14861
14862 * source.c (find_source_lines): Don't reference past the end of
14863 the vector.
14864
c4e12631
MM
148652018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14866
14867 * remote.c (remote_btrace_maybe_reopen): Change error message.
14868 * btrace.c (btrace_enable): Likewise.
14869 (parse_xml_btrace): Likewise.
14870 (parse_xml_btrace_conf): Likewise.
14871
88711fbf
MM
148722018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14873
14874 * nat/linux-btrace.c (diagnose_perf_event_open_fail): New.
14875 (linux_enable_pt, linux_enable_bts): Call
14876 diagnose_perf_event_open_fail.
14877
17ad2a4f
MM
148782018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14879
14880 * nat/linux-btrace.c (perf_event_pt_event_type): Improve error message.
14881 Remove parameter and change return type. Update callers. Move it.
14882 (linux_enable_bts, linux_enable_pt): Improve error message.
14883 (linux_enable_pt): Remove zero buffer size check.
14884 (linux_enable_btrace): Improve error messages. Remove NULL return
14885 check.
14886
de6242d3
MM
148872018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14888
14889 * btrace.c (btrace_enable): Remove target_supports_btrace call.
14890 * nat/linux-btrace.c (perf_event_pt_event_type): Move.
14891 (kernel_supports_bts, kernel_supports_pt, linux_supports_bts)
14892 (linux_supports_pt, linux_supports_btrace): Remove.
14893 (linux_enable_bts): Call cpu_supports_bts.
14894 * nat/linux-btrace.h (linux_supports_btrace): Remove.
14895 * remote.c (remote_supports_btrace): Remove.
14896 (init_remote_ops): Remove remote_supports_btrace.
14897 * target-delegates.c: Regenerated.
14898 * target.c (target_supports_btrace): Remove.
14899 * target.h (target_ops) <to_supports_btrace>: Remove
14900 (target_supports_btrace): Remove.
14901 * x86-linux-nat.c (x86_linux_create_target): Remove
14902 linux_supports_btrace.
14903
9ee23a85
MM
149042018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14905
14906 * nat/linux-btrace.c (linux_enable_btrace): Throw exception if enabling
14907 btrace failed.
14908 * x86-linux-nat.c (x86_linux_enable_btrace): Catch btrace enabling
14909 exception and use message in own exception.
14910
5c3284c1
MM
149112018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14912
14913 * nat/linux-btrace.c: Include scoped_fd.h and scoped_mmap.h.
14914 (perf_event_pt_event_type): Use gdb_file_up.
14915 (linux_enable_bts, linux_enable_pt): Use gdb::unique_xmalloc_ptr,
14916 scoped_fd, and scoped_mmap.
14917
84696f37
MM
149182018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14919
14920 * common/scoped_mmap.h: New.
14921 * unittests/scoped_mmap-selftest.c: New.
14922 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14923 unittests/scoped_mmap-selftest.c.
14924
ea4a0888
MM
149252018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14926
14927 * common/scoped_fd.h: New.
14928 * unittests/scoped_fd-selftest.c: New.
14929 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14930 unittests/scoped_fd-selftest.c.
14931
869e8290
TT
149322018-02-09 Tom Tromey <tom@tromey.com>
14933
14934 * auto-load.c (auto_load_section_scripts): Use
14935 gdb::unique_xmalloc_ptr.
14936
a37a2ae7
TT
149372018-02-09 Tom Tromey <tom@tromey.com>
14938
14939 * auto-load.c (execute_script_contents): Use std::string.
14940
4e725347
JB
149412018-02-09 Joel Brobecker <brobecker@adacore.com>
14942
14943 * NEWS <Changes in GDB 8.1>: Clarify that "rbreak" is a new
14944 Python function, rather than a new command.
14945
9a897d43
TT
149462018-02-08 Tom Tromey <tom@tromey.com>
14947
14948 * solib.c (solib_find_1): Use std::string.
14949 (solib_bfd_fopen): Use unique_xmalloc_ptr.
14950
58ef3771
TT
149512018-02-08 Tom Tromey <tom@tromey.com>
14952
14953 * build-id.c (build_id_to_debug_bfd): Use unique_xmalloc_ptr.
14954
a9abc434
TT
149552018-02-08 Tom Tromey <tom@tromey.com>
14956
14957 * source.c (find_source_lines): Use gdb::def_vector.
14958
84f27c6f
TT
149592018-02-08 Tom Tromey <tom@tromey.com>
14960
14961 * macrocmd.c (struct temporary_macro_definition): New.
14962 (macro_define_command): Use temporary_macro_definition. Remove
14963 cleanups.
14964 (free_macro_definition_ptr): Remove.
14965
0354904b
TT
149662018-02-08 Tom Tromey <tom@tromey.com>
14967
14968 * macroexp.c (maybe_expand): Use std::string.
14969
1739cf24
TT
149702018-02-08 Tom Tromey <tom@tromey.com>
14971
14972 * macroexp.c (struct macro_buffer): Add initializers for some
14973 members.
14974 (init_buffer, init_shared_buffer, free_buffer)
14975 (free_buffer_return_text): Remove.
14976 (macro_buffer): New constructors.
14977 (~macro_buffer): New destructor.
14978 (macro_buffer::set_shared): New method.
14979 (macro_buffer::resize_buffer, macro_buffer::appendc)
14980 (macro_buffer::appendmem): Now methods, not free functions.
14981 (set_token, append_tokens_without_splicing, stringify)
14982 (macro_stringify): Update.
14983 (gather_arguments): Change return type. Remove argc_p argument,
14984 add args_ptr argument. Use std::vector.
14985 (substitute_args): Remove argc argument. Accept std::vector.
14986 (expand): Update. Use std::vector.
14987 (scan, macro_expand, macro_expand_next): Update.
14988
f6c2623e
TT
149892018-02-08 Tom Tromey <tom@tromey.com>
14990
14991 * symtab.c (default_collect_symbol_completion_matches_break_on):
14992 Use unique_xmalloc_ptr.
14993 * macroscope.h: (sal_macro_scope, user_macro_scope)
14994 (default_macro_scope): Return unique_xmalloc_ptr.
14995 * macroscope.c (sal_macro_scope, user_macro_scope)
14996 (default_macro_scope): Return unique_xmalloc_ptr.
14997 * macroexp.h (macro_expand, macro_expand_once): Return
14998 unique_xmalloc_ptr.
14999 * macroexp.c (macro_expand, macro_expand_once): Return
15000 unique_xmalloc_ptr.
15001 * macrocmd.c (macro_expand_command, macro_expand_once_command)
15002 (info_macro_command, info_macros_command): Use
15003 unique_xmalloc_ptr.
15004 * compile/compile-c-support.c (write_macro_definitions): Use
15005 unique_xmalloc_ptr.
15006 * c-exp.y (c_parse): Use unique_xmalloc_ptr.
15007
c2e0e465
SM
150082018-02-07 Simon Marchi <simon.marchi@ericsson.com>
15009
15010 * value.c (value_static_field): Assign field type instead of
15011 containing type when returning an optimized out value.
15012
3f8c94b4
YQ
150132018-02-06 Yao Qi <yao.qi@linaro.org>
15014
15015 * ft32-tdep.c (ft32_read_pc): Remove.
15016 (ft32_write_pc): Remove.
15017 (ft32_gdbarch_init): Update.
15018 * m32r-tdep.c (m32r_read_pc): Remove.
15019 (m32r_gdbarch_init): Update.
15020 * mep-tdep.c (mep_read_pc): Remove.
15021 (mep_gdbarch_init): Update.
15022 * microblaze-tdep.c (microblaze_write_pc): Remove.
15023 (microblaze_gdbarch_init): Update.
15024 * mn10300-tdep.c (mn10300_read_pc): Remove.
15025 (mn10300_write_pc): Remove.
15026 (mn10300_gdbarch_init): Update.
15027 * moxie-tdep.c (moxie_read_pc): Remove.
15028 (moxie_write_pc): Remove.
15029 (moxie_gdbarch_init): Update.
15030
bca65a23
YQ
150312018-02-06 Yao Qi <yao.qi@linaro.org>
15032
15033 * expprint.c (print_subexp_standard): Handle
15034 OP_F77_UNDETERMINED_ARGLIST.
15035 (dump_subexp_body_standard): Likewise.
15036
583e3f90 150372018-02-05 Alan Hayward <alan.hayward@arm.com>
b8df6ca7 15038
583e3f90
YQ
15039 * target-descriptions.c (tdesc_element_visitor) Add empty
15040 implementations.
b8df6ca7
AH
15041 (tdesc_type): Move make_gdb_type from here.
15042 (tdesc_type_builtin): Likewise.
15043 (tdesc_type_vector): Likewise.
15044 (tdesc_type_with_fields): Move make_gdb_type_ functions from here.
15045 (make_gdb_type_struct): Move from tdesc_type_with_fields.
15046 (make_gdb_type_union): Likewise.
15047 (make_gdb_type_flags): Likewise.
15048 (make_gdb_type_enum): Likewise.
15049 (make_gdb_type): New function.
15050 (tdesc_register_type): Use static make_gdb_type.
15051
e813d34a
RK
150522018-02-05 Ruslan Kabatsayev <b7.10110111@gmail.com>
15053
15054 * infcmd.c (default_print_one_register_info): Align natural-format
15055 column values consistently one under another.
15056 (pad_to_column): New function.
15057
0eb876f5
JB
150582018-02-05 Joel Brobecker <brobecker@adacore.com>
15059
15060 * dwarf2read.c (dwarf2_physname): Move commment.
15061
0625771b
LS
150622018-02-01 Leszek Swirski <leszeks@google.com>
15063
15064 * varobj.c (varobj_formatted_print_options): Allow recursive
15065 pretty printing if pretty printing is enabled.
15066
59498c30
LS
150672018-02-01 Leszek Swirski <leszeks@google.com>
15068
15069 * c-exp.y (lex_one_token, classify_name, yylex): Don't classify
15070 names after a structop as a filename.
15071
2d9e6acb
YQ
150722018-02-01 Yao Qi <yao.qi@linaro.org>
15073
15074 * arm-tdep.c (arm_record_data_proc_misc_ld_str): Rewrite it.
15075 (arm_record_coproc_data_proc): Likewise.
15076
df95a9cf
YQ
150772018-02-01 Yao Qi <yao.qi@linaro.org>
15078
15079 * arm-tdep.c (arm_record_extension_space): Change ret to signed.
15080
07e5f5cf
NP
150812018-01-31 Nikola Prica <nikola.prica@rt-rk.com>
15082
15083 * rs6000-tdep.c (skip_prologue): Remove shifting for lr_reg and
15084 assign shifted lr_reg to fdata->lr_register when lr_reg is set.
15085
3045b475
PA
150862018-01-31 Pedro Alves <palves@redhat.com>
15087
15088 * darwin-nat.c (darwin_interrupt): Remove ptid_t parameter.
15089 * inflow.c (child_terminal_save_inferior): Wrap reference to
15090 tcgetpgrp in HAVE_TERMIOS_H.
15091 (child_interrupt, child_pass_ctrlc): Wrap references to signal in
15092 _WIN32.
15093 * remote-sim.c (gdbsim_interrupt): Remove ptid_t parameter and
15094 always iterate over all inferiors.
15095 (gdbsim_cntrl_c): Adjust.
15096 * windows-nat.c (windows_interrupt): Remove 'ptid_t' parameter.
15097
929b5ad4
JB
150982018-01-31 Joel Brobecker <brobecker@adacore.com>
15099
15100 * gdbtypes.c (lookup_array_range_type): Make sure the array's
15101 index type is objfile-owned if the element type is as well.
15102
29236ca2
JB
151032018-01-31 Joel Brobecker <brobecker@adacore.com>
15104
15105 GDB 8.1 released.
15106
c81e8879
PR
151072018-01-30 Philipp Rudo <prudo@linux.vnet.ibm.com>
15108
15109 * s390-linux-tdep.c: Remove includes "features/s390-linux32.c" and
15110 "features/s390x-linux64.c".
15111 (_initialize_s390_linux_tdep): Remove initialization of tdescs
15112 s390_linux32 and s390x_linux64.
15113 (s390_linux_init_abi_31, s390_linux_init_abi_64): Don't set
15114 default tdesc.
15115 * s390-tdep.c: Include "features/s390-linux32.c" and
15116 "features/s390x-linux64.c".
15117 (s390_tdesc_valid): Add check for tdesc_has_registers.
15118 (s390_gdbarch_init): Make sure there is always a valid tdesc.
15119 (_initialize_s390_tdep): Initialize tdesc_s390_linux32 and
15120 tdesc_s390x_linux64.
15121 * s390-linux-tdep.h: Move export of tdesc_s390_linux32 and
15122 tdesc_s390x_linux64 to...
15123 * s390-tdep.h: ...here.
15124
e671cd59
PA
151252018-01-30 Pedro Alves <palves@redhat.com>
15126
15127 PR gdb/13211
15128 * config.in, configure: Regenerate.
15129 * configure.ac: Check for getpgid.
15130 * go32-nat.c (go32_pass_ctrlc): New.
15131 (go32_target): Install it.
15132 * inf-child.c (inf_child_target): Install
15133 child_terminal_save_inferior, child_pass_ctrlc and
15134 child_interrupt.
15135 * inf-ptrace.c (inf_ptrace_interrupt): Delete.
15136 (inf_ptrace_target): No longer install it.
15137 * infcmd.c (interrupt_target_1): Adjust.
15138 * inferior.h (child_terminal_save_inferior, child_pass_ctrlc)
15139 (child_interrupt): Declare.
15140 (inferior::terminal_state): New.
15141 * inflow.c (struct terminal_info): Update comments.
15142 (inferior_process_group): Delete.
15143 (terminal_is_ours): Delete.
15144 (gdb_tty_state): New.
15145 (child_terminal_init): Adjust.
15146 (is_gdb_terminal, sharing_input_terminal_1)
15147 (sharing_input_terminal): New functions.
15148 (child_terminal_inferior): Adjust. Use sharing_input_terminal.
15149 Set the process's actual process group in the foreground if
15150 possible. Handle is_ours_for_output/is_ours distinction. Don't
15151 mark terminal as the inferior's if not sharing GDB's terminal.
15152 Don't check attach_flag.
15153 (child_terminal_ours_for_output, child_terminal_ours): Adjust to
15154 pass down a target_terminal_state.
15155 (child_terminal_save_inferior): New, factored out from ...
15156 (child_terminal_ours_1): ... this. Handle
15157 target_terminal_state::is_ours_for_output.
15158 (child_interrupt, child_pass_ctrlc): New.
15159 (inflow_inferior_exit): Clear the inferior's terminal_state.
15160 (copy_terminal_info): Copy the inferior's terminal state.
15161 (_initialize_inflow): Remove reference to terminal_is_ours.
15162 * inflow.h (inferior_process_group): Delete.
15163 * nto-procfs.c (nto_handle_sigint, procfs_interrupt): Adjust.
15164 * procfs.c (procfs_target): Don't install procfs_interrupt.
15165 (procfs_interrupt): Delete.
15166 * remote.c (remote_serial_quit_handler): Adjust.
15167 (remote_interrupt): Remove ptid parameter. Adjust.
15168 * target-delegates.c: Regenerate.
15169 * target.c: Include "terminal.h".
15170 (target_terminal::terminal_state): Rename to ...
15171 (target_terminal::m_terminal_state): ... this.
15172 (target_terminal::init): Adjust.
15173 (target_terminal::inferior): Adjust to per-inferior
15174 terminal_state.
15175 (target_terminal::restore_inferior, target_terminal_is_ours_kind): New.
15176 (target_terminal::ours, target_terminal::ours_for_output): Use
15177 target_terminal_is_ours_kind.
15178 (target_interrupt): Remove ptid parameter. Adjust.
15179 (default_target_pass_ctrlc): Adjust.
15180 * target.h (target_ops::to_terminal_save_inferior): New field.
15181 (target_ops::to_interrupt): Remove ptid_t parameter.
15182 (target_interrupt): Remove ptid_t parameter. Update comment.
15183 (target_pass_ctrlc): Update comment.
15184 * target/target.h (target_terminal_state): New scoped enum,
15185 factored out of ...
15186 (target_terminal::terminal_state): ... here.
15187 (target_terminal::inferior): Update comments.
15188 (target_terminal::restore_inferior): New.
15189 (target_terminal::is_inferior, target_terminal::is_ours)
15190 (target_terminal::is_ours_for_output): Adjust.
15191 (target_terminal::scoped_restore_terminal_state): Adjust to
15192 rename, and call restore_inferior() instead of inferior().
15193 (target_terminal::scoped_restore_terminal_state::m_state): Change
15194 type.
15195 (target_terminal::terminal_state): Rename to ...
15196 (target_terminal::m_terminal_state): ... this and change type.
15197
9c3a5d93
PA
151982018-01-30 Pedro Alves <palves@redhat.com>
15199
15200 * linux-nat.c (wait_for_signal): New function.
15201 (wait_lwp, linux_nat_wait_1): Use it instead of calling sigsuspend
15202 directly.
15203 (async_terminal_is_ours)
15204 (linux_nat_terminal_inferior, linux_nat_terminal_ours): Delete.
15205 (linux_nat_add_target): Don't override
15206 to_terminal_inferior/to_terminal_ours.
15207
69ab5edb
SDJ
152082018-01-29 Sergio Durigan Junior <sergiodj@redhat.com>
15209
15210 * remote.c (remote_follow_fork): Don't call "detach_inferior".
15211
fc8e7e75
SM
152122018-01-28 Simon Marchi <simon.marchi@ericsson.com>
15213
15214 * dwarf2read.c (free_dwo_files): Add forward-declaration.
15215 (dwarf2_per_objfile::~dwarf2_per_objfile): Move content from
15216 dwarf2_per_objfile_free here.
15217 (dwarf2_per_objfile_free): Remove.
15218 (_initialize_dwarf2_read): Don't register
15219 dwarf2_per_objfile_free as a registry cleanup.
15220
b2a426e2
EZ
152212018-01-27 Eli Zaretskii <eliz@gnu.org>
15222
15223 Avoid compilation errors in MinGW native builds
15224
15225 The error is triggered by including python-internal.h, and the
15226 error message is:
15227
15228 In file included from d:\usr\lib\gcc\mingw32\6.3.0\include\c++\math.h:36:0,
15229 from build-gnulib/import/math.h:27,
15230 from d:/usr/Python26/include/pyport.h:235,
15231 from d:/usr/Python26/include/Python.h:58,
15232 from python/python-internal.h:94,
15233 from python/py-arch.c:24:
15234 d:\usr\lib\gcc\mingw32\6.3.0\include\c++\cmath:1157:11: error: '::hypot' has not been declared
15235 using ::hypot;
15236 ^~~~~
15237
15238 This happens because Python headers define 'hypot' to expand t
15239 '_hypot' in the Windows builds.
15240 * python/python-internal.h (_hypot) [__MINGW32__]: Define back to
15241 'hypoth'. This avoids a compilation error.
15242
0bdd8eac
AH
152432018-01-26 Alan Hayward <alan.hayward@arm.com>
15244
15245 * MAINTAINERS (Write After Approval): Fix ordering.
15246
56ae9dc3
AH
152472018-01-26 Alan Hayward <alan.hayward@arm.com>
15248
15249 * MAINTAINERS (Write After Approval): Add Alan Hayward.
15250
7433498b
AM
152512018-01-26 Alan Modra <amodra@gmail.com>
15252
15253 * ppc-linux-tdep.c (powerpc32_plt_stub): Make const.
15254 (powerpc32_plt_stub_so_1): Rename from powerpc32_plt_stub_so.
15255 Remove nop. Make const. Comment.
15256 (powerpc32_plt_stub_so_2): New.
15257 (POWERPC32_PLT_CHECK_LEN): Rename from POWERPC32_PLT_STUB_LEN.
15258 Correct count. Update uses.
15259 (ppc_skip_trampoline_code): Match powerpc32_plt_stub_so_2 too.
15260 Move common code reading PLT entry word. Correct
15261 powerpc32_plt_stub PLT address calculation.
15262 * ppc64-tdep.c (ppc64_standard_linkage1): Make const.
15263 (ppc64_standard_linkage2, ppc64_standard_linkage3): Likewise.
15264 (ppc64_standard_linkage4, ppc64_standard_linkage5): Likewise.
15265 (ppc64_standard_linkage6, ppc64_standard_linkage7): Likewise.
15266 (ppc64_standard_linkage8): Likewise.
15267 * rs6000-tdep.c (ppc_insns_match_pattern): Make pattern const.
15268 Correct insns description.
15269 * ppc-tdep.h (ppc_insns_match_pattern): Update prototype.
15270
0f59d5fc
PA
152712018-01-24 Pedro Alves <palves@redhat.com>
15272
15273 GCC PR libstdc++/83906
15274 * gdbtypes.c (operator==(const dynamic_prop &,
15275 const dynamic_prop &)): New.
15276 (operator==(const range_bounds &, const range_bounds &)): New.
15277 (check_types_equal): Use them instead of memcmp.
15278 * gdbtypes.h (operator==(const dynamic_prop &,
15279 const dynamic_prop &)): Declare.
15280 (operator!=(const dynamic_prop &, const dynamic_prop &)): Declare.
15281 (operator==(const range_bounds &, const range_bounds &)): Declare.
15282 (operator!=(const range_bounds &, const range_bounds &)): Declare.
15283
ef8914a4
PR
152842018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15285
15286 * s390-linux-tdep.c (s390_record_address_mask)
15287 (s390_record_calc_disp_common, s390_record_calc_disp)
15288 (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
15289 (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
15290 (s390_process_record): Move to s390-tdep.c.
15291 (s390_linux_init_abi_any): Adjust.
15292 * s390-tdep.c (s390_record_address_mask)
15293 (s390_record_calc_disp_common, s390_record_calc_disp)
15294 (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
15295 (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
15296 (s390_process_record): Moved from s390-linux-tdep.c
15297 (s390_gdbarch_init): Adjust.
15298
d6e58945
PR
152992018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15300
15301 * s390-linux-nat.c (s390-tdep.h): New include.
15302 * Makefile.in (ALL_TARGET_OBS): Add s390-tdep.o.
15303 (HFILES_NO_SRCDIR): Add s390-tdep.h.
15304 (ALLDEPFILES): Add s390-tdep.c.
15305 * configure.tgt (s390*-*-linux*): Add s390-tdep.o.
15306 * s390-linux-tdep.h (HWCAP_S390_*, S390_*_REGNUM): Move to...
15307 * s390-tdep.h: ...this. New file.
15308 * s390-linux-tdep.c (s390-tdep.h): New include.
15309 (_initialize_s390_tdep): Rename to...
15310 (_initialize_s390_linux_tdep): ...this and adjust.
15311 (s390_abi_kind, s390_vector_abi_kind, gdbarch_tdep)
15312 (enum named opcodes, S390_NUM_GPRS, S390_NUM_FPRS): Move to
15313 s390-tdep.h.
15314 (s390_break_insn, s390_breakpoint, s390_readinstruction, is_ri)
15315 (is_ril, is_rr, is_rre, is_rs, is_rsy, is_rx, is_rxy)
15316 (s390_is_partial_instruction, s390_software_single_step)
15317 (is_non_branch_ril, s390_displaced_step_copy_insn)
15318 (s390_displaced_step_fixup, s390_displaced_step_hw_singlestep)
15319 (s390_prologue_data, s390_addr, s390_store, s390_load)
15320 (s390_check_for_saved, s390_analyze_prologue, s390_skip_prologue)
15321 (s390_register_call_saved, s390_guess_tracepoint_registers)
15322 (s390_register_name, s390_dwarf_regmap, s390_dwarf_reg_to_regnum)
15323 (regnum_is_gpr_full, regnum_is_vxr_full, s390_value_from_register)
15324 (s390_pseudo_register_name, s390_pseudo_register_type)
15325 (s390_pseudo_register_read, s390_pseudo_register_write)
15326 (s390_pseudo_register_reggroup_p, s390_ax_pseudo_register_collect)
15327 (s390_ax_pseudo_register_push_stack, s390_gen_return_address)
15328 (s390_addr_bits_remove, s390_address_class_type_flags)
15329 (s390_address_class_type_flags_to_name)
15330 (s390_address_class_name_to_type_flags, s390_effective_inner_type)
15331 (s390_function_arg_float, s390_function_arg_vector)
15332 (is_power_of_two, s390_function_arg_integer, s390_arg_state)
15333 (s390_handle_arg, s390_push_dummy_call, s390_dummy_id)
15334 (s390_frame_align, s390_register_return_value, s390_return_value)
15335 (s390_stack_frame_destroyed_p, s390_unwind_pc, s390_unwind_sp)
15336 (s390_unwind_pseudo_register, s390_adjust_frame_regnum)
15337 (s390_dwarf2_prev_register, s390_dwarf2_frame_init_reg)
15338 (s390_trad_frame_prev_register, s390_unwind_cache)
15339 (s390_prologue_frame_unwind_cache)
15340 (s390_backchain_frame_unwind_cache, s390_frame_unwind_cache)
15341 (s390_frame_this_id, s390_frame_prev_register, s390_frame_unwind)
15342 (s390_stub_unwind_cache, s390_stub_frame_unwind_cache)
15343 (s390_stub_frame_this_id, s390_stub_frame_prev_register)
15344 (s390_stub_frame_sniffer, s390_stub_frame_unwind)
15345 (s390_frame_base_address, s390_local_base_address)
15346 (s390_frame_base, s390_gcc_target_options)
15347 (s390_gnu_triplet_regexp, s390_stap_is_single_operand)
15348 (s390_validate_reg_range, s390_tdesc_valid)
15349 (s390_gdbarch_tdep_alloc, s390_gdbarch_init): Move to...
15350 * s390-tdep.c: ...this. New file.
15351
9c0b896e
PR
153522018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15353
15354 * s390-linux-tdep.c (gdbarch_tdep.s390_syscall_record): New hook.
15355 (s390_process_record, s390_gdbarch_tdep_alloc)
15356 (s390_linux_init_abi_any): Use/set new hook.
15357
7042632b
PR
153582018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15359
15360 * s390-linux-tdep.c (osabi.h): New include.
15361 (s390_linux_init_abi_31, s390_linux_init_abi_64)
15362 (s390_linux_init_abi_any): New functions.
15363 (s390_gdbarch_init, _initialize_s390_tdep): Adjust.
15364
650f5e13
PR
153652018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15366
15367 * s390-linux-tdep.c (s390_gdbarch_init): Use gdb_assert for
15368 tdesc_has_registers check
15369
47c9317e
PR
153702018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15371
15372 * s390-linux-tdep.c (s390_tdesc_valid): New function.
15373 (s390_validate_reg_range): New macro.
15374 (s390_gdbarch_init): Adjust.
15375
095085d8
PR
153762018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15377
15378 * s390-linux-tdep.c (gdbarch_tdep) <tdesc>: New field.
15379 (s390_gdbarch_tdep_alloc): Adjust.
15380 (s390_gdbarch_init): Adjust.
15381
ab9bcc67
PR
153822018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15383
15384 * s390-linux-tdep.c (gdbarch_tdep) <have_linux_v1, have_linux_v2>
15385 <have_tdb>: Change type to bool.
15386 (s390_gdbarch_tdep_alloc): Adjust.
15387 (s390_gdbarch_init): Adjust.
15388
21f6f5ff
PR
153892018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15390
15391 * s390-linux-tdep (s390_abi_kind) <ABI_NONE>: New default field.
15392 (gdbarch_tdep) <have_upper, have_vx>: New fields.
15393 (s390_gdbarch_tdep_alloc): New function.
15394 (s390_gdbarch_init): Allocate tdep at start and use its fields
15395 instead of separate variables.
15396
0eb97953
PR
153972018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15398
15399 * s390-linux-tdep.c (s390_gdbarch_init): Remove duplicate checks
15400 when looking for cached gdbarch and add comment for remaining.
15401
5c319bb2
PA
154022018-01-22 Pedro Alves <palves@redhat.com>
15403 Sergio Durigan Junior <sergiodj@redhat.com>
15404
15405 * typeprint.c (whatis_exp): Initialize "val" in the "whatis type"
15406 case.
15407
d65ce302
MR
154082018-01-22 Maciej W. Rozycki <macro@mips.com>
15409
15410 * MAINTAINERS: Update my company e-mail address.
15411
ec7a5fcb
YQ
154122018-01-22 Yao Qi <yao.qi@linaro.org>
15413
15414 * regcache.c (cooked_write_test): New function.
15415 (_initialize_regcache): Register the test.
15416
11f57cb6
YQ
154172018-01-22 Yao Qi <yao.qi@linaro.org>
15418
15419 * ia64-tdep.c (ia64_pseudo_register_read): Call
15420 regcache->cooked_read instead of regcache_cooked_read_unsigned.
15421 * m32c-tdep.c (m32c_cat_read): Likewise.
15422 (m32c_r3r2r1r0_read): Likewise.
15423 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
15424 * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
15425
03f50fc8
YQ
154262018-01-22 Yao Qi <yao.qi@linaro.org>
15427
15428 * aarch64-tdep.c (aarch64_pseudo_read_value): Call regcache
15429 method raw_read instead of regcache_raw_read.
15430 * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
15431 * arm-tdep.c (arm_neon_quad_read): Likewise.
15432 * avr-tdep.c (avr_pseudo_register_read): Likewise.
15433 * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
15434 * frv-tdep.c (frv_pseudo_register_read): Likewise.
15435 * h8300-tdep.c (h8300_pseudo_register_read): Likewise.
15436 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
15437 (i386_pseudo_register_read_into_value): Likewise.
15438 * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
15439 * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
15440 * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
15441 * rl78-tdep.c (rl78_pseudo_register_read): Likewise.
15442 * s390-linux-tdep.c (s390_pseudo_register_read): Likewise.
15443 * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
15444 * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
15445 * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
15446 * xtensa-tdep.c (xtensa_pseudo_register_read): Likewise.
15447
dc711524
YQ
154482018-01-22 Yao Qi <yao.qi@linaro.org>
15449
15450 * Makefile.in (ALL_TARGET_OBS): Remove mt-tdep.o.
15451 * configure.tgt: Remove target mt.
15452 * mt-tdep.c: Remove.
15453 * regcache.c (cooked_read_test): Remove the check for mt.
15454
3f5a868b
YQ
154552018-01-22 Yao Qi <yao.qi@linaro.org>
15456
15457 * jit.c (jit_frame_prev_register): Call regcache::cooked_read
15458 instead of gdbarch_pseudo_register_read_value.
15459
de4cb04a
JB
154602018-01-22 Joel Brobecker <brobecker@adacore.com>
15461
15462 * dwarf2read.c (need_gnat_info): Return nonzero if the cu's
15463 language is Ada.
15464
a9e40818
JB
154652018-01-22 Joel Brobecker <brobecker@adacore.com>
15466
15467 * linespec.c (create_sals_line_offset): Remove code that preserved
15468 the symtab_and_line's line number.
15469
e707fc44
AB
154702018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15471
15472 * varobj.c (varobj_create): Don't set valid_block when creating a
15473 floating varobj.
15474
03d0bf7b
AB
154752018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15476
15477 * varobj.c (varobj_create): Remove out of date comment.
15478
ae451627
AB
154792018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15480
15481 PR mi/20395
15482 * ada-exp.y (write_var_from_sym): Pass extra parameter when
15483 updating innermost block.
15484 * parse.c (innermost_block_tracker::update): Take extra type
15485 parameter, and check types match before updating innermost block.
15486 (write_dollar_variable): Update innermost block for registers.
15487 * parser-defs.h (enum innermost_block_tracker_type): New enum.
15488 (innermost_block_tracker::innermost_block_tracker): Initialise
15489 m_types member.
15490 (innermost_block_tracker::reset): Take type parameter.
15491 (innermost_block_tracker::update): Take type parameter, and pass
15492 type through as needed.
15493 (innermost_block_tracker::m_types): New member.
15494 * varobj.c (varobj_create): Pass type when reseting innermost
15495 block.
15496
aee1fcdf
AB
154972018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15498
15499 * ada-exp.y (write_var_from_sym): Switch to innermost_block API.
15500 * ada-lang.c (resolve_subexp): Likewise.
15501 * breakpoint.c (set_breakpoint_condition) Likewise.
15502 (watch_command_1) Likewise.
15503 * c-exp.y (variable): Likewise.
15504 * d-exp.y (PrimaryExpression): Likewise.
15505 * f-exp.y (variable): Likewise.
15506 * go-exp.y (variable): Likewise.
15507 * m2-exp.y (variable): Likewise.
15508 * objfiles.c (objfile::~objfile): Likewise.
15509 * p-exp.y (variable): Likewise.
15510 * parse.c (innermost_block): Change type.
15511 * parser-defs.h (class innermost_block_tracker): New.
15512 (innermost_block): Change to innermost_block_tracker.
15513 * printcmd.c (display_command): Switch to innermost_block API.
15514 (do_one_display): Likewise.
15515 * rust-exp.y (do_one_display): Likewise.
15516 * symfile.c (clear_symtab_users): Likewise.
15517 * varobj.c (varobj_create): Switch to innermost_block API, replace
15518 use of innermost_block with block stored on varobj object.
15519
396af9a1
AB
155202018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15521
15522 * expression.h (innermost_block): Remove declaration.
15523 * varobj.c: Add 'parser-defs.h' include.
15524
fcfcc376
TT
155252018-01-19 Tom Tromey <tom@tromey.com>
15526
15527 * rust-lang.c (rust_lookup_symbol_nonlocal): Look up qualified
15528 symbols in the static and global blocks.
15529
5a6c3296
JC
155302018-01-19 James Clarke <jrtc27@jrtc27.com>
15531
15532 * nat/linux-ptrace.c: Remove unnecessary reinclusion of
15533 gdb_ptrace.h, and move including gdb_wait.h ...
15534 * nat/linux-ptrace.h: ... to here.
15535
bc09b0c1
SM
155362018-01-19 Simon Marchi <simon.marchi@ericsson.com>
15537
15538 * inf-ptrace.c (inf_ptrace_detach): Adjust call to
15539 inf_ptrace_detach_success.
15540 (inf_ptrace_detach_success): Add inferior parameter, use it
15541 instead of inferior_ptid, pass it to detach_inferior.
15542 * inf-ptrace.h (inf_ptrace_detach_success): Add inferior
15543 parameter.
15544 * inferior.c (detach_inferior): Add overload that takes an
15545 inferior object.
15546 * inferior.h (detach_inferior): Likewise.
15547 * linux-nat.c (linux_nat_detach): Use the inf parameter, don't
15548 use inferior_ptid, adjust call to inf_ptrace_detach_success.
15549 * linux-thread-db.c (thread_db_detach): Use inf parameter.
15550
6e1e1966
SM
155512018-01-19 Simon Marchi <simon.marchi@ericsson.com>
15552
15553 * target.h (struct target_ops) <to_detach>: Add inferior
15554 parameter.
15555 (target_detach): Likewise.
15556 * target.c (dispose_inferior): Pass inferior down.
15557 (target_detach): Pass inferior down. Assert that it is equal to
15558 the current inferior.
15559 * aix-thread.c (aix_thread_detach): Pass inferior down.
15560 * corefile.c (core_file_command): Pass current_inferior() down.
15561 * corelow.c (core_detach): Add inferior parameter.
15562 * darwin-nat.c (darwin_detach): Likewise.
15563 * gnu-nat.c (gnu_detach): Likewise.
15564 * inf-ptrace.c (inf_ptrace_detach): Likewise.
15565 * infcmd.c (detach_command): Pass current_inferior() down to
15566 target_detach.
15567 * infrun.c (follow_fork_inferior): Pass parent_inf to
15568 target_detach.
15569 (handle_vfork_child_exec_or_exit): Pass inf->vfork_parent to
15570 target_detach.
15571 * linux-nat.c (linux_nat_detach): Add inferior parameter.
15572 * linux-thread-db.c (thread_db_detach): Likewise.
15573 * nto-procfs.c (procfs_detach): Likewise.
15574 * procfs.c (procfs_detach): Likewise.
15575 * record.c (record_detach): Likewise.
15576 * record.h (struct inferior): Forward-declare.
15577 (record_detach): Add inferior parameter.
15578 * remote-sim.c (gdbsim_detach): Likewise.
15579 * remote.c (remote_detach_1): Likewise.
15580 (remote_detach): Likewise.
15581 (extended_remote_detach): Likewise.
15582 * sol-thread.c (sol_thread_detach): Likewise.
15583 * target-debug.h (target_debug_print_inferior_p): New macro.
15584 * target-delegates.c: Re-generate.
15585 * top.c (kill_or_detach): Pass inferior down to target_detach.
15586 * windows-nat.c (windows_detach): Add inferior parameter.
15587
6bd6f3b6
SM
155882018-01-19 Simon Marchi <simon.marchi@ericsson.com>
15589
15590 * target.h (struct target_ops) <to_detach>: Remove args
15591 parameter.
15592 (target_detach): Likewise.
15593 * target.c (dispose_inferior): Adjust.
15594 (target_detach): Remove args parameter, adjust.
15595 * aix-thread.c (aix_thread_detach): Adjust.
15596 * corefile.c (core_file_command): Adjust.
15597 * corelow.c (core_detach): Adjust.
15598 * darwin-nat.c (darwin_detach): Adjust.
15599 * gnu-nat.c (gnu_detach): Adjust.
15600 * inf-ptrace.c (inf_ptrace_detach): Adjust.
15601 * infcmd.c (detach_command): Adjust
15602 * infrun.c (follow_fork_inferior): Adjust.
15603 (handle_vfork_child_exec_or_exit): Adjust.
15604 * linux-fork.c (linux_fork_detach): Remove args parameter.
15605 * linux-fork.h (linux_fork_detach): Likewise.
15606 * linux-nat.c (linux_nat_detach): Likewise, and adjust.
15607 * linux-thread-db.c (thread_db_detach): Likewise.
15608 * nto-procfs.c (procfs_detach): Likewise.
15609 * procfs.c (procfs_detach): Likewise.
15610 (do_detach): Remove signo parameter.
15611 * record.c (record_detach): Remove args parameter.
15612 * record.h (record_detach): Likewise.
15613 * remote-sim.c (gdbsim_detach): Likewise.
15614 * remote.c (remote_detach_1): Likewise.
15615 (remote_detach): Likewise.
15616 (extended_remote_detach): Likewise.
15617 * sol-thread.c (sol_thread_detach): Likewise.
15618 * target-delegates.c: Re-generate.
15619 * top.c (struct qt_args) <args>: Remove field.
15620 (kill_or_detach): Don't pass args.
15621 (quit_force): Don't set args.
15622 * windows-nat.c (windows_detach): Remove args parameter.
15623
88af8ea8
YQ
156242018-01-19 Yao Qi <yao.qi@linaro.org>
15625
15626 * arm-linux-tdep.c (arm_linux_gcc_target_options): New function.
15627 (arm_linux_init_abi): Install it.
15628
dea445b9
YQ
156292018-01-19 Yao Qi <yao.qi@linaro.org>
15630
15631 * osabi.c (gdb_osabi_names): Extend the regexp for
15632 arm-linux-gnueabihf.
15633
4a17f768
YQ
156342018-01-18 Yao Qi <yao.qi@linaro.org>
15635
15636 * dwarf2read.c (abbrev_table) <abbrevs>: Rename it to
15637 m_abbrevs.
15638 (abbrev_table::add_abbrev): Update.
15639 (abbrev_table::lookup_abbrev): Update.
15640
d679c21a
YQ
156412018-01-18 Yao Qi <yao.qi@linaro.org>
15642
15643 * ppc-linux-tdep.c (ppu2spu_prev_register): Call cooked_read.
15644
7d937cad
SDJ
156452018-01-17 Sergio Durigan Junior <sergiodj@redhat.com>
15646
15647 * compile/compile.c (compile_to_object): Convert "triplet_rx"
15648 to "std::string".
15649
9e14690d
TT
156502018-01-17 Tom Tromey <tom@tromey.com>
15651
15652 * dwarf2read.c (symbolp): Remove typedef. Don't instantiate VEC.
15653
50a82047
TT
156542018-01-17 Tom Tromey <tom@tromey.com>
15655
15656 * gdbtypes.h (add_dyn_prop): Remove objfile parameter.
15657 * gdbtypes.c (add_dyn_prop): Remove objfile parameter.
15658 (create_array_type_with_stride): Update.
15659 * dwarf2read.c (set_die_type): Update.
15660
c89b44cd
TT
156612018-01-17 Tom Tromey <tom@tromey.com>
15662
15663 * dwarf2read.c (delayed_method_info): Remove typedef.
15664 (dwarf2_cu::method_info): Now a std::vector.
15665 (add_to_method_list): Update.
15666 (free_delayed_list): Remove.
15667 (compute_delayed_physnames): Update.
15668 (process_full_comp_unit, process_full_type_unit): Clear the method
15669 list. Remove cleanups.
15670 (psymtab_include_file_name): Add name_holder parameter. Use
15671 unique_xmalloc_ptr.
15672 (dwarf_decode_lines): Update.
15673
fcd3b13d
SM
156742018-01-17 Tom Tromey <tom@tromey.com>
15675 Simon Marchi <simon.marchi@ericsson.com>
15676
15677 * dwarf2read.c (struct dwarf2_cu): Add constructor, destructor.
15678 (dwarf2_per_objfile::free_cached_comp_units)
15679 (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
15680 (init_cutu_and_read_dies_no_follow): Update.
15681 (dwarf2_cu::dwarf2_cu): Rename from init_one_comp_unit.
15682 (dwarf2_cu::~dwarf2_cu): New.
15683 (free_heap_comp_unit, free_stack_comp_unit): Remove.
15684 (age_cached_comp_units, free_one_cached_comp_unit): Update.
15685
685af9cd
TT
156862018-01-17 Tom Tromey <tom@tromey.com>
15687 Simon Marchi <simon.marchi@ericsson.com>
15688
15689 * dwarf2read.c (struct dwarf2_cu) <abbrev_table>: Remove.
15690 (struct die_reader_specs) <abbrev_table>: New member.
15691 (struct abbrev_table): Add constructor.
15692 <alloc_abbrev, add_abbrev, lookup_abbrev>: Declare.
15693 <abbrev_obstack>: Now an auto_obstack.
15694 (abbrev_table_up): New typedef.
15695 (init_cu_die_reader): Add abbrev_table parameter.
15696 (read_cutu_die_from_dwo): Remove abbrev_table_provided parameter.
15697 Add result_dwo_abbrev_table.
15698 (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
15699 (init_cutu_and_read_dies_no_follow, build_type_psymtabs_1):
15700 Update.
15701 (peek_die_abbrev): Take die_reader_specs, not dwarf_cu as
15702 parameter.
15703 (skip_children): Update.
15704 (abbrev_table::alloc_abbrev): Rename from
15705 abbrev_table_alloc_abbrev.
15706 (abbrev_table::add_abbrev): Rename from abbrev_table_add_abbrev.
15707 (abbrev_table::lookup_abbrev): Rename from
15708 abbrev_table_lookup_abbrev.
15709 (abbrev_table_read_table): Return abbrev_table_up.
15710 (abbrev_table_free, abbrev_table_free_cleanup)
15711 (dwarf2_read_abbrevs, dwarf2_free_abbrev_table): Remove.
15712 (load_partial_dies): Update.
15713
5e2db402
TT
157142018-01-17 Tom Tromey <tom@tromey.com>
15715
15716 * dwarf2read.c (dwarf2_compute_name): Update comment.
15717 (read_func_scope, read_variable): Update.
15718 (new_symbol): Remove.
15719 (new_symbol_full): Rename to new_symbol.
15720
ee7f689e 157212018-01-17 Mike Gulick <mgulick@mathworks.com>
41667530
MG
15722
15723 PR gdb/16577
15724 * gdb_bfd.c (gdb_bfd_map_section): If unable to read object file, issue
15725 a warning instead of throwing an error, set section size to 0 and return
15726 NULL.
15727 * gdb_bfd.h (gdb_bfd_map_section): Update description.
15728
4d9b86e1
SM
157292018-01-17 Simon Marchi <simon.marchi@ericsson.com>
15730
15731 * nat/linux-ptrace.h (linux_ptrace_attach_fail_reason): Return
15732 std::string.
15733 (linux_ptrace_attach_fail_reason_string): Likewise.
15734 * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason):
15735 Likewise.
15736 (linux_ptrace_attach_fail_reason_string): Likewise.
15737 * linux-nat.c (attach_proc_task_lwp_callback): Adjust.
15738
a7b2d0fb
SM
157392018-01-17 Simon Marchi <simon.marchi@ericsson.com>
15740
15741 * linux-nat.c (linux_nat_attach): Remove xstrdup.
15742
f517c180
EA
157432018-01-17 Eldar Abusalimov <eldar.abusalimov@jetbrains.com>
15744
15745 PR gdb/21559
15746 * configure.ac: Include <sys/types.h> prior to <sys/user.h> when
15747 checking for fs_base/gs_base fields in struct user_regs_struct.
15748 * configure: Regenerate.
15749
7045b1ca
YQ
157502018-01-17 Yao Qi <yao.qi@linaro.org>
15751
15752 * aarch64-linux-tdep.c (aarch64_linux_gcc_target_options): New
15753 function.
15754 (aarch64_linux_init_abi): Install it to gdbarch hook
15755 gcc_target_options.
15756
db422fb2
PA
157572018-01-15 Pedro Alves <palves@redhat.com>
15758
15759 * common/signals-state-save-restore.c
15760 (save_original_signals_state): Fix typos.
15761
ba643918
SDJ
157622017-01-12 Tom Tromey <tom@tromey.com>
15763 Sergio Durigan Junior <sergiodj@redhat.com>
15764
15765 * Makefile.in (install-only): Install gdb-add-index.
15766
906b4aac
JB
157672018-01-12 John Baldwin <jhb@FreeBSD.org>
15768
15769 * fbsd-tdep.c (KVE_PROTECTION): Correct value.
15770
bdf2a94a
AA
157712018-01-12 Andreas Arnez <arnez@linux.vnet.ibm.com>
15772
15773 * infrun.c (keep_going_pass_signal): Clear step-over info when
15774 insert_breakpoints fails.
15775
71d378ae
PA
157762018-01-11 Pedro Alves <palves@redhat.com>
15777
15778 PR gdb/22583
15779 * infrun.c (resume): Rename to ...
15780 (resume_1): ... this.
15781 (resume): Reimplement as wrapper around resume_1.
15782
3cada740
PA
157832018-01-11 Pedro Alves <palves@redhat.com>
15784
15785 PR remote/22597
15786 * remote.c (remote_parse_stop_reply): Default to the last-set
15787 general thread instead of to 'magic_null_ptid'.
15788
618daa93
PA
157892018-01-10 Pedro Alves <palves@redhat.com>
15790
15791 * language.h (language_get_symbol_name_matcher): Rename ...
15792 (get_symbol_name_matcher): ... this.
15793 * language.c (language_get_symbol_name_matcher): Ditto.
15794 * dictionary.c, linespec.c, minsyms.c, psymtab.c, symtab.c: All
15795 callers adjusted.
15796
c63d3e8d
PA
157972018-01-10 Pedro Alves <palves@redhat.com>
15798
15799 PR gdb/22670
15800 * dwarf2read.c
15801 (gdb_index_symbol_name_matcher::gdb_index_symbol_name_matcher):
15802 Adjust to use language_get_symbol_name_matcher instead of
15803 language_defn::la_get_symbol_name_matcher.
15804 * language.c (language_get_symbol_name_matcher): If in Ada mode
15805 and the lookup name is a verbatim match, return Ada's matcher.
15806 * language.h (language_get_symbol_name_matcher): Adjust comment.
15807 (ada_lookup_name_info::verbatim_p):: New method.
15808
d4c2a405
PA
158092018-01-10 Pedro Alves <palves@redhat.com>
15810
15811 PR gdb/22670
15812 * ada-lang.c (ada_collect_symbol_completion_matches): If the
15813 minsym's language is language_auto or language_cplus, pass down
15814 language_ada instead.
15815 * symtab.c (compare_symbol_name): Don't frob symbol language here.
15816
8825213e
PA
158172018-01-10 Pedro Alves <palves@redhat.com>
15818
15819 PR gdb/22670
15820 * minsyms.c (linkage_name_str): New function.
15821 (iterate_over_minimal_symbols): Use it.
15822
2d97a5d9
JB
158232018-01-09 John Baldwin <jhb@FreeBSD.org>
15824
15825 * NEWS: Document that 'info proc' now works on FreeBSD.
15826
92fce24d
JB
158272018-01-09 John Baldwin <jhb@FreeBSD.org>
15828
15829 * configure.ac: Check for kinfo_getfile in libutil.
15830 * configure: Regenerate.
15831 * config.in: Regenerate.
15832 * fbsd-nat.c: Include "fbsd-tdep.h".
15833 (fbsd_fetch_cmdline): New.
15834 (fbsd_fetch_kinfo_proc): Move earlier and change to return a bool
15835 rather than calling error.
15836 (fbsd_info_proc): New.
15837 (fbsd_thread_name): Report error if fbsd_fetch_kinfo_proc fails.
15838 (fbsd_wait): Report warning if fbsd_fetch_kinfo_proc fails.
15839 (fbsd_nat_add_target): Set "to_info_proc" to "fbsd_info_proc".
15840
262f62f5
JB
158412018-01-09 John Baldwin <jhb@FreeBSD.org>
15842
15843 * fbsd-nat.c (struct free_deleter): Remove.
15844 (fbsd_find_memory_regions): Use gdb::unique_xmalloc_ptr<>.
15845
b999e203
JB
158462018-01-09 John Baldwin <jhb@FreeBSD.org>
15847
15848 * fbsd-nat.c (fbsd_pid_to_exec_file) [KERN_PROC_PATHNAME]: Return
15849 NULL for an empty pathname.
15850
d2176225
JB
158512018-01-09 John Baldwin <jhb@FreeBSD.org>
15852
15853 * fbsd-tdep.c (KVE_STRUCTSIZE, KVE_START, KVE_END, KVE_OFFSET)
15854 (KVE_FLAGS, KVE_PROTECTION, KVE_PATH, KINFO_VME_PROT_READ)
15855 (KINFO_VME_PROT_WRITE, KINFO_VME_PROT_EXEC, KINFO_VME_FLAG_COW)
15856 (KINFO_VME_FLAG_NEEDS_COPY, KINFO_VME_FLAG_NOCOREDUMP)
15857 (KINFO_VME_FLAG_SUPER, KINFO_VME_FLAG_GROWS_UP)
15858 (KINFO_VME_FLAG_GROWS_DOWN, KF_STRUCTSIZE, KF_TYPE, KF_FD)
15859 (KF_PATH, KINFO_FILE_TYPE_VNODE, KINFO_FILE_FD_TYPE_CWD)
15860 (KINFO_FILE_FD_TYPE_TEXT, SIG_WORDS, struct kinfo_proc_layout)
15861 (kinfo_proc_layout_32, kinfo_proc_layout_i386)
15862 (kinfo_proc_layout_64, fbsd_vm_map_entry_flags)
15863 (fbsd_core_info_proc_mappings, fbsd_core_vnode_path)
15864 (fbsd_core_fetch_timeval, fbsd_print_sigset)
15865 (fbsd_core_info_proc_status, fbsd_core_info_proc): New.
15866 (fbsd_init_abi): Install gdbarch "core_info_proc" method.
15867 * fbsd-tdep.h (fbsd_vm_map_entry_flags): New.
15868
9c4ac400
ST
158692018-01-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
15870
15871 * gdb/gnu-nat.c: Include <elf.h> and <link.h>.
15872 (gnu_xfer_auxv): New function.
15873 (gnu_xfer_partial): Call gnu_xfer_auxv when `object' is
15874 TARGET_OBJECT_AUXV.
15875
1e5ded6c
YQ
158762018-01-08 Yao Qi <yao.qi@linaro.org>
15877 Simon Marchi <simon.marchi@ericsson.com>
15878
15879 * Makefile.in (COMMON_SFILES): Remove selftest-arch.c and
15880 common/selftest.c.
15881 (COMMON_OBS): Remove selftest.o.
15882 * configure.ac: Append selftest-arch.c and common/selftest.c to
15883 CONFIG_SRCS. Append selftest-arch.o and selftest.o to COMMON_OBS.
15884 * configure: Re-generated.
15885 * maint.c (maintenance_selftest): Wrap selftests::run_tests with
15886 GDB_SELF_TEST.
15887 (maintenance_info_selftests): Likewise.
15888
04bafb1e
XR
158892018-01-08 Xavier Roirand <roirand@adacore.com>
15890
15891 * ada-valprint.c (val_print_packed_array_elements): Use
15892 proper number of elements when printing an array indexed
15893 by an enumeration type.
15894
518817b3
SM
158952018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
15896
15897 * dwarf2read.c (struct dwarf2_cu) <dwarf2_per_objfile>: Remove.
15898 (dw2_get_file_names_reader): Adjust.
15899 (lookup_dwo_signatured_type): Adjust.
15900 (lookup_dwp_signatured_type): Adjust.
15901 (lookup_signatured_type): Adjust.
15902 (create_type_unit_group): Adjust.
15903 (get_type_unit_group): Adjust.
15904 (process_psymtab_comp_unit_reader): Adjust.
15905 (build_type_psymtabs_reader): Adjust.
15906 (scan_partial_symbols): Adjust.
15907 (add_partial_symbol): Adjust.
15908 (add_partial_subprogram): Adjust.
15909 (peek_die_abbrev): Adjust.
15910 (fixup_go_packaging): Adjust.
15911 (process_imported_unit_die): Adjust.
15912 (dwarf2_compute_name): Adjust.
15913 (dwarf2_physname): Adjust.
15914 (read_import_statement): Adjust.
15915 (handle_DW_AT_stmt_list): Adjust.
15916 (read_file_scope): Adjust.
15917 (read_func_scope): Adjust.
15918 (read_lexical_block_scope): Adjust.
15919 (read_call_site_scope): Adjust.
15920 (read_variable): Adjust.
15921 (dwarf2_rnglists_process): Adjust.
15922 (dwarf2_ranges_process): Adjust.
15923 (dwarf2_ranges_read): Adjust.
15924 (dwarf2_get_pc_bounds): Adjust.
15925 (dwarf2_record_block_ranges): Adjust.
15926 (dwarf2_add_field): Adjust.
15927 (dwarf2_add_member_fn): Adjust.
15928 (read_structure_type): Adjust.
15929 (process_structure_scope): Adjust.
15930 (read_enumeration_type): Adjust.
15931 (read_array_type): Adjust.
15932 (mark_common_block_symbol_computed): Adjust.
15933 (read_common_block): Adjust.
15934 (read_namespace_type): Adjust.
15935 (read_namespace): Adjust.
15936 (read_module_type): Adjust.
15937 (read_tag_pointer_type): Adjust.
15938 (read_tag_ptr_to_member_type): Adjust.
15939 (read_tag_string_type): Adjust.
15940 (read_subroutine_type): Adjust.
15941 (read_typedef): Adjust.
15942 (read_base_type): Adjust.
15943 (attr_to_dynamic_prop): Adjust.
15944 (read_subrange_type): Adjust.
15945 (read_unspecified_type): Adjust.
15946 (dwarf2_read_abbrevs): Adjust.
15947 (load_partial_dies): Adjust.
15948 (read_partial_die): Adjust.
15949 (find_partial_die): Adjust.
15950 (guess_partial_die_structure_name): Adjust.
15951 (fixup_partial_die): Adjust.
15952 (read_attribute_value): Adjust.
15953 (read_addr_index): Adjust.
15954 (read_addr_index_from_leb128): Adjust.
15955 (read_str_index): Adjust.
15956 (dwarf2_string_attr): Adjust.
15957 (get_debug_line_section): Adjust.
15958 (dwarf_decode_line_header): Adjust.
15959 (lnp_state_machine::check_line_address): Adjust.
15960 (dwarf_decode_lines_1): Adjust.
15961 (dwarf_decode_lines): Adjust.
15962 (dwarf2_start_symtab): Adjust.
15963 (var_decode_location): Adjust.
15964 (new_symbol_full): Adjust.
15965 (dwarf2_const_value_data): Adjust.
15966 (dwarf2_const_value_attr): Adjust.
15967 (dwarf2_const_value): Adjust.
15968 (die_type): Adjust.
15969 (die_containing_type): Adjust.
15970 (build_error_marker_type): Adjust.
15971 (lookup_die_type): Adjust.
15972 (guess_full_die_structure_name): Adjust.
15973 (anonymous_struct_prefix): Adjust.
15974 (determine_prefix): Adjust.
15975 (dwarf2_name): Adjust.
15976 (follow_die_ref_or_sig): Adjust.
15977 (follow_die_offset): Adjust.
15978 (follow_die_ref): Adjust.
15979 (follow_die_sig_1): Adjust.
15980 (follow_die_sig): Adjust.
15981 (get_signatured_type): Adjust.
15982 (get_DW_AT_signature_type): Adjust.
15983 (decode_locdesc): Adjust.
15984 (dwarf_decode_macros): Adjust.
15985 (cu_debug_loc_section): Adjust.
15986 (fill_in_loclist_baton): Adjust.
15987 (dwarf2_symbol_mark_computed): Adjust.
15988 (init_one_comp_unit): Don't assign
15989 dwarf2_cu::dwarf2_per_objfile.
15990 (set_die_type): Adjust.
15991
ed2dc618
SM
159922018-01-07 Simon Marchi <simon.marchi@ericsson.com>
15993
15994 * dwarf2read.c (struct mapped_debug_names): Add constructor.
15995 <dwarf2_per_objfile>: New field.
15996 (dwarf2_per_objfile): Remove global.
15997 (get_dwarf2_per_objfile): New function.
15998 (set_dwarf2_per_objfile): New function.
15999 (dwarf2_build_psymtabs_hard): Change objfile parameter to
16000 dwarf2_per_objfile.
16001 (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
16002 (read_abbrev_offset): Likewise.
16003 (read_indirect_string): Likewise.
16004 (read_indirect_line_string): Likewise.
16005 (read_indirect_string_at_offset): Likewise.
16006 (read_indirect_string_from_dwz): Likewise.
16007 (dwarf2_find_containing_comp_unit): Change objfile parameter to
16008 dwarf2_per_objfile.
16009 (age_cached_comp_units): Add dwarf2_per_objfile parameter.
16010 (create_all_comp_units): Change objfile parameter to
16011 dwarf2_per_objfile.
16012 (create_all_type_units): Likewise.
16013 (process_queue): Add dwarf2_per_objfile parameter.
16014 (read_and_check_comp_unit_head): Likewise.
16015 (lookup_dwo_unit_in_dwp): Likewise.
16016 (get_dwp_file): Likewise.
16017 (process_cu_includes): Likewise.
16018 (struct free_dwo_file_cleanup_data): New struct.
16019 (dwarf2_has_info): Use get_dwarf2_per_objfile and
16020 set_dwarf2_per_objfile.
16021 (dwarf2_get_dwz_file): Add dwarf2_per_objfile parameter.
16022 (dw2_do_instantiate_symtab): Get dwarf2_per_objfile from
16023 context, adjust calls.
16024 (dw2_instantiate_symtab): Likewise.
16025 (dw2_get_cutu): Add dwarf2_per_objfile parameter.
16026 (dw2_get_cu): Likewise.
16027 (create_cu_from_index_list): Change objfile parameter to
16028 dwarf2_per_objfile.
16029 (create_cus_from_index_list): Get dwarf2_per_objfile from
16030 context, adjust calls.
16031 (create_cus_from_index): Likewise.
16032 (create_signatured_type_table_from_index): Change objfile
16033 parameter to dwarf2_per_objfile.
16034 (create_signatured_type_table_from_debug_names): Change objfile
16035 parameter to dwarf2_per_objfile.
16036 (create_addrmap_from_index): Likewise.
16037 (create_addrmap_from_aranges): Likewise.
16038 (dwarf2_read_index): Use get_dwarf2_per_objfile, adjust calls.
16039 (dw2_setup): Remove.
16040 (dw2_get_file_names_reader): Get dwarf2_per_objfile from
16041 context.
16042 (dw2_find_last_source_symtab): Get dwarf2_per_objfile using
16043 get_dwarf2_per_objfile.
16044 (dw2_forget_cached_source_info): Likewise.
16045 (dw2_map_symtabs_matching_filename): Likewise.
16046 (struct dw2_symtab_iterator) <index>: Remove.
16047 <dwarf2_per_objfile>: New field.
16048 (dw2_symtab_iter_init): Replace index parameter with
16049 dwarf2_per_objfile.
16050 (dw2_symtab_iter_next): Use dwarf2_per_objfile from iter.
16051 (dw2_lookup_symbol): Use get_dwarf2_per_objfile and adjust.
16052 (dw2_print_stats): Likewise.
16053 (dw2_dump): Likewise.
16054 (dw2_expand_symtabs_for_function): Likewise.
16055 (dw2_expand_all_symtabs): Likewise.
16056 (dw2_expand_symtabs_with_fullname): Likewise.
16057 (dw2_expand_marked_cus): Replace index and objfile parameters
16058 with dwarf2_per_objfile.
16059 (dw_expand_symtabs_matching_file_matcher): Add
16060 dwarf2_per_objfile parameter and adjust calls.
16061 (dw2_expand_symtabs_matching): Use get_dwarf2_per_objfile and
16062 adjust calls.
16063 (dw2_find_pc_sect_compunit_symtab): Don't call dw2_setup.
16064 (dw2_map_symbol_filenames): Use get_dwarf2_per_objfile and
16065 adjust calls.
16066 (create_cus_from_debug_names_list): Replace objfile parameter
16067 with dwarf2_per_objfile and adjust calls.
16068 (create_cus_from_debug_names): Likewise.
16069 (dwarf2_read_debug_names): Likewise.
16070 (mapped_debug_names::namei_to_name): Adjust call.
16071 (dw2_debug_names_iterator::next): Likewise.
16072 (dw2_debug_names_iterator::find_vec_in_debug_names): Likewise.
16073 (dw2_debug_names_lookup_symbol): Use get_dwarf2_per_objfile.
16074 (dw2_debug_names_dump): Likewise.
16075 (dw2_debug_names_expand_symtabs_for_function): Likewise.
16076 (dw2_debug_names_expand_symtabs_matching): Likewise.
16077 (dwarf2_initialize_objfile): Likewise.
16078 (dwarf2_build_psymtabs): Likewise.
16079 (get_abbrev_section_for_cu): Get dwarf2_per_objfile from
16080 this_cu.
16081 (error_check_comp_unit_head): Add dwarf2_per_objfile parameter.
16082 (read_and_check_comp_unit_head): Likewise.
16083 (read_abbrev_offset): Likewise.
16084 (create_debug_type_hash_table): Likewise.
16085 (create_debug_types_hash_table): Likewise.
16086 (create_all_type_units): Replace objfile parameter with
16087 dwarf2_per_objfile.
16088 (add_type_unit): Add dwarf2_per_objfile parameter.
16089 (fill_in_sig_entry_from_dwo_entry): Replace objfile parameter
16090 with dwarf2_per_objfile.
16091 (lookup_dwo_signatured_type): Get dwarf2_per_objfile from cu.
16092 (lookup_dwp_signatured_type): Likewise.
16093 (lookup_signatured_type): Likewise.
16094 (read_cutu_die_from_dwo): Likewise.
16095 (init_tu_and_read_dwo_dies): Likewise.
16096 (init_cutu_and_read_dies): Likewise.
16097 (init_cutu_and_read_dies_no_follow): Likewise.
16098 (allocate_type_unit_groups_table): Add objfile parameter.
16099 (create_type_unit_group): Use dwarf2_per_objfile from cu.
16100 (get_type_unit_group): Likewise.
16101 (process_psymtab_comp_unit): Update call.
16102 (build_type_psymtabs_reader): Use dwarf2_per_objfile from cu.
16103 (build_type_psymtabs_1): Add dwarf2_per_objfile parameter.
16104 (print_tu_stats): Likewise.
16105 (build_type_psymtab_dependencies): Use dwarf2_per_objfile passed
16106 in void* parameter.
16107 (build_type_psymtabs): Change objfile parameter to
16108 dwarf2_per_objfile.
16109 (process_skeletonless_type_unit): Use dwarf2_per_objfile
16110 passed in void* parameter.
16111 (process_skeletonless_type_units): Change objfile parameter to
16112 dwarf2_per_objfile.
16113 (set_partial_user): Likewise.
16114 (dwarf2_build_psymtabs_hard): Likewise.
16115 (read_comp_units_from_section): Likewise.
16116 (create_all_comp_units): Likewise.
16117 (scan_partial_symbols): Update calls.
16118 (add_partial_symbol): Likewise.
16119 (dwarf2_read_symtab): Use get_dwarf2_per_objfile.
16120 (maybe_queue_comp_unit): Use dwarf2_read_symtab from cu.
16121 (process_queue): Add dwarf2_per_objfile parameter.
16122 (get_compunit_symtab): Use dwarf2_per_objfile from cu.
16123 (compute_compunit_symtab_includes): Likewise.
16124 (process_cu_includes): Add dwarf2_per_objfile parameter.
16125 (process_full_comp_unit): Use dwarf2_per_objfile from cu.
16126 (process_full_type_unit): Likewise.
16127 (process_imported_unit_die): Update call.
16128 (handle_DW_AT_stmt_list): Use dwarf2_per_objfile from cu.
16129 (read_file_scope): Likewise.
16130 (allocate_dwo_file_hash_table): Add objfile parameter.
16131 (lookup_dwo_file_slot): Add dwarf2_per_objfile parameter.
16132 (create_cus_hash_table): Likewise.
16133 (create_dwp_hash_table): Likewise.
16134 (create_dwo_unit_in_dwp_v1): Likewise.
16135 (create_dwp_v2_section): Likewise.
16136 (create_dwo_unit_in_dwp_v2): Likewise.
16137 (lookup_dwo_unit_in_dwp): Likewise.
16138 (try_open_dwop_file): Likewise.
16139 (open_dwo_file): Likewise. Use dwarf2_per_objfile from cu.
16140 (open_and_init_dwo_file): Use dwarf2_per_objfile from cu, update
16141 cleanup to include a reference to dwarf2_per_objfile.
16142 (open_dwp_file): Add dwarf2_per_objfile parameter.
16143 (open_and_init_dwp_file): Likewise.
16144 (get_dwp_file): Likewise.
16145 (lookup_dwo_cutu): Use dwarf2_per_objfile from cu.
16146 (queue_and_load_all_dwo_tus): Update call.
16147 (free_dwo_file_cleanup): Use dwarf2_per_objfile from cleanup
16148 data.
16149 (dwarf2_rnglists_process): Use dwarf2_per_objfile from cu.
16150 (dwarf2_ranges_process): Likewise.
16151 (dwarf2_get_pc_bounds): Likewise.
16152 (mark_common_block_symbol_computed): Likewise.
16153 (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
16154 (dwarf2_read_abbrevs): Update call.
16155 (read_partial_die): Use dwarf2_per_objfile from cu.
16156 (find_partial_die): Likewise.
16157 (fixup_partial_die): Likewise.
16158 (read_attribute_value): Likewise.
16159 (read_indirect_string_at_offset_from): Add objfile parameter.
16160 (read_indirect_string_at_offset): Add dwarf2_per_objfile
16161 parameter.
16162 (read_indirect_string_from_dwz): Add objfile parameter.
16163 (read_indirect_string): Add objfile parameter.
16164 (read_addr_index_1): Add dwarf2_per_objfile parameter.
16165 (read_addr_index): Use dwarf2_per_objfile from cu.
16166 (dwarf2_read_addr_index): Use dwarf2_per_objfile from cu, don't
16167 call dw2_setup.
16168 (read_str_index): Use dwarf2_per_objfile from cu.
16169 (get_debug_line_section): Likewise.
16170 (read_formatted_entries): Add dwarf2_per_objfile parameter.
16171 (dwarf_decode_line_header): Use dwarf2_per_objfile from cu.
16172 (new_symbol_full): Use dwarf2_per_objfile from cu.
16173 (build_error_marker_type): Likewise.
16174 (lookup_die_type): Likewise.
16175 (determine_prefix): Likewise.
16176 (follow_die_offset): Likewise.
16177 (dwarf2_fetch_die_loc_sect_off): Use get_dwarf2_per_objfile.
16178 (dwarf2_fetch_constant_bytes): Don't call dw2_setup.
16179 (dwarf2_fetch_die_type_sect_off): Likewise.
16180 (dwarf2_get_die_type): Likewise.
16181 (follow_die_sig_1): Use dwarf2_per_objfile from cu.
16182 (get_signatured_type): Likewise.
16183 (get_DW_AT_signature_type): Likewise.
16184 (dwarf_decode_macro_bytes): Add dwarf2_per_objfile parameter.
16185 (dwarf_decode_macros): Use dwarf2_per_objfile from cu.
16186 (cu_debug_loc_section): Likewise.
16187 (fill_in_loclist_baton): Likewise.
16188 (dwarf2_symbol_mark_computed): Likewise.
16189 (dwarf2_find_containing_comp_unit): Change objfile parameter to
16190 dwarf2_per_objfile.
16191 (free_cached_comp_units): Use dwarf2_per_objfile passed in void*
16192 parameter.
16193 (age_cached_comp_units): Add dwarf2_per_objfile parameter.
16194 (free_one_cached_comp_unit): Use dwarf2_per_objfile from cu.
16195 (dwarf2_free_objfile): Use get_dwarf2_per_objfile.
16196 (set_die_type): Use dwarf2_free_objfile from cu.
16197 (get_die_type_at_offset): Likewise.
16198 (dwarf2_per_objfile_free): Don't assign global variable.
16199 (debug_names) <constructor>: Add dwarf2_per_objfile
16200 parameter, update m_debugstrlookup construction.
16201 (debug_names::debug_str_lookup): Add dwarf2_per_objfile
16202 parameter.
16203 <m_dwarf2_per_objfile>: New field.
16204 <lookup>: Use m_dwarf2_per_objfile.
16205 (check_dwarf64_offsets): Add dwarf2_per_objfile parameter.
16206 (psyms_seen_size): Likewise.
16207 (write_gdbindex): Replace objfile parameter with
16208 dwarf2_per_objfile.
16209 (write_debug_names): Likewise.
16210 (write_psymtabs_to_index): Likewise.
16211 (save_gdb_index_command): Use get_dwarf2_per_objfile, update
16212 calls.
16213
e3b94546
SM
162142018-01-07 Simon Marchi <simon.marchi@ericsson.com>
16215
16216 * dwarf2read.c (struct dwarf2_cu) <objfile>: Remove.
16217 <dwarf2_per_objfile>: New field.
16218 (struct dwarf2_per_cu_data) <objfile>: Remove.
16219 <dwarf2_per_objfile>: New field.
16220 (create_cu_from_index_list): Assign dwarf2_per_objfile instead
16221 of objfile.
16222 (create_signatured_type_table_from_index): Likewise.
16223 (create_debug_type_hash_table): Likewise.
16224 (fill_in_sig_entry_from_dwo_entry): Likewise.
16225 (lookup_dwo_unit): Access objfile through dwarf2_per_objfile.
16226 (create_type_unit_group): Assign dwarf2_per_objfile instead of
16227 objfile.
16228 (create_partial_symtab): Access objfile through
16229 dwarf2_per_objfile.
16230 (process_psymtab_comp_unit_reader): Likewise.
16231 (read_comp_units_from_section): Likewise.
16232 (scan_partial_symbols): Likewise.
16233 (add_partial_symbol): Likewise.
16234 (add_partial_subprogram): Likewise.
16235 (peek_die_abbrev): Likewise.
16236 (fixup_go_packaging): Likewise.
16237 (process_full_comp_unit): Likewise.
16238 (process_full_type_unit): Likewise.
16239 (process_imported_unit_die): Likewise.
16240 (dwarf2_compute_name): Likewise.
16241 (dwarf2_physname): Likewise.
16242 (read_import_statement): Likewise.
16243 (create_cus_hash_table): Assign dwarf2_physname instead of
16244 objfile.
16245 (read_func_scope): Access objfile through dwarf2_per_objfile.
16246 (read_lexical_block_scope): Likewise.
16247 (read_call_site_scope): Likewise.
16248 (read_variable): Likewise.
16249 (dwarf2_rnglists_process): Likewise.
16250 (dwarf2_ranges_process): Likewise.
16251 (dwarf2_ranges_read): Likewise.
16252 (dwarf2_record_block_ranges): Likewise.
16253 (dwarf2_add_field): Likewise.
16254 (dwarf2_add_member_fn): Likewise.
16255 (read_structure_type): Likewise.
16256 (process_structure_scope): Likewise.
16257 (read_enumeration_type): Likewise.
16258 (read_array_type): Likewise.
16259 (read_common_block): Likewise.
16260 (read_namespace_type): Likewise.
16261 (read_namespace): Likewise.
16262 (read_module_type): Likewise.
16263 (read_tag_pointer_type): Likewise.
16264 (read_tag_ptr_to_member_type): Likewise.
16265 (read_tag_string_type): Likewise.
16266 (read_subroutine_type): Likewise.
16267 (read_typedef): Likewise.
16268 (read_base_type): Likewise.
16269 (attr_to_dynamic_prop): Likewise.
16270 (read_subrange_type): Likewise.
16271 (read_unspecified_type): Likewise.
16272 (load_partial_dies): Likewise.
16273 (read_partial_die): Likewise.
16274 (find_partial_die): Likewise.
16275 (guess_partial_die_structure_name): Likewise.
16276 (fixup_partial_die): Likewise.
16277 (read_attribute_value): Likewise.
16278 (read_addr_index_from_leb128): Likewise.
16279 (dwarf2_read_addr_index): Likewise.
16280 (dwarf2_string_attr): Likewise.
16281 (lnp_state_machine::check_line_address): Likewise.
16282 (dwarf_decode_lines_1): Likewise.
16283 (dwarf_decode_lines): Likewise.
16284 (dwarf2_start_symtab): Likewise.
16285 (var_decode_location): Likewise.
16286 (new_symbol_full): Likewise.
16287 (dwarf2_const_value_data): Likewise.
16288 (dwarf2_const_value_attr): Likewise.
16289 (dwarf2_const_value): Likewise.
16290 (die_type): Likewise.
16291 (die_containing_type): Likewise.
16292 (lookup_die_type): Likewise.
16293 (guess_full_die_structure_name): Likewise.
16294 (anonymous_struct_prefix): Likewise.
16295 (dwarf2_name): Likewise.
16296 (follow_die_ref_or_sig): Likewise.
16297 (follow_die_offset): Likewise.
16298 (follow_die_ref): Likewise.
16299 (dwarf2_fetch_die_loc_sect_off): Likewise.
16300 (dwarf2_fetch_constant_bytes): Likewise.
16301 (dwarf2_fetch_die_type_sect_off): Likewise.
16302 (dwarf2_get_die_type): Likewise.
16303 (follow_die_sig): Likewise.
16304 (decode_locdesc): Likewise.
16305 (dwarf2_per_cu_objfile): Likewise.
16306 (dwarf2_per_cu_text_offset): Likewise.
16307 (init_one_comp_unit): Assign dwarf2_per_objfile instead of
16308 objfile.
16309 (set_die_type): Access objfile through
16310 dwarf2_per_objfile.
16311
b01ba14d
SM
163122018-01-07 Simon Marchi <simon.marchi@ericsson.com>
16313
16314 * valprint.c (converted_character_d): Remove typedef.
16315 (DEF_VEC_O (converted_character_d)): Remove.
16316 (count_next_character): Use std::vector.
16317 (print_converted_chars_to_obstack): Likewise.
16318 (generic_printstr): Likewise.
16319
4d0fdd9b
SM
163202018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
16321
16322 * xml-support.h (struct gdb_xml_value): Add constructor.
16323 <value>: Change type to unique_xmalloc_ptr.
16324 (gdb_xml_value_s): Remove typedef.
16325 (DEF_VEC_O (gdb_xml_value_s)): Remove.
16326 (gdb_xml_element_start_handler): Change parameter type to
16327 std::vector.
16328 (xml_find_attribute): Likewise.
16329 * xml-support.c (xml_find_attribute): Change parameter type to
16330 std::vector and adjust.
16331 (gdb_xml_values_cleanup): Remove.
16332 (gdb_xml_parser::start_element): Adjust to std::vector.
16333 (xinclude_start_include): Change paraeter type to std::vector
16334 and adjust.
16335 * btrace.c (check_xml_btrace_version): Likewise.
16336 (parse_xml_btrace_block): Likewise.
16337 (parse_xml_btrace_pt_config_cpu): Likewise.
16338 (parse_xml_btrace_pt): Likewise.
16339 (parse_xml_btrace_conf_bts): Likewise.
16340 (parse_xml_btrace_conf_pt): Likewise.
16341 * memory-map.c (memory_map_start_memory): Likewise.
16342 (memory_map_start_property): Likewise.
16343 * osdata.c (osdata_start_osdata): Likewise.
16344 (osdata_start_item): Likewise.
16345 (osdata_start_column): Likewise.
16346 * remote.c (start_thread): Likewise.
16347 * solib-aix.c (library_list_start_library): Likewise.
16348 (library_list_start_list): Likewise.
16349 * solib-svr4.c (library_list_start_library): Likewise.
16350 (svr4_library_list_start_list): Likewise.
16351 * solib-target.c (library_list_start_segment): Likewise.
16352 (library_list_start_section): Likewise.
16353 (library_list_start_library): Likewise.
16354 (library_list_start_list): Likewise.
16355 * tracepoint.c (traceframe_info_start_memory): Likewise.
16356 (traceframe_info_start_tvar): Likewise.
16357 * xml-syscall.c (syscall_start_syscall): Likewise.
16358 * xml-tdesc.c (tdesc_start_target): Likewise.
16359 (tdesc_start_feature): Likewise.
16360 (tdesc_start_reg): Likewise.
16361 (tdesc_start_union): Likewise.
16362 (tdesc_start_struct): Likewise.
16363 (tdesc_start_flags): Likewise.
16364 (tdesc_start_enum): Likewise.
16365 (tdesc_start_field): Likewise.
16366 (tdesc_start_enum_value): Likewise.
16367 (tdesc_start_vector): Likewise.
16368
f979c73f
SM
163692018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
16370
16371 * extension.h (struct xmethod_worker) <clone>: Remove.
16372 * python/py-xmethods.c (struct python_xmethod_worker) <clone>:
16373 Remove.
16374 (python_xmethod_worker::clone): Remove.
16375 * valops.c (find_overload_match): Use std::move instead of
16376 clone.
16377
ba18742c
SM
163782018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
16379
16380 * extension-priv.h (enum ext_lang_rc): Remove, move to extension.h.
16381 (struct extension_language_ops) <clone_xmethod_worker_data>: Remove.
16382 <free_xmethod_worker_data>: Remove.
16383 <get_matching_xmethod_workers>: Chance VEC to std::vector.
16384 <get_xmethod_arg_types>: Remove.
16385 <get_xmethod_result_type>: Remove.
16386 <invoke_xmethod>: Remove.
16387 * extension.c (new_xmethod_worker): Remove.
16388 (clone_xmethod_worker): Remove.
16389 (get_matching_xmethod_workers): Return void, pass std::vector by
16390 pointer.
16391 (get_xmethod_arg_types): Rename to...
16392 (xmethod_worker::get_arg_types): ... this, and adjust.
16393 (get_xmethod_result_type): Rename to...
16394 (xmethod_worker::get_result_type): ... this, and adjust.
16395 (invoke_xmethod): Remove.
16396 (free_xmethod_worker): Remove.
16397 (free_xmethod_worker_vec): Remove.
16398 * extension.h (enum ext_lang_rc): Move here from
16399 extension-priv.h.
16400 (struct xmethod_worker): Add constructor and destructor.
16401 <data>: Remove.
16402 <value>: Remove.
16403 <invoke, clone, do_get_result_type, do_get_arg_types>: New
16404 virtual pure methods.
16405 <get_arg_types, get_result_type>: New methods.
16406 (xmethod_worker_ptr): Remove typedef.
16407 (DEF_VEC_P (xmethod_worker_ptr)): Remove.
16408 (xmethod_worker_vec): Remove typedef.
16409 (xmethod_worker_up): New typedef.
16410 (invoke_xmethod): Remove.
16411 (clone_xmethod_worker): Remove.
16412 (free_xmethod_worker): Remove.
16413 (free_xmethod_worker_vec): Remove.
16414 (get_xmethod_arg_types): Remove.
16415 (get_xmethod_result_type): Remove.
16416 * valops.c (find_method_list): Use std::vector, don't use
16417 intermediate vector.
16418 (value_find_oload_method_list): Use std::vector.
16419 (find_overload_match): Use std::vector.
16420 (find_oload_champ): Use std::vector.
16421 * value.c (value_free): Use operator delete.
16422 (value_of_xmethod): Rename to...
16423 (value_from_xmethod): ... this. Don't assign
16424 xmethod_worker::value, take rvalue-reference.
16425 (result_type_of_xmethod): Adjust.
16426 (call_xmethod): Adjust.
16427 * value.h: Include extension.h.
16428 (struct xmethod_worker): Don't forward-declare.
16429 (value_of_xmethod): Rename to...
16430 (value_from_xmethod): ... this, take rvalue-reference.
16431 * python/py-xmethods.c (struct gdbpy_worker_data): Rename to...
16432 (struct python_xmethod_worker): ... this, add constructor and
16433 destructor.
16434 <invoke, clone, do_get_arg_types, do_get_result_type>: Implement.
16435 (gdbpy_free_xmethod_worker_data): Rename to...
16436 (python_xmethod_worker::~python_xmethod_worker): ... this and
16437 adjust.
16438 (gdbpy_clone_xmethod_worker_data): Rename to...
16439 (python_xmethod_worker::clone): ... this and adjust.
16440 (gdbpy_get_matching_xmethod_workers): Use std::vector, don't use
16441 temporary vector.
16442 (gdbpy_get_xmethod_arg_types): Rename to...
16443 (python_xmethod_worker::do_get_arg_types): ... this and adjust.
16444 (gdbpy_get_xmethod_result_type): Rename to...
16445 (python_xmethod_worker::do_get_result_type): ... this and
16446 adjust.
16447 (gdbpy_invoke_xmethod): Rename to...
16448 (python_xmethod_worker::invoke): ... this and adjust.
16449 (new_python_xmethod_worker): Rename to...
16450 (python_xmethod_worker::python_xmethod_worker): ... this and
16451 adjust.
16452 * python/python-internal.h (gdbpy_clone_xmethod_worker_data):
16453 Remove.
16454 (gdbpy_free_xmethod_worker_data): Remove.
16455 (gdbpy_get_matching_xmethod_workers): Use std::vector.
16456 (gdbpy_get_xmethod_arg_types): Remove.
16457 (gdbpy_get_xmethod_result_type): Remove.
16458 (gdbpy_invoke_xmethod): Remove.
16459 * python/python.c (python_extension_ops): Remove obsolete
16460 callbacks.
16461
e379cee6
PA
164622018-01-05 Pedro Alves <palves@redhat.com>
16463
16464 PR gdb/18653
16465 * common/signals-state-save-restore.c
16466 (save_original_signals_state): New parameter 'quiet'. Warn if we
16467 find a custom handler preinstalled, instead of internal erroring.
16468 But only warn if !quiet.
16469 * common/signals-state-save-restore.h
16470 (save_original_signals_state): New parameter 'quiet'.
16471 * main.c (captured_main_1): Move save_original_signals_state call
16472 after option handling, and pass QUIET.
16473
a655456c
PA
164742018-01-05 Pedro Alves <palves@redhat.com>
16475
16476 * spu-tdep.c (spu_catch_start): Pass
16477 symbol_name_match_type::SEARCH_NAME to block_lookup_symbol.
16478
de63c46b
PA
164792018-01-05 Pedro Alves <palves@redhat.com>
16480
16481 PR gdb/22670
16482 * ada-lang.c (literal_symbol_name_matcher): New function.
16483 (ada_get_symbol_name_matcher): Use it for
16484 symbol_name_match_type::SEARCH_NAME.
16485 * block.c (block_lookup_symbol): New parameter 'match_type'. Pass
16486 it down instead of assuming symbol_name_match_type::FULL.
16487 * block.h (block_lookup_symbol): New parameter 'match_type'.
16488 * c-valprint.c (print_unpacked_pointer): Use
16489 lookup_symbol_search_name instead of lookup_symbol.
16490 * compile/compile-object-load.c (get_out_value_type): Pass down
16491 symbol_name_match_type::SEARCH_NAME.
16492 * cp-namespace.c (cp_basic_lookup_symbol): Pass down
16493 symbol_name_match_type::FULL.
16494 * cp-support.c (cp_get_symbol_name_matcher): Handle
16495 symbol_name_match_type::SEARCH_NAME.
16496 * infrun.c (insert_exception_resume_breakpoint): Use
16497 lookup_symbol_search_name.
16498 * p-valprint.c (pascal_val_print): Use lookup_symbol_search_name.
16499 * psymtab.c (maintenance_check_psymtabs): Use
16500 symbol_name_match_type::SEARCH_NAME and SYMBOL_SEARCH_NAME.
16501 * stack.c (print_frame_args): Use lookup_symbol_search_name and
16502 SYMBOL_SEARCH_NAME.
16503 * symtab.c (lookup_local_symbol): Don't demangle the lookup name
16504 if symbol_name_match_type::SEARCH_NAME.
16505 (lookup_symbol_in_language): Pass down
16506 symbol_name_match_type::FULL.
16507 (lookup_symbol_search_name): New.
16508 (lookup_language_this): Pass down
16509 symbol_name_match_type::SEARCH_NAME.
16510 (lookup_symbol_aux, lookup_local_symbol): New parameter
16511 'match_type'. Pass it down.
16512 * symtab.h (symbol_name_match_type::SEARCH_NAME): New enumerator.
16513 (lookup_symbol_search_name): New declaration.
16514 (lookup_symbol_in_block): New 'match_type' parameter.
16515
f98fc17b
PA
165162018-01-05 Pedro Alves <palves@redhat.com>
16517
16518 PR gdb/22670
16519 * ada-lang.c (ada_lookup_encoded_symbol): Reimplement in terms of
16520 ada_lookup_symbol.
16521 (ada_lookup_symbol): Reimplement in terms of
16522 ada_lookup_symbol_list, bits factored out from
16523 ada_lookup_encoded_symbol.
16524
342f8240
JB
165252018-01-05 Joel Brobecker <brobecker@adacore.com>
16526
16527 * ada-exp.y (write_object_renaming): When subscripting an array
16528 using a symbol as the index, pass the block in call to
16529 ada_lookup_encoded_symbol when looking that symbol up.
16530
7150d33c
JG
165312018-01-05 Jerome Guitton <guitton@adacore.com>
16532
16533 * ada-lang.c (ada_array_length): Use ada_index_type instead of
16534 TYPE_INDEX_TYPE.
16535
cc0e770c
JB
165362018-01-05 Joel Brobecker <brobecker@adacore.com>
16537
16538 * ada-lang.c (ada_to_fixed_value_create): Add handling of
16539 the case where VALUE_LVAL (val0) is not lval_memory.
16540
f79da888 165412018-01-05 Xavier Roirand <roirand@adacore.com>
e3861a03
XR
16542
16543 * ada-valprint.c (print_optional_low_bound): Handle
16544 character-indexed array printing like boolean-indexed array
16545 printing.
16546
cd385f94
JB
165472018-01-05 Joel Brobecker <brobecker@adacore.com>
16548
16549 * NEWS: Create a new section for the next release branch.
16550 Rename the section of the current branch, now that it has
16551 been cut.
16552
09aca949
JB
165532018-01-05 Joel Brobecker <brobecker@adacore.com>
16554
16555 GDB 8.1 branch created (5219ac6237c272b938c28517bf371429260c71e7):
16556 * version.in: Bump version to 8.1.50.DATE-git.
16557
9f757bf7
XR
165582018-01-03 Xavier Roirand <roirand@adacore.com>
16559
16560 * ada-lang.h (ada_exception_catchpoint_kind) <ada_catch_handlers>:
16561 Add field.
16562 * ada-lang.c (struct exception_support_info) <catch_handlers_sym>:
16563 Add field.
16564 (default_exception_support_info) <catch_handlers_sym>: Add field.
16565 (exception_support_info_fallback) <catch_handlers_sym>: Add field.
16566 (ada_exception_name_addr_1): Add "catch handlers" handling.
16567 (ada_exception_catchpoint_cond_string) <ex>: New parameter.
16568 Update all callers.
16569 (create_excep_cond_exprs) <ex>: Add parameter.
16570 (re_set_exception): Update create_excep_cond_exprs call.
16571 (print_it_exception, print_one_exception, print_mention_exception)
16572 (print_recreate_exception): Add "catch handler" handling.
16573 (allocate_location_catch_handlers, re_set_catch_handlers)
16574 (check_status_catch_handlers, print_it_catch_handlers)
16575 (print_one_catch_handlers, print_mention_catch_handlers)
16576 (print_recreate_catch_handlers): New function.
16577 (catch_handlers_breakpoint_ops): New variable.
16578 (catch_ada_exception_command_split) <is_catch_handlers_cmd>:
16579 Add parameter. Add "catch handler" handling.
16580 (ada_exception_sym_name, ada_exception_breakpoint_ops):
16581 Add "catch handler" handling.
16582 (ada_exception_catchpoint_cond_string): Add "catch handler"
16583 handling.
16584 (create_ada_exception_catchpoint): Update create_excep_cond_exprs
16585 call.
16586 (catch_ada_handlers_command): New function.
16587 (initialize_ada_catchpoint_ops): Initialize "catch handlers"
16588 operations structure.
16589 (_initialize_ada_language): Add "catch handlers" command entry.
16590 * NEWS: Document "catch handlers" feature.
16591
9fe561ab
JB
165922018-01-02 Joel Brobecker <brobecker@adacore.com>
16593
16594 * ada-lang.c (ada_value_slice_from_ptr): Take array stride into
16595 account when creating the array type of the slice.
16596 (ada_value_slice): Likewise.
16597
a405673c
JB
165982018-01-02 Joel Brobecker <brobecker@adacore.com>
16599
16600 * gdbtypes.h (enum dynamic_prop_node_kind) <DYN_PROP_BYTE_STRIDE>:
16601 New enum value.
16602 (create_array_type_with_stride): Add byte_stride_prop parameter.
16603 * gdbtypes.c (create_array_type_with_stride) <byte_stride_prop>:
16604 New parameter. Update all callers in this file.
16605 (array_type_has_dynamic_stride): New function.
16606 (is_dynamic_type_internal, resolve_dynamic_array): Add handling
16607 of arrays with dynamic byte strides.
16608 * dwarf2read.c (read_array_type): Add support for dynamic
16609 DW_AT_byte_stride attributes.
16610
74a2f8ff
JB
166112018-01-02 Joel Brobecker <brobecker@adacore.com>
16612
16613 * dwarf2read.c (read_unspecified_type): Treat
16614 DW_TAG_enumeration_type DIEs from Ada units as stubs.
16615
e2882c85
JB
166162018-01-01 Joel Brobecker <brobecker@adacore.com>
16617
16618 Update copyright year range in all GDB files.
16619
5e70ee09 166202018-01-01, 18 Joel Brobecker <brobecker@adacore.com>
1690bb24
JB
16621
16622 * copyright.py (BY_HAND): Remove gdb/testsuite/gdb.base/step-line.inp
16623 and gdb/testsuite/gdb.base/step-line.c.
16624
0f0c98a8
JB
166252018-01-01 Joel Brobecker <brobecker@adacore.com>
16626
16627 * copyright.py (main): Dump the contents of
16628 MULTIPLE_COPYRIGHT_HEADERS (separately) from BY_HAND,
16629 even if BY_HAND is empty.
16630
82e1e79a
JB
166312018-01-01 Joel Brobecker <brobecker@adacore.com>
16632
16633 * top.c (print_gdb_version): Update Copyright year in version
16634 message.
16635
053f54e5 166362018-01-01 Joel Brobecker <brobecker@adacore.com>
47fea877 16637
053f54e5 16638 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2017.
47fea877 16639
053f54e5 16640For older changes see ChangeLog-2017.
c906108c
SS
16641\f
16642Local Variables:
16643mode: change-log
16644left-margin: 8
16645fill-column: 74
16646version-control: never
57da7796 16647coding: utf-8
c906108c 16648End:
This page took 3.863291 seconds and 4 git commands to generate.