3d35d3b4b8fb859cca6c92605cc89d5af22ddc4e
[deliverable/binutils-gdb.git] / gdb / ChangeLog
1 2018-12-11 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2
3 * nat/linux-osdata.c (common_getter): New function.
4 (struct osdata_type): Change getter to take_snapshot.
5 Add LONGEST len_avail and struct buffer buffer.
6 Change all elements in the initializer.
7 Add an element for the list of types.
8 (linux_xfer_osdata_info_os_types): New function.
9 (linux_common_xfer_osdata): Use common_getter for the list of types.
10 Replace getter call by common_getter.
11 (linux_xfer_osdata_cpus): Remove args READBUF, OFFSET, LEN.
12 Add arg BUFFER. Only keep the code that adds data in BUFFER.
13 (linux_xfer_osdata_fds): Likewise.
14 (linux_xfer_osdata_modules): Likewise.
15 (linux_xfer_osdata_msg): Likewise.
16 (linux_xfer_osdata_processes): Likewise.
17 (linux_xfer_osdata_processgroups): Likewise.
18 (linux_xfer_osdata_sem): Likewise.
19 (linux_xfer_osdata_shm): Likewise.
20 (linux_xfer_osdata_isockets): Likewise.
21 (linux_xfer_osdata_threads): Likewise.
22
23 2018-12-11 Philippe Waroquiers <philippe.waroquiers@skynet.be>
24
25 * nat/linux-osdata.c: Removed various trailing spaces.
26
27 2018-12-10 Andrew Burgess <andrew.burgess@embecosm.com>
28
29 * riscv-tdep.c (riscv_register_name): Fix ARI warning by removing
30 leading whitespace before #include line.
31
32 2018-12-08 Simon Marchi <simon.marchi@ericsson.com>
33 Дилян Палаузов <dilyan.palauzov@aegee.org>
34
35 PR gdb/23950
36 * configure.ac: Search for tgetent in libtinfow.
37 * configure: Re-generate.
38
39 2018-12-08 Philippe Waroquiers <philippe.waroquiers@skynet.be>
40
41 * linux-thread-db.c (struct thread_db_info): Add td_ta_delete_p.
42 (thread_db_err_str): Forward declare.
43 (delete_thread_db_info): Call td_ta_delete_p if available.
44 (try_thread_db_load_1): Acquire td_ta_delete address.
45 * nat/gdb_thread_db.h (td_ta_delete_ftype): Declare.
46
47 2018-12-08 Pedro Alves <palves@redhat.com>
48
49 * source.c (forward_search_command): Rename to ...
50 (search_command_helper): ... this. Add 'forward' parameter.
51 Tweak to use a gdb::def_vector<char> instead of a xrealloc'ed
52 buffer. Handle backward searches too.
53 (forward_search_command, reverse_search_command): Reimplement by
54 calling search_command_helper.
55
56 2018-12-07 Andrew Burgess <andrew.burgess@embecosm.com>
57
58 * .dir-locals.el: Copy most of the settings from c-mode over to
59 c++-mode.
60
61 2018-12-08 Stafford Horne <shorne@gmail.com>
62
63 * Makefile.in (ALL_TARGET_OBS): Add or1k-linux-tdep.o.
64 * configure.tgt: Add or1k*-*-linux*.
65 * or1k-linux-tdep.c: New file.
66 * or1k-tdep.c (or1k_gdbarch_init): Call gdbarch_init_osabi.
67
68 2018-12-07 Pedro Alves <palves@redhat.com>
69
70 * dwarf2read.c (get_gdb_index_contents_from_section): Use
71 gdb::make_array_view.
72
73 2018-12-05 Philippe Waroquiers <philippe.waroquiers@skynet.be>
74
75 * language.c (_initialize_language): Fix leak by assigning
76 a static string to language. Same for range and case_sensitive,
77 even if no leak is detected for these variables.
78
79 2018-12-05 John Baldwin <jhb@FreeBSD.org>
80
81 * configure: Re-generate.
82 * configure.ac: Use separate sed expressions to escape variables
83 in auto-load directories.
84
85 2018-12-05 Andrew Burgess <andrew.burgess@embecosm.com>
86
87 * riscv-tdep.c (riscv_features_from_gdbarch_info): New function.
88 (riscv_find_default_target_description): Use new function to
89 extract feature from gdbarch_info.
90 (riscv_gdbarch_init): Add error checks for xlen and flen between
91 target description and bfd headers. Be smarter about when we
92 think the hardware floating point abi should be used.
93
94 2018-12-05 Alan Hayward <alan.hayward@arm.com>
95
96 * nat/aarch64-linux-hw-point.c
97 (aarch64_linux_any_set_debug_regs_state): New function.
98 * nat/aarch64-linux-hw-point.h
99 (aarch64_linux_any_set_debug_regs_state): New declaration.
100 * nat/aarch64-linux.c (aarch64_linux_new_thread): Check if any
101 BPs or WPs are set.
102
103 2018-11-30 John Baldwin <jhb@FreeBSD.org>
104
105 * common/filestuff.c [HAVE_KINFO_GETFILE]: Include headers.
106 (fdwalk) [HAVE_KINFO_GETFILE]: Use kinfo_getfile.
107
108 2018-11-30 Philippe Waroquiers <philippe.waroquiers@skynet.be>
109 Simon Marchi <simon.marchi@ericsson.com>
110
111 * linespec.c (symtab_vector_up): Remove.
112 (symtabs_from_filename): Change return type to std::vector.
113 (collect_symtabs_from_filename): Likewise.
114 (create_sals_line_offset): Assign return value of
115 collect_symtabs_from_filename to *ls->file_symtabs.
116 (convert_explicit_location_to_linespec): Remove call to release.
117 (parse_linespec): Likewise.
118 (symtab_collector) <symtab_collector>: Remove initialization of
119 m_symtabs.
120 <release_symtabs>: Change return type to std::vector<symtab *>.
121 <operator ()>: Adjust.
122
123 2018-11-30 John Baldwin <jhb@FreeBSD.org>
124
125 * fbsd-nat.c [__FreeBSD_version >= 700009] (USE_SIGINFO): Macro
126 defined.
127 (union sigval32, struct siginfo32, fbsd_siginfo_size)
128 (fbsd_convert_siginfo): Make conditional on USE_SIGINFO instead
129 of KERN_PROC_AUXV and PT_LWPINFO.
130 (fbsd_nat_target::xfer_partial): Define method unconditionally.
131 Make TARGET_OBJECT_SIGNAL_INFO conditional on USE_SIGINFO.
132 Make TARGET_OBJECT_AUXV conditional on KERN_PROC_AUXV.
133 Make TARGET_OBJECT_FREEBSD_VMMAP and
134 TARGET_OBJECT_FREEBSD_PS_STRINGS conditional on KERN_PROC_VMMAP
135 and KERN_PROC_PS_STRINGS.
136 * fbsd-nat.h: Include <sys/proc.h>.
137 (fbsd_nat_target::xfer_partial): Declare method unconditionally.
138
139 2018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
140
141 * riscv-linux-nat.c: Add 'inferior.h' and 'target-descriptions.h'
142 header files.
143 (riscv_linux_nat_target::read_description): New method.
144
145 2018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
146
147 * arch/riscv.h (riscv_gdbarch_features::hash): New method.
148 * arch/riscv.c (struct riscv_gdbarch_features_hasher): New.
149 (riscv_tdesc_cache): New global.
150 (riscv_create_target_description): Look in the cache before
151 creating a new target description.
152
153 2018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
154
155 * arch/riscv.h (riscv_gdb_features::operator==): New.
156 (riscv_gdb_features::operator!=): New.
157 * riscv-tdep.c (riscv_gdbarch_init): Make use of the inequality
158 operator.
159
160 2018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
161
162 * arch/riscv.h (riscv_create_target_description): Make return type
163 const.
164 * arch/riscv.c (riscv_create_target_description): Likewise.
165 * riscv-tdep.c (riscv_find_default_target_description): Likewise.
166
167 2018-11-30 Jan Kratochvil <jan.kratochvil@redhat.com>
168 Keith Seitz <keiths@redhat.com>
169 Tom Tromey <tom@tromey.com>
170 Sergio Durigan Junior <sergiodj@redhat.com>
171
172 https://bugzilla.redhat.com/show_bug.cgi?id=1613614
173 * dwarf2read.c (dwarf2_find_containing_comp_unit): Add
174 'mid_cu->length' to '*cu_off' when checking if 'sect_off' is
175 inside the CU.
176
177 2018-11-30 Pedro Alves <palves@redhat.com>
178
179 * aix-thread.c (aix_thread_target) <aix_thread_target>: Delete.
180 <stratum>: New override.
181 * bfd-target.c (aix_thread_target) <aix_thread_target>: Delete.
182 <stratum>: New override.
183 * bsd-uthread.c (bsd_uthread_target) <bsd_uthread_target>: Delete.
184 <stratum>: New override.
185 * exec.c (exec_target) <exec_target>: Delete.
186 <stratum>: New override.
187 * gdbarch-selftests.c (register_to_value_test): Adjust to use the
188 stratum method instead of the to_stratum field.
189 * linux-thread-db.c (thread_db_target) <thread_db_target>: Delete.
190 <stratum>: New override.
191 (thread_db_target::thread_db_target): Delete.
192 * make-target-delegates (print_class): Don't print a ctor
193 declaration. Print a stratum method override declaration.
194 * process-stratum-target.h (process_stratum_target)
195 <process_stratum_target>: Delete.
196 <stratum>: New override.
197 * ravenscar-thread.c (ravenscar_thread_target)
198 <ravenscar_thread_target>: Delete.
199 <stratum>: New override.
200 * record-btrace.c (record_btrace_target)
201 <record_btrace_target>: Delete.
202 <stratum>: New override.
203 * record-full.c (record_full_base_target)
204 <record_full_base_target>: Delete.
205 <stratum>: New override.
206 * record.c (record_disconnect, record_detach)
207 (record_mourn_inferior, record_kill): Adjust to use the stratum
208 method instead of the to_stratum field.
209 * regcache.c (cooked_read_test, cooked_write_test): Likewise.
210 * sol-thread.c (sol_thread_target)
211 <sol_thread_target>: Delete.
212 <stratum>: New override.
213 * spu-multiarch.c (spu_multiarch_target)
214 <spu_multiarch_target>: Delete.
215 <stratum>: New override.
216 * target-delegates.c: Regenerate.
217 * target.c (target_stack::push, target_stack::unpush)
218 (pop_all_targets_above, pop_all_targets_at_and_above)
219 (info_target_command, target_require_runnable)
220 (target_stack::find_beneath): Adjust to use the stratum method
221 instead of the to_stratum field.
222 (dummy_target::dummy_target): Delete.
223 (dummy_target::stratum): New.
224 (debug_target::debug_target): Delete.
225 (debug_target::stratum): New.
226 (maintenance_print_target_stack): Adjust to use the stratum method
227 instead of the to_stratum field.
228 * target.h (struct target_ops) <stratum>: New method.
229 <to_stratum>: Delete.
230 <is_pushed>: Adjust to use the stratum method
231 instead of the to_stratum field.
232
233 2018-11-30 Pedro Alves <palves@redhat.com>
234
235 * corelow.c (core_target) <has_all_memory, has_execution>: New
236 overrides.
237 * inf-child.c (inf_child_target::has_all_memory)
238 (inf_child_target::has_memory, inf_child_target::has_stack)
239 (inf_child_target::has_registers)
240 (inf_child_target::has_execution): Delete.
241 * inf-child.h (inf_child_target) <has_all_memory, has_memory,
242 has_stack, has_registers, has_execution>: Delete.
243 * process-stratum-target.c
244 (process_stratum_target::has_all_memory)
245 (process_stratum_target::has_memory)
246 (process_stratum_target::has_stack)
247 (process_stratum_target::has_registers)
248 (process_stratum_target::has_execution): New.
249 * process-stratum-target.h (process_stratum_target)
250 <has_all_memory, has_memory, has_stack, has_registers,
251 has_execution>: New method overrides.
252 * ravenscar-thread.c (ravenscar_thread_target) <has_all_memory,
253 has_memory, has_stack, has_registers, has_execution>: Delete.
254 * remote-sim.c (gdbsim_target) <has_stack, has_registers,
255 has_execution>: Delete.
256 * remote.c (remote_target) <has_all_memory, has_memory, has_stack,
257 has_registers, has_execution>: Delete.
258 * target.c (default_child_has_all_memory)
259 (default_child_has_memory, default_child_has_stack)
260 (default_child_has_registers, default_child_has_execution):
261 Delete.
262 * target.h (default_child_has_all_memory)
263 (default_child_has_memory, default_child_has_stack)
264 (default_child_has_registers, default_child_has_execution):
265 Delete.
266 * tracefile.h (tracefile_target) <has_execution>: New override.
267
268 2018-11-30 Pedro Alves <palves@redhat.com>
269
270 * Makefile.in (COMMON_SFILES): Add process-stratum-target.c.
271 * bsd-kvm.c: Include "process-stratum-target.h".
272 (bsd_kvm_target): Now inherits from process_stratum_target.
273 (bsd_kvm_target::bsd_kvm_target): Default it.
274 * corelow.c: Include "process-stratum-target.h".
275 (core_target): Now inherits from process_stratum_target.
276 (core_target::core_target): Don't set to_stratum here.
277 * inf-child.c (inf_child_target::inf_child_target): Delete.
278 * inf-child.h: Include "process-stratum-target.h".
279 (inf_child_target): Inherit from process_stratum_target.
280 (inf_child_target) <inf_child_target>: Default it.
281 <can_async_p, supports_non_stop, supports_disable_randomization>:
282 Delete overrides.
283 * process-stratum-target.c: New file.
284 * process-stratum-target.h: New file.
285 * remote-sim.c: Include "process-stratum-target.h".
286 (gdbsim_target): Inherit from process_stratum_target.
287 <gdbsim_target>: Default it.
288 * remote.c: Include "process-stratum-target.h".
289 (remote_target): Inherit from process_stratum_target.
290 <remote_target>: Default it.
291 * target.c (default_thread_address_space)
292 (default_thread_architecture): Delete.
293 * target.h (target_ops) <thread_architecture>: Now returns NULL by
294 default.
295 <thread_address_space>: Ditto.
296 * test-target.h: Include "process-stratum-target.h" instead of
297 "target.h".
298 (test_target_ops): Inherit from process_stratum_target.
299 <test_target_ops>: Default it.
300 * tracefile.c (tracefile_target::tracefile_target): Delete.
301 * tracefile.h: Include "process-stratum-target.h".
302 (tracefile_target): Inherit from process_stratum_target.
303 <tracefile_target>: Default it.
304 * target-delegates.c: Regenerate.
305
306 2018-11-30 Pedro Alves <palves@redhat.com>
307
308 * Makefile.in (COMMON_SFILES): Add test-target.c.
309 * gdbarch-selftests.c: Include "test-target.h".
310 * regcache.c: Include "test-target.h".
311 * target.c (test_target_info, test_target_ops::info): Move to ...
312 * test-target.c: ... this new file.
313 * target.h (test_target_ops): Move to ...
314 * test-target.h: ... this new file.
315
316 2018-11-29 Philippe Waroquiers <philippe.waroquiers@skynet.be>
317
318 * source.c (forward_search_command): Fix leak by using
319 xrealloc even for the first allocation in the loop, as buf
320 is static.
321
322 2018-11-29 Rajendra SY <rajendra.sy@gmail.com>
323
324 PR gdb/23093
325 * gdb/fbsd-tdep.c (fbsd_gdb_signal_from_target)
326 (fbsd_gdb_signal_to_target): New.
327 (fbsd_init_abi): Install gdbarch "signal_from_target" and
328 "signal_to_target" methods.
329
330 2018-11-29 Tom Tromey <tom@tromey.com>
331
332 * valarith.c (value_x_unop): Don't set argvec[3].
333
334 2018-11-26 Simon Marchi <simon.marchi@ericsson.com>
335
336 PR gdb/23917
337 * sparc-linux-nat.c (sparc_linux_nat_target): Remove extraneous
338 semicolon.
339
340 2018-11-26 Pedro Alves <palves@redhat.com>
341
342 * procfs.c (procfs_notice_thread): Replace uses of
343 in_thread_list/is_exited with find_thread_ptid/THREAD_EXITED.
344 * sol-thread.c (sol_thread_target::wait)
345 (sol_update_thread_list_callback): Likewise.
346
347 2018-11-25 Tom Tromey <tom@tromey.com>
348
349 * ui-out.c (ui_out::field_fmt): Remove comment.
350 * tui/tui-out.c (tui_ui_out::do_field_fmt): Remove comment.
351 * mi/mi-out.c (mi_ui_out::do_field_fmt): Remove comment.
352
353 2018-11-24 Philippe Waroquiers <philippe.waroquiers@skynet.be>
354
355 * source.c (open_source_file): Leak fixed in '8e6a5953e1d Fix 4K
356 leak in open_source_file' has been partially undone by '2179fbc36d23
357 Return scoped_fd from open_source_file'. Re-add the transfer of
358 current s->fullname to the unique_xmalloc_ptr fullname given
359 to find_and_open_source.
360
361 2018-11-23 Pedro Alves <palves@redhat.com>
362
363 * gdbthread.h (enum thread_state): Move comments here.
364 (is_running, is_stopped, is_exited): Remove declarations.
365
366 2018-11-22 Pedro Alves <palves@redhat.com>
367
368 * Makefile.in (COMMON_SFILES): Add thread-iter.c.
369 * breakpoint.c (breakpoints_should_be_inserted_now): Replace
370 ALL_NON_EXITED_THREADS with all_non_exited_threads.
371 (print_one_breakpoint_location): Replace ALL_INFERIORS with
372 all_inferiors.
373 * bsd-kvm.c: Include inferior.h.
374 * btrace.c (btrace_free_objfile): Replace ALL_NON_EXITED_THREADS
375 with all_non_exited_threads.
376 * common/filtered-iterator.h: New.
377 * common/safe-iterator.h: New.
378 * corelow.c (core_target_open): Don't call init_thread_list here.
379 * darwin-nat.c (thread_info_from_private_thread_info): Replace
380 ALL_THREADS with all_threads.
381 * fbsd-nat.c (fbsd_nat_target::resume): Replace
382 ALL_NON_EXITED_THREADS with inf->non_exited_threads.
383 * fbsd-tdep.c (fbsd_make_corefile_notes): Replace
384 ALL_NON_EXITED_THREADS with inf->non_exited_threads.
385 * fork-child.c (postfork_hook): Don't call init_thread_list here.
386 * gdbarch-selftests.c (register_to_value_test): Adjust.
387 * gdbthread.h: Don't include "inferior.h" here.
388 (struct inferior): Forward declare.
389 (enum step_over_calls_kind): Moved here from inferior.h.
390 (thread_info::deletable): Definition moved to thread.c.
391 (find_thread_ptid (inferior *, ptid_t)): Declare.
392 (ALL_THREADS, ALL_THREADS_BY_INFERIOR, ALL_THREADS_SAFE): Delete.
393 Include "thread-iter.h".
394 (all_threads, all_non_exited_threads, all_threads_safe): New.
395 (any_thread_p): Declare.
396 (thread_list): Delete.
397 * infcmd.c (signal_command): Replace ALL_NON_EXITED_THREADS with
398 all_non_exited_threads.
399 (proceed_after_attach_callback): Delete.
400 (proceed_after_attach): Take an inferior pointer instead of an
401 integer PID. Adjust to use range-for.
402 (attach_post_wait): Pass down inferior pointer instead of pid.
403 Use range-for instead of ALL_NON_EXITED_THREADS.
404 (detach_command): Remove init_thread_list call.
405 * inferior-iter.h: New.
406 * inferior.c (struct delete_thread_of_inferior_arg): Delete.
407 (delete_thread_of_inferior): Delete.
408 (delete_inferior, exit_inferior_1): Use range-for with
409 inf->threads_safe() instead of iterate_over_threads.
410 (inferior_appeared): Call init_thread_list here.
411 (discard_all_inferiors): Use all_non_exited_inferiors.
412 (find_inferior_id, find_inferior_pid): Use all_inferiors.
413 (iterate_over_inferiors): Use all_inferiors_safe.
414 (have_inferiors, number_of_live_inferiors): Use
415 all_non_exited_inferiors.
416 (number_of_inferiors): Use all_inferiors and std::distance.
417 (print_inferior): Use all_inferiors.
418 * inferior.h: Include gdbthread.h.
419 (enum step_over_calls_kind): Moved to gdbthread.h.
420 (struct inferior) <thread_list>: New field.
421 <threads, non_exited_threads, threads_safe>: New methods.
422 (ALL_INFERIORS): Delete.
423 Include "inferior-iter.h".
424 (ALL_NON_EXITED_INFERIORS): Delete.
425 (all_inferiors_safe, all_inferiors, all_non_exited_inferiors): New
426 functions.
427 * inflow.c (child_interrupt, child_pass_ctrlc): Replace
428 ALL_NON_EXITED_THREADS with all_non_exited_threads.
429 * infrun.c (follow_exec): Use all_threads_safe.
430 (clear_proceed_status, proceed): Use all_non_exited_threads.
431 (init_wait_for_inferior): Don't clear inline frame state here.
432 (infrun_thread_stop_requested, for_each_just_stopped_thread): Use
433 all_threads instead of ALL_NON_EXITED_THREADS.
434 (random_pending_event_thread): Use all_non_exited_threads instead
435 of ALL_NON_EXITED_THREADS. Use a lambda for repeated code.
436 (clean_up_just_stopped_threads_fsms): Use all_non_exited_threads
437 instead of ALL_NON_EXITED_THREADS.
438 (handle_no_resumed): Use all_non_exited_threads instead of
439 ALL_NON_EXITED_THREADS. Use all_inferiors instead of
440 ALL_INFERIORS.
441 (restart_threads, switch_back_to_stepped_thread): Use
442 all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
443 * linux-nat.c (check_zombie_leaders): Replace ALL_INFERIORS with
444 all_inferiors.
445 (kill_unfollowed_fork_children): Use inf->non_exited_threads
446 instead of ALL_NON_EXITED_THREADS.
447 * linux-tdep.c (linux_make_corefile_notes): Use
448 inf->non_exited_threads instead of ALL_NON_EXITED_THREADS.
449 * linux-thread-db.c (thread_db_target::update_thread_list):
450 Replace ALL_INFERIORS with all_inferiors.
451 (thread_db_target::thread_handle_to_thread_info): Use
452 inf->non_exited_threads instead of ALL_NON_EXITED_THREADS.
453 * mi/mi-interp.c (multiple_inferiors_p): New.
454 (mi_on_resume_1): Simplify using all_non_exited_threads and
455 multiple_inferiors_p.
456 * mi/mi-main.c (mi_cmd_thread_list_ids): Use all_non_exited_threads
457 instead of ALL_NON_EXITED_THREADS.
458 * nto-procfs.c (nto_procfs_target::open): Don't call
459 init_thread_list here.
460 * record-btrace.c (record_btrace_target_open)
461 (record_btrace_target::stop_recording)
462 (record_btrace_target::close)
463 (record_btrace_target::record_is_replaying)
464 (record_btrace_target::resume, record_btrace_target::wait)
465 (record_btrace_target::record_stop_replaying): Use
466 all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
467 * record-full.c (record_full_wait_1): Use all_non_exited_threads
468 instead of ALL_NON_EXITED_THREADS.
469 * regcache.c (cooked_read_test): Remove reference to global
470 thread_list.
471 * remote-sim.c (gdbsim_target::create_inferior): Don't call
472 init_thread_list here.
473 * remote.c (remote_target::update_thread_list): Use
474 all_threads_safe instead of ALL_NON_EXITED_THREADS.
475 (remote_target::process_initial_stop_replies): Replace
476 ALL_INFERIORS with all_non_exited_inferiors and use
477 all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
478 (remote_target::open_1): Don't call init_thread_list here.
479 (remote_target::append_pending_thread_resumptions)
480 (remote_target::remote_resume_with_hc): Use all_non_exited_threads
481 instead of ALL_NON_EXITED_THREADS.
482 (remote_target::commit_resume)
483 (remote_target::remove_new_fork_children): Replace ALL_INFERIORS
484 with all_non_exited_inferiors and use all_non_exited_threads
485 instead of ALL_NON_EXITED_THREADS.
486 (remote_target::kill_new_fork_children): Use
487 all_non_exited_threads instead of ALL_NON_EXITED_THREADS. Remove
488 init_thread_list and init_wait_for_inferior calls.
489 (remote_target::remote_btrace_maybe_reopen)
490 (remote_target::thread_handle_to_thread_info): Use
491 all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
492 * target.c (target_terminal::restore_inferior)
493 (target_terminal_is_ours_kind): Replace ALL_INFERIORS with
494 all_non_exited_inferiors.
495 * thread-iter.c: New file.
496 * thread-iter.h: New file.
497 * thread.c: Include "inline-frame.h".
498 (thread_list): Delete.
499 (clear_thread_inferior_resources): Call clear_inline_frame_state.
500 (init_thread_list): Use all_threads_safe instead of
501 ALL_THREADS_SAFE. Adjust to per-inferior thread lists.
502 (new_thread): Adjust to per-inferior thread lists.
503 (add_thread_silent): Pass inferior to find_thread_ptid.
504 (thread_info::deletable): New, moved from the header.
505 (delete_thread_1): Adjust to per-inferior thread lists.
506 (find_thread_global_id): Use inf->threads().
507 (find_thread_ptid): Use find_inferior_ptid and pass inferior to
508 find_thread_ptid.
509 (find_thread_ptid(inferior*, ptid_t)): New overload.
510 (iterate_over_threads): Use all_threads_safe.
511 (any_thread_p): New.
512 (thread_count): Use all_threads and std::distance.
513 (live_threads_count): Use all_non_exited_threads and
514 std::distance.
515 (valid_global_thread_id): Use all_threads.
516 (in_thread_list): Use find_thread_ptid.
517 (first_thread_of_inferior): Adjust to per-inferior thread lists.
518 (any_thread_of_inferior, any_live_thread_of_inferior): Use
519 inf->non_exited_threads().
520 (prune_threads, delete_exited_threads): Use all_threads_safe.
521 (thread_change_ptid): Pass inferior pointer to find_thread_ptid.
522 (set_resumed, set_running): Use all_non_exited_threads.
523 (is_thread_state, is_stopped, is_exited, is_running)
524 (is_executing): Delete.
525 (set_executing, set_stop_requested, finish_thread_state): Use
526 all_non_exited_threads.
527 (print_thread_info_1): Use all_inferiors and all_threads.
528 (thread_apply_all_command): Use all_non_exited_threads.
529 (thread_find_command): Use all_threads.
530 (update_threads_executing): Use all_non_exited_threads.
531 * tid-parse.c (parse_thread_id): Use inf->threads.
532 * x86-bsd-nat.c (x86bsd_dr_set): Use inf->non_exited_threads ().
533
534 2018-11-22 Pedro Alves <palves@redhat.com>
535
536 * infrun.c (follow_exec) <set follow-exec new>: Add thread and
537 switch to it before calling into try_open_exec_file.
538
539 2018-11-22 Pedro Alves <palves@redhat.com>
540
541 * cli/cli-interp.c (cli_on_user_selected_context_changed): Use
542 inferior_thread instead of find_thread_ptid, and only when
543 inferior_ptid is not null_ptid.
544 * inferior.c (add_inferior): Don't include target_pid_to_str
545 output when the inferior is not started.
546 * python/py-inferior.c (python_on_normal_stop): Don't use
547 find_thread_ptid.
548 (tui_on_user_selected_context_changed): Use inferior_thread
549 instead of find_thread_ptid, and only when inferior_ptid is not
550 null_ptid.
551
552 2018-11-21 Benno Fünfstück <benno.fuenfstueck@gmail.com>
553
554 PR python/23714
555 * gdb/python/python.c (execute_gdb_command): Call
556 prevent_dont_repeat earlier to avoid affecting dont_repeat.
557
558 2018-11-21 Andrew Burgess <andrew.burgess@embecosm.com>
559
560 * Makefile.in (ALL_TARGET_OBS): Add arch/riscv.o.
561 (HFILES_NO_SRCDIR): Add arch/riscv.h.
562 * arch/riscv.c: New file.
563 * arch/riscv.h: New file.
564 * configure.tgt: Add cpu_obs list of riscv, move riscv-tdep.o into
565 this list, and add arch/riscv.o.
566 * features/Makefile: Add riscv features.
567 * features/riscv/32bit-cpu.c: New file.
568 * features/riscv/32bit-cpu.xml: New file.
569 * features/riscv/32bit-csr.c: New file.
570 * features/riscv/32bit-csr.xml: New file.
571 * features/riscv/32bit-fpu.c: New file.
572 * features/riscv/32bit-fpu.xml: New file.
573 * features/riscv/64bit-cpu.c: New file.
574 * features/riscv/64bit-cpu.xml: New file.
575 * features/riscv/64bit-csr.c: New file.
576 * features/riscv/64bit-csr.xml: New file.
577 * features/riscv/64bit-fpu.c: New file.
578 * features/riscv/64bit-fpu.xml: New file.
579 * features/riscv/rebuild-csr-xml.sh: New file.
580 * riscv-tdep.c: Add 'arch/riscv.h' include.
581 (riscv_gdb_reg_names): Delete.
582 (csr_reggroup): New global.
583 (struct riscv_register_alias): Delete.
584 (struct riscv_register_feature): New structure.
585 (riscv_register_aliases): Delete.
586 (riscv_xreg_feature): New global.
587 (riscv_freg_feature): New global.
588 (riscv_virtual_feature): New global.
589 (riscv_csr_feature): New global.
590 (riscv_create_csr_aliases): New function.
591 (riscv_read_misa_reg): Delete.
592 (riscv_has_feature): Delete.
593 (riscv_isa_xlen): Simplify, just return cached xlen.
594 (riscv_isa_flen): Simplify, just return cached flen.
595 (riscv_has_fp_abi): Update for changes in struct gdbarch_tdep.
596 (riscv_register_name): Update to make use of tdesc_register_name.
597 Look up xreg and freg names in the new globals riscv_xreg_feature
598 and riscv_freg_feature. Don't supply csr aliases here.
599 (riscv_fpreg_q_type): Delete.
600 (riscv_register_type): Use tdesc_register_type in almost all
601 cases, override the returned type in a few specific cases only.
602 (riscv_print_one_register_info): Handle errors reading registers.
603 (riscv_register_reggroup_p): Use tdesc_register_in_reggroup_p for
604 registers that are otherwise unknown to GDB. Also check the
605 csr_reggroup.
606 (riscv_print_registers_info): Remove assert about upper register
607 number, and use gdbarch_register_reggroup_p instead of
608 short-cutting.
609 (riscv_find_default_target_description): New function.
610 (riscv_check_tdesc_feature): New function.
611 (riscv_add_reggroups): New function.
612 (riscv_setup_register_aliases): New function.
613 (riscv_init_reggroups): New function.
614 (_initialize_riscv_tdep): Add calls to setup CSR aliases, and
615 setup register groups. Register new riscv debug variable.
616 * riscv-tdep.h: Add 'arch/riscv.h' include.
617 (struct gdbarch_tdep): Remove abi union, and add
618 riscv_gdbarch_features field. Remove cached quad floating point
619 type, and provide initialisation for double type field.
620 * target-descriptions.c (maint_print_c_tdesc_cmd): Add riscv to
621 the list of targets using the feature based target descriptions.
622 * NEWS: Mention target description support.
623
624 2018-11-21 Pedro Alves <palves@redhat.com>
625
626 * valops.c (find_method_list, value_find_oload_method_list)
627 (find_overload_match, find_oload_champ): Rename parameters and
628 locals.
629
630 2018-11-21 Pedro Alves <palves@redhat.com>
631
632 * valops.c (find_method_list): Replace pointer and length
633 parameters with an gdb::array_view. Adjust.
634 (value_find_oload_method_list): Likewise.
635 (find_overload_match): Use gdb::array_view for methods list.
636 Adjust to find_oload_champ interface change.
637 (find_oload_champ): 'xm_worker_vec' parameter now a pointer/array.
638 'num_fns' parameter now a size_t. Eliminate 'fn_count' local.
639
640 2018-11-21 Pedro Alves <palves@redhat.com>
641
642 * gdbtypes.c (compare_badness): Change type of parameters to const
643 reference. Adjust to badness_vector being a std::vector now.
644 (rank_function): Adjust to badness_vector being a std::vector now.
645 * gdbtypes.h (badness_vector): Now a typedef to std::vector.
646 (LENGTH_MATCH): Delete.
647 (compare_badness): Change type of parameters to const reference.
648 (rank_function): Return a badness_vector by value now.
649 (find_overload_match): Adjust to badness_vector being a
650 std::vector now. Remove cleanups.
651 (find_oload_champ_namespace): 'oload_champ_bv' parameter now a
652 badness_vector pointer.
653 (find_oload_champ_namespace_loop): 'oload_champ_bv' parameter now
654 a badness_vector pointer. Adjust to badness_vector being a
655 std::vector now. Remove cleanups.
656 (find_oload_champ): 'oload_champ_bv' parameter now
657 a badness_vector pointer. Adjust to badness_vector being a
658 std::vector now. Remove cleanups.
659
660 2018-11-21 Pedro Alves <palves@redhat.com>
661
662 * cp-support.c (sym_return_val_size, sym_return_val_index)
663 (sym_return_val): Delete.
664 (overload_list_add_symbol): Add std::vector parameter. Adjust to
665 add to the vector.
666 (make_symbol_overload_list): Adjust to return a std::vector
667 instead of maintaining a global open coded vector.
668 (make_symbol_overload_list_block): Add std::vector parameter.
669 (make_symbol_overload_list_block): Rename to ...
670 (add_symbol_overload_list_block): ... this and add std::vector
671 parameter.
672 (make_symbol_overload_list_namespace): Rename to ...
673 (add_symbol_overload_list_namespace): ... this and add std::vector
674 parameter.
675 (make_symbol_overload_list_adl_namespace): Rename to ...
676 (add_symbol_overload_list_adl_namespace): ... this and add
677 std::vector parameter.
678 (make_symbol_overload_list_adl): Delete.
679 (add_symbol_overload_list_adl): New.
680 (make_symbol_overload_list_using): Rename to ...
681 (add_symbol_overload_list_using): ... this and add std::vector
682 parameter.
683 (make_symbol_overload_list_qualified): Rename to ...
684 (add_symbol_overload_list_qualified): ... this and add std::vector
685 parameter.
686 * cp-support.h: Include "common/array-view.h" and <vector>.
687 (make_symbol_overload_list): Change return type to std::vector.
688 (make_symbol_overload_list_adl): Delete declaration.
689 (add_symbol_overload_list_adl): New declaration.
690 * valops.c (find_overload_match): Local 'oload_syms' now a
691 std::vector.
692 (find_oload_champ_namespace): 'oload_syms' parameter now a
693 std::vector pointer.
694 (find_oload_champ_namespace_loop): 'oload_syms' parameter now a
695 std::vector pointer. Adjust to new make_symbol_overload_list
696 interface.
697
698 2018-11-21 Pedro Alves <palves@redhat.com>
699
700 * common/array-view.h (array_view::splice(size_type, size_t)): New.
701 (array_view::splice(size_type)): New.
702 * eval.c (eval_call, evaluate_funcall): Adjust to use array_view.
703 * extension.c (xmethod_worker::get_arg_types): Adjust to return an
704 std::vector.
705 (xmethod_worker::get_result_type): Adjust to use gdb::array_view.
706 * extension.h: Include "common/array-view.h".
707 (xmethod_worker::invoke): Adjust to use gdb::array_view.
708 (xmethod_worker::get_arg_types): Adjust to return an std::vector.
709 (xmethod_worker::get_result_type): Adjust to use gdb::array_view.
710 (xmethod_worker::do_get_arg_types): Adjust to use std::vector.
711 (xmethod_worker::do_get_result_type): Adjust to use
712 gdb::array_view.
713 * gdbtypes.c (rank_function): Adjust to use gdb::array_view.
714 * gdbtypes.h: Include "common/array-view.h".
715 (rank_function): Adjust to use gdb::array_view.
716 * python/py-xmethods.c (python_xmethod_worker::invoke)
717 (python_xmethod_worker::do_get_arg_types)
718 (python_xmethod_worker::do_get_result_type)
719 (python_xmethod_worker::invoke): Adjust to new interfaces.
720 * valarith.c (value_user_defined_cpp_op, value_user_defined_op)
721 (value_x_binop, value_x_unop): Adjust to use gdb::array_view.
722 * valops.c (find_overload_match, find_oload_champ_namespace)
723 (find_oload_champ_namespace_loop, find_oload_champ): Adjust to use
724 gdb:array_view and the new xmethod_worker interfaces.
725 * value.c (result_type_of_xmethod, call_xmethod): Adjust to use
726 gdb::array_view.
727 * value.h (find_overload_match, result_type_of_xmethod)
728 (call_xmethod): Adjust to use gdb::array_view.
729 * unittests/array-view-selftests.c: Add slicing tests.
730
731 2018-11-21 Pedro Alves <palves@redhat.com>
732
733 * ada-lang.c (ada_evaluate_subexp): Adjust to pass an array_view.
734 * common/array-view.h (make_array_view): New.
735 * compile/compile-object-run.c (compile_object_run): Adjust to
736 pass an array_view.
737 * elfread.c (elf_gnu_ifunc_resolve_addr): Adjust.
738 * eval.c (eval_call): Adjust to pass an array_view.
739 (evaluate_subexp_standard): Adjust to pass an array_view.
740 * gcore.c (call_target_sbrk): Adjust to pass an array_view.
741 * guile/scm-value.c (gdbscm_value_call): Likewise.
742 * infcall.c (push_dummy_code): Replace pointer + size parameters
743 with an array_view parameter.
744 (call_function_by_hand, call_function_by_hand_dummy): Likewise and
745 adjust.
746 * infcall.h: Include "common/array-view.h".
747 (call_function_by_hand, call_function_by_hand_dummy): Replace
748 pointer + size parameters with an array_view parameter.
749 * linux-fork.c (inferior_call_waitpid): Adjust to use array_view.
750 * linux-tdep.c (linux_infcall_mmap): Likewise.
751 * objc-lang.c (lookup_objc_class, lookup_child_selector)
752 (value_nsstring, print_object_command): Likewise.
753 * python/py-value.c (valpy_call): Likewise.
754 * rust-lang.c (rust_evaluate_funcall): Likewise.
755 * spu-tdep.c (flush_ea_cache): Likewise.
756 * valarith.c (value_x_binop, value_x_unop): Likewise.
757 * valops.c (value_allocate_space_in_inferior): Likewise.
758 * unittests/array-view-selftests.c (run_tests): Add
759 gdb::make_array_view test.
760
761 2018-11-20 Andrew Burgess <andrew.burgess@embecosm.com>
762
763 * cli-out.c (cli_ui_out::do_field_int): Use string_printf rather
764 than a fixed size buffer.
765
766 2018-11-20 Andrew Burgess <andrew.burgess@embecosm.com>
767
768 * breakpoint.c (print_one_breakpoint_location): Reduce whitespace,
769 and remove insertion of extra spaces in GDB's output.
770 * cli-out.c (cli_ui_out::do_field_fmt): Update header comment.
771 Layout field into a temporary buffer, and then output it as a
772 string field.
773
774 2018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
775
776 * NEWS: Document the language choice done by
777 'info [types|functions|variables]|rbreak'.
778
779 2018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
780
781 * symtab.c (treg_matches_sym_type_name): Use
782 scoped_switch_to_sym_language_if_auto instead of local logic.
783 (print_symbol_info): Use scoped_switch_to_sym_language_if_auto
784 to switch to SYM language when language mode is auto.
785
786 2018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
787
788 * language.h (scoped_switch_to_sym_language_if_auto): New class.
789
790 2018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
791
792 * symtab.c (search_symbols): Properly check absence of type regexp
793 before entering the loop scanning the minimal symbols.
794
795 2018-11-20 John Darrington <john@darrington.wattle.id.au>
796
797 * s12z-tdep.c (s12z_extract_return_value): New function.
798 (inv_reg_perm) New array.
799 (s12z_return_value): Populate readbuf if non-null.
800
801 2018-11-20 Eli Zaretskii <eliz@gnu.org>
802
803 * common/filestuff.c (gdb_fopen_cloexec): Disable use of "e" mode
804 with 'fopen' also if O_CLOEXEC is equal to O_NOINHERIT, to cater
805 to MinGW fixed by Gnulib.
806 (O_NOINHERIT): Define if not defined.
807
808 2018-11-19 John Darrington <john@darrington.wattle.id.au>
809
810 * s12z-tdep.c (s12z_frame_cache): Add an assertion.
811
812 2018-11-19 Simon Marchi <simon.marchi@polymtl.ca>
813
814 * infrun.c (displaced_step_inferior_state) <next>: Remove.
815
816 2018-11-19 Tom Tromey <tom@tromey.com>
817
818 * source.c (get_filename_and_charpos): Return void.
819
820 2018-11-19 Simon Marchi <simon.marchi@polymtl.ca>
821
822 * skip.c (_initialize_step_skip): Fix "info skip" help.
823
824 2018-11-16 Tom Tromey <tom@tromey.com>
825
826 PR rust/23625:
827 * rust-lang.c (rust_internal_print_type): Handle TYPE_CODE_PTR.
828
829 2018-11-19 Simon Marchi <simon.marchi@ericsson.com>
830
831 * infrun.c (displaced_step_inferior_states): Change type to
832 std::forward_list.
833 (get_displaced_stepping_state): Adjust.
834 (displaced_step_in_progress_any_inferior): Adjust.
835 (add_displaced_stepping_state): Adjust.
836 (remove_displaced_stepping_state): Adjust.
837
838 2018-11-18 Tom Tromey <tom@tromey.com>
839
840 PR build/23814:
841 * target-delegates.c: Rebuild.
842 * ia64-linux-nat.c (class ia64_linux_nat_target)
843 <have_steppable_watchpoint>: Use override. Return true, not 1.
844 (ia64_linux_nat_target::can_use_hw_breakpoint): Rename. Remove
845 "self" argument.
846 (ia64_linux_nat_target::low_new_thread): Rename.
847 (class ia64_linux_nat_target) <read_description>: Don't declare.
848 * target.h (struct target_ops) <have_steppable_watchpoint>: Return
849 bool.
850
851 2018-11-16 Alan Hayward <alan.hayward@arm.com>
852
853 PR gdb/22736:
854 * aarch64-tdep.c (aarch64_push_dummy_call): Remove
855 lang_struct_return code.
856
857 2018-11-16 Alan Hayward <alan.hayward@arm.com>
858
859 * aarch64-tdep.c (aarch64_push_dummy_call): Replace arg with
860 return_method.
861 * alpha-tdep.c (alpha_push_dummy_call): Likewise.
862 * amd64-tdep.c (amd64_push_arguments): Likewise.
863 (amd64_push_dummy_call): Likewise.
864 * amd64-windows-tdep.c (amd64_windows_push_arguments): Likewise.
865 * arc-tdep.c (arc_push_dummy_call): Likewise.
866 * arm-tdep.c (arm_push_dummy_call): Likewise.
867 * avr-tdep.c (avr_push_dummy_call): Likewise.
868 * bfin-tdep.c (bfin_push_dummy_call): Likewise.
869 * cris-tdep.c (cris_push_dummy_call): Likewise.
870 * csky-tdep.c (csky_push_dummy_call): Likewise.
871 * frv-tdep.c (frv_push_dummy_call): Likewise.
872 * gdbarch.c: Regenerate.
873 * gdbarch.h: Regenerate.
874 * gdbarch.sh (gdbarch_push_dummy_call): Replace arg with
875 return_method.
876 * h8300-tdep.c (h8300_push_dummy_call): Likewise.
877 * hppa-tdep.c (hppa32_push_dummy_call): Likewise.
878 (hppa64_push_dummy_call): Likewise.
879 * i386-darwin-tdep.c (i386_darwin_push_dummy_call): Likewise.
880 * i386-tdep.c (i386_push_dummy_call): Likewise.
881 * ia64-tdep.c (ia64_push_dummy_call): Likewise.
882 * infcall.c (call_function_by_hand_dummy): Likewise.
883 * iq2000-tdep.c (iq2000_push_dummy_call): Likewise.
884 * lm32-tdep.c (lm32_push_dummy_call): Likewise.
885 * m32c-tdep.c (m32c_push_dummy_call): Likewise.
886 * m32r-tdep.c (m32r_push_dummy_call): Likewise.
887 * m68hc11-tdep.c (m68hc11_push_dummy_call): Likewise.
888 * m68k-tdep.c (m68k_push_dummy_call): Likewise.
889 * mep-tdep.c (mep_push_dummy_call): Likewise.
890 * mips-tdep.c (mips_eabi_push_dummy_call): Likewise.
891 (mips_n32n64_push_dummy_call): Likewise.
892 (mips_o32_push_dummy_call): Likewise.
893 (mips_o64_push_dummy_call): Likewise.
894 * mn10300-tdep.c (mn10300_push_dummy_call): Likewise.
895 * msp430-tdep.c (msp430_push_dummy_call): Likewise.
896 * nds32-tdep.c (nds32_push_dummy_call): Likewise.
897 * nios2-tdep.c (nios2_push_dummy_call): Likewise.
898 * or1k-tdep.c (or1k_push_dummy_call): Likewise.
899 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Likewise.
900 (ppc64_sysv_abi_push_dummy_call): Likewise.
901 * ppc-tdep.h (ppc_sysv_abi_push_dummy_call): Likewise.
902 (ppc64_sysv_abi_push_dummy_call): Likewise.
903 * riscv-tdep.c (riscv_push_dummy_call): Likewise.
904 * rl78-tdep.c (rl78_push_dummy_call): Likewise.
905 * rs6000-aix-tdep.c (rs6000_push_dummy_call): Likewise.
906 * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Likewise.
907 * rx-tdep.c (rx_push_dummy_call): Likewise.
908 * s390-tdep.c (s390_push_dummy_call): Likewise.
909 * score-tdep.c (score_push_dummy_call): Likewise.
910 * sh-tdep.c (sh_push_dummy_call_fpu): Likewise.
911 (sh_push_dummy_call_nofpu): Likewise.
912 * sparc-tdep.c (sparc32_store_arguments): Likewise.
913 (sparc32_push_dummy_call): Likewise.
914 * sparc64-tdep.c (sparc64_store_arguments): Likewise.
915 (sparc64_push_dummy_call): Likewise.
916 * spu-tdep.c (spu_push_dummy_call): Likewise.
917 * tic6x-tdep.c (tic6x_push_dummy_call): Likewise.
918 * tilegx-tdep.c (tilegx_push_dummy_call): Likewise.
919 * v850-tdep.c (v850_push_dummy_call): Likewise.
920 * vax-tdep.c (vax_push_dummy_call): Likewise.
921 * xstormy16-tdep.c (xstormy16_push_dummy_call): Likewise.
922 * xtensa-tdep.c (xtensa_push_dummy_call): Likewise.
923
924 2018-11-16 Alan Hayward <alan.hayward@arm.com>
925
926 * gdbarch.sh (enum function_call_return_method): Add enum.
927 * gdbarch.h: Regenerate.
928 * infcall.c (call_function_by_hand_dummy): Replace vars with enum.
929
930 2018-11-15 Joel Brobecker <brobecker@adacore.com>
931
932 * unittests/copy_bitwise-selftests.c: New file.
933 * utils.c (selftests::bits_to_str, selftests::check_copy_bitwise)
934 (selftests::copy_bitwise_tests): Delete, moving this code to
935 unittests/copy_bitwise-selftests.c instead.
936 (_initialize_utils): Do not register copy_bitwise tests.
937 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
938 unittests/copy_bitwise-selftests.c.
939
940 2018-11-14 Joel Brobecker <brobecker@adacore.com>
941
942 * ada-lang.c (move_bits): Delete. Update all callers to use
943 copy_bitwise instead.
944 * dwarf2loc.c (copy_bitwise, bits_to_str::bits_to_str)
945 (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
946 Move from here to utils.c.
947 (_initialize_dwarf2loc): Remove call to register copy_bitwise
948 selftests.
949 * utils.h (copy_bitwise): Add declaration.
950 * utils.c (copy_bitwise, bits_to_str::bits_to_str)
951 (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
952 Moved here from dwarf2loc.c.
953 (_initialize_utils): Register copy_bitwise selftests.
954
955 2018-11-14 Jim Wilson <jimw@sifive.com>
956
957 * riscv-tdep.c (struct riscv_arg_info): New field is_unnamed.
958 (riscv_call_arg_scalar_int): If unnamed arg with twice xlen alignment,
959 then increment next_regnum if odd.
960 (riscv_arg_location): New arg is_unnamed. Set ainfo->is_unnamed.
961 (riscv_push_dummy_call): New local ftype. Call check_typedef to set
962 function type. Pass new arg to riscv_arg_location based on function
963 type.
964 (riscv_return_value): Pass new arg to riscv_arg_location.
965
966 * riscv-tdep.c (BIGGEST_ALIGNMENT): New.
967 (riscv_type_alignment) <TYPE_CODE_ARRAY>: If TYPE_VECTOR, return min
968 of TYPE_LENGTH and BIGGEST_ALIGNMENT.
969
970 * riscv-tdep.c (riscv_call_arg_scalar_int): Use std::min when
971 setting len. New local align, set to max of arg align and xlen,
972 and pass to first riscv_assign_stack_location call.
973
974 2018-11-12 Simon Marchi <simon.marchi@polymtl.ca>
975
976 * skip.c (complete_skip_number): New function.
977 (_initialize_step_skip): Add completers to some skip commands.
978
979 2018-11-09 Tom Tromey <tom@tromey.com>
980
981 * remote.c (remote_g_packet_guess_s): Remove typedef and DEF_VEC.
982 (struct remote_g_packet_data): Derive from allocate_on_obstack.
983 <guesses>: Now a std::vector.
984 (remote_g_packet_data_init, register_remote_g_packet_guess):
985 Update.
986 (remote_read_description_p): Update. Return bool.
987 (remote_target::read_description): Update.
988 (struct remote_g_packet_guess): Add constructor.
989
990 2018-11-09 Tom Tromey <tom@tromey.com>
991
992 * common/scoped_fd.h (class scoped_fd): Add move constructor and
993 move assignment operator.
994 * psymtab.c (psymtab_to_fullname): Update.
995 * source.h (open_source_file): Return scoped_fd.
996 (find_and_open_source): Likewise.
997 * source.c (open_source_file): Return scoped_fd.
998 (get_filename_and_charpos): Update.
999 (print_source_lines_base): Update. Use scoped_fd::to_file.
1000 (forward_search_command): Likewise.
1001 (reverse_search_command): Likewise.
1002 (find_and_open_source): Return scoped_fd.
1003 * tui/tui-source.c (tui_set_source_content): Update. Use
1004 gdb_file_up.
1005
1006 2018-11-09 John Baldwin <jhb@FreeBSD.org>
1007
1008 * minsyms.c (minimal_symbol_reader::install): Fix unsigned
1009 overflow.
1010
1011 2018-11-09 Hafiz Abid Qadeer <abidh@codesourcery.com>
1012
1013 * configure: Regenerate.
1014
1015 2018-11-09 Tom de Vries <tdevries@suse.de>
1016
1017 * symtab.c (symbol_set_names): Call symbol_find_demangled_name
1018 unconditionally, to set the language of the symbol. Manage freeing
1019 returned pointer using gdb::unique_xmalloc_ptr.
1020
1021 2018-11-08 Tom Tromey <tom@tromey.com>
1022
1023 * record.c (require_record_target): Upper-case "<TAB>".
1024
1025 2018-11-08 Tom Tromey <tom@tromey.com>
1026
1027 * python/lib/gdb/command/pretty_printers.py
1028 (InfoPrettyPrinter.invoke): Don't indent "objfile" heading.
1029
1030 2018-11-08 Tom Tromey <tom@tromey.com>
1031
1032 PR gdb/23555:
1033 PR gdb/23838:
1034 * target.h (target_supports_terminal_ours): Return bool.
1035 * target.c (target_supports_terminal_ours): Handle case where
1036 current_top_target returns nullptr. Return bool.
1037
1038 2018-11-08 Joel Brobecker <brobecker@adacore.com>
1039
1040 * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1):
1041 return the correct count for potential HFAs.
1042
1043 2018-11-08 Jan Beulich <jbeulich@suse.com>
1044
1045 * i387-tdep.c (i387_supply_xsave): Split handling of
1046 X86_XSTATE_ZMM_H and X86_XSTATE_ZMM.
1047 (i387_collect_xsave): Likewise.
1048
1049 2018-11-08 Andrew Burgess <andrew.burgess@embecosm.com>
1050
1051 * riscv-tdep.c (riscv_insn::decode): Update header comment.
1052 (riscv_frame_this_id): Catch errors thrown while building the
1053 frame cache, leave the frame id as the default, which is the outer
1054 frame id.
1055
1056 2018-11-07 Joel Brobecker <brobecker@adacore.com>
1057
1058 * ada-lang.c (read_atcb): Only set task_info->called_task if
1059 task_info->state == Entry_Caller_Sleep.
1060 (print_ada_task_info): Do not check task_info->state before
1061 checking task_info->called_task.
1062 (info_task): Likewise.
1063
1064 2018-11-07 Joel Brobecker <brobecker@adacore.com>
1065
1066 * ada-tasks.c (read_atcb): Clear task_info before computing
1067 the value of each of its fields.
1068
1069 2018-11-07 Andrew Burgess <andrew.burgess@embecosm.com>
1070
1071 * dwarf2read.c (dwarf2_init_integer_type): Check for name being
1072 NULL before dereferencing it.
1073
1074 2018-11-06 Tom de Vries <tdevries@suse.de>
1075
1076 * linux-tdep.c (linux_vsyscall_range_raw): Use xmalloc to allocate
1077 program headers.
1078
1079 2018-11-06 Max Filippov <jcmvbkbc@gmail.com>
1080
1081 * configure.tgt (xtensa*-*-linux*): Change to xtensa*-*-*linux*
1082 so that it applies to uclinux as well.
1083
1084 2018-11-06 Marius Muench <marius.muench@eurecom.fr>
1085
1086 * arm-tdep.c (arm_scan_prologue): Don't dereference FP reg
1087 when on AAPCS.
1088
1089 2018-11-06 John Baldwin <jhb@FreeBSD.org>
1090
1091 * riscv-fbsd-nat.c (getregs_supplies): Return true for
1092 RISCV_CSR_SSTATUS_REGNUM.
1093
1094 2018-11-04 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1095
1096 * source.c (open_source_file): Fix leak by transferring the
1097 current s->fullname to the unique_xmalloc_ptr fullname given
1098 to find_and_open_source.
1099
1100 2018-11-04 Tom Tromey <tom@tromey.com>
1101
1102 * varobj.c (install_default_visualizer): Update.
1103 * python/python-internal.h (gdbpy_get_varobj_pretty_printer):
1104 Return gdbpy_ref.
1105 * python/py-prettyprint.c (search_pp_list): Return gdbpy_ref.
1106 (find_pretty_printer_from_progspace)
1107 (find_pretty_printer_from_gdb, find_pretty_printer)
1108 (gdbpy_get_varobj_pretty_printer): Return gdbpy_ref.
1109 (gdbpy_get_varobj_pretty_printer, gdbpy_default_visualizer):
1110 Update.
1111
1112 2018-11-04 Tom Tromey <tom@tromey.com>
1113
1114 * python/python.c (gdbpy_parameter_value): Update.
1115 * python/python-internal.h (python_string_to_unicode)
1116 (python_string_to_target_python_string)
1117 (host_string_to_python_string): Return gdbpy_ref.
1118 * python/py-utils.c (python_string_to_unicode)
1119 (unicode_to_encoded_python_string)
1120 (unicode_to_target_python_string)
1121 (python_string_to_target_string)
1122 (python_string_to_target_python_string): Return gdbpy_ref.
1123 (python_string_to_host_string): Update.
1124 (host_string_to_python_string): Return gdbpy_ref.
1125 * python/py-symtab.c (stpy_get_filename, stpy_get_producer)
1126 (stpy_fullname): Update.
1127 * python/py-progspace.c (pspy_get_filename, pspy_solib_name):
1128 Update.
1129 * python/py-prettyprint.c (print_string_repr): Update.
1130 * python/py-objfile.c (objfpy_get_filename, objfpy_get_username)
1131 (objfpy_get_build_id): Update.
1132 * python/py-breakpoint.c (bppy_get_location)
1133 (bppy_get_expression, bppy_get_condition, bppy_get_commands):
1134 Update.
1135
1136 2018-11-04 Tom Tromey <tom@tromey.com>
1137
1138 * python/python-internal.h (gdb_py_object_from_longest)
1139 (gdb_py_object_from_ulongest): Return gdbpy_ref.
1140 * python/py-value.c (valpy_int): Update.
1141 * python/py-utils.c (gdb_py_object_from_longest): Return
1142 gdbpy_ref.
1143 (gdb_py_object_from_ulongest): Likewise.
1144 * python/py-type.c (typy_get_alignof): Update.
1145 * python/py-linetable.c (ltpy_get_all_source_lines)
1146 (ltpy_entry_get_line, ltpy_entry_get_pc): Update.
1147 * python/py-block.c (blpy_get_start, blpy_get_end): Update.
1148
1149 2018-11-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1150
1151 * ada-lang.c (_initialize_ada_language): Fix typo.
1152
1153 2018-11-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1154
1155 * language.c (type): Remove.
1156 (_initialize_language): Remove assignment to type.
1157
1158 2018-11-02 Joel Brobecker <brobecker@adacore.com>
1159
1160 * aarch64-ravenscar-thread.h, aarch64-ravenscar-thread.c: New files.
1161 * aarch64-tdep.c: #include "aarch64-ravenscar-thread.h".
1162 (aarch64_gdbarch_init): Add call to register_aarch64_ravenscar_ops.
1163 * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-ravenscar-thread.o.
1164 (HFILES_NO_SRCDIR): Add aarch64-ravenscar-thread.h.
1165 (ALLDEPFILES): Add aarch64-ravenscar-thread.c.
1166 * configure.tgt (cpu_obs) [aarch64*-*-*]: Add ravenscar-thread.o
1167 and aarch64-ravenscar-thread.o.
1168 * NEWS: Add entry documenting Ravenscar tasking support
1169 on AArch64 ELF.
1170
1171 2018-11-02 Matthew Malcomson <matthew.malcomson@arm.com>
1172
1173 * symtab.c (info_functions_command): Initialize quiet flag.
1174 * stack.c (info_args_command): Likewise.
1175
1176 2018-11-01 Jim Wilson <jimw@sifive.com>
1177
1178 * riscv-tdep.c (riscv_breakpoint_kind_from_pc): New local unaligned_p.
1179 Set if pcptr if unaligned. Return 2 if unaligned_p true. Update
1180 debugging messages.
1181
1182 2018-11-01 Joel Brobecker <brobecker@adacore.com>
1183
1184 * ada-lang.c (ada_watch_location_expression): New function.
1185 (ada_language_defn): Set la_watch_location_expression to
1186 ada_watch_location_expression.
1187
1188 2018-11-01 Joel Brobecker <brobecker@adacore.com>
1189
1190 * print-utils.c (int_string): Remove unnecessary trailing spaces.
1191
1192 2018-11-01 Joel Brobecker <brobecker@adacore.com>
1193
1194 * rs6000-tdep.c (skip_prologue): Fix potential negative left
1195 shifting.
1196
1197 2018-11-01 Jerome Guitton <guitton@adacore.com>
1198 Joel Brobecker <brobecker@adacore.com>
1199
1200 * defs.h (enum gdb_osabi): Add GDB_OSABI_PIKEOS.
1201 * osabi.c (gdb_osabi_names): Add name for GDB_OSABI_PIKEOS.
1202 * arm-pikeos-tdep.c: New file.
1203 * configure.tgt: Add arm-pikeos-tdep.o to the case of ARM
1204 embedded system.
1205 * Makefile.in (ALL_TARGET_OBS): Add arm-pikeos-tdep.o.
1206
1207 2018-11-01 Simon Marchi <simon.marchi@ericsson.com>
1208
1209 * common/pathstuff.c (get_standard_temp_dir): New.
1210 * common/pathstuff.h (get_standard_temp_dir): New.
1211 * config.in: Re-generate.
1212 * configure: Re-generate.
1213 * configure.ac: Don't check for mkdtemp.
1214 * gnulib/aclocal-m4-deps.mk: Re-generate.
1215 * gnulib/aclocal.m4: Re-generate.
1216 * gnulib/config.in: Re-generate.
1217 * gnulib/configure: Re-generate.
1218 * gnulib/import/Makefile.am: Re-generate.
1219 * gnulib/import/Makefile.in: Re-generate.
1220 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
1221 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
1222 * gnulib/import/m4/mkdtemp.m4: New file.
1223 * gnulib/import/mkdtemp.c: New file.
1224 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES):
1225 Add mkdtemp module.
1226 * unittests/mkdir-recursive-selftests.c (test): Use
1227 get_standard_temp_dir.
1228 (_initialize_mkdir_recursive_selftests): Remove HAVE_MKDTEMP
1229 ifdef.
1230 * compile/compile.c (get_compile_file_tempdir): Likewise.
1231
1232 2018-11-01 Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
1233
1234 * rs6000-aix-tdep.c: Include "trad-frame.h" and "frame-unwind.h".
1235 (SIG_FRAME_LR_OFFSET64): New define.
1236 (SIG_FRAME_FP_OFFSET64): New define.
1237 (aix_sighandle_frame_cache): New Function.
1238 (aix_sighandle_frame_this_id): New Function.
1239 (aix_sighandle_frame_prev_register): New Function.
1240 (aix_sighandle_frame_sniffer): New Function.
1241 (aix_sighandle_frame_unwind): New global variable.
1242 (rs6000_aix_init_osabi): Install new frame unwinder.
1243
1244 2018-10-31 Sergio Durigan Junior <sergiodj@redhat.com>
1245
1246 PR gdb/23835
1247 * common/common-defs.h: Don't redefine _FORTIFY_SOURCE if it's
1248 already defined.
1249
1250 2018-10-31 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1251
1252 * ppc-linux-nat.c: Include nat/linux-ptrace.h.
1253
1254 2018-10-31 Andrew Burgess <andrew.burgess@embecosm.com>
1255
1256 * dwarf2read.c (struct dwarf2_cu): Add producer_is_icc field.
1257 (producer_is_icc): New function.
1258 (check_producer): Set producer_is_icc field on dwarf2_cu.
1259 (dwarf2_init_integer_type): New function.
1260 (read_base_type): Call dwarf2_init_integer_type instead of
1261 init_integer_type in all cases.
1262 (dwarf2_cu::dwarf2_cu): Initialise producer_is_icc field.
1263 * valprint.c (maybe_negate_by_bytes): Add an assertion that the
1264 LEN is greater than 0.
1265
1266 2018-10-30 Tom Tromey <tom@tromey.com>
1267
1268 * main.c (captured_main_1): Check return value of bfd_init.
1269
1270 2018-10-29 Sergio Durigan Junior <sergiodj@redhat.com>
1271
1272 * common/offset-type.h (DEFINE_OFFSET_REL_OP): Delete.
1273 Adjust comments.
1274
1275 2018-10-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1276
1277 * procfs.c: Include common/pathstuff.h.
1278
1279 2018-10-28 Andrew Burgess <andrew.burgess@embecosm.com>
1280
1281 * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
1282 Add missing braces. No functional change.
1283
1284 2018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1285
1286 * macrocmd.c (info_macro_command): Use report_unrecognized_option_error
1287 to report a bad option and fix indentation.
1288 * demangle.c (demangle_command): Use report_unrecognized_option_error
1289 to report a bad option and correctly report the bad option.
1290
1291 2018-10-27 Tom Tromey <tom@tromey.com>
1292
1293 PR cli/23364:
1294 * darwin-nat.c (copied_shell): New global.
1295 (may_have_sip): Rename from should_disable_startup_with_shell.
1296 (copy_shell_to_cache, maybe_cache_shell): New functions.
1297 (darwin_nat_target::create_inferior): Update. Use
1298 copied_shell.
1299
1300 2018-10-27 Tom Tromey <tom@tromey.com>
1301
1302 * unittests/scoped_fd-selftests.c (test_to_file): New function.
1303 (run_tests): Call test_to_file.
1304 * dwarf-index-write.c (write_psymtabs_to_index): Do not reopen
1305 temporary files.
1306 * common/scoped_fd.h (scoped_fd::to_file): New method.
1307
1308 2018-10-27 Tom Tromey <tom@tromey.com>
1309
1310 * unittests/scoped_mmap-selftests.c (test_normal): Use
1311 gdb_mkostemp_cloexec.
1312 * unittests/scoped_fd-selftests.c (test_destroy, test_release):
1313 Use gdb_mkostemp_cloexec.
1314 * gnulib/aclocal-m4-deps.mk, gnulib/aclocal.m4,
1315 gnulib/config.in, gnulib/configure,
1316 gnulib/import/Makefile.am, gnulib/import/Makefile.in,
1317 gnulib/import/m4/gnulib-cache.m4,
1318 gnulib/import/m4/gnulib-comp.m4: Update.
1319 * gnulib/import/m4/mkostemp.m4: New file.
1320 * gnulib/import/m4/mkstemp.m4: Remove.
1321 * gnulib/import/mkostemp.c: New file.
1322 * gnulib/import/mkstemp.m4: Remove.
1323 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Remove
1324 mkstemp, add mkostemp. Apply new patch.
1325 * gnulib/import/stdlib.in.h: Apply patch.
1326 * gnulib/patches/0002-mkostemp-mkostemps-Fix-compilation-error-in-C-mode-o.patch:
1327 New file.
1328 * dwarf-index-write.c (write_psymtabs_to_index): Use
1329 gdb_mkostemp_cloexec.
1330 * common/filestuff.h (gdb_mkostemp_cloexec): New function.
1331
1332 2018-10-27 Tom Tromey <tom@tromey.com>
1333
1334 * unittests/mkdir-recursive-selftests.c: New file.
1335 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
1336 unittests/mkdir-recursive-selftests.c.
1337 * dwarf-index-cache.c (mkdir_recursive): Move to
1338 common/filestuff.c.
1339 (index_cache::store): Check return value of mkdir_recursive.
1340 (create_dir_and_check, test_mkdir_recursive): Move to new file.
1341 (_initialize_index_cache): Don't register test.
1342 * common/filestuff.h (mkdir_recursive): Declare.
1343 * common/filestuff.c (mkdir_recursive): Move from
1344 dwarf-index-cache.c. Return bool.
1345
1346 2018-10-27 Tom Tromey <tom@tromey.com>
1347
1348 * dwarf-index-write.c (write_psymtabs_to_index): Move
1349 make_temp_filename to common/pathstuff.c.
1350 * common/pathstuff.h (make_temp_filename): Declare.
1351 * common/pathstuff.c (make_temp_filename): New function, moved
1352 from dwarf-index-write.c.
1353
1354 2018-10-27 Tom Tromey <tom@tromey.com>
1355
1356 * procfs.c (procfs_target::create_inferior): Use get_shell.
1357 * cli/cli-cmds.c (shell_escape): Use get_shell.
1358 * windows-nat.c (windows_nat_target::create_inferior): Use
1359 get_shell.
1360 * common/pathstuff.c (get_shell): New function.
1361 * nat/fork-inferior.c (SHELL_FILE, get_startup_shell): Remove.
1362 (fork_inferior): Use get_shell.
1363 * common/pathstuff.h (get_shell): Declare.
1364
1365 2018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1366
1367 * NEWS: Mention changes to 'info [args|functions|locals|variables]'
1368
1369 2018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1370
1371 * stack.c (print_variable_and_value_data): Add preg and treg.
1372 (print_frame_local_vars): Add quiet, regexp and t_regexp arguments,
1373 and update callers.
1374 (print_frame_arg_vars): Likewise.
1375 (prepare_reg): New function.
1376 (info_locals_command): Extract info print args and use them.
1377 (info_args_command): Likewise.
1378 (_initialize_stack): Modify on-line help.
1379 * symtab.c (treg_matches_sym_type_name): New function.
1380 (search_symbols): New arg t_regexp.
1381 (symtab_symbol_info): New args quiet, regexp, t_regexp.
1382 (info_variables_command): Extract info print args and use them.
1383 (info_functions_command): Likewise.
1384 (info_types_command): Update call to symtab_symbol_info.
1385 (_initialize_symtab): Modify on-line help.
1386 * symtab.h (treg_matches_sym_type_name): New function.
1387 (search_symbols): New t_regexp arg.
1388
1389 2018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1390
1391 * cli-utils.c (extract_arg_maybe_quoted): New function.
1392 (extract_info_print_args): New function.
1393 (info_print_args_help): New function.
1394 (report_unrecognized_option_error): New function.
1395 * cli-utils.h (extract_arg_maybe_quoted): New function.
1396 (extract_info_print_args): New function.
1397 (info_print_args_help): New function.
1398 (report_unrecognized_option_error): New function.
1399
1400 2018-10-26 Tom Tromey <tom@tromey.com>
1401
1402 * dwarf2read.c (recursively_compute_inclusions): Use std::vector.
1403 (compute_compunit_symtab_includes): Update.
1404 * symtab.h: (symtab_ptr): Remove typedef. Don't define a VEC.
1405 (compunit_symtab_ptr): Likewise.
1406
1407 2018-10-26 John Baldwin <jhb@FreeBSD.org>
1408
1409 * fbsd-tdep.c (fbsd_print_auxv_entry): Only use
1410 default_print_auxv_entry for specific tag values.
1411
1412 2018-10-26 John Baldwin <jhb@FreeBSD.org>
1413
1414 * fbsd-tdep.c (fbsd_print_auxv_entry): Handle AT_FREEBSD_HWCAP2.
1415
1416 2018-10-26 Jim Wilson <jimw@sifive.com>
1417
1418 * riscv-linux-tdep.c: Include tramp-frame.h and trad-frame.h.
1419 (riscv_linux_sigframe_init): Declare.
1420 (RISCV_INST_LI_A7_SIGRETURN, RISCV_INT_ECALL): New.
1421 (riscv_linux_sigframe): New.
1422 (SIGFRAME_SIGINFO_SIZE, UCONTEXT_MCONTEXT_OFFSET): New.
1423 (riscv_linux_sigframe_init): Define.
1424 (riscv_linux_init_abi): Call tramp_frame_prepend_unwinder.
1425
1426 * riscv-tdep.c (riscv_isa_xlen): Refer to riscv-tdep.h comment.
1427 (riscv_isa_flen): Likewise. Drop static.
1428 * riscv-tdep.h (riscv_isa_xlen): Move riscv-tdep.c comment to here.
1429 (riscv_isa_flen): Likewise. Declare.
1430
1431 2018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
1432 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1433
1434 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_htm_vsx32l)
1435 (tdesc_powerpc_isa207_htm_vsx64l): Declare.
1436 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TM_SPRREGSET)
1437 (PPC32_LINUX_SIZEOF_CGPRREGSET, PPC64_LINUX_SIZEOF_CGPRREGSET)
1438 (PPC_LINUX_SIZEOF_CFPRREGSET, PPC_LINUX_SIZEOF_CVMXREGSET)
1439 (PPC_LINUX_SIZEOF_CVSXREGSET, PPC_LINUX_SIZEOF_CPPRREGSET)
1440 (PPC_LINUX_SIZEOF_CDSCRREGSET, PPC_LINUX_SIZEOF_CTARREGSET):
1441 Define.
1442 (struct ppc_linux_features) <htm>: New field.
1443 (ppc_linux_no_features): Add initializer for htm field.
1444 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
1445 new tdescs.
1446 * nat/ppc-linux.h (PPC_FEATURE2_HTM, NT_PPC_TM_CGPR)
1447 (NT_PPC_TM_CFPR, NT_PPC_TM_CVMX, NT_PPC_TM_CVSX)
1448 (NT_PPC_TM_SPR, NT_PPC_TM_CTAR, NT_PPC_TM_CPPR, NT_PPC_TM_CDSCR):
1449 Define if not already defined.
1450 * features/Makefile (WHICH): Add rs6000/powerpc-isa207-htm-vsx32l
1451 and rs6000/powerpc-isa207-htm-vsx64l.
1452 (XMLTOC): Add rs6000/powerpc-isa207-htm-vsx32l.xml and
1453 rs6000/powerpc-isa207-htm-vsx64l.xml.
1454 * features/rs6000/power-htm-spr.xml: New file.
1455 * features/rs6000/power-htm-core.xml: New file.
1456 * features/rs6000/power64-htm-core.xml: New file.
1457 * features/rs6000/power-htm-fpu.xml: New file.
1458 * features/rs6000/power-htm-altivec.xml: New file.
1459 * features/rs6000/power-htm-vsx.xml: New file.
1460 * features/rs6000/power-htm-ppr.xml: New file.
1461 * features/rs6000/power-htm-dscr.xml: New file.
1462 * features/rs6000/power-htm-tar.xml: New file.
1463 * features/rs6000/powerpc-isa207-htm-vsx32l.xml: New file.
1464 * features/rs6000/powerpc-isa207-htm-vsx64l.xml: New file.
1465 * features/rs6000/powerpc-isa207-htm-vsx32l.c: Generate.
1466 * features/rs6000/powerpc-isa207-htm-vsx64l.c: Generate.
1467 * regformats/rs6000/powerpc-isa207-htm-vsx32l.dat: Generate.
1468 * regformats/rs6000/powerpc-isa207-htm-vsx64l.dat: Generate.
1469 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
1470 fetch_regset with HTM regsets.
1471 (store_register, store_ppc_registers): Call store_regset with HTM
1472 regsets.
1473 (ppc_linux_nat_target::read_description): Set htm field in the
1474 features struct if needed.
1475 * ppc-linux-tdep.c: Include
1476 features/rs6000/powerpc-isa207-htm-vsx32l.c and
1477 features/rs6000/powerpc-isa207-htm-vsx64l.c.
1478 (ppc32_regmap_tm_spr, ppc32_regmap_cgpr, ppc64_le_regmap_cgpr)
1479 (ppc64_be_regmap_cgpr, ppc32_regmap_cfpr, ppc32_le_regmap_cvmx)
1480 (ppc32_be_regmap_cvmx, ppc32_regmap_cvsx, ppc32_regmap_cppr)
1481 (ppc32_regmap_cdscr, ppc32_regmap_ctar): New globals.
1482 (ppc32_linux_tm_sprregset, ppc32_linux_cgprregset)
1483 (ppc64_be_linux_cgprregset, ppc64_le_linux_cgprregset)
1484 (ppc32_linux_cfprregset, ppc32_le_linux_cvmxregset)
1485 (ppc32_be_linux_cvmxregset, ppc32_linux_cvsxregset)
1486 (ppc32_linux_cpprregset, ppc32_linux_cdscrregset)
1487 (ppc32_linux_ctarregset): New globals.
1488 (ppc_linux_cgprregset, ppc_linux_cvmxregset): New functions.
1489 (ppc_linux_collect_core_cpgrregset): New function.
1490 (ppc_linux_iterate_over_regset_sections): Call back with the htm
1491 regsets.
1492 (ppc_linux_core_read_description): Check if the tm spr section is
1493 present and set htm in the features struct.
1494 (_initialize_ppc_linux_tdep): Call
1495 initialize_tdesc_powerpc_isa207_htm_vsx32l and
1496 initialize_tdesc_powerpc_isa207_htm_vsx64l.
1497 * ppc-linux-tdep.h (ppc_linux_cgprregset, ppc_linux_cvmxregset):
1498 Declare.
1499 (ppc32_linux_tm_sprregset, ppc32_linux_cfprregset)
1500 (ppc32_linux_cvsxregset, ppc32_linux_cpprregset)
1501 (ppc32_linux_cdscrregset, ppc32_linux_ctarregset): Declare.
1502 * ppc-tdep.h (struct gdbarch_tdep) <have_htm_spr, have_htm_core>:
1503 New fields.
1504 <have_htm_fpu, have_htm_altivec, have_htm_vsx>:
1505 Likewise.
1506 <ppc_cppr_regnum, ppc_cdscr_regnum, ppc_ctar_regnum>: Likewise.
1507 <ppc_cdl0_regnum, ppc_cvsr0_regnum, ppc_cefpr0_regnum>: Likewise.
1508 (enum) <PPC_TFHAR_REGNUM, PPC_TEXASR_REGNUM, PPC_TFIAR_REGNUM>:
1509 New enum fields.
1510 <PPC_CR0_REGNUM, PPC_CCR_REGNUM, PPC_CXER_REGNUM>: Likewise.
1511 <PPC_CLR_REGNUM, PPC_CCTR_REGNUM, PPC_CF0_REGNUM>: Likewise.
1512 <PPC_CFPSCR_REGNUM, PPC_CVR0_REGNUM, PPC_CVSCR_REGNUM>: Likewise.
1513 <PPC_CVRSAVE_REGNUM, PPC_CVSR0_UPPER_REGNUM>: Likewise.
1514 <PPC_CPPR_REGNUM, PPC_CDSCR_REGNUM>: Likewise.
1515 <PPC_CTAR_REGNUM>: Likewise.
1516 (PPC_IS_TMSPR_REGNUM, PPC_IS_CKPTGP_REGNUM, PPC_IS_CKPTFP_REGNUM)
1517 (PPC_IS_CKPTVMX_REGNUM, PPC_IS_CKPTVSX_REGNUM): Define.
1518 * rs6000-tdep.c (IS_CDFP_PSEUDOREG, IS_CVSX_PSEUDOREG)
1519 (IS_CEFP_PSEUDOREG): Define.
1520 (rs6000_register_name): Hide the upper halves of checkpointed VSX
1521 registers. Return names for the checkpointed DFP, VSX, and EFP
1522 pseudo registers.
1523 (rs6000_pseudo_register_type): Remove initial assert and raise an
1524 internal error in the else clause instead. Return types for the
1525 checkpointed DFP, VSX, and EFP pseudo registers.
1526 (dfp_pseudo_register_read, dfp_pseudo_register_write): Handle
1527 checkpointed DFP pseudo registers.
1528 (vsx_pseudo_register_read, vsx_pseudo_register_write): Handle
1529 checkpointed VSX pseudo registers.
1530 (efp_pseudo_register_read, efp_pseudo_register_write): Rename
1531 from efpr_pseudo_register_read and
1532 efpr_pseudo_register_write. Handle checkpointed EFP pseudo
1533 registers.
1534 (rs6000_pseudo_register_read, rs6000_pseudo_register_write):
1535 Handle checkpointed DFP, VSX, and EFP registers.
1536 (dfp_ax_pseudo_register_collect, vsx_ax_pseudo_register_collect)
1537 (efp_ax_pseudo_register_collect): New functions.
1538 (rs6000_ax_pseudo_register_collect): Move DFP, VSX and EFP pseudo
1539 register logic to new functions. Handle checkpointed DFP, VSX,
1540 and EFP pseudo registers.
1541 (rs6000_gdbarch_init): Look for and validate the htm features.
1542 Include checkpointed DFP, VSX and EFP pseudo-registers.
1543 * NEWS: Mention access to PPR, DSCR, TAR, EBB/PMU registers and
1544 HTM registers.
1545
1546 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1547
1548 * rs6000-tdep.c (rs6000_gdbarch_init): Reject tdescs with vsx but
1549 without altivec or fpu.
1550
1551 2018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
1552 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1553
1554 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_EBBREGSET)
1555 (PPC_LINUX_SIZEOF_PMUREGSET): Declare.
1556 * nat/ppc-linux.h (PPC_FEATURE2_EBB, NT_PPC_EBB, NT_PPC_PMU):
1557 Define if not already defined.
1558 * features/rs6000/power-ebb.xml: New file.
1559 * features/rs6000/power-linux-pmu.xml: New file.
1560 * features/rs6000/powerpc-isa207-vsx32l.xml: Include ebb and pmu
1561 features.
1562 * features/rs6000/powerpc-isa207-vsx64l.xml: Likewise.
1563 * features/rs6000/powerpc-isa207-vsx32l.c: Re-generate.
1564 * features/rs6000/powerpc-isa207-vsx64l.c: Re-generate.
1565 * regformats/rs6000/powerpc-isa207-vsx32l.dat: Re-generate.
1566 * regformats/rs6000/powerpc-isa207-vsx64l.dat: Re-generate.
1567 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
1568 fetch_regset with ebb and pmu regsets.
1569 (store_register, store_ppc_registers): Call store_regset with ebb
1570 and pmu regsets.
1571 (ppc_linux_nat_target::read_description): Set isa207 field in the
1572 features struct if ebb and pmu are avaiable.
1573 * ppc-linux-tdep.c (ppc32_regmap_ebb, ppc32_regmap_pmu)
1574 (ppc32_linux_ebbregset, ppc32_linux_pmuregset): New globals.
1575 (ppc_linux_iterate_over_regset_sections): Call back with the ebb
1576 and pmu regsets.
1577 (ppc_linux_core_read_description): Check if the pmu section is
1578 present and set isa207 in the features struct.
1579 * ppc-linux-tdep.h (ppc32_linux_ebbregset)
1580 (ppc32_linux_pmuregset): Declare.
1581 * ppc-tdep.h (struct gdbarch_tdep) <ppc_mmcr0_regnum>: New field.
1582 <ppc_mmcr2_regnum, ppc_siar_regnum, ppc_sdar_regnum>: New fields.
1583 <ppc_sier_regnum>: New field.
1584 (enum): <PPC_BESCR_REGNUM, PPC_EBBHR_REGNUM, PPC_EBBRR_REGNUM>:
1585 New enum values.
1586 <PPC_MMCR0_REGNUM, PPC_MMCR2_REGNUM, PPC_SIAR_REGNUM>: New enum
1587 values.
1588 <PPC_SDAR_REGNUM, PPC_SIER_REGNUM>: New enum values.
1589 (PPC_IS_EBB_REGNUM, PPC_IS_PMU_REGNUM): Define.
1590 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate the
1591 ebb and pmu features.
1592
1593 2018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
1594 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1595
1596 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_vsx32l)
1597 (tdesc_powerpc_isa207_vsx64l): Declare.
1598 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TARREGSET): Define.
1599 (struct ppc_linux_features) <isa207>: New field.
1600 (ppc_linux_no_features): Add initializer for isa207 field.
1601 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
1602 new tdescs.
1603 * nat/ppc-linux.h (PPC_FEATURE2_ARCH_2_07, PPC_FEATURE2_TAR)
1604 (NT_PPC_TAR): Define if not already defined.
1605 * features/Makefile (WHICH): Add rs6000/powerpc-isa207-vsx32l and
1606 rs6000/powerpc-isa207-vsx64l.
1607 (XMLTOC): Add rs6000/powerpc-isa207-vsx32l.xml and
1608 rs6000/powerpc-isa207-vsx64l.xml.
1609 * features/rs6000/power-tar.xml: New file.
1610 * features/rs6000/powerpc-isa207-vsx32l.xml: New file.
1611 * features/rs6000/powerpc-isa207-vsx64l.xml: New file.
1612 * features/rs6000/powerpc-isa207-vsx32l.c: Generate.
1613 * features/rs6000/powerpc-isa207-vsx64l.c: Generate.
1614 * regformats/rs6000/powerpc-isa207-vsx32l.dat: Generate.
1615 * regformats/rs6000/powerpc-isa207-vsx64l.dat: Generate.
1616 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
1617 fetch_regset with the TAR regset.
1618 (store_register, store_ppc_registers): Call store_regset with the
1619 TAR regset.
1620 (ppc_linux_nat_target::read_description): Set isa207 field in the
1621 features struct if needed.
1622 * ppc-linux-tdep.c: Include
1623 features/rs6000/powerpc-isa207-vsx32l.c and
1624 features/rs6000/powerpc-isa207-vsx64l.c.
1625 (ppc32_regmap_tar, ppc32_linux_tarregset): New globals.
1626 (ppc_linux_iterate_over_regset_sections): Call back with the tar
1627 regset.
1628 (ppc_linux_core_read_description): Check if the tar section is
1629 present and set isa207 in the features struct.
1630 (_initialize_ppc_linux_tdep): Call
1631 initialize_tdesc_powerpc_isa207_vsx32l and
1632 initialize_tdesc_powerpc_isa207_vsx64l.
1633 * ppc-linux-tdep.h (ppc32_linux_tarregset): Declare.
1634 * ppc-tdep.h (gdbarch_tdep) <ppc_tar_regnum>: New field.
1635 (enum) <PPC_TAR_REGNUM>: New enum value.
1636 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate tar
1637 feature.
1638 (ppc_process_record_op31): Record changes to TAR.
1639
1640 2018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
1641 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1642
1643 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa205_ppr_dscr_vsx32l)
1644 (tdesc_powerpc_isa205_ppr_dscr_vsx64l): Declare.
1645 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_PPRREGSET)
1646 (PPC_LINUX_SIZEOF_DSCRREGSET): Define.
1647 (struct ppc_linux_features) <ppr_dscr>: New field.
1648 (ppc_linux_no_features): Add initializer for ppr_dscr field.
1649 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
1650 new tdescs.
1651 * nat/ppc-linux.h (PPC_FEATURE2_DSCR, NT_PPC_PPR, NT_PPC_DSCR):
1652 Define if not already defined.
1653 * features/Makefile (WHICH): Add
1654 rs6000/powerpc-isa205-ppr-dscr-vsx32l and
1655 rs6000/powerpc-isa205-ppr-dscr-vsx64l.
1656 (XMLTOC): Add rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml and
1657 rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml.
1658 * features/rs6000/power-dscr.xml: New file.
1659 * features/rs6000/power-ppr.xml: New file.
1660 * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml: New file.
1661 * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml: New file.
1662 * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c: Generate.
1663 * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c: Generate.
1664 * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx32l.dat: Generate.
1665 * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx64l.dat: Generate.
1666 * ppc-linux-nat.c: Include <sys/uio.h>.
1667 (fetch_regset, store_regset, check_regset): New functions.
1668 (fetch_register, fetch_ppc_registers): Call fetch_regset with
1669 DSCR and PPR regsets.
1670 (store_register, store_ppc_registers): Call store_regset with
1671 DSCR and PPR regsets.
1672 (ppc_linux_get_hwcap2): New function.
1673 (ppc_linux_nat_target::read_description): Call
1674 ppc_linux_get_hwcap2 and check_regset, set ppr_dscr field in the
1675 features struct if needed.
1676 * ppc-linux-tdep.c: Include
1677 features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c and
1678 features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c.
1679 (ppc32_regmap_ppr, ppc32_regmap_dscr, ppc32_linux_pprregset)
1680 (ppc32_linux_dscrregset): New globals.
1681 (ppc_linux_iterate_over_regset_sections): Call back with the ppr
1682 and dscr regsets.
1683 (ppc_linux_core_read_description): Check if the ppr and dscr
1684 sections are present and set ppr_dscr in the features struct.
1685 (_initialize_ppc_linux_tdep): Call
1686 initialize_tdesc_powerpc_isa205_ppr_dscr_vsx32l and
1687 initialize_tdesc_powerpc_isa205_ppr_dscr_vsx64l.
1688 * ppc-linux-tdep.h (ppc32_linux_pprregset)
1689 (ppc32_linux_dscrregset): Declare.
1690 * ppc-tdep.h (struct gdbarch_tdep) <ppc_ppr_regnum>: New field.
1691 <ppc_dscr_regnum>: New field.
1692 (enum) <PPC_PPR_REGNUM, PPC_DSCR_REGNUM>: New enum values.
1693 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate ppr
1694 and dscr features.
1695 (ppc_process_record_op31): Record changes to PPR and DSCR.
1696
1697 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1698
1699 * rs6000-tdep.c (rs6000_gdbarch_init): Replace line wrapping by a
1700 second initializer line for the have_* variables. Initialize
1701 have_fpu to 0 instead of 1.
1702
1703 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1704
1705 * arch/ppc-linux-common.c (ppc_linux_match_description):
1706 Parenthesize tdesc assignements and indent them properly.
1707
1708 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1709
1710 * ppc-linux-nat.c (fetch_register): Change if statement to else
1711 if.
1712 (store_register): Likewise.
1713
1714 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1715
1716 * rs6000-tdep.c: Remove reggroups.h include.
1717 (rs6000_pseudo_register_reggroup_p): Remove.
1718 (rs6000_gdbarch_init): Remove call to
1719 set_tdesc_pseudo_register_reggroup_p.
1720
1721 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1722
1723 * reggroups.c (default_register_reggroup_p): Return true for
1724 decfloat registers and float_reggroup.
1725
1726 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1727
1728 * ppc-linux-tdep.c (ppc_linux_collect_vrregset): Remove.
1729 (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): Replace
1730 ppc_linux_collect_vrregset by regcache_collect_regset.
1731
1732 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1733
1734 * linux-tdep.c (linux_collect_regset_section_cb): Use
1735 std::vector<gdb_byte> instead of char * and malloc for buf.
1736 Remove xfree.
1737
1738 2018-10-26 Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
1739
1740 * xcoffread.c (read_xcoff_symtab): Pass deduced language to
1741 symtab_start instead of always using language_unknown.
1742
1743 2018-10-26 Andrew Burgess <andrew.burgess@embecosm.com>
1744
1745 * riscv-tdep.c (riscv_read_misa_reg): Update comment, remove
1746 READ_P parameter, catch and ignore register access errors from
1747 either the old or new MISA location.
1748 (riscv_has_feature): Update call to riscv_read_misa_reg.
1749
1750 2018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
1751
1752 * python/py-function.c (convert_values_to_python): Return
1753 gdbpy_ref<>. Add header comment.
1754 (fnpy_call): Adjust.
1755
1756 2018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
1757
1758 * python/py-cmd.c (cmdpy_completer_helper): Return gdbpy_ref<>.
1759 (cmdpy_completer_handle_brkchars): Adjust.
1760 (cmdpy_completer): Adjust.
1761
1762 2018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
1763
1764 * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
1765 Pass correct regnum to raw_supply_zeroed.
1766
1767 2018-10-23 Hafiz Abid Qadeer <abidh@codesourcery.com>
1768
1769 * regcache.c (cooked_read_test): Add CSKY to the list of
1770 architectures with a save_reggroup
1771
1772 2018-10-23 Simon Marchi <simon.marchi@polymtl.ca>
1773
1774 PR gdb/23368
1775 * infrun.c (follow_exec): In the follow_exec_mode_new case,
1776 transfer terminal state from old new new inferior.
1777 * terminal.h (swap_terminal_info): New function.
1778 * inflow.c (swap_terminal_info): New function.
1779
1780 2018-10-23 Tom Tromey <tom@tromey.com>
1781
1782 * record-btrace.c (get_thread_current_frame_id): Rename from
1783 get_thread_current_frame. Return a frame_id.
1784 (record_btrace_start_replaying): Update.
1785
1786 2018-10-23 Andrew Burgess <andrew.burgess@embecosm.com>
1787
1788 * riscv-tdep.c (riscv_register_name): Use the user-friendly names
1789 for CSRs.
1790
1791 2018-10-23 Joel Brobecker <brobecker@adacore.com>
1792
1793 * riscv-tdep.c (riscv_gdbarch_init): Set the gdbarch's
1794 have_nonsteppable_watchpoint attribute to 1.
1795
1796 2018-10-23 Andrew Burgess <andrew.burgess@embecosm.com>
1797
1798 * riscv-tdep.c (riscv_gdb_reg_names): Update comment, and all
1799 register names.
1800 (struct register_alias): Rename to...
1801 (struct riscv_register_alias): ...this, and update comment.
1802 (riscv_register_aliases): Update type, and alias names. Remove
1803 CSR names from this list.
1804 (riscv_register_name): Use riscv_gdb_reg_names for int and float
1805 register names. Add an extra assertion.
1806 (riscv_is_regnum_a_named_csr): New function.
1807 (riscv_register_reggroup_p): Use riscv_is_regnum_a_named_csr.
1808
1809 2018-10-23 John Darrington <john@darrington.wattle.id.au>
1810
1811 * configure.tgt: Add configuration for s12z.
1812 * s12z-tdep.c: New file.
1813 * NEWS: Mention new target.
1814
1815 2018-10-22 Jim Wilson <jimw@sifive.com>
1816
1817 * riscv-tdep.c (riscv_push_dummy_call) <in_reg>: Check for value in
1818 FP reg smaller than FP reg size, and fill with -1 instead of 0.
1819
1820 * riscv-tdep.c (riscv_fpreg_d_type, riscv_fpreg_q_type): New.
1821 (riscv_register_type): Use them.
1822 (riscv_print_one_register_info): Handle union of floats same as float.
1823 * riscv-tdep.h (struct gdbarch_tdep): Add riscv_fpreg_d_type and
1824 riscv_fpreg_q_type fields.
1825
1826 2018-10-21 Simon Marchi <simon.marchi@ericsson.com>
1827
1828 * gdbarch.sh (gdbarch_num_cooked_regs): New.
1829 * gdbarch.h: Re-generate.
1830 * ax-gdb.c (gen_expr): Use gdbarch_num_cooked_regs.
1831 * dwarf2-frame.c (dwarf2_frame_cache): Likewise.
1832 * eval.c (evaluate_subexp_standard): Likewise.
1833 * findvar.c (value_of_register): Likewise.
1834 (value_of_register_lazy): Likewise.
1835 (address_from_register): Likewise.
1836 * frame.c (get_frame_register_bytes): Likewise.
1837 * gdbarch-selftests.c (register_to_value_test): Likewise.
1838 * h8300-tdep.c (h8300_register_type): Likewise.
1839 * i386-tdep.c (i386_dbx_reg_to_regnum): Likewise.
1840 (i386_svr4_reg_to_regnum): Likewise.
1841 * infcmd.c (default_print_registers_info): Likewise.
1842 (registers_info): Likewise.
1843 (print_vector_info): Likewise.
1844 (default_print_float_info): Likewise.
1845 * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Likewise.
1846 * mdebugread.c (mdebug_reg_to_regnum): Likewise.
1847 * mi/mi-main.c (mi_cmd_data_list_register_names): Likewise.
1848 (mi_cmd_data_list_changed_registers): Likewise.
1849 (mi_cmd_data_list_register_values): Likewise.
1850 (mi_cmd_data_write_register_values): Likewise.
1851 (mi_cmd_trace_frame_collected): Likewise.
1852 * mips-tdep.c (print_gp_register_row): Likewise.
1853 (mips_print_registers_info): Likewise.
1854 * nds32-tdep.c (nds32_gdbarch_init): Likewise.
1855 * regcache.c (init_regcache_descr): Likewise.
1856 (register_size): Likewise.
1857 (register_dump::dump): Likewise.
1858 (cooked_read_test): Likewise.
1859 (cooked_write_test): Likewise.
1860 * rs6000-tdep.c (rs6000_register_sim_regno): Likewise.
1861 (rs6000_gdbarch_init): Likewise.
1862 * stabsread.c (stab_reg_to_regnum): Likewise.
1863 * stack.c (info_frame_command): Likewise.
1864 * target-descriptions.c (tdesc_register_name): Likewise.
1865 * trad-frame.c (trad_frame_alloc_saved_regs): Likewise.
1866 * tui/tui-regs.c (tui_show_register_group): Likewise.
1867 * user-regs.c (user_reg_map_name_to_regnum): Likewise.
1868 (user_reg_map_regnum_to_name): Likewise.
1869 (value_of_user_reg): Likewise.
1870 (maintenance_print_user_registers): Likewise.
1871 * xtensa-tdep.c (xtensa_find_register_by_name): Likewise.
1872 (xtensa_register_name): Likewise.
1873 (xtensa_register_type): Likewise.
1874 (xtensa_reg_to_regnum): Likewise.
1875 (xtensa_pseudo_register_read): Likewise.
1876 (xtensa_pseudo_register_write): Likewise.
1877
1878 2018-10-21 Simon Marchi <simon.marchi@polymtl.ca>
1879
1880 * amd64-tdep.c (amd64_pseudo_register_read_value): Use
1881 correctly-sized buffer with raw_read.
1882 (amd64_pseudo_register_write): Use correctly-sized buffer for
1883 raw_read/raw_write.
1884
1885 2018-10-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1886
1887 * typeprint.c (_initialize_typeprint): Fix wrong prefixname arg
1888 in add_prefix_cmd of set print type.
1889
1890 2018-10-19 Tom Tromey <tom@tromey.com>
1891
1892 PR tui/18388:
1893 * NEWS: Mention tabset deprecation.
1894 * tui/tui-win.c (tui_tab_width, internal_tab_width): New globals.
1895 (update_tab_width): New function.
1896 (tui_set_tab_width, tui_show_tab_width): New functions.
1897 (tui_set_tab_width_command): Use update_tab_width.
1898 (_initialize_tui_win): Move to end of file. Deprecate "tabset".
1899 Add new "set tui tab-width" command.
1900 * tui/tui-source.c (tui_set_source_content): Update.
1901 * tui/tui-disasm.c (tui_set_disassem_content): Update.
1902 * tui/tui-data.h (tui_default_tab_len, tui_set_default_tab_len):
1903 Don't declare.
1904 (tui_tab_width): Declare.
1905 * tui/tui-data.c (default_tab_len, tui_default_tab_len)
1906 (tui_set_default_tab_len): Remove.
1907
1908 2018-10-19 Tom Tromey <tom@tromey.com>
1909
1910 * tui/tui-io.h (key_is_start_sequence, key_is_end_sequence)
1911 (key_is_backspace, tui_getc): Don't declare.
1912 * tui/tui-io.c (key_is_start_sequence): Now static.
1913 (key_is_end_sequence, key_is_backspace): Remove.
1914 (tui_getc): Now static.
1915
1916 2018-10-19 Tom Tromey <tom@tromey.com>
1917
1918 * symfile.c (reread_symbols): Clear "static_links".
1919
1920 2018-10-19 Alan Hayward <alan.hayward@arm.com>
1921
1922 * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_SIZE): New
1923 define.
1924 (aarch64_linux_sigframe_init): Extra boundary checks.
1925
1926 2018-10-19 Andreas Arnez <arnez@linux.ibm.com>
1927
1928 * s390-tdep.c (s390_pseudo_register_type): For v0-v15 don't yield
1929 the possibly non-existent tdesc type 'vec128', but the type of raw
1930 register v16 instead.
1931
1932 2018-10-19 Gary Benson <gbenson@redhat.com>
1933
1934 * cli/cli-interp.c (cli_interp::~cli_interp): New function.
1935
1936 2018-10-18 Sergio Durigan Junior <sergiodj@redhat.com>
1937
1938 PR cli/23785
1939 * cli/cli-dump.c (restore_binary_file): Check if "file" is
1940 NULL.
1941
1942 2018-10-17 Paul Koning <paul_koning@dell.com>
1943
1944 * charset.c (convert_between_encodings): Fix unsigned overflow.
1945
1946 2018-10-17 John Baldwin <jhb@FreeBSD.org>
1947
1948 * fbsd-nat.c (fbsd_nat_target::info_proc) Use
1949 fbsd_info_proc_mappings_header and fbsd_info_proc_mappings_entry.
1950 * fbsd-tdep.c (fbsd_vm_map_entry_flags): Mark static.
1951 (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
1952 New functions.
1953 (fbsd_core_info_proc_mappings): Use fbsd_info_proc_mappings_header
1954 and fbsd_info_proc_mappings_header.
1955 * fbsd-tdep.h (fbsd_vm_map_entry_flags): Remove.
1956 (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
1957 New.
1958
1959 2018-10-17 Joel Brobecker <brobecker@adacore.com>
1960
1961 * MAINTAINERS (Responsible Maintainers): Add Rainer Orth as
1962 Solaris Maintainer.
1963
1964 2018-10-15 Tom Tromey <tom@tromey.com>
1965
1966 * tui/tui.c (strcat_to_buf): Remove casts.
1967 * tui/tui-winsource.c (tui_show_source_line)
1968 (tui_set_is_exec_point_at, tui_line_is_displayed): Remove casts.
1969 * tui/tui-wingeneral.c (tui_refresh_win, box_win): Remove casts.
1970 * tui/tui-windata.c (tui_first_data_item_displayed)
1971 (tui_delete_data_content_windows, tui_erase_data_content)
1972 (tui_display_all_data, tui_display_data_from)
1973 (tui_refresh_data_win, tui_vertical_data_scroll): Remove casts.
1974 * tui/tui-win.c (tui_set_win_height)
1975 (make_invisible_and_set_new_height, parse_scrolling_args): Remove
1976 casts.
1977 * tui/tui-win.c (tui_resize_all): Remove casts.
1978 (tui_scroll_backward_command, tui_set_focus)
1979 (tui_set_tab_width_command): Likewise.
1980 * tui/tui-source.c (tui_vertical_source_scroll): Remove cast.
1981 * tui/tui-regs.c (tui_show_register_group): Remove cast.
1982 * tui/tui-layout.c (tui_set_layout_by_name): Remove cast.
1983 * tui/tui-disasm.c (tui_vertical_disassem_scroll): Remove cast.
1984 * tui/tui-data.c (tui_partial_win_by_name, tui_free_win_content):
1985 Remove casts.
1986
1987 2018-10-15 Simon Marchi <simon.marchi@ericsson.com>
1988
1989 * MAINTAINERS (Responsible Maintainers): Add Alan Hayward as
1990 AArch64/ARM maintainer.
1991
1992 2018-10-11 Gary Benson <gbenson@redhat.com>
1993
1994 * interps.h (interp::m_name): Make private and mutable.
1995 * interps.c (interp::~interp): Free m_name.
1996
1997 2018-10-10 Sergio Durigan Junior <sergiodj@redhat.com>
1998 Simon Marchi <simark@simark.ca>
1999
2000 * README (`configure' options): Add documentation for new
2001 "--enable-unit-tests" option.
2002 * acinclude.m4: Include "selftest.m4".
2003 * configure: Regenerate.
2004 * configure.ac: Use "GDB_AC_SELFTEST".
2005 * maint.c (maintenance_selftest): Update message informing
2006 that selftests have been disabled.
2007 (maintenance_info_selftests): Likewise.
2008 * selftest.m4: New file.
2009
2010 2018-10-10 Gary Benson <gbenson@redhat.com>
2011
2012 * remote.c (remote_target::remote_send_printf): Add
2013 missing va_end found by Coverity.
2014
2015 2018-10-10 Markus Metzger <markus.t.metzger@intel.com>
2016
2017 * btrace.c (ftrace_update_function): Add indirect jump heuristic.
2018
2019 2018-10-09 Tom Tromey <tom@tromey.com>
2020
2021 * configure: Rebuild.
2022 * sanitize.m4 (AM_GDB_UBSAN): Default to no.
2023 * NEWS: Update --enable-ubsan documentation.
2024
2025 2018-10-09 Gary Benson <gbenson@redhat.com>
2026
2027 * dwarf2read.c (create_dwp_hash_table): Fix buffer overrun
2028 found by Coverity.
2029
2030 2018-10-08 Tom Tromey <tom@tromey.com>
2031
2032 * riscv-fbsd-tdep.c (riscv_fbsd_sigframe_init): Remove unused
2033 variable.
2034 (riscv_fbsd_init_abi): Likewise.
2035
2036 2018-10-08 Weimin Pan <weimin.pan@oracle.com>
2037 * valops.c (value_struct_elt_for_reference): Rename local variable
2038 to work around the shadowing a previous local warning.
2039
2040 2018-10-08 John Baldwin <jhb@FreeBSD.org>
2041
2042 * Makefile.in (ALLDEPFILES): Add riscv-fbsd-nat.c.
2043 * NEWS: Mention new FreeBSD/riscv native configuration.
2044 * configure.host: Add riscv*-*-freebsd*.
2045 * configure.nat: Likewise.
2046 * riscv-fbsd-nat.c: New file.
2047
2048 2018-10-08 John Baldwin <jhb@FreeBSD.org>
2049
2050 * Makefile.in (ALL_TARGET_OBS): Add riscv-fbsd-tdep.o.
2051 (HFILES_NO_SRCDIR): Add riscv-fbsd-tdep.h.
2052 (ALLDEPFILES): Add riscv-fbsd-tdep.c.
2053 * NEWS: Mention new FreeBSD/riscv target.
2054 * configure.tgt: Add riscv*-*-freebsd*.
2055 * riscv-fbsd-tdep.c: New file.
2056 * riscv-fbsd-tdep.h: New file.
2057
2058 2018-10-08 John Baldwin <jhb@FreeBSD.org>
2059
2060 * regcache.h (struct regcache_map_entry): Note that this type can
2061 be used with traditional frame caches.
2062 * trad-frame.c (trad_frame_set_reg_regmap): New.
2063 * trad-frame.h (trad_frame_set_reg_regmap): New.
2064
2065 2018-10-08 Weimin Pan <weimin.pan@oracle.com>
2066
2067 PR c++/16841
2068 * valops.c (get_virtual_base_offset): New function.
2069 (value_struct_elt_for_reference): Use it to get virtual base offset
2070 and add it in calculating class member address.
2071
2072 2018-10-08 John Darrington <john@darrington.wattle.id.au>
2073
2074 * dwarf2read.c (dwarf2_cu) <producer_is_codewarrior>: New field.
2075 (check_producer): Check if the producer is codewarrior.
2076 (producer_is_codewarrior): New function.
2077 (lnp_state_machine::record_line): Ignore is_stmt flag for records
2078 produced by codewarrior.
2079 (dwarf2_cu::dwarf2_cu): Initialize producer_is_codewarrior.
2080
2081 2018-10-06 Tom Tromey <tom@tromey.com>
2082
2083 PR python/19399:
2084 * python/py-inferior.c: Add "architecture" entry.
2085 (infpy_architecture): New function.
2086
2087 2018-10-06 Tom Tromey <tom@tromey.com>
2088
2089 PR python/21765:
2090 * python/py-symbol.c (gdbpy_initialize_symbols): Redefine
2091 SYMBOL_VARIABLES_DOMAIN, SYMBOL_FUNCTIONS_DOMAIN,
2092 SYMBOL_TYPES_DOMAIN. Define SYMBOL_MODULE_DOMAIN,
2093 SYMBOL_COMMON_BLOCK_DOMAIN, SYMBOL_LOC_COMMON_BLOCK.
2094
2095 2018-10-06 Tom Tromey <tom@tromey.com>
2096
2097 PR build/17077:
2098 * Makefile.in (OPCODES_CFLAGS): Remove "-I$(OPCODES_SRC)/..".
2099 * arc-tdep.c, frv-tdep.c, lm32-tdep.c, mep-tdep.c,
2100 microblaze-tdep.c, or1k-tdep.h: Use ../opcodes, not opcodes, in
2101 #include.
2102
2103 2018-10-06 Tom Tromey <tom@tromey.com>
2104
2105 * python/py-breakpoint.c (bppy_get_location): Handle a
2106 bp_breakpoint without a location.
2107
2108 2018-10-06 Tom Tromey <tom@tromey.com>
2109
2110 * python/lib/gdb/function/strfns.py (_MemEq, _StrLen, _StrEq)
2111 (_RegEx): Reformat help text.
2112 * python/lib/gdb/function/caller_is.py (CallerIs, CallerMatches)
2113 (AnyCallerIs, AnyCallerMatches): Reformat help text.
2114 * python/lib/gdb/function/as_string.py (_AsString): Reformat help
2115 text.
2116 * python/lib/gdb/command/xmethods.py (InfoXMethod)
2117 (EnableXMethod, DisableXMethod): Remove help indentation.
2118 Capitalize meta-syntactic variables.
2119 * python/lib/gdb/command/unwinders.py (InfoUnwinder)
2120 (EnableUnwinder, DisableUnwinder): Remove help indentation.
2121 Capitalize meta-syntactic variables.
2122 * python/lib/gdb/command/explore.py (ExploreCommand)
2123 (ExploreValueCommand, ExploreTypeCommand): Reformat help text.
2124 * python/lib/gdb/command/type_printers.py (InfoTypePrinter)
2125 (EnableTypePrinter, DisableTypePrinter): Remove help indentation.
2126 * python/lib/gdb/command/pretty_printers.py (InfoPrettyPrinter):
2127 Remove help indentation.
2128 (EnablePrettyPrinter, DisablePrettyPrinter): Likewise.
2129 * python/lib/gdb/command/frame_filters.py (EnableFrameFilter)
2130 (DisableFrameFilter, SetFrameFilterPriority)
2131 (ShowFrameFilterPriority, InfoFrameFilter): Reword help text.
2132
2133 2018-10-06 Tom Tromey <tom@tromey.com>
2134
2135 PR tui/28819:
2136 * tui/tui-io.c (gdb_wgetch): New function.
2137 (tui_mld_getc, tui_getc): Use it.
2138
2139 2018-10-05 Tom Tromey <tom@tromey.com>
2140
2141 * sol-thread.c (sol_thread_target::wait): Rename inner
2142 "save_ptid".
2143
2144 2018-10-04 Tom Tromey <tom@tromey.com>
2145
2146 * configure: Rebuild.
2147 * warning.m4 (AM_GDB_WARNINGS): Add -Wshadow=local.
2148
2149 2018-10-04 Tom Tromey <tom@tromey.com>
2150
2151 * guile/scm-frame.c (gdbscm_frame_read_var): Remove inner
2152 declaration of "block".
2153
2154 2018-10-04 Tom Tromey <tom@tromey.com>
2155
2156 * common/filestuff.c (fdwalk): Remove inner declaration of
2157 "result".
2158
2159 2018-10-04 Tom Tromey <tom@tromey.com>
2160
2161 * msp430-tdep.c (msp430_push_dummy_call): Rename inner
2162 "structs_addr" and hoist declaration.
2163
2164 2018-10-04 Tom Tromey <tom@tromey.com>
2165
2166 * linux-tdep.c (linux_make_mappings_corefile_notes): Introduce new
2167 variable "size".
2168
2169 2018-10-04 Tom Tromey <tom@tromey.com>
2170
2171 * mdebugread.c (parse_partial_symbols): Use std::string.
2172
2173 2018-10-04 Tom Tromey <tom@tromey.com>
2174
2175 * ctf.c (SET_ARRAY_FIELD): Rename "u32".
2176 * p-valprint.c (pascal_val_print): Split inner "i" variable.
2177 * xtensa-tdep.c (xtensa_push_dummy_call): Declare "i" in loop
2178 header.
2179 * xstormy16-tdep.c (xstormy16_push_dummy_call): Declare "val" in
2180 more inner scope.
2181 * xcoffread.c (read_xcoff_symtab): Rename inner "symbol".
2182 * varobj.c (varobj_update): Rename inner "newobj",
2183 "type_changed".
2184 * valprint.c (generic_emit_char): Rename inner "buf".
2185 * valops.c (find_overload_match): Rename inner "temp".
2186 (value_struct_elt_for_reference): Declare "v" in more inner
2187 scope.
2188 * v850-tdep.c (v850_push_dummy_call): Rename "len".
2189 * unittests/array-view-selftests.c (run_tests): Rename inner
2190 "vec".
2191 * tui/tui-stack.c (tui_show_frame_info): Declare "i" in loop
2192 header.
2193 * tracepoint.c (merge_uploaded_trace_state_variables): Declare
2194 "tsv" in more inner scope.
2195 (print_one_static_tracepoint_marker): Rename inner
2196 "tuple_emitter".
2197 * tic6x-tdep.c (tic6x_analyze_prologue): Declare "inst" lower.
2198 (tic6x_push_dummy_call): Don't redeclare "addr".
2199 * target-float.c: Declare "dto" lower.
2200 * symtab.c (lookup_local_symbol): Rename inner "sym".
2201 (find_pc_sect_line): Rename inner "pc".
2202 * stack.c (print_frame): Don't redeclare "gdbarch".
2203 (return_command): Rename inner "gdbarch".
2204 * s390-tdep.c (s390_prologue_frame_unwind_cache): Renam inner
2205 "sp".
2206 * rust-lang.c (rust_internal_print_type): Declare "i" in loop
2207 header.
2208 * rs6000-tdep.c (ppc_process_record): Rename inner "addr".
2209 * riscv-tdep.c (riscv_push_dummy_call): Declare "info" in inner
2210 scope.
2211 * remote.c (remote_target::update_thread_list): Don't redeclare
2212 "tp".
2213 (remote_target::process_initial_stop_replies): Rename inner
2214 "thread".
2215 (remote_target::remote_parse_stop_reply): Don't redeclare "p".
2216 (remote_target::wait_as): Don't redeclare "stop_reply".
2217 (remote_target::get_thread_local_address): Rename inner
2218 "result".
2219 (remote_target::get_tib_address): Likewise.
2220
2221 * regcache.c (cooked_read_test): Rename "regnum".
2222 * record-btrace.c (cmd_record_btrace_start): Rename inner
2223 "exception".
2224 * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Declare "i" in
2225 loop header.
2226 * ppc-linux-tdep.c (ppc_linux_syscall_record): Declare "i" in loop
2227 header.
2228 (ppu2spu_sniffer): Rename inner "buf".
2229 * parse.c (operator_check_standard): Rename inner "type",
2230 "objfile".
2231 * p-valprint.c (pascal_val_print): Introduce new scope for
2232 "low_bound", "high_bound".
2233 * p-exp.y (yylex): Declare "i" in loop header.
2234 * objfiles.c (objfile_relocate1): Declare "i" in loop header.
2235 Lower declaration of "s".
2236 * nios2-tdep.c (nios2_analyze_prologue): Declare "i" in loop
2237 header.
2238 (nios2_push_dummy_call): Rename "len".
2239 * nat/linux-osdata.c (linux_xfer_osdata_cpus): Rename static
2240 "buf".
2241 (linux_xfer_osdata_fds, linux_xfer_osdata_shm)
2242 (linux_xfer_osdata_sem, linux_xfer_osdata_msg)
2243 (linux_xfer_osdata_modules): Likewise.
2244 * mips-tdep.c (mips_eabi_push_dummy_call): Rename outer "len".
2245 (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call)
2246 (mips_o64_push_dummy_call): Likewise.
2247 * microblaze-tdep.c (microblaze_analyze_prologue): Rename inner
2248 "op".
2249 * mi/mi-main.c (list_available_thread_groups): Rename inner
2250 "tuple_emitter".
2251 (mi_cmd_data_read_memory): Rename inner "opts".
2252 * mi/mi-cmd-var.c (varobj_update_one): Rename inner
2253 "tuple_emitter".
2254 * mep-tdep.c (mep_analyze_prologue): Declare "rn" in loop header.
2255 * mdebugread.c (parse_symbol): Rename inner "b". Declare "f" in
2256 more inner scope.
2257 (parse_partial_symbols): Rename inner "pst", "p", "name"
2258 * main.c (captured_main_1): Rename inner "i"s.
2259 * machoread.c (macho_symfile_read_all_oso): Don't redeclare
2260 "oso2".
2261 * linux-tdep.c (linux_info_proc): Rename inner "filename".
2262 * linespec.c (linespec_lexer_lex_string): Rename inner "p".
2263 * infrun.c (handle_no_resumed): Don't redeclare "thread".
2264 (handle_signal_stop): Rename inner "gdbarch".
2265 (handle_command): Declare "signum" in loop header.
2266 * ia64-tdep.c (ia64_pseudo_register_read): Don't redeclare
2267 "status".
2268 (examine_prologue): Rename inner "sol" and "sof".
2269 (ia64_extract_return_value): Rename inner "val". Declare another
2270 "val" in a more inner scope.
2271 * hppa-bsd-tdep.c (hppabsd_find_global_pointer): Declare "buf" in
2272 inner scope.
2273 * guile/scm-symbol.c (gdbscm_lookup_symbol): Rename inner
2274 "except".
2275 * findvar.c (default_read_var_value): Don't redeclare "addr".
2276 * f-exp.y (yylex): Declare "i" in loop header.
2277 * eval.c (evaluate_subexp_standard): Don't redeclare "type".
2278 Rename inner "type", "expect_type".
2279 (evaluate_subexp_for_sizeof): Rename inner "pc".
2280 * elfread.c (elf_symfile_read): Rename inner "abfd".
2281 * dwarf2read.c (read_debug_names_from_section): Don't redeclare
2282 "bytes_read".
2283 (process_psymtab_comp_unit_reader): Don't redeclare "gdbarch".
2284 (add_partial_subprogram): Rename inner "lowpc" and "highpc".
2285 (dwarf_decode_line_header): Rename inner "lh".
2286 * dwarf2loc.c (dwarf2_compile_expr_to_ax): Don't redeclare
2287 "offset". Declare "i" in loop header.
2288 (disassemble_dwarf_expression): Rename inner "addr_size".
2289 * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Rename
2290 inner "result".
2291 (dwarf_expr_context::execute_stack_op): Rename inner "offset".
2292 * dwarf2-frame.c (decode_frame_entry_1): Rename inner "length"s.
2293 * disasm.c (do_mixed_source_and_assembly_deprecated): Rename inner
2294 "inner_list_emitter".
2295 (do_mixed_source_and_assembly): Rename inner "tuple_emitter".
2296 * disasm-selftests.c (print_one_insn_test): Wrap "bplen"
2297 declaration in a block.
2298 * csky-tdep.c (csky_analyze_prologue): Declare "offset" lower.
2299 * cp-valprint.c (cp_print_value_fields): Don't redeclare
2300 "obstack_final_size".
2301 * cp-support.c (inspect_type): Declare "i" in loop header.
2302 * compile/compile.c (compile_instance::insert_symbol_error):
2303 Rename inner "e".
2304 * common/agent.c (agent_run_command): Remove inner "ret"
2305 declaration.
2306 * coffread.c (coff_symfile_read): Rename inner "name".
2307 (coff_symfile_read): Rename inner "abfd".
2308 * cli/cli-utils.c (get_number_trailer): Rename inner "val".
2309 * cli/cli-cmds.c (print_disassembly): Rename inner "low" and
2310 "high".
2311 * c-exp.y (lex_one_token): Move "len" declaration lower.
2312 * breakpoint.c (create_longjmp_master_breakpoint): Don't redeclare
2313 "gdbarch".
2314 (create_exception_master_breakpoint): Likewise. Don't redeclare
2315 "b".
2316 (watch_command_1): Declare "mark" later.
2317 (clear_command): Don't shadow "a" or "b".
2318 (delete_command): Rename inner "b".
2319 (delete_trace_command): Likewise.
2320 * arm-tdep.c (thumb_process_displaced_32bit_insn): Rename inner
2321 "op".
2322 (arm_gdbarch_init): Remove inner "e_flags".
2323 * arch/arm-get-next-pcs.c (thumb_get_next_pcs_raw): Declare
2324 "offset" in inner blocks.
2325
2326 2018-10-04 Simon Marchi <simon.marchi@ericsson.com>
2327
2328 * dwarf-index-write.c (file_write): Don't write if the vector is
2329 empty.
2330
2331 2018-10-05 Tom de Vries <tdevries@suse.de>
2332
2333 * python/py-progspace.c (pspy_solib_name): Fix type mismatch in
2334 PyArg_ParseTuple call.
2335
2336 2018-10-05 Tom de Vries <tdevries@suse.de>
2337
2338 * python/py-record-btrace.c (recpy_bt_goto): Fix type mismatch in
2339 PyArg_ParseTuple call.
2340
2341 2018-10-04 Joel Brobecker <brobecker@adacore.com>
2342
2343 * psymtab.c (recursively_search_psymtabs): Reformat parameters
2344 to avoid exceeding 80 characters per line limit.
2345
2346 2018-10-04 Tom Tromey <tom@tromey.com>
2347
2348 * symfile.c (syms_from_objfile_1, finish_new_objfile)
2349 (reread_symbols): Update.
2350 * complaints.h (clear_complaints): Remove argument.
2351 * complaints.c (enum complaint_series): Remove.
2352 (series): Remove global.
2353 (complaint_internal): Update.
2354 (clear_complaints): Remove argument.
2355
2356 2018-10-04 Tom Tromey <tom@tromey.com>
2357
2358 * symfile.c (symbol_file_add_with_addrs): Do not print "no
2359 debugging symbols" message if there is a separate debug objfile.
2360
2361 2018-10-04 Tom Tromey <tom@tromey.com>
2362
2363 PR cli/19551:
2364 * symfile.c (symbol_file_add_with_addrs): Update output.
2365 * psymtab.c (require_partial_symbols): Update output.
2366
2367 2018-10-04 Tom Tromey <tom@tromey.com>
2368
2369 PR cli/22234:
2370 * complaints.c: Emit \n.
2371
2372 2018-10-04 Tom Tromey <tom@tromey.com>
2373
2374 * symfile.c (symbol_file_add_with_addrs, symbol_file_clear)
2375 (separate_debug_file_exists, find_separate_debug_file)
2376 (add_symbol_file_command, reread_symbols, allocate_symtab)
2377 (allocate_compunit_symtab): Use filtered printing, not
2378 unfiltered.
2379 * psymtab.c (require_partial_symbols, dump_psymtab)
2380 (allocate_psymtab): Use filtered printing, not unfiltered.
2381
2382 2018-10-04 Tom Tromey <tom@tromey.com>
2383
2384 * complaints.c (complaint_internal): Correctly check complaint
2385 count.
2386
2387 2018-10-04 Tom Tromey <tom@tromey.com>
2388
2389 * complaints.h (struct complaints): Remove declaration.
2390 * complaints.c (clear_complaints): Remove an unused variable.
2391
2392 2018-10-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2393
2394 * MAINTAINERS (Write After Approval): Add self.
2395
2396 2018-10-03 Tom Tromey <tom@tromey.com>
2397
2398 * guile/scm-value.c (gdbscm_value_to_string): Initialize
2399 "buffer_contents".
2400 * coffread.c (coff_symtab_read): Initialize "newobj".
2401
2402 2018-10-03 Simon Marchi <simon.marchi@polymtl.ca>
2403
2404 * dwarf2read.c (read_func_scope): Remove struct keyword in
2405 range-based for.
2406
2407 2018-10-03 Tom Tromey <tom@tromey.com>
2408
2409 * README: Mention --enable-ubsan.
2410 * NEWS: Mention --enable-ubsan.
2411 * acinclude.m4: Include sanitize.m4.
2412 * configure: Rebuild.
2413 * configure.ac: Call AM_GDB_UBSAN.
2414 * sanitize.m4: New file.
2415
2416 2018-10-03 Tom Tromey <tom@tromey.com>
2417
2418 * expression.h (enum exp_opcode): Use uint8_t as base type.
2419 * expprint.c (op_name): Handle invalid opcodes.
2420
2421 2018-10-03 Tom Tromey <tom@tromey.com>
2422
2423 * parse.c (prefixify_expression): Add assert.
2424 (parse_exp_in_context_1): Throw exception if the expression is
2425 empty.
2426
2427 2018-10-03 Tom Tromey <tom@tromey.com>
2428
2429 * dwarf2read.c (read_signed_leb128): Work in ULONGEST.
2430
2431 2018-10-03 Tom Tromey <tom@tromey.com>
2432
2433 * c-exp.y (parse_number): Work in unsigned. Remove casts.
2434
2435 2018-10-03 Tom Tromey <tom@tromey.com>
2436
2437 * dwarf2read.c (read_subrange_type): Make "negative_mask"
2438 unsigned.
2439
2440 2018-10-03 Tom Tromey <tom@tromey.com>
2441
2442 * findvar.c (extract_integer): Do work in an unsigned type.
2443
2444 2018-10-03 Tom Tromey <tom@tromey.com>
2445
2446 * common/enum-flags.h (enum_flags::operator~): Add static assert.
2447 * symfile-add-flags.h (enum symfile_add_flag): Use unsigned as
2448 base type.
2449 * objfile-flags.h (enum objfile_flag): Use unsigned as base type.
2450 * gdbtypes.h (enum type_instance_flag_value): Use unsigned as base
2451 type.
2452 * c-lang.h (enum c_string_type_values): Use unsigned as base
2453 type.
2454 * btrace.h (enum btrace_thread_flag): Use unsigned as base type.
2455
2456 2018-10-03 Tom Tromey <tom@tromey.com>
2457
2458 * dwarf2-frame.h (dwarf2_frame_state_reg_info)
2459 <~dwarf2_frame_state_reg_info>: Update.
2460 <dwarf2_frame_state_reg_info>: Update.
2461 <alloc_regs>: Add assertion. Update.
2462 <reg>: Now a std::vector.
2463 <num_regs>: Remove.
2464 <swap>: Update.
2465 * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
2466 (execute_cfa_program_test, dwarf2_frame_cache): Update.
2467
2468 2018-10-03 Tom Tromey <tom@tromey.com>
2469
2470 * namespace.c (add_using_directive): Don't pass NULL to memcpy.
2471
2472 2018-10-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2473
2474 * tid-parse.c (tid_is_in_list): Fix wrong 'See' comment.
2475
2476 2018-10-02 Tom Tromey <tom@tromey.com>
2477
2478 * aarch64-linux-tdep.c (aarch64_linux_sigframe_init): Use pulongest.
2479
2480 2018-10-02 John Darrington <john@darrington.wattle.id.au>
2481
2482 * NEWS: Mention changed commands.
2483 * ser-uds.c: New file.
2484 * configure.ac (SER_HARDWIRE): Add ser-uds.o.
2485 * configure: Regenerate.
2486 * Makefile.in: Add new file.
2487 * serial.c (serial_open): Check if filename is a socket
2488 and lookup the appropriate interface accordingly.
2489
2490 2018-10-01 Alan Hayward <alan.hayward@arm.com>
2491
2492 * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_OFFSET): Add
2493 define.
2494 (AARCH64_EXTRA_MAGIC): Likewise.
2495 (AARCH64_FPSIMD_MAGIC): Likewise.
2496 (AARCH64_SVE_MAGIC): Likewise.
2497 (AARCH64_EXTRA_DATAP_OFFSET): Likewise.
2498 (AARCH64_FPSIMD_FPSR_OFFSET): Likewise.
2499 (AARCH64_FPSIMD_FPCR_OFFSET): Likewise.
2500 (AARCH64_FPSIMD_V0_OFFSET): Likewise.
2501 (AARCH64_FPSIMD_VREG_SIZE): Likewise.
2502 (AARCH64_SVE_CONTEXT_VL_OFFSET): Likewise.
2503 (AARCH64_SVE_CONTEXT_REGS_OFFSET): Likewise.
2504 (AARCH64_SVE_CONTEXT_P_REGS_OFFSET): Likewise.
2505 (AARCH64_SVE_CONTEXT_FFR_OFFSET): Likewise.
2506 (AARCH64_SVE_CONTEXT_SIZE): Likewise.
2507 (read_aarch64_ctx): Add function.
2508 (aarch64_linux_sigframe_init): Detect FP registers.
2509
2510 2018-10-01 Alan Hayward <alan.hayward@arm.com>
2511
2512 * aarch64-tdep.c (AARCH64_Q0_REGNUM): Move to here.
2513 (AARCH64_D0_REGNUM): Likewise.
2514 (AARCH64_S0_REGNUM): Likewise.
2515 (AARCH64_H0_REGNUM): Likewise.
2516 (AARCH64_B0_REGNUM): Likewise.
2517 (AARCH64_SVE_V0_REGNUM): Likewise.
2518 * arch/aarch64.h (AARCH64_Q0_REGNUM): Move from here.
2519 (AARCH64_D0_REGNUM): Likewise.
2520 (AARCH64_S0_REGNUM): Likewise.
2521 (AARCH64_H0_REGNUM): Likewise.
2522 (AARCH64_B0_REGNUM): Likewise.
2523 (AARCH64_SVE_V0_REGNUM): Likewise.
2524
2525 2018-10-01 Gary Benson <gbenson@redhat.com>
2526
2527 * gdb_proc_service.h (gdb_prfpregset_t): Remove typedef.
2528 * proc-service.c (ps_lgetfpregs, ps_lsetfpregs): Use
2529 prfpregset_t instead of gdb_prfpregset_t.
2530 * configure.ac (PRFPREGSET_T_BROKEN): Remove check.
2531 * configure, config.in: Rebuild.
2532
2533 2018-10-01 Gary Benson <gbenson@redhat.com>
2534
2535 * common/gdb_proc_service.h: New file, factored out from...
2536 * gdb_proc_service.h: Moved common code to the above file.
2537 * Makefile.in (HFILES_NO_SRCDIR): Add the above new file.
2538
2539 2018-10-01 Gary Benson <gbenson@redhat.com>
2540
2541 * gdb_proc_service.h: Use elf_gregset_t if prgregset_t is
2542 undefined. Use elf_fpregset_t if prfpregset_t is undefined.
2543
2544 2018-10-01 Gary Benson <gbenson@redhat.com>
2545
2546 * configure.ac: Check if sys/procfs.h defines elf_fpregset_t.
2547 (AC_CHECK_HEADERS): Check for linux/elf.h.
2548 * configure, config.in: Rebuild.
2549 * gdb_proc_service.h: Include linux/elf.h if sys/procfs.h
2550 doesn't define elf_fpregset_t.
2551
2552 2018-10-01 Gary Benson <gbenson@redhat.com>
2553
2554 * gdb_proc_service.h: Whitespace change.
2555
2556 2018-10-01 Tom Tromey <tom@tromey.com>
2557
2558 * unittests/scoped_mmap-selftests.c: Don't check HAVE_UNISTD_H.
2559 * unittests/scoped_fd-selftests.c: Don't check HAVE_UNISTD_H.
2560 * common/scoped_fd.h: Don't check HAVE_UNISTD_H.
2561
2562 2018-10-01 Tom Tromey <tom@tromey.com>
2563
2564 * README: Minor change.
2565
2566 2018-09-30 Pedro Alves <palves@redhat.com>
2567
2568 * darwin-nat-info.c (darwin_debug_regions_recurse)
2569 (info_mach_exceptions_command): Remove unused local variables.
2570 * darwin-nat.c (darwin_decode_notify_message)
2571 (darwin_nat_target::resume, darwin_nat_target::mourn_inferior)
2572 (darwin_stop_inferior, darwin_setup_exceptions)
2573 (darwin_nat_target::kill, darwin_attach_pid, darwin_ptrace_him)
2574 (darwin_nat_target::attach, darwin_nat_target::detach)
2575 (darwin_read_write_inferior, darwin_read_dyld_info): Remove unused
2576 local variables.
2577 * i386-darwin-nat.c (i386_darwin_dr_set): Remove unused local
2578 variables.
2579
2580 2018-09-29 Tom Tromey <tom@tromey.com>
2581
2582 * README: Remove some leftover text.
2583
2584 2018-09-29 Tom Tromey <tom@tromey.com>
2585
2586 * PROBLEMS: Rewrite.
2587 * README: Update.
2588
2589 2018-09-28 John Baldwin <jhb@FreeBSD.org>
2590
2591 * disasm-selftests.c (print_one_insn_test): Add bfd_arch_riscv to
2592 case with explicit breakpoint kind.
2593 * riscv-tdep.c (show_use_compressed_breakpoints): Remove
2594 'additional_info' and related logic.
2595 (riscv_debug_breakpoints): New variable.
2596 (riscv_breakpoint_kind_from_pc): Use the length of the existing
2597 instruction to determine the breakpoint kind.
2598 (_initialize_riscv_tdep): Add 'set/show debug riscv breakpoints'
2599 flag. Update description of 'set/show riscv
2600 use-compressed-breakpoints' flag.
2601
2602 2018-09-28 Andrew Burgess <andrew.burgess@embecosm.com>
2603
2604 (NEWS): Mention changes to frame related commands.
2605 * cli/cli-decode.c (add_cmd_suppress_notification): New function.
2606 (add_prefix_cmd_suppress_notification): New function.
2607 (add_com_suppress_notification): Call
2608 add_cmd_suppress_notification.
2609 * command.h (add_cmd_suppress_notification): Declare.
2610 (add_prefix_cmd_suppress_notification): Declare.
2611 * mi/mi-cmd-stack.c: Add 'safe-ctype.h' include.
2612 (parse_frame_specification): Moved from stack.c, with
2613 simplification to handle a single argument.
2614 (mi_cmd_stack_select_frame): Use parse_frame_specification, the
2615 switch to the selected frame. Add a header comment.
2616 * stack.c: Remove 'safe-ctype.h' include.
2617 (find_frame_for_function): Add declaration.
2618 (find_frame_for_address): New function.
2619 (parse_frame_specification): Moved into mi/mi-cmd-stack.c.
2620 (frame_selection_by_function_completer): New function.
2621 (info_frame_command): Rename to...
2622 (info_frame_command_core): ...this, and update parameter types.
2623 (select_frame_command): Rename to...
2624 (select_frame_command_core): ...this, and update parameter types.
2625 (frame_command): Rename to...
2626 (frame_command_core): ...this, and update parameter types.
2627 (class frame_command_helper): New class to wrap implementations of
2628 frame related sub-commands.
2629 (frame_apply_cmd_list): New static global.
2630 (frame_cmd_list): Make static.
2631 (select_frame_cmd_list): New global for sub-commands.
2632 (info_frame_cmd_list): New global for sub-commands.
2633 (_initialize_stack): Register sub-commands for 'frame',
2634 'select-frame', and 'info frame'. Update 'frame apply' commands
2635 to use frame_apply_cmd_list. Move function local static
2636 frame_apply_list to file static frame_apply_cmd_list for
2637 consistency.
2638 * stack.h (select_frame_command): Delete declarationn.
2639 (select_frame_for_mi): Declare new function.
2640
2641 2018-09-26 Andrew Burgess <andrew.burgess@embecosm.com>
2642
2643 * riscv-tdep.c (riscv_insn::decode): Decode c.lui.
2644 (riscv_scan_prologue): Split handling of AUIPC, LUI, ADD, ADDI,
2645 and NOP.
2646
2647 2018-09-26 Simon Marchi <simon.marchi@ericsson.com>
2648
2649 * elf32-nds32.c (elf32_nds32_allocate_dynrelocs): Remove.
2650
2651 2018-09-26 Tom Tromey <tom@tromey.com>
2652
2653 * valops.c (auto_abandon): Remove dead code.
2654
2655 2018-09-26 Tom Tromey <tom@tromey.com>
2656
2657 * tui/tui-win.c (WIN_HEIGHT_USAGE): Remove extra ">"s.
2658
2659 2018-09-24 Tom Tromey <tom@tromey.com>
2660
2661 * common/pathstuff.c (get_standard_cache_dir): Make
2662 "xdg_cache_home" and "home" const.
2663 * top.c (init_history): Make "tmpenv" const.
2664 * main.c (get_init_files): Make "homedir" const.
2665
2666 2018-09-23 Tom Tromey <tom@tromey.com>
2667
2668 PR python/18852:
2669 * python/py-param.c (get_set_value): Use gdbpy_handle_exception.
2670
2671 2018-09-23 Tom Tromey <tom@tromey.com>
2672
2673 * python/py-function.c (fnpy_call): Use gdbpy_handle_exception.
2674 * python/py-cmd.c (cmdpy_function): Use gdbpy_handle_exception.
2675 * python/python-internal.h (gdbpy_handle_exception): Declare.
2676 * python/py-utils.c (gdbpy_handle_exception): New function.
2677
2678 2018-09-23 Tom Tromey <tom@tromey.com>
2679
2680 PR python/17284:
2681 * python/py-type.c (typy_template_argument): Check for negative
2682 argument number.
2683
2684 2018-09-23 Tom Tromey <tom@tromey.com>
2685
2686 PR python/14062:
2687 * python/python.c (gdbpy_run_events): Do not ignore exceptions.
2688
2689 2018-09-23 Tom Tromey <tom@tromey.com>
2690
2691 PR python/18170:
2692 * python/py-value.c (valpy_int): Allow conversion from pointer
2693 type.
2694
2695 2018-09-23 Tom Tromey <tom@tromey.com>
2696
2697 PR python/20126:
2698 * python/py-value.c (valpy_int): Respect type sign.
2699
2700 2018-09-23 Tom Tromey <tom@tromey.com>
2701
2702 PR python/18352;
2703 * python/py-value.c (valpy_float): Allow conversions from int or
2704 char.
2705 (valpy_int, valpy_long): Allow conversions from float.
2706
2707 2018-09-23 Tom Tromey <tom@tromey.com>
2708
2709 * ctf.c (ctf_start): Use gdb_fopen_cloexec.
2710 * common/scoped_mmap.c (mmap_file): Use gdb_open_cloexec.
2711
2712 2018-09-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2713
2714 * amd64-sol2-tdep.c (amd64_sol2_sigtramp_p): Also recognize
2715 __sighndlr.
2716 * i386-sol2-tdep.c (i386_sol2_sigtramp_p): Likewise.
2717
2718 2018-08-02 Jon Turney <jon.turney@dronecode.org.uk>
2719
2720 * windows-nat.c (windows_nat_target::wait): Remove a spurious
2721 target_terminal::ours().
2722
2723 2018-09-23 Simon Marchi <simon.marchi@ericsson.com>
2724
2725 * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): Change type
2726 of vl to ULONGEST.
2727
2728 2018-09-21 Yacov Simhony <ysimhony@gmail.com>
2729
2730 * breakpoint.c (update_inserted_breakpoint_locations): Remove
2731 redundant condition.
2732
2733 2018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2734
2735 * proc-utils.h (PROC_CTL_WORD_TYPE): Remove.
2736
2737 * procfs.c: Don't check for PR_MODEL_NATIVE definition.
2738 * sparc-sol2-nat.c: Likewise. Remove Linux, __arch64__ references.
2739 * sol-thread.c (ps_pdmodel): Don't guard definition.
2740
2741 * procfs.c: Fix formatting.
2742
2743 * procfs.c (sysset_t_alloc): Remove.
2744 (create_procinfo): Use XNEW instead of sysset_t_alloc.
2745 (procfs_debug_inferior): Likewise.
2746 (procfs_set_exec_trap): Likewise.
2747 (proc_set_traced_sysentry): Don't allocate argp dynamically.
2748 (proc_set_traced_sysexit): Likewise.
2749
2750 * procfs.c (create_procinfo): Use xsnprintf to fix ARI warning.
2751 (dead_procinfo): Likewise.
2752 (proc_warn): Likewise.
2753 (proc_error): Likewise.
2754 (proc_get_LDT_entry): Likewise.
2755 (do_attach): Likewise.
2756 (procfs_target::pid_to_str): Likewise.
2757 (iterate_over_mappings): Likewise.
2758
2759 * procfs.c (create_procinfo): Fix ARI warning.
2760 (proc_get_status): Likewise.
2761 (proc_stop_process): Likewise.
2762 (proc_run_process): Likewise.
2763 (proc_kill): Likewise.
2764 (proc_get_LDT_entry): Likewise.
2765 (procfs_find_LDT_entry): Likewise.
2766 (proc_update_threads): Likewise.
2767 (proc_iterate_over_threads): Likewise.
2768 (do_attach): Likewise.
2769 (procfs_xfer_memory): Likewise.
2770 (invalidate_cache): Likewise.
2771 (procfs_target::resume): Likewise.
2772 (procfs_init_inferior): Likewise.
2773 (procfs_set_exec_trap): Likewise.
2774 (procfs_target::thread_alive): Likewise.
2775 (procfs_target::pid_to_exec_file): Likewise.
2776 (iterate_over_mappings): Likewise.
2777 (procfs_target::make_corefile_notes): Likewise.
2778 * sol-thread.c (sol_thread_target::thread_alive): Likewise.
2779
2780 * procfs.c (procfs_find_LDT_entry): Silence ARI warning.
2781 (procfs_find_LDT_entry): Likewise.
2782 * sol-thread.c (ps_lgetLDT): Likewise.
2783
2784 2018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2785
2786 PR tdep/17903
2787 * procfs.c (procfs_target): Declare pid_to_exec_file.
2788 (procfs_target::pid_to_exec_file): New.
2789
2790 2018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2791
2792 * auxv.c (default_print_auxv_entry): Reflect AT_SUN_CAP_HW1
2793 renaming.
2794 Handle AT_SUN_EMULATOR, AT_SUN_BRANDNAME, AT_SUN_BRAND_AUX1,
2795 AT_SUN_BRAND_AUX2, AT_SUN_BRAND_AUX3, AT_SUN_CAP_HW2.
2796
2797 2018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2798
2799 * i386-v4-nat.c (regmap, supply_gregset, fill_gregset)
2800 (supply_fpregset, fill_fpregset): Move ...
2801 * i386-sol2-nat.c [PR_MODEL_NATIVE != PR_MODEL_LP64]: ... here.
2802 Remove HAVE_GREGSET_T, HAVE_FPREGET_T guards.
2803 Remove references to ioctl-based procfs.
2804 Include <sys/reg.h>.
2805 Remove PR_MODEL_NATIVE guards.
2806 * configure.nat <sol2, i386> (NATDEPFILES): Remove i386-v4-nat.o.
2807 * Makefile.in (ALLDEPFILES): Remove i386-v4-nat.c.
2808
2809 2018-09-19 Xavier Roirand <roirand@adacore.com>
2810
2811 PR gdb/20981:
2812 * solib-darwin.c (darwin_get_dyld_bfd): New function.
2813 (darwin_solib_get_all_image_info_addr_at_init): Update call.
2814 (darwin_solib_create_inferior_hook): Handle unrelocated dyld.
2815
2816 2018-09-19 John Baldwin <jhb@FreeBSD.org>
2817
2818 * fbsd-tdep.c (fbsd_print_sockaddr_in): Style fix.
2819 (fbsd_print_sockaddr_in6): Likewise.
2820
2821 2018-09-19 Richard Bunt <richard.bunt@arm.com>
2822 Chris January <chris.january@arm.com>
2823
2824 * eval.c (skip_undetermined_arglist): Skip argument list helper.
2825 (evaluate_subexp_standard): Return a dummy type when
2826 honoring EVAL_SKIP in OP_VAR_VALUE and handle skipping in the
2827 OP_F77_UNDETERMINED_ARGLIST case.
2828 * expression.h (enum noside): Update comment.
2829
2830 2018-09-19 George Vasick <george.vasick@oracle.com>
2831
2832 * solib-svr4.c (svr4_same_1): Also handle amd64 ld.so.1.
2833
2834 2018-09-19 Stefan Teleman <stefan.teleman@oracle.com>
2835 April Chin <april.chin@oracle.com>
2836 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2837
2838 * procfs.c (MAX_PROC_NAME_SIZE): Allow for 6-digit PID_MAX and
2839 uint_t lwpid_t.
2840 (create_procinfo): Print pids in /proc without leading zeros.
2841
2842 2018-09-18 Sandra Loosemore <sandra@codesourcery.com>
2843
2844 * nios2-tdep.c (nios2_gcc_target_options): New.
2845 (nios2_gdb_arch_init): Install new hook.
2846
2847 2018-09-18 Simon Marchi <simon.marchi@ericsson.com>
2848
2849 * patches/0001-Fix-PR-gdb-23558-Use-system-s-getcwd-when-cross-comp.patch:
2850 New file.
2851 * update-gnulib.sh: Apply patch.
2852 * configure: Re-generate.
2853
2854 2018-09-18 John Baldwin <jhb@FreeBSD.org>
2855
2856 * infcmd.c (_initialize_infcmd): Remove "running" from "info proc"
2857 description. Make "info proc" command descriptions more
2858 consistent.
2859
2860 2018-09-18 John Baldwin <jhb@FreeBSD.org>
2861
2862 * NEWS: Mention 'info proc files' command.
2863
2864 2018-09-18 John Baldwin <jhb@FreeBSD.org>
2865
2866 * fbsd-nat.c (fbsd_nat_target::info_proc): List open file
2867 descriptors for IP_FILES and IP_ALL.
2868
2869 2018-09-18 John Baldwin <jhb@FreeBSD.org>
2870
2871 * fbsd-tdep.c (KF_FLAGS, KF_OFFSET, KF_VNODE_TYPE, KF_SOCK_DOMAIN)
2872 (KF_SOCK_TYPE, KF_SOCK_PROTOCOL, KF_SA_LOCAL, KF_SA_PEER)
2873 (KINFO_FILE_TYPE_SOCKET, KINFO_FILE_TYPE_PIPE)
2874 (KINFO_FILE_TYPE_FIFO, KINFO_FILE_TYPE_KQUEUE)
2875 (KINFO_FILE_TYPE_CRYPTO, KINFO_FILE_TYPE_MQUEUE)
2876 (KINFO_FILE_TYPE_SHM, KINFO_FILE_TYPE_SEM, KINFO_FILE_TYPE_PTS)
2877 (KINFO_FILE_TYPE_PROCDESC, KINFO_FILE_FD_TYPE_ROOT)
2878 (KINFO_FILE_FD_TYPE_JAIL, KINFO_FILE_FD_TYPE_TRACE)
2879 (KINFO_FILE_FD_TYPE_CTTY, KINFO_FILE_FLAG_READ)
2880 (KINFO_FILE_FLAG_WRITE, KINFO_FILE_FLAG_APPEND)
2881 (KINFO_FILE_FLAG_ASYNC, KINFO_FILE_FLAG_FSYNC)
2882 (KINFO_FILE_FLAG_NONBLOCK, KINFO_FILE_FLAG_DIRECT)
2883 (KINFO_FILE_FLAG_HASLOCK, KINFO_FILE_FLAG_EXEC)
2884 (KINFO_FILE_VTYPE_VREG, KINFO_FILE_VTYPE_VDIR)
2885 (KINFO_FILE_VTYPE_VCHR, KINFO_FILE_VTYPE_VLNK)
2886 (KINFO_FILE_VTYPE_VSOCK, KINFO_FILE_VTYPE_VFIFO, FBSD_AF_UNIX)
2887 (FBSD_AF_INET, FBSD_AF_INET6, FBSD_SOCK_STREAM, FBSD_SOCK_DGRAM)
2888 (FBSD_SOCK_SEQPACKET, FBSD_IPPROTO_ICMP, FBSD_IPPROTO_TCP)
2889 (FBSD_IPPROTO_UDP, FBSD_IPPROTO_SCTP): New defines.
2890 (struct fbsd_sockaddr_in, struct fbsd_sockaddr_in6)
2891 (struct fbsd_sockaddr_un): New types.
2892 (fbsd_file_fd, fbsd_file_type, fbsd_file_flags, fbsd_ipproto)
2893 (fbsd_print_sockaddr_in, fbsd_print_sockaddr_in6)
2894 (fbsd_info_proc_files_header, fbsd_info_proc_files_entry)
2895 (fbsd_core_info_proc_files): New functions.
2896 (fbsd_core_info_proc): List open file descriptors for IP_FILES and
2897 IP_ALL.
2898 * fbsd-tdep.h (fbsd_info_proc_files_header)
2899 (fbsd_info_proc_files_entry): New.
2900
2901 2018-09-18 John Baldwin <jhb@FreeBSD.org>
2902
2903 * defs.h (enum info_proc_what) [IP_FILES]: New value.
2904 * infcmd.c (info_proc_cmd_files): New function.
2905 (_initialize_infcmd): Register 'info proc files' command.
2906
2907 2018-09-18 John Baldwin <jhb@FreeBSD.org>
2908
2909 * gnulib/aclocal-m4-deps.mk: Re-generate.
2910 * gnulib/aclocal.m4: Re-generate.
2911 * gnulib/config.in: Re-generate.
2912 * gnulib/configure: Re-generate.
2913 * gnulib/import/Makefile.am: Re-generate.
2914 * gnulib/import/Makefile.in: Re-generate.
2915 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
2916 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
2917 * gnulib/import/arpa_inet.in.h: New file.
2918 * gnulib/import/inet_ntop.c: New file.
2919 * gnulib/import/m4/arpa_inet_h.m4: New file.
2920 * gnulib/import/m4/inet_ntop.m4: New file.
2921 * gnulib/import/m4/netinet_in_h.m4: New file.
2922 * gnulib/import/m4/socklen.m4: New file.
2923 * gnulib/import/m4/sockpfaf.m4: New file.
2924 * gnulib/import/m4/stdalign.m4: New file.
2925 * gnulib/import/m4/sys_uio_h.m4: New file.
2926 * gnulib/import/netinet_in.in.h: New file.
2927 * gnulib/import/stdalign.in.h: New file.
2928 * gnulib/import/sys_socket.c: New file.
2929 * gnulib/import/sys_socket.in.h: New file.
2930 * gnulib/import/sys_uio.in.h: New file.
2931 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add inet_ntop
2932 module.
2933
2934 2018-09-18 John Baldwin <jhb@FreeBSD.org>
2935
2936 * gnulib/aclocal-m4-deps.mk: New file.
2937 * gnulib/update-gnulib.sh: Generate "aclocal-m4-deps.mk"
2938 deterministically.
2939
2940 2018-09-18 John Baldwin <jhb@FreeBSD.org>
2941
2942 * fbsd-tdep.c (fbsd_core_vnode_path): Use KF_PATH instead of
2943 KVE_PATH.
2944
2945 2018-09-18 Tom Tromey <tom@tromey.com>
2946
2947 * compile/compile-object-load.c (struct
2948 link_hash_table_cleanup_data): Add constructor and destructor.
2949 Use DISABLE_COPY_AND_ASSIGN.
2950 (~link_hash_table_cleanup_data): Rename from
2951 link_hash_table_free. Now a destructor.
2952 (copy_sections): Use gdb::unique_xmalloc_ptr. Remove cleanups.
2953
2954 2018-09-18 Tom Tromey <tom@tromey.com>
2955
2956 * compile/compile-object-run.c (do_module_cleanup): Use delete.
2957 * compile/compile-object-load.c (struct munmap_list): Move to
2958 header file.
2959 (munmap_list::add): Rename from munmap_list_add; rewrite.
2960 (munmap_list::~munmap_list): Rename from munmap_list_free.
2961 (munmap_listp_free_cleanup): Remove.
2962 (compile_object_load): Update.
2963 * compile/compile-object-load.h (struct munmap_list): Move from
2964 compile-object-load.c. Rewrite.
2965
2966 2018-09-18 Alan Hayward <alan.hayward@arm.com>
2967
2968 * aarch64-tdep.c (pass_in_v): Use register size.
2969 (aarch64_extract_return_value): Likewise.
2970 (aarch64_store_return_value): Likewise.
2971
2972 2018-09-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2973
2974 * utils.c (dump_core) [HAVE_SETRLIMIT]: Cast RLIM_INFINITY to
2975 rlim_t.
2976
2977 2018-09-17 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2978
2979 * python/lib/gdb/command/frame_filters.py (EnableFrameFilter):
2980 Fix short help line.
2981
2982 2018-09-17 Tom Tromey <tom@tromey.com>
2983
2984 PR python/20445:
2985 * configure: Rebuild.
2986 * configure.ac: Conditionally use -DNDEBUG for Python.
2987
2988 2018-09-17 Tom Tromey <tom@tromey.com>
2989
2990 * configure: Rebuild.
2991 * configure.ac: Use gmp as a library dependency when checking for
2992 mpfr.
2993
2994 2018-09-17 Pedro Alves <palves@redhat.com>
2995
2996 * python/py-inferior.c (find_inferior_object): Delete.
2997
2998 2018-09-17 Simon Marchi <simon.marchi@ericsson.com>
2999
3000 * compile/compile-cplus-types.c
3001 (compile_cplus_instance::enter_scope): Don't use new_scope after
3002 std::move.
3003
3004 2018-09-17 Tom Tromey <tom@tromey.com>
3005
3006 * common/pathstuff.c (get_standard_cache_dir): Use
3007 ~/Library/Caches on macOS.
3008 * common/pathstuff.h (get_standard_cache_dir): Update comment.
3009
3010 2018-09-17 Simon Marchi <simon.marchi@polymtl.ca>
3011
3012 PR python/23669
3013 * breakpoint.c (commands_cmd_element): New.
3014 (_initialize_breakpoint): Assign commands_cmd_element.
3015 * breakpoint.h (commands_cmd_element): New.
3016 * cli/cli-script.c (while_cmd_element, if_command,
3017 define_cmd_element): New.
3018 (command_name_equals): Remove.
3019 (process_next_line): Compare commands by pointer, not by name.
3020 (_initialize_cli_script): Assign the various cmd_list_element
3021 variables.
3022 * compile/compile.c (compile_cmd_element): New.
3023 (_initialize_compile): Assign compile_cmd_element.
3024 * compile/compile.h (compile_cmd_element): New.
3025 * guile/guile.c (guile_cmd_element): New.
3026 (install_gdb_commands): Assign guile_cmd_element.
3027 * guile/guile.h (guile_cmd_element): New.
3028 * python/python.c (python_cmd_element): New.
3029 (_initialize_python): Assign python_cmd_element.
3030 * python/python.h (python_cmd_element): New.
3031 * tracepoint.c (while_stepping_cmd_element): New.
3032 (_initialize_tracepoint): Assign while_stepping_cmd_element.
3033 * tracepoint.h (while_stepping_cmd_element): New.
3034
3035 2018-09-17 Tom Tromey <tom@tromey.com>
3036
3037 * infrun.c (save_infcall_suspend_state): Return
3038 infcall_suspend_state_up.
3039 (save_infcall_control_state): Return infcall_control_state_up.
3040 * inferior.h (save_infcall_suspend_state)
3041 (save_infcall_control_state): Declare later. Return unique
3042 pointers.
3043
3044 2018-09-17 Tom Tromey <tom@tromey.com>
3045
3046 * infrun.c (struct stop_context): Declare constructor,
3047 destructor, "changed" method.
3048 (stop_context::stop_context): Rename from save_stop_context.
3049 (stop_context::~stop_context): Rename from
3050 release_stop_context_cleanup.
3051 (normal_stop): Update.
3052 (stop_context::changed): Rename from stop_context_changed. Return
3053 bool.
3054
3055 2018-09-17 Tom Tromey <tom@tromey.com>
3056
3057 * inferior.h (struct infcall_suspend_state_deleter): New.
3058 (infcall_suspend_state_up): New typedef.
3059 (struct infcall_control_state_deleter): New.
3060 (infcall_control_state_up): New typedef.
3061 (make_cleanup_restore_infcall_suspend_state)
3062 (make_cleanup_restore_infcall_control_state): Don't declare.
3063 * infcall.c (call_function_by_hand_dummy): Update.
3064 * infrun.c (do_restore_infcall_suspend_state_cleanup)
3065 (make_cleanup_restore_infcall_suspend_state): Remove.
3066 (do_restore_infcall_control_state_cleanup)
3067 (make_cleanup_restore_infcall_control_state): Remove.
3068
3069 2018-09-17 Tom Tromey <tom@tromey.com>
3070
3071 * gdbthread.h (struct thread_control_state): Add initializer.
3072 (class thread_info) <control>: Remove initializer.
3073 * inferior.h (struct inferior_control_state): Add initializer.
3074 (class inferior) <control>: Remove initializer.
3075 (exit_inferior_1): Update.
3076 * infrun.c (struct infcall_control_state): Add constructors.
3077 (save_infcall_control_state): Use new.
3078 (restore_infcall_control_state, discard_infcall_control_state):
3079 Use delete.
3080
3081 2018-09-17 Tom Tromey <tom@tromey.com>
3082
3083 * infrun.c (struct infcall_suspend_state) <registers>: Now a
3084 unique_ptr.
3085 <siginfo_data>: Now a unique_xmalloc_ptr.
3086 (save_infcall_suspend_state, restore_infcall_suspend_state)
3087 (discard_infcall_suspend_state)
3088 (get_infcall_suspend_state_regcache): Update.
3089
3090 2018-09-17 Tom Tromey <tom@tromey.com>
3091
3092 * gdbthread.h (struct thread_suspend_state): Add initializers.
3093 (class thread_info) <suspend>: Remove initializer.
3094 * infrun.c (struct infcall_suspend_state): Add initializers.
3095 (save_infcall_suspend_state): Use new.
3096 (discard_infcall_suspend_state): Use delete.
3097
3098 2018-09-16 Tom Tromey <tom@tromey.com>
3099
3100 * python/python-internal.h (CPYCHECKER_STEALS_REFERENCE_TO_ARG):
3101 Remove.
3102 * python/py-varobj.c (py_varobj_iter_ctor): Change pyiter to
3103 rvalue reference. Remove CPYCHECKER_STEALS_REFERENCE_TO_ARG.
3104 (py_varobj_iter_new): Likewise.
3105 (py_varobj_get_iterator): Use gdbpy_ref.
3106
3107 2018-09-16 Tom Tromey <tom@tromey.com>
3108
3109 * python/py-threadevent.c (py_get_event_thread): Simplify.
3110 * python/py-inferior.c (infpy_thread_from_thread_handle):
3111 Return immediately after calling thread_to_thread_object. Use
3112 Py_RETURN_NONE.
3113 (thread_to_thread_object): Set the exception on a NULL return.
3114
3115 2018-09-16 Simon Marchi <simon.marchi@polymtl.ca>
3116
3117 * Makefile.in (LIBGDB_OBS): Sort COMMON_OBS.
3118
3119 2018-09-16 Tom Tromey <tom@tromey.com>
3120
3121 * python/python-internal.h (CPYCHECKER_RETURNS_BORROWED_REF):
3122 Remove.
3123
3124 2018-09-16 Tom Tromey <tom@tromey.com>
3125
3126 * python/python-internal.h (thread_to_thread_object): Change
3127 return type.
3128 * python/py-inferior.c (thread_to_thread_object): Return a new
3129 reference.
3130 (infpy_thread_from_thread_handle): Update.
3131 * python/py-infthread.c (gdbpy_selected_thread): Update.
3132 * python/py-stopevent.c (create_stop_event_object): Update.
3133 * python/py-threadevent.c (py_get_event_thread): Return a new
3134 reference.
3135 (py_get_event_thread): Update.
3136 * python/py-event.h (py_get_event_thread): Change return type.
3137 * python/py-continueevent.c (create_continue_event_object):
3138 Update.
3139
3140 2018-09-16 Tom Tromey <tom@tromey.com>
3141
3142 * python/py-progspace.c (pspy_get_objfiles): Update.
3143 * python/python-internal.h (objfile_to_objfile_object): Change
3144 return type.
3145 * python/py-newobjfileevent.c (create_new_objfile_event_object):
3146 Update.
3147 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
3148 Update.
3149 * python/python.c (gdbpy_get_current_objfile): Update.
3150 (gdbpy_objfiles): Update.
3151 * python/py-objfile.c (objfpy_get_owner, gdbpy_lookup_objfile):
3152 Update.
3153 (objfile_to_objfile_object): Return a new reference.
3154 * python/py-symtab.c (stpy_get_objfile): Update.
3155 * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
3156 Update.
3157
3158 2018-09-16 Tom Tromey <tom@tromey.com>
3159
3160 * python/py-inferior.c (infpy_get_progspace): Update.
3161 * python/python-internal.h (pspace_to_pspace_object): Change
3162 return type.
3163 * python/py-newobjfileevent.c
3164 (create_clear_objfiles_event_object): Update.
3165 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
3166 Update.
3167 * python/python.c (gdbpy_get_current_progspace): Update.
3168 (gdbpy_progspaces): Update.
3169 * python/py-progspace.c (pspace_to_pspace_object): Return a new
3170 reference.
3171 * python/py-objfile.c (objfpy_get_progspace): Update.
3172 * python/py-prettyprint.c (find_pretty_printer_from_progspace):
3173 Update.
3174
3175 2018-09-16 Tom Tromey <tom@tromey.com>
3176
3177 * python/lib/gdb/__init__.py (current_progspace, objfiles)
3178 (solib_name, block_for_pc, find_pc_line): New functions.
3179 (execute_unwinders): Update.
3180 * python/py-block.c (gdbpy_block_for_pc): Remove.
3181 * python/py-inferior.c (infpy_get_progspace): New function.
3182 (inferior_object_getset) <progspace>: Add.
3183 * python/py-progspace.c (pspy_objfiles): Rewrite.
3184 (pspy_solib_name, pspy_block_for_pc)
3185 (pspy_find_pc_line, pspy_is_valid): New functions.
3186 (progspace_object_methods): Add entries for solib_name,
3187 block_for_pc, find_pc_line, is_valid.
3188 * python/python-internal.h (gdbpy_block_for_pc)
3189 (build_objfiles_list): Don't declare.
3190 * python/python.c: Don't include solib.h.
3191 (gdbpy_solib_name, gdbpy_find_pc_line)
3192 (gdbpy_get_current_progspace, build_objfiles_list)
3193 (gdbpy_objfiles): Remove.
3194 (GdbMethods) <current_progspace, objfiles, block_for_pc,
3195 solib_name, find_pc_line>: Remove entries.
3196
3197 2018-09-16 Tom Tromey <tom@tromey.com>
3198
3199 * top.c (new_ui_command): Use GNU style for metasyntactic
3200 variables.
3201 * breakpoint.c (stopat_command): Use GNU style for metasyntactic
3202 variables.
3203 * maint.c (maintenance_translate_address): Remove "<>" around
3204 text.
3205 * interps.c (interpreter_exec_cmd): Use GNU style for
3206 metasyntactic variables.
3207 * nto-procfs.c (nto_procfs_target_info): Use GNU style for
3208 metasyntactic variables.
3209 * tracepoint.c (tfind_range_command): Use GNU style for
3210 metasyntactic variables.
3211 (tfind_outside_command): Likewise.
3212 (_initialize_tracepoint): Likewise.
3213 * remote.c (extended_remote_target::create_inferior): Use GNU
3214 style for metasyntactic variables.
3215 * sparc64-tdep.c (adi_examine_command): Use GNU style for
3216 metasyntactic variables.
3217 (adi_assign_command): Likewise.
3218
3219 2018-09-16 Tom Tromey <tom@tromey.com>
3220
3221 * disasm.c (show_disassembler_options_sfunc): Use GNU style for
3222 metasyntactic variables. Print message if no disassembler options
3223 are available.
3224
3225 2018-09-15 Tom Tromey <tom@tromey.com>
3226
3227 * infcmd.c (get_inferior_args): Return const char *.
3228 * inferior.h (get_inferior_args): Return type now const.
3229 * linux-tdep.c (linux_fill_prpsinfo): Update.
3230 * procfs.c (procfs_target::make_corefile_notes): Update.
3231
3232 2018-09-07 Tom Tromey <tom@tromey.com>
3233
3234 * python/python.c (execute_gdb_command): Call bpstat_do_actions
3235 inside the TRY.
3236
3237 2018-09-14 Sandra Loosemore <sandra@codesourcery.com>
3238
3239 * nios2-tdep.c (nios2_type_align): New.
3240 (nios2_gdb_arch_init): Install type_align hook.
3241
3242 2018-09-10 Andrew Burgess <andrew.burgess@embecosm.com>
3243
3244 * eval.c (fake_method::fake_method): Call xzalloc directly for a
3245 type that is neither object file owned, nor gdbarch owned.
3246 * gdbtypes.c (get_type_gdbarch): Add an assert that returned
3247 gdbarch is non-NULL.
3248 (alloc_type_instance): Allocate non-objfile owned types on the
3249 gdbarch obstack.
3250 (copy_type_recursive): Allocate TYPE_FIELDS and TYPE_RANGE_DATA
3251 using TYPE_ALLOC to ensure memory is allocated on the correct
3252 obstack.
3253 * gdbtypes.h (TYPE_ALLOC): Allocate space on either the objfile
3254 obstack, or the gdbarch obstack.
3255 (TYPE_ZALLOC): Rewrite using TYPE_ALLOC.
3256
3257 2018-09-14 Tom Tromey <tom@tromey.com>
3258
3259 * infcall.c (call_function_by_hand_dummy): Remove unnecessary
3260 block.
3261
3262 2018-09-14 Tom Tromey <tom@tromey.com>
3263
3264 * nat/fork-inferior.c (get_startup_shell): Remove "static".
3265
3266 2018-09-13 Tom Tromey <tom@tromey.com>
3267
3268 * python/py-inferior.c (infpy_thread_from_thread_handle): Now
3269 static.
3270
3271 2018-09-13 Tom Tromey <tom@tromey.com>
3272
3273 * exec.c (try_open_exec_file): Use std::string.
3274
3275 2018-09-13 Tom Tromey <tom@tromey.com>
3276
3277 * utils.h (gdb_bfd_errmsg): Return std::string.
3278 * exec.c (exec_file_attach): Update.
3279 * compile/compile-object-load.c (compile_object_load): Update.
3280 * utils.c (gdb_bfd_errmsg): Return std::string.
3281
3282 2018-09-13 Tom Tromey <tom@tromey.com>
3283
3284 * procfs.c (struct procinfo_deleter): New.
3285 (procinfo_up): New typedef.
3286 (do_destroy_procinfo_cleanup): Remove.
3287 (procfs_target::info_proc): Use procinfo_up. Remove cleanups.
3288
3289 2018-09-13 Tom Tromey <tom@tromey.com>
3290
3291 * source.c (add_path): Use gdb::unique_xmalloc_ptr.
3292
3293 2018-09-13 Simon Marchi <simon.marchi@ericsson.com>
3294 2018-09-13 Tom Tromey <tom@tromey.com>
3295
3296 * python/py-progspace.c (PSPY_REQUIRE_VALID): New macro.
3297 (pspy_get_objfiles): New function.
3298 (progspace_object_methods): New.
3299 (pspace_object_type): Add tp_methods callback.
3300 * python/python-internal.h (build_objfiles_list): New
3301 declaration.
3302 * python/python.c (build_objfiles_list): New function.
3303 (gdbpy_objfiles): Implement using build_objfiles_list.
3304 * NEWS: Mention the Progspace.objfiles method.
3305
3306 2018-09-13 Simon Marchi <simon.marchi@ericsson.com>
3307
3308 * python/py-inferior.c (infpy_get_progspace): New function.
3309 (inferior_object_getset): Add progspace property.
3310 * NEWS: Mention the new property.
3311
3312 2018-09-13 Tom Tromey <tom@tromey.com>
3313
3314 PR rust/23650:
3315 * rust-lang.c (rust_evaluate_subexp): Use field name, not "foo".
3316
3317 2018-09-13 Tom Tromey <tom@tromey.com>
3318
3319 PR rust/23626:
3320 * rust-lang.c (rust_enum_variant): Now static.
3321 (rust_empty_enum_p): New function.
3322 (rust_print_enum, rust_evaluate_subexp, rust_print_struct_def):
3323 Handle empty enum.
3324
3325 2018-09-13 Simon Marchi <simon.marchi@ericsson.com>
3326
3327 * python/py-inferior.c (infpy_repr): New.
3328 (inferior_object_type): Register infpy_repr.
3329 * python/py-objfile.c (objfpy_repr): New.
3330 (objfile_object_type): Register objfpy_repr.
3331
3332 2018-09-12 John Baldwin <jhb@FreeBSD.org>
3333
3334 * fbsd-nat.c (fbsd_nat_target::info_proc): Remove unused variable.
3335
3336 2018-09-12 John Baldwin <jhb@FreeBSD.org>
3337
3338 * aarch64-fbsd-tdep.h (AARCH64_FBSD_SIZEOF_GREGSET): Fix comment
3339 typo.
3340
3341 2018-09-12 Sergio Durigan Junior <sergiodj@redhat.com>
3342
3343 * common/common-utils.c: Don't include '<sys/stat.h>'.
3344 (is_regular_file): Move to...
3345 * common/filestuff.c (is_regular_file): ... here.
3346 * common/common-utils.h (is_regular_file): Move to...
3347 * common/filestuff.h (is_regular_file): ... here.
3348
3349 2018-09-12 Simon Marchi <simon.marchi@ericsson.com>
3350
3351 * skip.c (debug_skip): New variable.
3352 (skiplist_entry::do_skip_file_p): Add debug output.
3353 (skiplist_entry::do_skip_gfile_p): Likewise.
3354 (skiplist_entry::skip_function_p): Likewise.
3355 (_initialize_step_skip): Create debug command.
3356 * NEWS: Mention set/show debug skip.
3357
3358 2018-09-11 Xavier Roirand <roirand@adacore.com>
3359
3360 * darwin-nat.c (should_disable_startup_with_shell):
3361 New function.
3362 (darwin_nat_target::create_inferior): Add call.
3363
3364 2018-09-11 Xavier Roirand <roirand@adacore.com>
3365
3366 * darwin-nat.h (struct darwin_thread_info) <gdb_port,
3367 inf_port, msg_state>: Initialize.
3368 (struct darwin_thread_info) <signaled, single_step>: Change
3369 type and initialize.
3370 (struct darwin_thread_info) <event>: Initialize.
3371
3372 2018-09-10 Sergio Durigan Junior <sergiodj@redhat.com>
3373
3374 PR gdb/23555
3375 PR gdb/23558
3376 * gnulib/import/m4/getcwd-path-max.m4: Add cross-compilation
3377 guesses.
3378
3379 2018-09-10 Sergio Durigan Junior <sergiodj@redhat.com>
3380
3381 Revert:
3382 2018-08-29 Sergio Durigan Junior <sergiodj@redhat.com>
3383
3384 PR gdb/23555
3385 PR gdb/23558
3386 * gnulib/aclocal.m4: Regenerate.
3387 * gnulib/config.in: Regenerate.
3388 * gnulib/configure: Regenerate.
3389 * gnulib/import/Makefile.am: Update.
3390 * gnulib/import/Makefile.in: Update.
3391 * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
3392 * gnulib/import/_Noreturn.h: ... this.
3393 * gnulib/import/alloca.in.h: Update.
3394 * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
3395 * gnulib/import/arg-nonnull.h: ... this.
3396 * gnulib/import/assure.h: Update.
3397 * gnulib/import/at-func.c: Update.
3398 * gnulib/import/basename-lgpl.c: Update.
3399 * gnulib/import/extra/snippet/c++defs.h: Rename to...
3400 * gnulib/import/c++defs.h: ... this.
3401 * gnulib/import/canonicalize-lgpl.c: Update.
3402 * gnulib/import/cdefs.h: Update.
3403 * gnulib/import/chdir-long.c: Update.
3404 * gnulib/import/chdir-long.h: Update.
3405 * gnulib/import/cloexec.c: Update.
3406 * gnulib/import/cloexec.h: Update.
3407 * gnulib/import/close.c: Update.
3408 * gnulib/import/closedir.c: Update.
3409 * gnulib/import/config.charset: Update.
3410 * gnulib/import/dirent-private.h: Update.
3411 * gnulib/import/dirent.in.h: Update.
3412 * gnulib/import/dirfd.c: Update.
3413 * gnulib/import/dirname-lgpl.c: Update.
3414 * gnulib/import/dirname.h: Update.
3415 * gnulib/import/dosname.h: Update.
3416 * gnulib/import/dup-safer-flag.c: Update.
3417 * gnulib/import/dup-safer.c: Update.
3418 * gnulib/import/dup.c: Update.
3419 * gnulib/import/dup2.c: Update.
3420 * gnulib/import/errno.in.h: Update.
3421 * gnulib/import/error.c: Update.
3422 * gnulib/import/error.h: Update.
3423 * gnulib/import/exitfail.c: Update.
3424 * gnulib/import/exitfail.h: Update.
3425 * gnulib/import/extra/update-copyright: Update.
3426 * gnulib/import/fchdir.c: Update.
3427 * gnulib/import/fcntl.c: Update.
3428 * gnulib/import/fcntl.in.h: Update.
3429 * gnulib/import/fd-hook.c: Update.
3430 * gnulib/import/fd-hook.h: Update.
3431 * gnulib/import/fd-safer-flag.c: Update.
3432 * gnulib/import/fd-safer.c: Update.
3433 * gnulib/import/fdopendir.c: Update.
3434 * gnulib/import/filename.h: Update.
3435 * gnulib/import/filenamecat-lgpl.c: Update.
3436 * gnulib/import/filenamecat.h: Update.
3437 * gnulib/import/flexmember.h: Update.
3438 * gnulib/import/float+.h: Update.
3439 * gnulib/import/float.c: Update.
3440 * gnulib/import/float.in.h: Update.
3441 * gnulib/import/fnmatch.c: Update.
3442 * gnulib/import/fnmatch.in.h: Update.
3443 * gnulib/import/fnmatch_loop.c: Update.
3444 * gnulib/import/fpucw.h: Update.
3445 * gnulib/import/frexp.c: Update.
3446 * gnulib/import/frexpl.c: Update.
3447 * gnulib/import/fstat.c: Update.
3448 * gnulib/import/fstatat.c: Update.
3449 * gnulib/import/getcwd-lgpl.c: Update.
3450 * gnulib/import/getcwd.c: Update.
3451 * gnulib/import/getdtablesize.c: Update.
3452 * gnulib/import/getlogin_r.c: Update.
3453 * gnulib/import/getprogname.c: Update.
3454 * gnulib/import/getprogname.h: Update.
3455 * gnulib/import/gettext.h: Update.
3456 * gnulib/import/gettimeofday.c: Update.
3457 * gnulib/import/glob-libc.h: Update.
3458 * gnulib/import/glob.c: Update.
3459 * gnulib/import/glob.in.h: Update.
3460 * gnulib/import/glob_internal.h: Update.
3461 * gnulib/import/glob_pattern_p.c: Update.
3462 * gnulib/import/globfree.c: Update.
3463 * gnulib/import/hard-locale.c: Update.
3464 * gnulib/import/hard-locale.h: Update.
3465 * gnulib/import/intprops.h: Update.
3466 * gnulib/import/inttypes.in.h: Update.
3467 * gnulib/import/isnan.c: Update.
3468 * gnulib/import/isnand-nolibm.h: Update.
3469 * gnulib/import/isnand.c: Update.
3470 * gnulib/import/isnanl-nolibm.h: Update.
3471 * gnulib/import/isnanl.c: Update.
3472 * gnulib/import/itold.c: Update.
3473 * gnulib/import/libc-config.h: Update.
3474 * gnulib/import/limits.in.h: Update.
3475 * gnulib/import/localcharset.c: Update.
3476 * gnulib/import/localcharset.h: Update.
3477 * gnulib/import/localtime-buffer.c: Update.
3478 * gnulib/import/localtime-buffer.h: Update.
3479 * gnulib/import/lstat.c: Update.
3480 * gnulib/import/m4/00gnulib.m4: Update.
3481 * gnulib/import/m4/__inline.m4: Update.
3482 * gnulib/import/m4/absolute-header.m4: Update.
3483 * gnulib/import/m4/alloca.m4: Update.
3484 * gnulib/import/m4/builtin-expect.m4: Update.
3485 * gnulib/import/m4/canonicalize.m4: Update.
3486 * gnulib/import/m4/chdir-long.m4: Update.
3487 * gnulib/import/m4/close.m4: Update.
3488 * gnulib/import/m4/closedir.m4: Update.
3489 * gnulib/import/m4/configmake.m4: Update.
3490 * gnulib/import/m4/d-ino.m4: Update.
3491 * gnulib/import/m4/d-type.m4: Update.
3492 * gnulib/import/m4/dirent_h.m4: Update.
3493 * gnulib/import/m4/dirfd.m4: Update.
3494 * gnulib/import/m4/dirname.m4: Update.
3495 * gnulib/import/m4/double-slash-root.m4: Update.
3496 * gnulib/import/m4/dup.m4: Update.
3497 * gnulib/import/m4/dup2.m4: Update.
3498 * gnulib/import/m4/eealloc.m4: Update.
3499 * gnulib/import/m4/environ.m4: Update.
3500 * gnulib/import/m4/errno_h.m4: Update.
3501 * gnulib/import/m4/error.m4: Update.
3502 * gnulib/import/m4/exponentd.m4: Update.
3503 * gnulib/import/m4/exponentl.m4: Update.
3504 * gnulib/import/m4/extensions.m4: Update.
3505 * gnulib/import/m4/extern-inline.m4: Update.
3506 * gnulib/import/m4/fchdir.m4: Update.
3507 * gnulib/import/m4/fcntl-o.m4: Update.
3508 * gnulib/import/m4/fcntl.m4: Update.
3509 * gnulib/import/m4/fcntl_h.m4: Update.
3510 * gnulib/import/m4/fdopendir.m4: Update.
3511 * gnulib/import/m4/filenamecat.m4: Update.
3512 * gnulib/import/m4/flexmember.m4: Update.
3513 * gnulib/import/m4/float_h.m4: Update.
3514 * gnulib/import/m4/fnmatch.m4: Update.
3515 * gnulib/import/m4/fnmatch_h.m4: Update.
3516 * gnulib/import/m4/fpieee.m4: Update.
3517 * gnulib/import/m4/frexp.m4: Update.
3518 * gnulib/import/m4/frexpl.m4: Update.
3519 * gnulib/import/m4/fstat.m4: Update.
3520 * gnulib/import/m4/fstatat.m4: Update.
3521 * gnulib/import/m4/getcwd-abort-bug.m4: Update.
3522 * gnulib/import/m4/getcwd-path-max.m4: Update.
3523 * gnulib/import/m4/getcwd.m4: Update.
3524 * gnulib/import/m4/getdtablesize.m4: Update.
3525 * gnulib/import/m4/getlogin.m4: Update.
3526 * gnulib/import/m4/getlogin_r.m4: Update.
3527 * gnulib/import/m4/getpagesize.m4: Update.
3528 * gnulib/import/m4/getprogname.m4: Update.
3529 * gnulib/import/m4/gettimeofday.m4: Update.
3530 * gnulib/import/m4/glibc21.m4: Update.
3531 * gnulib/import/m4/glob.m4: Update.
3532 * gnulib/import/m4/glob_h.m4: Update.
3533 * gnulib/import/m4/gnulib-cache.m4: Update.
3534 * gnulib/import/m4/gnulib-common.m4: Update.
3535 * gnulib/import/m4/gnulib-comp.m4: Update.
3536 * gnulib/import/m4/gnulib-tool.m4: Update.
3537 * gnulib/import/m4/hard-locale.m4: Update.
3538 * gnulib/import/m4/include_next.m4: Update.
3539 * gnulib/import/m4/inttypes-pri.m4: Update.
3540 * gnulib/import/m4/inttypes.m4: Update.
3541 * gnulib/import/m4/isnand.m4: Update.
3542 * gnulib/import/m4/isnanl.m4: Update.
3543 * gnulib/import/m4/largefile.m4: Update.
3544 * gnulib/import/m4/limits-h.m4: Update.
3545 * gnulib/import/m4/localcharset.m4: Update.
3546 * gnulib/import/m4/locale-fr.m4: Update.
3547 * gnulib/import/m4/locale-ja.m4: Update.
3548 * gnulib/import/m4/locale-zh.m4: Update.
3549 * gnulib/import/m4/localtime-buffer.m4: Update.
3550 * gnulib/import/m4/longlong.m4: Update.
3551 * gnulib/import/m4/lstat.m4: Update.
3552 * gnulib/import/m4/malloc.m4: Update.
3553 * gnulib/import/m4/malloca.m4: Update.
3554 * gnulib/import/m4/math_h.m4: Update.
3555 * gnulib/import/m4/mbrtowc.m4: Update.
3556 * gnulib/import/m4/mbsinit.m4: Update.
3557 * gnulib/import/m4/mbsrtowcs.m4: Update.
3558 * gnulib/import/m4/mbstate_t.m4: Update.
3559 * gnulib/import/m4/memchr.m4: Update.
3560 * gnulib/import/m4/memmem.m4: Update.
3561 * gnulib/import/m4/mempcpy.m4: Update.
3562 * gnulib/import/m4/memrchr.m4: Update.
3563 * gnulib/import/m4/mkdir.m4: Update.
3564 * gnulib/import/m4/mkstemp.m4: Update.
3565 * gnulib/import/m4/mmap-anon.m4: Update.
3566 * gnulib/import/m4/mode_t.m4: Update.
3567 * gnulib/import/m4/msvc-inval.m4: Update.
3568 * gnulib/import/m4/msvc-nothrow.m4: Update.
3569 * gnulib/import/m4/multiarch.m4: Update.
3570 * gnulib/import/m4/nocrash.m4: Update.
3571 * gnulib/import/m4/off_t.m4: Update.
3572 * gnulib/import/m4/onceonly.m4: Update.
3573 * gnulib/import/m4/open-cloexec.m4: Update.
3574 * gnulib/import/m4/open.m4: Update.
3575 * gnulib/import/m4/openat.m4: Update.
3576 * gnulib/import/m4/opendir.m4: Update.
3577 * gnulib/import/m4/pathmax.m4: Update.
3578 * gnulib/import/m4/rawmemchr.m4: Update.
3579 * gnulib/import/m4/readdir.m4: Update.
3580 * gnulib/import/m4/readlink.m4: Update.
3581 * gnulib/import/m4/realloc.m4: Update.
3582 * gnulib/import/m4/rename.m4: Update.
3583 * gnulib/import/m4/rewinddir.m4: Update.
3584 * gnulib/import/m4/rmdir.m4: Update.
3585 * gnulib/import/m4/save-cwd.m4: Update.
3586 * gnulib/import/m4/secure_getenv.m4: Update.
3587 * gnulib/import/m4/setenv.m4: Update.
3588 * gnulib/import/m4/signal_h.m4: Update.
3589 * gnulib/import/m4/ssize_t.m4: Update.
3590 * gnulib/import/m4/stat-time.m4: Update.
3591 * gnulib/import/m4/stat.m4: Update.
3592 * gnulib/import/m4/std-gnu11.m4: Update.
3593 * gnulib/import/m4/stdbool.m4: Update.
3594 * gnulib/import/m4/stddef_h.m4: Update.
3595 * gnulib/import/m4/stdint.m4: Update.
3596 * gnulib/import/m4/stdio_h.m4: Update.
3597 * gnulib/import/m4/stdlib_h.m4: Update.
3598 * gnulib/import/m4/strchrnul.m4: Update.
3599 * gnulib/import/m4/strdup.m4: Update.
3600 * gnulib/import/m4/strerror.m4: Update.
3601 * gnulib/import/m4/string_h.m4: Update.
3602 * gnulib/import/m4/strstr.m4: Update.
3603 * gnulib/import/m4/strtok_r.m4: Update.
3604 * gnulib/import/m4/sys_socket_h.m4: Update.
3605 * gnulib/import/m4/sys_stat_h.m4: Update.
3606 * gnulib/import/m4/sys_time_h.m4: Update.
3607 * gnulib/import/m4/sys_types_h.m4: Update.
3608 * gnulib/import/m4/tempname.m4: Update.
3609 * gnulib/import/m4/time_h.m4: Update.
3610 * gnulib/import/m4/unistd-safer.m4: Update.
3611 * gnulib/import/m4/unistd_h.m4: Update.
3612 * gnulib/import/m4/warn-on-use.m4: Update.
3613 * gnulib/import/m4/wchar_h.m4: Update.
3614 * gnulib/import/m4/wchar_t.m4: Update.
3615 * gnulib/import/m4/wctype_h.m4: Update.
3616 * gnulib/import/m4/wint_t.m4: Update.
3617 * gnulib/import/malloc.c: Update.
3618 * gnulib/import/malloc/scratch_buffer.h: Update.
3619 * gnulib/import/malloc/scratch_buffer_grow.c: Update.
3620 * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
3621 * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
3622 * gnulib/import/malloca.c: Update.
3623 * gnulib/import/malloca.h: Update.
3624 * gnulib/import/malloca.valgrind: Update.
3625 * gnulib/import/math.in.h: Update.
3626 * gnulib/import/mbrtowc.c: Update.
3627 * gnulib/import/mbsinit.c: Update.
3628 * gnulib/import/mbsrtowcs-impl.h: Update.
3629 * gnulib/import/mbsrtowcs-state.c: Update.
3630 * gnulib/import/mbsrtowcs.c: Update.
3631 * gnulib/import/memchr.c: Update.
3632 * gnulib/import/memmem.c: Update.
3633 * gnulib/import/mempcpy.c: Update.
3634 * gnulib/import/memrchr.c: Update.
3635 * gnulib/import/mkdir.c: Update.
3636 * gnulib/import/mkstemp.c: Update.
3637 * gnulib/import/msvc-inval.c: Update.
3638 * gnulib/import/msvc-inval.h: Update.
3639 * gnulib/import/msvc-nothrow.c: Update.
3640 * gnulib/import/msvc-nothrow.h: Update.
3641 * gnulib/import/open.c: Update.
3642 * gnulib/import/openat-die.c: Update.
3643 * gnulib/import/openat-priv.h: Update.
3644 * gnulib/import/openat-proc.c: Update.
3645 * gnulib/import/openat.c: Update.
3646 * gnulib/import/openat.h: Update.
3647 * gnulib/import/opendir.c: Update.
3648 * gnulib/import/pathmax.h: Update.
3649 * gnulib/import/pipe-safer.c: Update.
3650 * gnulib/import/rawmemchr.c: Update.
3651 * gnulib/import/readdir.c: Update.
3652 * gnulib/import/readlink.c: Update.
3653 * gnulib/import/realloc.c: Update.
3654 * gnulib/import/ref-add.sin: Update.
3655 * gnulib/import/ref-del.sin: Update.
3656 * gnulib/import/rename.c: Update.
3657 * gnulib/import/rewinddir.c: Update.
3658 * gnulib/import/rmdir.c: Update.
3659 * gnulib/import/same-inode.h: Update.
3660 * gnulib/import/save-cwd.c: Update.
3661 * gnulib/import/save-cwd.h: Update.
3662 * gnulib/import/scratch_buffer.h: Update.
3663 * gnulib/import/secure_getenv.c: Update.
3664 * gnulib/import/setenv.c: Update.
3665 * gnulib/import/signal.in.h: Update.
3666 * gnulib/import/stat-time.c: Update.
3667 * gnulib/import/stat-time.h: Update.
3668 * gnulib/import/stat-w32.c: Update.
3669 * gnulib/import/stat-w32.h: Update.
3670 * gnulib/import/stat.c: Update.
3671 * gnulib/import/stdbool.in.h: Update.
3672 * gnulib/import/stddef.in.h: Update.
3673 * gnulib/import/stdint.in.h: Update.
3674 * gnulib/import/stdio.in.h: Update.
3675 * gnulib/import/stdlib.in.h: Update.
3676 * gnulib/import/str-two-way.h: Update.
3677 * gnulib/import/strchrnul.c: Update.
3678 * gnulib/import/strdup.c: Update.
3679 * gnulib/import/streq.h: Update.
3680 * gnulib/import/strerror-override.c: Update.
3681 * gnulib/import/strerror-override.h: Update.
3682 * gnulib/import/strerror.c: Update.
3683 * gnulib/import/string.in.h: Update.
3684 * gnulib/import/stripslash.c: Update.
3685 * gnulib/import/strnlen1.c: Update.
3686 * gnulib/import/strnlen1.h: Update.
3687 * gnulib/import/strstr.c: Update.
3688 * gnulib/import/strtok_r.c: Update.
3689 * gnulib/import/sys_stat.in.h: Update.
3690 * gnulib/import/sys_time.in.h: Update.
3691 * gnulib/import/sys_types.in.h: Update.
3692 * gnulib/import/tempname.c: Update.
3693 * gnulib/import/tempname.h: Update.
3694 * gnulib/import/time.in.h: Update.
3695 * gnulib/import/unistd--.h: Update.
3696 * gnulib/import/unistd-safer.h: Update.
3697 * gnulib/import/unistd.in.h: Update.
3698 * gnulib/import/unsetenv.c: Update.
3699 * gnulib/import/verify.h: Update.
3700 * gnulib/import/extra/snippet/warn-on-use.h: Update.
3701 * gnulib/import/wchar.in.h: Update.
3702 * gnulib/import/wctype.in.h: Update.
3703 * gnulib/import/xalloc-oversized.h: Update.
3704 * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
3705 "53e2c179f26a890fa6685af4b6c1397ee370433b".
3706
3707 2018-09-10 Simon Marchi <simon.marchi@ericsson.com>
3708
3709 * record-btrace.c (get_thread_current_frame): Remove
3710 old_inferior_ptid.
3711
3712 2018-09-10 Jerome Guitton <guitton@adacore.com>
3713
3714 * ada-lang.c (ada_value_struct_elt): Call ada_to_fixed_type
3715 with check_tag to 1 if and only if the type is tagged and the
3716 component being searched cannot been found in the current
3717 view. Otherwise, always call ada_to_fixed_type with
3718 check_tag to 0.
3719
3720 2018-09-10 Xavier Roirand <roirand@adacore.com>
3721
3722 * ada-lang.c (ada_is_access_to_unconstrained_array): Remove static
3723 declaration.
3724 * ada-lang.h: add ada_is_access_to_unconstrained_array prototype.
3725 * ada-varobj.c (ada_varobj_get_number_of_children,
3726 ada_varobj_describe_child, ada_value_is_changeable_p): Cleanup code.
3727
3728 2018-09-10 Xavier Roirand <roirand@adacore.com>
3729
3730 * ada-valprint.c (ada_value_print): Use type instead of
3731 enclosing type.
3732
3733 2018-09-10 Xavier Roirand <roirand@adacore.com>
3734
3735 * ada-lang.c (ada_value_subscript): Handle case when parameter is
3736 an array of access to unconstrained array.
3737
3738 2018-09-10 Xavier Roirand <roirand@adacore.com>
3739
3740 * ada-lang.c (ada_is_access_to_unconstrained_array): New function.
3741 (ada_check_typedef): Use it.
3742
3743 2018-09-10 Xavier Roirand <roirand@adacore.com>
3744
3745 * ada-varobj.c (ada_varobj_describe_struct_child)
3746 (ada_varobj_describe_child): Handle union case like struct one.
3747
3748 2018-09-10 Tom Tromey <tom@tromey.com>
3749
3750 PR python/18380:
3751 * python/python.c (_initialize_python): Make example in "python"
3752 help work in Python 3.
3753
3754 2018-09-10 Eli Zaretskii <eliz@gnu.org>
3755
3756 * Makefile.in (transformed_name): Use INSTALL_SCRIPT instead of
3757 INSTALL_PROGRAM to install gdb-add-index.sh. Don't append
3758 $(EXEEXT) to the script, as it is not a program.
3759
3760 2018-09-09 Simon Marchi <simon.marchi@ericsson.com>
3761
3762 * python/py-prettyprint.c (pretty_print_one_value): Return
3763 gdbpy_ref<>.
3764 (print_string_repr): Adjust.
3765 (apply_varobj_pretty_printer): Return gdbpy_ref<>.
3766 * python/python-internal.h (apply_varobj_pretty_printer): Return
3767 gdbpy_ref<>.
3768 * varobj.c (varobj_value_get_print_value): Adjust.
3769
3770 2018-09-08 Tom Tromey <tom@tromey.com>
3771
3772 PR python/16047:
3773 * python/py-prettyprint.c (pretty_print_one_value): Check for
3774 to_string method.
3775
3776 2018-09-08 Joel Brobecker <brobecker@adacore.com>
3777
3778 * ada-lang.c (resolve_subexp): Pass correct OPLEN in call to
3779 replace_operator_with_call.
3780
3781 2018-09-08 Joel Brobecker <brobecker@adacore.com>
3782
3783 * ada-lang.c (ada_value_cast): Remove unnecessary parentheses.
3784
3785 2018-09-08 Joel Brobecker <brobecker@adacore.com>
3786
3787 * ada-typeprint.c (print_range): Print the bounds using TYPE
3788 rather than its TYPE_TARGET_TYPE.
3789
3790 2018-09-08 Joel Brobecker <brobecker@adacore.com>
3791
3792 * ada-lang.c (ada_to_fixed_value): Minor reformatting in
3793 call to ada_to_fixed_value_create.
3794
3795 2018-09-08 Jerome Guitton <guitton@adacore.com>
3796
3797 * ada-lang.c (ada_decode): strip dot prefix in symbol name.
3798
3799 2018-09-08 Joel Brobecker <brobecker@adacore.com>
3800
3801 * ada-lang.c (ada_exception_sal): Replace gdb_assert calls
3802 by calls to error.
3803
3804 2018-09-08 Joel Brobecker <brobecker@adacore.com>
3805
3806 * ada-lang.c (ada_unhandled_exception_name_addr_from_raise):
3807 Move update of loop variable "fi".
3808
3809 2018-09-08 Joel Brobecker <brobecker@adacore.com>
3810
3811 * ada-lang.c (value_assign_to_component): In the case of
3812 big-endian targets, extract the bits of the given VAL
3813 using an src_offset of zero if container is not a scalar.
3814
3815 2018-09-06 Simon Ser <contact@emersion.fr>
3816
3817 PR gdb/23105
3818 * fbsd-nat.c (fbsd_nat_target::xfer_partial): Add support for
3819 TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
3820 * fbsd-tdep.c (fbsd_make_note_desc): New.
3821 (fbsd_make_corefile_notes): Write NT_PROCSTAT_AUXV,
3822 NT_PROCSTAT_VMMAP and NT_PROCSTAT_PS_STRINGS notes.
3823 * target.h (enum target_object) Add FreeBSD-specific
3824 TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
3825
3826 2018-09-06 Simon Marchi <simon.marchi@ericsson.com>
3827
3828 * compile/compile-c.h (generate_c_for_variable_locations):
3829 Change reference to pointer.
3830 * compile/compile-c-support.c (compile_program) <compute>:
3831 Likewise.
3832 * compile/compile-c-symbols.c (generate_vla_size): Likewise.
3833 (generate_c_for_for_one_variable): Likewise
3834 (generate_c_for_variable_locations): Likewise
3835 * compile/compile-c-types.c (compile_c_instance::convert_type):
3836 Likewise
3837 * compile/compile-cplus-symbols.c (convert_one_symbol):
3838 std::move the scope passed to enter_scope.
3839 * compile/compile-cplus-types.c
3840 (compile_cplus_instance::enter_scope): Make parameter
3841 rvalue-reference.
3842 (compile_cplus_instance::new_scope): Change reference to
3843 pointer.
3844 (compile_cplus_instance::convert_type): Likewise
3845 (compile_cplus_convert_typedef): std::move the scope passed to
3846 enter_scope.
3847 (compile_cplus_convert_struct_or_union): Likewise.
3848 (compile_cplus_convert_enum): Likewise.
3849 (compile_cplus_convert_namespace): Likewise.
3850 * compile/compile-cplus.h (compile_cplus_instance)
3851 <enter_scope>: Make parameter rvalue-reference.
3852 * compile/compile-internal.h (compile_instance)
3853 <get_cached_type>: Likewise
3854 * compile/compile-loc2c.c (push): Likewise
3855 (pushf): Likewise
3856 (unary): Likewise
3857 (binary): Likewise
3858 (print_label): Likewise
3859 (pushf_register_address): Likewise
3860 (pushf_register): Likewise
3861 (do_compile_dwarf_expr_to_c): Likewise
3862 (compile_dwarf_expr_to_c): Likewise
3863 (compile_dwarf_bounds_to_c): Likewise
3864 * compile/compile.c (compile_instance::get_cached_type):
3865 Likewise
3866 * compile/compile.h (compile_dwarf_expr_to_c): Likewise.
3867 (compile_dwarf_bounds_to_c): Likewise
3868 * dwarf2loc.c (locexpr_generate_c_location): Likewise.
3869 (dwarf2_compile_property_to_c): Likewise
3870 * dwarf2loc.h (dwarf2_compile_property_to_c): Likewise
3871 * symtab.h (struct symbol_computed_ops) <generate_c_location>:
3872 Likewise
3873
3874 2018-09-06 Simon Marchi <simon.marchi@ericsson.com>
3875
3876 * tui/tui-data.h (struct tui_win_element) <highlight>: Remove.
3877 * tui/tui-data.c (init_content_element): Don't initialize it.
3878
3879 2018-09-06 Simon Marchi <simon.marchi@ericsson.com>
3880
3881 * tui/tui-data.h (struct tui_win_info)
3882 <detail::opaque>: Remove.
3883 * tui/tui-data.c (init_win_info): Remove assignment.
3884
3885 2018-09-05 Tom Tromey <tom@tromey.com>
3886
3887 * warning.m4 (AM_GDB_WARNINGS): Add -Wformat when testing
3888 -Wformat-nonliteral.
3889 * target-float.c (host_float_ops<T>::to_string)
3890 (host_float_ops<T>::from_string): Use
3891 DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
3892 * configure: Rebuild.
3893
3894 2018-09-05 Simon Marchi <simon.marchi@ericsson.com>
3895
3896 * printcmd.c (printf_c_string): Use
3897 DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
3898 (printf_wide_c_string, printf_pointer, ui_printf): Likewise.
3899
3900 2018-09-05 Tom Tromey <tom@tromey.com>
3901
3902 * cli/cli-cmds.c (shell_escape, edit_command): Remove cast.
3903
3904 2018-09-05 Tom de Vries <tdevries@suse.de>
3905
3906 * dwarf2loc.c (sect_variable_value): Call indirect_synthetic_pointer
3907 with resolve_abstract_p == true.
3908 (indirect_synthetic_pointer): Add resolve_abstract_p parameter,
3909 defaulting to false. Propagate resolve_abstract_p to
3910 dwarf2_fetch_die_loc_sect_off.
3911 * dwarf2loc.h (dwarf2_fetch_die_loc_sect_off): Add resolve_abstract_p
3912 parameter, defaulting to false.
3913 * dwarf2read.c (read_variable): Add variable to abstract_to_concrete.
3914 (dwarf2_fetch_die_loc_sect_off): Add and handle resolve_abstract_p
3915 parameter.
3916 * dwarf2read.h (struct die_info): Forward-declare.
3917 (die_info_ptr): New typedef.
3918 (struct dwarf2_per_objfile): Add abstract_to_concrete field.
3919
3920 2018-09-05 Joel Brobecker <brobecker@adacore.com>
3921
3922 GDB 8.2 released.
3923
3924 2018-09-04 Sergio Durigan Junior <sergiodj@redhat.com>
3925 Pedro Alves <palves@redhat.com>
3926
3927 * gnulib/Makefile.in (aclocal_m4_deps): Move to
3928 "aclocal-m4-deps.mk". Include file here.
3929 $(srcdir)/aclocal.m4: Add "configure.ac".
3930 * gnulib/aclocal-m4-deps.mk: New file.
3931 * gnulib/update-gnulib.sh: Automatically update
3932 "aclocal-m4-deps.mk".
3933
3934 2018-09-04 Tom Tromey <tom@tromey.com>
3935
3936 * configure: Rebuild.
3937 * configure.ac: Remove multi-ice code.
3938
3939 2018-09-04 Tom Tromey <tom@tromey.com>
3940
3941 * Makefile.in (GDB_WARN_CFLAGS_NO_DEFS): Remove.
3942 (ada-exp.o): Update.
3943
3944 2018-09-04 Tom Tromey <tom@tromey.com>
3945
3946 * Makefile.in (printcmd.o, target-float.o): Remove.
3947 (GDB_WARN_CFLAGS_NO_FORMAT): Remove.
3948
3949 2018-09-04 Tom Tromey <tom@tromey.com>
3950
3951 * gnulib/Makefile.in: Remove obsolete comment.
3952 * Makefile.in: Remove obsolete comment.
3953
3954 2018-09-04 Andrew Burgess <andrew.burgess@embecosm.com>
3955
3956 * riscv-tdep.c (riscv_frame_cache): Fix ARI warning, don't end a
3957 line with '+'.
3958
3959 2018-09-03 Andrew Burgess <andrew.burgess@embecosm.com>
3960
3961 * riscv-tdep.c: Add 'prologue-value.h' include.
3962 (struct riscv_unwind_cache): New struct.
3963 (riscv_debug_unwinder): New global.
3964 (riscv_scan_prologue): Update arguments, capture register details
3965 from prologue scan.
3966 (riscv_skip_prologue): Reformat arguments line, move end of
3967 prologue calculation into riscv_scan_prologue.
3968 (riscv_frame_cache): Update return type, create
3969 riscv_unwind_cache, scan the prologue, and fill in remaining cache
3970 details.
3971 (riscv_frame_this_id): Use frame id computed in riscv_frame_cache.
3972 (riscv_frame_prev_register): Use the trad_frame within the
3973 riscv_unwind_cache.
3974 (_initialize_riscv_tdep): Add 'set/show debug riscv unwinder'
3975 flag.
3976
3977 2018-09-03 Andrew Burgess <andrew.burgess@embecosm.com>
3978
3979 * trad-frame.h (trad_frame_set_realreg): Declare.
3980 (trad_frame_set_addr): Declare.
3981 * trad-frame.c (trad_frame_set_realreg): Define new function.
3982 (trad_frame_set_addr): Define new function.
3983 (trad_frame_set_reg_realreg): Use new function.
3984 (trad_frame_set_reg_addr): Use new function.
3985
3986 2018-09-01 Keith Seitz <keiths@redhat.com>
3987
3988 * compile/compile-cplus-types.c (compile_cplus_debug_output_1): Use
3989 pulongest instead of "%lld".
3990 * compile/compile-cplus-symbols.c (gcc_cplus_convert_symbol): Remove
3991 ATTRIBUTE_UNUSED.
3992
3993 2018-08-31 Tom Tromey <tom@tromey.com>
3994
3995 * dwarf2read.c (dwarf2_add_field): Set the TYPE_LENGTH of the
3996 variant part type.
3997
3998 2018-08-31 Pedro Alves <palves@redhat.com>
3999
4000 * gdbarch.h: Regenerate.
4001
4002 2018-08-31 Pedro Alves <palves@redhat.com>
4003
4004 * gdbarch.sh (have_nonsteppable_watchpoint): Add comment.
4005 * target.h (Hardware watchpoint interfaces): Describe
4006 continuable/steppable/non-steppable watchpoints.
4007 * gdbarch.h, gdbarch.c: Regenerate.
4008
4009 2018-08-31 Pedro Alves <palves@redhat.com>
4010
4011 * nto-procfs.c (nto_procfs_target::have_continuable_watchpoint):
4012 Delete.
4013 * s390-linux-nat.c
4014 (s390_linux_nat_target::have_continuable_watchpoint): Delete.
4015 * target.h (target_ops::have_continuable_watchpoint): Delete.
4016 (target_have_continuable_watchpoint): Delete.
4017 * x86-nat.h (x86_nat_target::have_continuable_watchpoint): Delete.
4018 * target-delegates.c: Regenerate.
4019
4020 2018-08-31 Sergio Durigan Junior <sergiodj@redhat.com>
4021
4022 * gnulib/Makefile.in (aclocal_m4_deps): Update according to
4023 the files present in "gnulib/import/m4/".
4024
4025 2018-08-30 Andrew Burgess <andrew.burgess@embecosm.com>
4026
4027 * riscv-tdep.c (riscv_insn::decode): Decode c.addi4spn, c.sd,
4028 c.sw, c.swsp, and c.sdsp.
4029
4030 2018-08-30 Andrew Burgess <andrew.burgess@embecosm.com>
4031
4032 * riscv-tdep.c (struct riscv_inferior_data): Delete.
4033 (riscv_read_misa_reg): Don't cache value read into inferior data.
4034 (riscv_new_inferior_data): Delete.
4035 (riscv_inferior_data_cleanup): Delete.
4036 (riscv_inferior_data): Delete.
4037 (riscv_invalidate_inferior_data): Delete.
4038 (_initialize_riscv_tdep): Remove initialisation of inferior data.
4039
4040 2018-08-30 Simon Marchi <simon.marchi@ericsson.com>
4041
4042 * compile/compile-cplus-types.c
4043 (compile_cplus_instance::leave_scope): Take the address of scope
4044 object.
4045 (compile_cplus_instance::convert_qualified_base): Compare quals
4046 to 0.
4047
4048 2018-08-30 Keith Seitz <keiths@redhat.com>
4049
4050 * compile/compile-cplus-types.c (compile_cplus_instance::enter_scope):
4051 Use "%s" and host_address_to_string instead of "%p" in printf.
4052
4053 2018-08-29 Keith Seitz <keiths@redhat.com>
4054
4055 * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Add compile-cplus-symbols.c
4056 and compile-cplus-types.c.
4057 (HFILES_NO_SRCDIR): Add gcc-cp-plugin.h.
4058 * c-lang.c (cplus_language_defn): Set C++ compile functions.
4059 * c-lang.h (cplus_get_compile_context, cplus_compute_program):
4060 Declare.
4061 * compile/compile-c-support.c: Include compile-cplus.h.
4062 (load_libcompile): Templatize.
4063 (get_compile_context): "New" function.
4064 (c_get_compile_context): Use get_compile_context.
4065 (cplus_get_compile_context): New function.
4066 (cplus_push_user_expression, cplus_pop_user_expression)
4067 (cplus_add_code_header, cplus_add_input, cplus_compile_program)
4068 (cplus_compute_program): Define new structs/functions.
4069 * compile/compile-cplus-symmbols.c: New file.
4070 * compile/compile-cplus-types.c: New file.
4071 * compile/compile-cplus.h: New file.
4072 * compile/compile-internal.h (debug_compile_oracle, GCC_TYPE_NONE):
4073 Declare.
4074 * compile/compile-object-load.c (get_out_value_type): Use
4075 strncmp_iw when comparing symbol names.
4076 (compile_object_load): Add mst_bss and mst_data.
4077 * compile/compile.c (_initialize_compile): Remove
4078 -Wno-implicit-function-declaration from `compile_args'.
4079 * compile/gcc-cp-plugin.h: New file.
4080 * NEWS: Mention C++ compile support and new debug options.
4081
4082 2018-08-29 Keith Seitz <keiths@redhat.com>
4083
4084 * linespec.c (collect_info::add_symbol): Make virtual.
4085 (struct symbol_searcher_collect_info): New struct.
4086 (symbol_searcher::find_all_symbols): New method.
4087 * symtab.h (class symbol_searcher): New class.
4088
4089 2018-08-29 Keith Seitz <keiths@redhat.com>
4090
4091 * linespec.c (struct linespec) <function_symbols, label_symbols>:
4092 Change to vector of block_symbol. Update all users.
4093 (struct collect_info) <symbols>: Likewise.
4094 (collect_info::add_symbol): Take block_symbol as argument.
4095 Update all callers.
4096 (decode_compound_collector) <m_symbols>: Change type to vector
4097 of block_symbol. Update all users.
4098 (decode_compound_collector::operator ()): Change parameter type
4099 to block_symbol.
4100 (find_method, find_function_symbols, find_linespec_symbols)
4101 (find_label_symbols_in_block, find_label_symbols): Change symbol
4102 vectors to block_symbol vectors.
4103 * symtab.h (symbol_found_callback_ftype): Change parameter type to
4104 block_symbol.
4105
4106 2018-08-29 Keith Seitz <keiths@redhat.com>
4107
4108 * linespec.c (symbolp): Remove typedef and VEC definitions.
4109 (bound_minimal_symbol_d): Likewise.
4110
4111 2018-08-29 Keith Seitz <keiths@redhat.com>
4112
4113 * linespec.c (decode_compound_collector::decode_compound_collector):
4114 Remove initialization for `m_symtabs'.
4115 (decode_compound_collector::release_symbols): Change return type
4116 to std::vector. Update all callers.
4117 (class decode_compound_collector) <m_symbols>: Change type to
4118 std::vector.
4119 (lookup_prefix_sym): Change return type to std::vector. Update all
4120 callers.
4121 (compare_symbols): Remove.
4122 (std_compare_symbols): Rename to `compare_symbols'.
4123 (find_method): Change `sym_classes' parameter to std::vector.
4124 Update all callers. Use std::sort to sort sym_classes.
4125 (find_linespec_symbols): Remove cleanup.
4126
4127 2018-08-29 Keith Seitz <keiths@redhat.com>
4128
4129 * linespec.c (struct linespec) <minimal_symbols>: Change type to
4130 std::vector. Update all users.
4131 (convert_linespec_to_sals): Use std::sort to sort minimal symbols.
4132 (struct collect_info) <minimal_symbols>: Likewise.
4133 (compare_msymbols): Return bool. Change parameters to const
4134 bound_minimal_symbol references.
4135 (find_method, find_function_symbols, find_linespec_symbols): Change
4136 `minsyms' parameter to std::vector. Update all callers.
4137
4138 2018-08-29 Keith Seitz <keiths@redhat.com>
4139
4140 * linespec.c (struct linespec) <label_symbols>: Change type to
4141 std::vector. Update all users.
4142 (find_label_symbols_in_block): Change `result' parameter to
4143 std::vector. Update all callers.
4144 (find_label_symbols): Return std::vector. Update all callers.
4145
4146 2018-08-29 Keith Seitz <keiths@redhat.com>
4147
4148 * linespec.c (struct linespec) <function_symbols>: Change type to
4149 std::vector. Update all users.
4150 (struct collect_info) <function_symbols>: Likewise.
4151 (convert_linespec_to_sals): Use std::sort to sort function_symbols.
4152 (std_compare_symbols): New function.
4153 (find_method, find_function_symbols, find_linespec_symbols)
4154 (find_label_symbols_in_block): Change `symbols' parameter to
4155 std::vector. Update all callers.
4156 (find_label_symbols): Likewise for `function_symbols' and
4157 `label_funcs_ret'.
4158
4159 2018-08-29 Keith Seitz <keiths@redhat.com>
4160
4161 * linespec.c (symtab_vector_up): Define.
4162 (struct linespec) <file_symtabs>: Change type to std::vector *.
4163 Update all uses.
4164 (struct collect_info) <file_symtabs>: Likewise.
4165 (collect_symtabs_from_filename): Return symtab_vector_up.
4166 Update all callers.
4167 (decode_objc): Remove cleanup.
4168 (symtab_collector::symtab_collector): Initialize `m_symtabs'.
4169 (symtab_collector::release_symtabs): Return symtab_vector_up.
4170 Update all callers.
4171 (class symtab_collector) <m_symtabs>: Change type to symtab_vector_up.
4172 Update all users.
4173 (collect_symtabs_from_filename, symtabs_from_filename): Return
4174 symtab_vector_up. Update all callers.
4175
4176 2018-08-29 Tom Tromey <tom@tromey.com>
4177
4178 * csky-tdep.c (csky_analyze_prologue): Use
4179 core_addr_to_string_nz.
4180
4181 2018-08-29 Tom Tromey <tom@tromey.com>
4182
4183 * windows-nat.c (struct xlate_exception) <them>: Change type to
4184 DWORD.
4185 (xlate): Fix formatting. Remove last entry.
4186 (struct xlate_exception, xlate): Comment out.
4187 (windows_nat_target::resume): Use ranged for.
4188
4189 2018-08-29 Jim Wilson <jimw@sifive.com>
4190
4191 * riscv-linux-nat.c: Include elf/common.h instead of elf.h.
4192 (riscv_linux_nat_target::fetch_registers): Use NT_FPREGSET instead
4193 of NT_PRFPREG.
4194 (riscv_linux_nat_target::store_registers): Likewise.
4195
4196 2018-08-29 Sergio Durigan Junior <sergiodj@redhat.com>
4197
4198 PR gdb/23555
4199 PR gdb/23558
4200 * gnulib/aclocal.m4: Regenerate.
4201 * gnulib/config.in: Regenerate.
4202 * gnulib/configure: Regenerate.
4203 * gnulib/import/Makefile.am: Update.
4204 * gnulib/import/Makefile.in: Update.
4205 * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
4206 * gnulib/import/_Noreturn.h: ... this.
4207 * gnulib/import/alloca.in.h: Update.
4208 * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
4209 * gnulib/import/arg-nonnull.h: ... this.
4210 * gnulib/import/assure.h: Update.
4211 * gnulib/import/at-func.c: Update.
4212 * gnulib/import/basename-lgpl.c: Update.
4213 * gnulib/import/extra/snippet/c++defs.h: Rename to...
4214 * gnulib/import/c++defs.h: ... this.
4215 * gnulib/import/canonicalize-lgpl.c: Update.
4216 * gnulib/import/cdefs.h: Update.
4217 * gnulib/import/chdir-long.c: Update.
4218 * gnulib/import/chdir-long.h: Update.
4219 * gnulib/import/cloexec.c: Update.
4220 * gnulib/import/cloexec.h: Update.
4221 * gnulib/import/close.c: Update.
4222 * gnulib/import/closedir.c: Update.
4223 * gnulib/import/config.charset: Update.
4224 * gnulib/import/dirent-private.h: Update.
4225 * gnulib/import/dirent.in.h: Update.
4226 * gnulib/import/dirfd.c: Update.
4227 * gnulib/import/dirname-lgpl.c: Update.
4228 * gnulib/import/dirname.h: Update.
4229 * gnulib/import/dosname.h: Update.
4230 * gnulib/import/dup-safer-flag.c: Update.
4231 * gnulib/import/dup-safer.c: Update.
4232 * gnulib/import/dup.c: Update.
4233 * gnulib/import/dup2.c: Update.
4234 * gnulib/import/errno.in.h: Update.
4235 * gnulib/import/error.c: Update.
4236 * gnulib/import/error.h: Update.
4237 * gnulib/import/exitfail.c: Update.
4238 * gnulib/import/exitfail.h: Update.
4239 * gnulib/import/extra/update-copyright: Update.
4240 * gnulib/import/fchdir.c: Update.
4241 * gnulib/import/fcntl.c: Update.
4242 * gnulib/import/fcntl.in.h: Update.
4243 * gnulib/import/fd-hook.c: Update.
4244 * gnulib/import/fd-hook.h: Update.
4245 * gnulib/import/fd-safer-flag.c: Update.
4246 * gnulib/import/fd-safer.c: Update.
4247 * gnulib/import/fdopendir.c: Update.
4248 * gnulib/import/filename.h: Update.
4249 * gnulib/import/filenamecat-lgpl.c: Update.
4250 * gnulib/import/filenamecat.h: Update.
4251 * gnulib/import/flexmember.h: Update.
4252 * gnulib/import/float+.h: Update.
4253 * gnulib/import/float.c: Update.
4254 * gnulib/import/float.in.h: Update.
4255 * gnulib/import/fnmatch.c: Update.
4256 * gnulib/import/fnmatch.in.h: Update.
4257 * gnulib/import/fnmatch_loop.c: Update.
4258 * gnulib/import/fpucw.h: Update.
4259 * gnulib/import/frexp.c: Update.
4260 * gnulib/import/frexpl.c: Update.
4261 * gnulib/import/fstat.c: Update.
4262 * gnulib/import/fstatat.c: Update.
4263 * gnulib/import/getcwd-lgpl.c: Update.
4264 * gnulib/import/getcwd.c: Update.
4265 * gnulib/import/getdtablesize.c: Update.
4266 * gnulib/import/getlogin_r.c: Update.
4267 * gnulib/import/getprogname.c: Update.
4268 * gnulib/import/getprogname.h: Update.
4269 * gnulib/import/gettext.h: Update.
4270 * gnulib/import/gettimeofday.c: Update.
4271 * gnulib/import/glob-libc.h: Update.
4272 * gnulib/import/glob.c: Update.
4273 * gnulib/import/glob.in.h: Update.
4274 * gnulib/import/glob_internal.h: Update.
4275 * gnulib/import/glob_pattern_p.c: Update.
4276 * gnulib/import/globfree.c: Update.
4277 * gnulib/import/hard-locale.c: Update.
4278 * gnulib/import/hard-locale.h: Update.
4279 * gnulib/import/intprops.h: Update.
4280 * gnulib/import/inttypes.in.h: Update.
4281 * gnulib/import/isnan.c: Update.
4282 * gnulib/import/isnand-nolibm.h: Update.
4283 * gnulib/import/isnand.c: Update.
4284 * gnulib/import/isnanl-nolibm.h: Update.
4285 * gnulib/import/isnanl.c: Update.
4286 * gnulib/import/itold.c: Update.
4287 * gnulib/import/libc-config.h: Update.
4288 * gnulib/import/limits.in.h: Update.
4289 * gnulib/import/localcharset.c: Update.
4290 * gnulib/import/localcharset.h: Update.
4291 * gnulib/import/localtime-buffer.c: Update.
4292 * gnulib/import/localtime-buffer.h: Update.
4293 * gnulib/import/lstat.c: Update.
4294 * gnulib/import/m4/00gnulib.m4: Update.
4295 * gnulib/import/m4/__inline.m4: Update.
4296 * gnulib/import/m4/absolute-header.m4: Update.
4297 * gnulib/import/m4/alloca.m4: Update.
4298 * gnulib/import/m4/builtin-expect.m4: Update.
4299 * gnulib/import/m4/canonicalize.m4: Update.
4300 * gnulib/import/m4/chdir-long.m4: Update.
4301 * gnulib/import/m4/close.m4: Update.
4302 * gnulib/import/m4/closedir.m4: Update.
4303 * gnulib/import/m4/configmake.m4: Update.
4304 * gnulib/import/m4/d-ino.m4: Update.
4305 * gnulib/import/m4/d-type.m4: Update.
4306 * gnulib/import/m4/dirent_h.m4: Update.
4307 * gnulib/import/m4/dirfd.m4: Update.
4308 * gnulib/import/m4/dirname.m4: Update.
4309 * gnulib/import/m4/double-slash-root.m4: Update.
4310 * gnulib/import/m4/dup.m4: Update.
4311 * gnulib/import/m4/dup2.m4: Update.
4312 * gnulib/import/m4/eealloc.m4: Update.
4313 * gnulib/import/m4/environ.m4: Update.
4314 * gnulib/import/m4/errno_h.m4: Update.
4315 * gnulib/import/m4/error.m4: Update.
4316 * gnulib/import/m4/exponentd.m4: Update.
4317 * gnulib/import/m4/exponentl.m4: Update.
4318 * gnulib/import/m4/extensions.m4: Update.
4319 * gnulib/import/m4/extern-inline.m4: Update.
4320 * gnulib/import/m4/fchdir.m4: Update.
4321 * gnulib/import/m4/fcntl-o.m4: Update.
4322 * gnulib/import/m4/fcntl.m4: Update.
4323 * gnulib/import/m4/fcntl_h.m4: Update.
4324 * gnulib/import/m4/fdopendir.m4: Update.
4325 * gnulib/import/m4/filenamecat.m4: Update.
4326 * gnulib/import/m4/flexmember.m4: Update.
4327 * gnulib/import/m4/float_h.m4: Update.
4328 * gnulib/import/m4/fnmatch.m4: Update.
4329 * gnulib/import/m4/fnmatch_h.m4: Update.
4330 * gnulib/import/m4/fpieee.m4: Update.
4331 * gnulib/import/m4/frexp.m4: Update.
4332 * gnulib/import/m4/frexpl.m4: Update.
4333 * gnulib/import/m4/fstat.m4: Update.
4334 * gnulib/import/m4/fstatat.m4: Update.
4335 * gnulib/import/m4/getcwd-abort-bug.m4: Update.
4336 * gnulib/import/m4/getcwd-path-max.m4: Update.
4337 * gnulib/import/m4/getcwd.m4: Update.
4338 * gnulib/import/m4/getdtablesize.m4: Update.
4339 * gnulib/import/m4/getlogin.m4: Update.
4340 * gnulib/import/m4/getlogin_r.m4: Update.
4341 * gnulib/import/m4/getpagesize.m4: Update.
4342 * gnulib/import/m4/getprogname.m4: Update.
4343 * gnulib/import/m4/gettimeofday.m4: Update.
4344 * gnulib/import/m4/glibc21.m4: Update.
4345 * gnulib/import/m4/glob.m4: Update.
4346 * gnulib/import/m4/glob_h.m4: Update.
4347 * gnulib/import/m4/gnulib-cache.m4: Update.
4348 * gnulib/import/m4/gnulib-common.m4: Update.
4349 * gnulib/import/m4/gnulib-comp.m4: Update.
4350 * gnulib/import/m4/gnulib-tool.m4: Update.
4351 * gnulib/import/m4/hard-locale.m4: Update.
4352 * gnulib/import/m4/include_next.m4: Update.
4353 * gnulib/import/m4/inttypes-pri.m4: Update.
4354 * gnulib/import/m4/inttypes.m4: Update.
4355 * gnulib/import/m4/isnand.m4: Update.
4356 * gnulib/import/m4/isnanl.m4: Update.
4357 * gnulib/import/m4/largefile.m4: Update.
4358 * gnulib/import/m4/limits-h.m4: Update.
4359 * gnulib/import/m4/localcharset.m4: Update.
4360 * gnulib/import/m4/locale-fr.m4: Update.
4361 * gnulib/import/m4/locale-ja.m4: Update.
4362 * gnulib/import/m4/locale-zh.m4: Update.
4363 * gnulib/import/m4/localtime-buffer.m4: Update.
4364 * gnulib/import/m4/longlong.m4: Update.
4365 * gnulib/import/m4/lstat.m4: Update.
4366 * gnulib/import/m4/malloc.m4: Update.
4367 * gnulib/import/m4/malloca.m4: Update.
4368 * gnulib/import/m4/math_h.m4: Update.
4369 * gnulib/import/m4/mbrtowc.m4: Update.
4370 * gnulib/import/m4/mbsinit.m4: Update.
4371 * gnulib/import/m4/mbsrtowcs.m4: Update.
4372 * gnulib/import/m4/mbstate_t.m4: Update.
4373 * gnulib/import/m4/memchr.m4: Update.
4374 * gnulib/import/m4/memmem.m4: Update.
4375 * gnulib/import/m4/mempcpy.m4: Update.
4376 * gnulib/import/m4/memrchr.m4: Update.
4377 * gnulib/import/m4/mkdir.m4: Update.
4378 * gnulib/import/m4/mkstemp.m4: Update.
4379 * gnulib/import/m4/mmap-anon.m4: Update.
4380 * gnulib/import/m4/mode_t.m4: Update.
4381 * gnulib/import/m4/msvc-inval.m4: Update.
4382 * gnulib/import/m4/msvc-nothrow.m4: Update.
4383 * gnulib/import/m4/multiarch.m4: Update.
4384 * gnulib/import/m4/nocrash.m4: Update.
4385 * gnulib/import/m4/off_t.m4: Update.
4386 * gnulib/import/m4/onceonly.m4: Update.
4387 * gnulib/import/m4/open-cloexec.m4: Update.
4388 * gnulib/import/m4/open.m4: Update.
4389 * gnulib/import/m4/openat.m4: Update.
4390 * gnulib/import/m4/opendir.m4: Update.
4391 * gnulib/import/m4/pathmax.m4: Update.
4392 * gnulib/import/m4/rawmemchr.m4: Update.
4393 * gnulib/import/m4/readdir.m4: Update.
4394 * gnulib/import/m4/readlink.m4: Update.
4395 * gnulib/import/m4/realloc.m4: Update.
4396 * gnulib/import/m4/rename.m4: Update.
4397 * gnulib/import/m4/rewinddir.m4: Update.
4398 * gnulib/import/m4/rmdir.m4: Update.
4399 * gnulib/import/m4/save-cwd.m4: Update.
4400 * gnulib/import/m4/secure_getenv.m4: Update.
4401 * gnulib/import/m4/setenv.m4: Update.
4402 * gnulib/import/m4/signal_h.m4: Update.
4403 * gnulib/import/m4/ssize_t.m4: Update.
4404 * gnulib/import/m4/stat-time.m4: Update.
4405 * gnulib/import/m4/stat.m4: Update.
4406 * gnulib/import/m4/std-gnu11.m4: Update.
4407 * gnulib/import/m4/stdbool.m4: Update.
4408 * gnulib/import/m4/stddef_h.m4: Update.
4409 * gnulib/import/m4/stdint.m4: Update.
4410 * gnulib/import/m4/stdio_h.m4: Update.
4411 * gnulib/import/m4/stdlib_h.m4: Update.
4412 * gnulib/import/m4/strchrnul.m4: Update.
4413 * gnulib/import/m4/strdup.m4: Update.
4414 * gnulib/import/m4/strerror.m4: Update.
4415 * gnulib/import/m4/string_h.m4: Update.
4416 * gnulib/import/m4/strstr.m4: Update.
4417 * gnulib/import/m4/strtok_r.m4: Update.
4418 * gnulib/import/m4/sys_socket_h.m4: Update.
4419 * gnulib/import/m4/sys_stat_h.m4: Update.
4420 * gnulib/import/m4/sys_time_h.m4: Update.
4421 * gnulib/import/m4/sys_types_h.m4: Update.
4422 * gnulib/import/m4/tempname.m4: Update.
4423 * gnulib/import/m4/time_h.m4: Update.
4424 * gnulib/import/m4/unistd-safer.m4: Update.
4425 * gnulib/import/m4/unistd_h.m4: Update.
4426 * gnulib/import/m4/warn-on-use.m4: Update.
4427 * gnulib/import/m4/wchar_h.m4: Update.
4428 * gnulib/import/m4/wchar_t.m4: Update.
4429 * gnulib/import/m4/wctype_h.m4: Update.
4430 * gnulib/import/m4/wint_t.m4: Update.
4431 * gnulib/import/malloc.c: Update.
4432 * gnulib/import/malloc/scratch_buffer.h: Update.
4433 * gnulib/import/malloc/scratch_buffer_grow.c: Update.
4434 * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
4435 * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
4436 * gnulib/import/malloca.c: Update.
4437 * gnulib/import/malloca.h: Update.
4438 * gnulib/import/malloca.valgrind: Update.
4439 * gnulib/import/math.in.h: Update.
4440 * gnulib/import/mbrtowc.c: Update.
4441 * gnulib/import/mbsinit.c: Update.
4442 * gnulib/import/mbsrtowcs-impl.h: Update.
4443 * gnulib/import/mbsrtowcs-state.c: Update.
4444 * gnulib/import/mbsrtowcs.c: Update.
4445 * gnulib/import/memchr.c: Update.
4446 * gnulib/import/memmem.c: Update.
4447 * gnulib/import/mempcpy.c: Update.
4448 * gnulib/import/memrchr.c: Update.
4449 * gnulib/import/mkdir.c: Update.
4450 * gnulib/import/mkstemp.c: Update.
4451 * gnulib/import/msvc-inval.c: Update.
4452 * gnulib/import/msvc-inval.h: Update.
4453 * gnulib/import/msvc-nothrow.c: Update.
4454 * gnulib/import/msvc-nothrow.h: Update.
4455 * gnulib/import/open.c: Update.
4456 * gnulib/import/openat-die.c: Update.
4457 * gnulib/import/openat-priv.h: Update.
4458 * gnulib/import/openat-proc.c: Update.
4459 * gnulib/import/openat.c: Update.
4460 * gnulib/import/openat.h: Update.
4461 * gnulib/import/opendir.c: Update.
4462 * gnulib/import/pathmax.h: Update.
4463 * gnulib/import/pipe-safer.c: Update.
4464 * gnulib/import/rawmemchr.c: Update.
4465 * gnulib/import/readdir.c: Update.
4466 * gnulib/import/readlink.c: Update.
4467 * gnulib/import/realloc.c: Update.
4468 * gnulib/import/ref-add.sin: Update.
4469 * gnulib/import/ref-del.sin: Update.
4470 * gnulib/import/rename.c: Update.
4471 * gnulib/import/rewinddir.c: Update.
4472 * gnulib/import/rmdir.c: Update.
4473 * gnulib/import/same-inode.h: Update.
4474 * gnulib/import/save-cwd.c: Update.
4475 * gnulib/import/save-cwd.h: Update.
4476 * gnulib/import/scratch_buffer.h: Update.
4477 * gnulib/import/secure_getenv.c: Update.
4478 * gnulib/import/setenv.c: Update.
4479 * gnulib/import/signal.in.h: Update.
4480 * gnulib/import/stat-time.c: Update.
4481 * gnulib/import/stat-time.h: Update.
4482 * gnulib/import/stat-w32.c: Update.
4483 * gnulib/import/stat-w32.h: Update.
4484 * gnulib/import/stat.c: Update.
4485 * gnulib/import/stdbool.in.h: Update.
4486 * gnulib/import/stddef.in.h: Update.
4487 * gnulib/import/stdint.in.h: Update.
4488 * gnulib/import/stdio.in.h: Update.
4489 * gnulib/import/stdlib.in.h: Update.
4490 * gnulib/import/str-two-way.h: Update.
4491 * gnulib/import/strchrnul.c: Update.
4492 * gnulib/import/strdup.c: Update.
4493 * gnulib/import/streq.h: Update.
4494 * gnulib/import/strerror-override.c: Update.
4495 * gnulib/import/strerror-override.h: Update.
4496 * gnulib/import/strerror.c: Update.
4497 * gnulib/import/string.in.h: Update.
4498 * gnulib/import/stripslash.c: Update.
4499 * gnulib/import/strnlen1.c: Update.
4500 * gnulib/import/strnlen1.h: Update.
4501 * gnulib/import/strstr.c: Update.
4502 * gnulib/import/strtok_r.c: Update.
4503 * gnulib/import/sys_stat.in.h: Update.
4504 * gnulib/import/sys_time.in.h: Update.
4505 * gnulib/import/sys_types.in.h: Update.
4506 * gnulib/import/tempname.c: Update.
4507 * gnulib/import/tempname.h: Update.
4508 * gnulib/import/time.in.h: Update.
4509 * gnulib/import/unistd--.h: Update.
4510 * gnulib/import/unistd-safer.h: Update.
4511 * gnulib/import/unistd.in.h: Update.
4512 * gnulib/import/unsetenv.c: Update.
4513 * gnulib/import/verify.h: Update.
4514 * gnulib/import/extra/snippet/warn-on-use.h: Update.
4515 * gnulib/import/wchar.in.h: Update.
4516 * gnulib/import/wctype.in.h: Update.
4517 * gnulib/import/xalloc-oversized.h: Update.
4518 * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
4519 "53e2c179f26a890fa6685af4b6c1397ee370433b".
4520
4521 2018-08-16 Gary Benson <gbenson@redhat.com>
4522
4523 PR gdb/13000:
4524 * gdb/main.c (captured_main_1): Exit with nonzero status
4525 in batch mode if the last command to be executed failed.
4526 * NEWS: Mention the above.
4527
4528 2018-08-29 Simon Marchi <simon.marchi@ericsson.com>
4529
4530 * csky-tdep.c (csky_memory_insert_breakpoint): Remove newline at
4531 end of warning message.
4532
4533 2018-08-29 Alan Hayward <alan.hayward@arm.com>
4534
4535 PR gdb/22943:
4536 * aarch64-tdep.c (is_hfa_or_hva): Remove function.
4537 (aarch64_extract_return_value): Use
4538 aapcs_is_vfp_call_or_return_candidate.
4539 (aarch64_return_in_memory): Likewise.
4540 (aarch64_store_return_value): Likewise.
4541
4542 2018-08-29 Alan Hayward <alan.hayward@arm.com>
4543
4544 * aarch64-tdep.c
4545 (aapcs_is_vfp_call_or_return_candidate): Make static
4546 (pass_in_v_or_stack): Remove function.
4547 (pass_in_v_vfp_candidate): New function.
4548 (aarch64_push_dummy_call): Check for float register candidates.
4549
4550 2018-08-29 Alan Hayward <alan.hayward@arm.com>
4551
4552 * aarch64-tdep.c (HA_MAX_NUM_FLDS): New macro.
4553 (aapcs_is_vfp_call_or_return_candidate_1): New function.
4554 (aapcs_is_vfp_call_or_return_candidate): Likewise.
4555
4556 2018-08-28 Simon Marchi <simon.marchi@polymtl.ca>
4557
4558 PR build/23399
4559 * common/agent.c (IPA_SYM_STRUCT_NAME): Define.
4560 (struct ipa_sym_addresses): Rename to...
4561 (struct ipa_sym_addresses_common): ... this.
4562 * common/agent.h (IPA_SYM): Use IPA_SYM_STRUCT_NAME.
4563
4564 2018-08-28 Tom Tromey <tom@tromey.com>
4565
4566 * c-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
4567 (token_fifo): Now a std::vector.
4568 (yylex, c_parse): Update.
4569 * d-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
4570 (token_fifo): Now a std::vector.
4571 (yylex, d_parse): Update.
4572 * go-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
4573 (token_fifo): Now a std::vector.
4574 (yylex, go_parse): Update.
4575
4576 2018-08-28 Simon Marchi <simon.marchi@ericsson.com>
4577
4578 * parser-defs.h (struct type_stack) <elements>: Change type to
4579 std::vector<union type_stack_elt>.
4580 <depth, size>: Remove.
4581 * parse.c (parse_exp_in_context_1): Adjust.
4582 (type_stack_reserve): Remove.
4583 (check_type_stack_depth): Remove.
4584 (insert_into_type_stack): Adjust to std::vector.
4585 (insert_type): Likewise.
4586 (push_type): Likewise.
4587 (push_type_int): Likewise.
4588 (insert_type_address_space): Likewise.
4589 (pop_type): Likewise.
4590 (pop_type_int): Likewise.
4591 (pop_typelist): Likewise.
4592 (pop_type_stack): Likewise.
4593 (append_type_stack): Likewise.
4594 (push_type_stack): Likewise.
4595 (get_type_stack): Likewise.
4596 (type_stack_cleanup): Likewise.
4597 (push_typelist): Likewise.
4598 (follow_types): Likewise.
4599 (_initialize_parse): Likewise.
4600
4601 2018-08-28 Hafiz Abid Qadeer <abidh@codesourcery.com>
4602
4603 * NEWS: Mention csky target.
4604
4605 2018-08-28 Jiangshuai Li <jiangshuai_li@c-sky.com>
4606 Hafiz Abid Qadeer <abidh@codesourcery.com>
4607 Don Breazeal <donb@codesourcery.com>
4608
4609 * csky-linux-tdep.c: New file.
4610 * csky-tdep.c: Likewise.
4611 * csky-tdep.h: Likewise.
4612 * Makefile.in (ALL_TARGET_OBS): Add csky-linux-tdep.o and
4613 csky-tdep.o.
4614 (HFILES_NO_SRCDIR): Add csky-tdep.h.
4615 (ALLDEPFILES): Add csky-linux-tdep.c and csky-tdep.c
4616 * configure.tgt: Add csky support.
4617
4618 2018-08-27 Jan Vrany <jan.vrany@fit.cvut.cz>
4619
4620 * python/py-framefilter.c (py_print_frame): Print frame architecture
4621 when printing on an MI output.
4622
4623 2018-08-27 Tom Tromey <tom@tromey.com>
4624
4625 PR build/23087:
4626 * configure: Rebuild.
4627 * warning.m4 (AM_GDB_WARNINGS): Remove -Wno-narrowing.
4628
4629 2018-08-27 Tom Tromey <tom@tromey.com>
4630
4631 * aarch64-linux-tdep.c
4632 (aarch64_linux_iterate_over_regset_sections) <sve_regmap>: Add
4633 casts to int.
4634
4635 2018-08-27 Tom Tromey <tom@tromey.com>
4636
4637 * ppc64-tdep.c (insn_d, insn_ds, insn_xfx): Add casts to
4638 unsigned.
4639 (ppc64_standard_linkage1, ppc64_standard_linkage2)
4640 (ppc64_standard_linkage3, ppc64_standard_linkage4)
4641 (ppc64_standard_linkage5, ppc64_standard_linkage6)
4642 (ppc64_standard_linkage7, ppc64_standard_linkage8): Add casts to
4643 unsigned.
4644
4645 2018-08-27 Tom Tromey <tom@tromey.com>
4646
4647 * xtensa-tdep.h (XTREG_END): Add cast to unsigned.
4648 (XTENSA_GDBARCH_TDEP_INSTANTIATE): Likewise.
4649
4650 2018-08-27 Tom Tromey <tom@tromey.com>
4651
4652 * tramp-frame.h (TRAMP_SENTINEL_INSN): Redefine.
4653 * tilegx-linux-tdep.c (tilegx_linux_rt_sigframe): Use
4654 ULONGEST_MAX.
4655 * tic6x-linux-tdep.c (tic6x_linux_rt_sigreturn_tramp_frame): Use
4656 ULONGEST_MAX.
4657 * sparc64-linux-tdep.c (sparc64_linux_rt_sigframe): Use
4658 ULONGEST_MAX.
4659 * sparc-linux-tdep.c (sparc32_linux_sigframe)
4660 (sparc32_linux_rt_sigframe): Use ULONGEST_MAX.
4661 * ppc-nbsd-tdep.c (ppcnbsd_sigtramp, ppcnbsd2_sigtramp): Use
4662 ULONGEST_MAX.
4663 * ppc-linux-tdep.c (ppc32_linux_sigaction_tramp_frame)
4664 (ppc64_linux_sigaction_tramp_frame)
4665 (ppc32_linux_sighandler_tramp_frame)
4666 (ppc64_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
4667 * nios2-linux-tdep.c (nios2_r1_linux_rt_sigreturn_tramp_frame)
4668 (nios2_r2_linux_rt_sigreturn_tramp_frame): Use ULONGEST_MAX.
4669 * mn10300-linux-tdep.c (am33_linux_sigframe)
4670 (am33_linux_rt_sigframe): Use ULONGEST_MAX.
4671 * mips64-obsd-tdep.c (mips64obsd_sigframe): Use ULONGEST_MAX.
4672 * mips-linux-tdep.c (mips_linux_o32_sigframe)
4673 (mips_linux_o32_rt_sigframe, mips_linux_n32_rt_sigframe)
4674 (mips_linux_n64_rt_sigframe, micromips_linux_o32_sigframe)
4675 (micromips_linux_o32_rt_sigframe, micromips_linux_n32_rt_sigframe)
4676 (micromips_linux_n64_rt_sigframe): Use ULONGEST_MAX.
4677 * mips-fbsd-tdep.c (mips_fbsd_sigframe, mipsn32_fbsd_sigframe)
4678 (mips64_fbsd_sigframe): Use ULONGEST_MAX.
4679 * microblaze-linux-tdep.c
4680 (microblaze_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
4681 * i386-nbsd-tdep.c (i386nbsd_sigtramp_sc16, i386nbsd_sigtramp_sc2)
4682 (i386nbsd_sigtramp_si2, i386nbsd_sigtramp_si31)
4683 (i386nbsd_sigtramp_si4): Use ULONGEST_MAX.
4684 * hppa-nbsd-tdep.c (hppanbsd_sigtramp_si4): Use ULONGEST_MAX.
4685 * common/common-types.h (ULONGEST_MAX): New define.
4686 (CORE_ADDR_MAX): Fix formatting.
4687 * bfin-linux-tdep.c (bfin_linux_sigframe): Use ULONGEST_MAX.
4688 * arm-obsd-tdep.c (armobsd_sigframe): Use ULONGEST_MAX.
4689 * arm-linux-tdep.c (arm_linux_sigreturn_tramp_frame)
4690 (arm_linux_rt_sigreturn_tramp_frame)
4691 (arm_eabi_linux_sigreturn_tramp_frame)
4692 (arm_eabi_linux_rt_sigreturn_tramp_frame)
4693 (thumb2_eabi_linux_sigreturn_tramp_frame)
4694 (thumb2_eabi_linux_rt_sigreturn_tramp_frame)
4695 (arm_linux_restart_syscall_tramp_frame)
4696 (arm_kernel_linux_restart_syscall_tramp_frame): Use ULONGEST_MAX.
4697 * arm-fbsd-tdep.c (arm_fbsd_sigframe): Use ULONGEST_MAX.
4698 * aarch64-linux-tdep.c (aarch64_linux_rt_sigframe): Use
4699 ULONGEST_MAX.
4700 * aarch64-fbsd-tdep.c (aarch64_fbsd_sigframe): Use ULONGEST_MAX.
4701
4702 2018-08-27 Tom Tromey <tom@tromey.com>
4703
4704 * rs6000-tdep.c (ppc_deal_with_atomic_sequence): Use
4705 CORE_ADDR_MAX.
4706 * mips-tdep.c (mips_deal_with_atomic_sequence)
4707 (micromips_deal_with_atomic_sequence): Use CORE_ADDR_MAX.
4708 * arch/arm-get-next-pcs.c (thumb_deal_with_atomic_sequence_raw)
4709 (arm_deal_with_atomic_sequence_raw): Use CORE_ADDR_MAX.
4710 * alpha-tdep.c (alpha_deal_with_atomic_sequence): Use
4711 CORE_ADDR_MAX.
4712 * aarch64-tdep.c (aarch64_software_single_step): Use
4713 CORE_ADDR_MAX.
4714
4715 2018-08-27 Tom Tromey <tom@tromey.com>
4716
4717 * linespec.c (complete_linespec_component): Add cast to "char".
4718 * completer.c (completion_tracker::build_completion_result): Add
4719 cast to "char".
4720
4721 2018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
4722
4723 * solist.h (struct solist, struct target_so_ops): Fix
4724 indentation.
4725
4726 2018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
4727
4728 * ada-tasks.c (ada_task_info_s): Remove typedef.
4729 (DEF_VEC_O(ada_task_info_s)): Remove.
4730 (struct ada_tasks_inferior_data): Initialize fields.
4731 <task_list>: Make an std::vector.
4732 (get_ada_tasks_inferior_data): Allocate with new.
4733 (ada_get_task_number): Adjust.
4734 (get_task_number_from_id): Likewise.
4735 (valid_task_id): Likewise.
4736 (ada_get_task_info_from_ptid): Likewise.
4737 (iterate_over_live_ada_tasks): Likewise.
4738 (add_ada_task): Likewise.
4739 (read_known_tasks): Likewise.
4740 (ada_build_task_list): Likewise.
4741 (print_ada_task_info): Likewise.
4742 (info_task): Likewise.
4743 (task_command_1): Likewise.
4744
4745 2018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
4746
4747 * ada-lang.c (add_angle_brackets): Return std::string.
4748
4749 2018-08-25 Simon Marchi <simon.marchi@polymtl.ca>
4750
4751 * python/py-threadevent.c (py_get_event_thread): Initialize
4752 pythread.
4753
4754 2018-08-24 Pedro Alves <palves@redhat.com>
4755
4756 * python/py-bpevent.c (create_breakpoint_event_object): Use
4757 copy-initialization.
4758 * python/py-continueevent.c (emit_continue_event): Use
4759 copy-initialization.
4760 * python/py-exitedevent.c (create_exited_event_object): Return a
4761 gdbpy_ref<>.
4762 (emit_exited_event): Use copy-initialization.
4763 * python/py-inferior.c (python_new_inferior)
4764 (python_inferior_deleted, add_thread_object): Use
4765 copy-initialization.
4766 * python/py-infevents.c (create_inferior_call_event_object)
4767 (create_register_changed_event_object)
4768 (create_memory_changed_event_object): Return a gdbpy_ref<>.
4769 (emit_inferior_call_event, emit_memory_changed_event)
4770 (emit_register_changed_event): Use copy-initialization.
4771 * python/py-newobjfileevent.c (create_new_objfile_event_object):
4772 Return a gdbpy_ref<>.
4773 (emit_new_objfile_event): Use copy-initialization.
4774 (create_clear_objfiles_event_object): Return a gdbpy_ref<>.
4775 (emit_clear_objfiles_event): Use copy-initialization.
4776 * python/py-signalevent.c (create_signal_event_object): Use
4777 copy-initialization.
4778 * python/py-threadevent.c (create_thread_event_object): Use
4779 copy-initialization.
4780
4781 2018-08-24 Pedro Alves <palves@redhat.com>
4782 Simon Marchi <simon.marchi@ericsson.com>
4783
4784 PR gdb/23379
4785 * python/py-continueevent.c: Include "gdbthread.h".
4786 (create_continue_event_object): Add intro comment. Add 'ptid'
4787 parameter. Use it to find thread to pass to
4788 create_thread_event_object.
4789 (emit_continue_event): Pass PTID down to
4790 create_continue_event_object.
4791 * python/py-event.h (py_get_event_thread): Declare.
4792 (create_thread_event_object): Remove default from 'thread'
4793 parameter.
4794 * python/py-stopevent.c (create_stop_event_object): Use
4795 py_get_event_thread.
4796 * python/py-threadevent.c (get_event_thread): Rename to ...
4797 (py_get_event_thread): ... this, make extern, add 'ptid' parameter
4798 and use it to find the thread.
4799 (create_thread_event_object): Assert that THREAD isn't null.
4800 Don't find the event thread here.
4801
4802 2018-08-23 Kevin Buettner <kevinb@redhat.com>
4803
4804 * block.h (blockrange, blockranges): New struct declarations.
4805 (struct block): Add new field named `ranges'.
4806 (BLOCK_RANGES, BLOCK_NRANGES, BLOCK_RANGE, BLOCK_CONTIGUOUS_P)
4807 (BLOCK_RANGE_START, BLOCK_RANGE_END, BLOCK_ENTRY_PC): New
4808 macros for accessing ranges in struct block.
4809 (make_blockranges): New declaration.
4810 block.c (make_blockranges): New function.
4811 * dwarf2read.c (dwarf2_record_block_ranges): Fill in BLOCK_RANGES
4812 for block.
4813 * symtab.h (find_pc_partial_function): Add new parameter `block'.
4814 * blockframe.c (cache_pc_function_block): New static global.
4815 (clear_pc_function_cache): Clear cache_pc_function_block.
4816 (find_pc_partial_function): Move comment to symtab.h. Add
4817 support for non-contiguous blocks.
4818 * cli/cli-cmds.c (block.h): Include.
4819 (print_disassembly): Handle printing of non-contiguous blocks.
4820 (disassemble_current_function): Likewise.
4821 (disassemble_command): Likewise.
4822
4823 * ax-gdb.c (gen_var_ref): Use BLOCK_ENTRY_PC in place of
4824 BLOCK_START.
4825 * blockframe.c (get_pc_function_start): Likewise.
4826 * compile/compile-c-symbols.c (convert_one_symbol): Likewise.
4827 (gcc_symbol_address): Likewise.
4828 * compile/compile-object-run.c (compile_object_run): Likewise.
4829 * compile/compile.c (get_expr_block_and_pc): Likewise.
4830 * dwarf2loc.c (dwarf2_find_location_expression): Likewise.
4831 (func_addr_to_tail_call_list): Likewise.
4832 * findvar.c (default_read_var_value): Likewise.
4833 * inline-frame.c (inline_frame_this_id): Likewise.
4834 (skip-inline_frames): Likewise.
4835 * infcmd.c (until_next_command): Likewise.
4836 * linespec.c (convert_linespec_to_sals): Likewise.
4837 * parse.c (parse_exp_in_context_1): Likewise.
4838 * printcmd.c (build_address_symbolic): likewise.
4839 (info_address_command): Likewise.
4840 symtab.c (find_function_start_sal): Likewise.
4841 (skip_prologue_sal): Likewise.
4842 (find_function_alias_target): Likewise.
4843 (find_gnu_ifunc): Likewise.
4844 * stack.c (find_frame_funname): Likewise.
4845 * symtab.c (fixup_symbol_section): Likewise.
4846 (find_function_start_sal): Likewise.
4847 (skip_prologue_sal): Likewsie.
4848 (find_function_alias_target): Likewise.
4849 (find_gnu_ifunc): Likewise.
4850 * tracepoint.c (info_scope_command): Likewise.
4851 * value.c (value_fn_field): Likewise.
4852
4853 * infrun.c (fill_in_stop_func): Use find_function_entry_range_from_pc
4854 in place of find_pc_partial_function.
4855 * blockframe.c (find_function_entry_range_from_pc): New function.
4856 * symtab.h (find_function_entry_range_from_pc): Declare and document.
4857 * objfiles.c (objfile_relocate1): Relocate start and end addresses
4858 for each range in a block.
4859
4860
4861 2018-08-23 Xavier Roirand <roirand@adacore.com>
4862
4863 * machoread.c (macho_symfile_read_all_oso): Remove uneeded
4864 incrementation.
4865
4866 2018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
4867
4868 * solib-svr4.c (read_program_headers_from_bfd): Return
4869 gdb::optional<gdb::byte_vector>.
4870 (svr4_exec_displacement): Adjust.
4871
4872 2018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
4873
4874 * solib-svr4.c (read_program_header): Return
4875 gdb::optional<gdb::byte_vector>, remove p_sect_size param.
4876 (find_program_interpreter): Return
4877 gdb::optional<gdb::byte_vector>.
4878 (scan_dyntag_auxv): Adjust.
4879 (enable_break): Adjust.
4880 (svr4_exec_displacement): Adjust.
4881
4882 2018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
4883
4884 * inf-child.h (inf_child_target) <terminal_save_inferior>: New.
4885 * inf-child.c (inf_child_target::terminal_save_inferior): New.
4886
4887 2018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
4888
4889 * guile/scm-string.c (gdbscm_scm_from_printf): Use
4890 string_vprintf.
4891 * guile/scm-utils.c (gdbscm_printf): Likewise.
4892 * serial.c (serial_printf): Likewise.
4893 * xml-support.c (gdb_xml_parser::vdebug): Likewise.
4894
4895 2018-08-22 Jan Vrany <jan.vrany@fit.cvut.cz>
4896
4897 * stack.c (print_frame): Print frame architecture when printing on
4898 an MI output.
4899 * NEWS: Mention new "arch" attribute in frame output.
4900
4901 2018-08-21 Alan Hayward <alan.hayward@arm.com>
4902
4903 * arch/aarch64.h (aarch64_regnum): Update comment.
4904
4905 2018-08-21 Alan Hayward <alan.hayward@arm.com>
4906
4907 * NEWS: Add SVE to 8.2 section.
4908
4909 2018-08-21 Pedro Alves <palves@redhat.com>
4910
4911 * guile/scm-utils.c (gdbscm_parse_function_args_1): New, factored
4912 out from gdbscm_parse_function_args.
4913 (gdbscm_parse_function_args): Rework to use gdbscm_wrap and
4914 gdbscm_parse_function_args_1.
4915
4916 2018-08-21 Simon Marchi <simon.marchi@ericsson.com>
4917
4918 PR gdb/17816
4919 * m32c-tdep.c (m32c_decode_srcdest4): Remove unnecessary ternary
4920 operator.
4921
4922 2018-08-19 Simon Marchi <simon.marchi@polymtl.ca>
4923
4924 * solib-svr4.c (svr4_exec_displacement): Fix formatting.
4925
4926 2018-08-19 Michael Spang <spang@google.com>
4927
4928 PR gdb/11786
4929 * solib-svr4.c (svr4_exec_displacement): Ignore memsz fields
4930 for PT_TLS segments.
4931
4932 2018-08-18 Kevin Buettner <kevinb@redhat.com>
4933
4934 * dwarf2expr.h (struct dwarf_expr_context): Add virtual method
4935 dwarf_variable_value.
4936 * dwarf2-frame.c (class dwarf_expr_executor):
4937 Add override for dwarf_variable_value.
4938 * dwarf2loc.c (class dwarf_evaluate_loc_desc): Likewise.
4939 (class symbol_needs_eval_context): Likewise.
4940 (indirect_synthetic_pointer): Add forward declaration.
4941 (sect_variable_value): New function.
4942 (dwarf2_compile_expr_to_ax): Add case for DW_OP_GNU_variable_value.
4943 * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Add case
4944 for DW_OP_GNU_variable_value.
4945
4946 2018-08-16 Tom Tromey <tom@tromey.com>
4947
4948 * top.c (read_command_file): Update.
4949 (command_line_input): Remove "repeat" argument.
4950 * ada-lang.c (get_selections): Update.
4951 * linespec.c (decode_line_2): Update.
4952 * defs.h (command_line_input): Remove argument.
4953 * cli/cli-script.c (read_next_line): Update.
4954 * python/py-gdb-readline.c: Update.
4955
4956 2018-08-17 Tom Tromey <tom@tromey.com>
4957
4958 * cli/cli-script.c (read_next_line): Pass 0 as repeat argument to
4959 command_line_input.
4960
4961 2018-08-15 Tom Tromey <tom@tromey.com>
4962
4963 * aarch64-linux-tdep.c (aarch64_linux_core_read_vq): Use pulongest.
4964
4965 2018-08-14 Jan Vrany <jan.vrany@fit.cvut.cz>
4966
4967 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Add -a option.
4968 If used, use find_pc_partial_function to find address range
4969 to disassemble.
4970 * mi/mi-main.c (mi_cmd_list_features): Report
4971 "data-disassemble-a-option" feature.
4972 * NEWS: Mention new -data-disassemble option -a.
4973
4974 2018-08-13 Tom Tromey <tom@tromey.com>
4975
4976 * common/common-defs.h (_FORTIFY_SOURCE): Define.
4977
4978 2018-08-13 Alan Hayward <alan.hayward@arm.com>
4979
4980 * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): New function.
4981 (aarch64_linux_collect_sve_regset): Likewise.
4982 (aarch64_linux_iterate_over_regset_sections): Check for SVE.
4983 * regcache.h (regcache_map_entry_size): New function.
4984
4985 2018-08-13 Alan Hayward <alan.hayward@arm.com>
4986
4987 * aarch64-linux-tdep.c (SVE_HEADER_SIZE_LENGTH): Add define.
4988 (SVE_HEADER_MAX_SIZE_LENGTH): Likewise.
4989 (SVE_HEADER_VL_LENGTH): Likewise.
4990 (SVE_HEADER_MAX_VL_LENGTH): Likewise.
4991 (SVE_HEADER_FLAGS_LENGTH): Likewise.
4992 (SVE_HEADER_RESERVED_LENGTH): Likewise.
4993 (SVE_HEADER_SIZE_OFFSET): Likewise.
4994 (SVE_HEADER_MAX_SIZE_OFFSET): Likewise.
4995 (SVE_HEADER_VL_OFFSET): Likewise.
4996 (SVE_HEADER_MAX_VL_OFFSET): Likewise.
4997 (SVE_HEADER_FLAGS_OFFSET): Likewise.
4998 (SVE_HEADER_RESERVED_OFFSET): Likewise.
4999 (SVE_HEADER_SIZE): Likewise.
5000 (aarch64_linux_core_read_vq): Add function.
5001 (aarch64_linux_core_read_description): Check for SVE section.
5002
5003 2018-08-13 Alan Hayward <alan.hayward@arm.com>
5004
5005 * aarch64-fbsd-tdep.c
5006 (aarch64_fbsd_iterate_over_regset_sections): Add supply_size and
5007 collect_size.
5008 * aarch64-linux-tdep.c
5009 (aarch64_linux_iterate_over_regset_sections): Likewise.
5010 * alpha-linux-tdep.c
5011 (alpha_linux_iterate_over_regset_sections):
5012 * alpha-nbsd-tdep.c
5013 (alphanbsd_iterate_over_regset_sections): Likewise.
5014 * amd64-fbsd-tdep.c
5015 (amd64fbsd_iterate_over_regset_sections): Likewise.
5016 * amd64-linux-tdep.c
5017 (amd64_linux_iterate_over_regset_sections): Likewise.
5018 * arm-bsd-tdep.c
5019 (armbsd_iterate_over_regset_sections): Likewise.
5020 * arm-fbsd-tdep.c
5021 (arm_fbsd_iterate_over_regset_sections): Likewise.
5022 * arm-linux-tdep.c
5023 (arm_linux_iterate_over_regset_sections): Likewise.
5024 * corelow.c (get_core_registers_cb): Likewise.
5025 (core_target::fetch_registers): Likewise.
5026 * fbsd-tdep.c (fbsd_collect_regset_section_cb): Likewise.
5027 * frv-linux-tdep.c (frv_linux_iterate_over_regset_sections): Likewise.
5028 * gdbarch.h (void): Regenerate.
5029 * gdbarch.sh: Add supply_size and collect_size.
5030 * hppa-linux-tdep.c (hppa_linux_iterate_over_regset_sections): Likewise.
5031 * hppa-nbsd-tdep.c (hppanbsd_iterate_over_regset_sections): Likewise.
5032 * hppa-obsd-tdep.c (hppaobsd_iterate_over_regset_sections): Likewise.
5033 * i386-fbsd-tdep.c (i386fbsd_iterate_over_regset_sections): Likewise.
5034 * i386-linux-tdep.c (i386_linux_iterate_over_regset_sections): Likewise.
5035 * i386-tdep.c (i386_iterate_over_regset_sections): Likewise.
5036 * ia64-linux-tdep.c (ia64_linux_iterate_over_regset_sections): Likewise.
5037 * linux-tdep.c (linux_collect_regset_section_cb): Likewise.
5038 * m32r-linux-tdep.c (m32r_linux_iterate_over_regset_sections): Likewise.
5039 * m68k-bsd-tdep.c (m68kbsd_iterate_over_regset_sections): Likewise.
5040 * m68k-linux-tdep.c (m68k_linux_iterate_over_regset_sections): Likewise.
5041 * mips-fbsd-tdep.c (mips_fbsd_iterate_over_regset_sections): Likewise.
5042 * mips-linux-tdep.c (mips_linux_iterate_over_regset_sections): Likewise.
5043 * mips-nbsd-tdep.c (mipsnbsd_iterate_over_regset_sections): Likewise.
5044 * mips64-obsd-tdep.c (mips64obsd_iterate_over_regset_sections):
5045 Likewise.
5046 * mn10300-linux-tdep.c (am33_iterate_over_regset_sections): Likewise.
5047 * nios2-linux-tdep.c (nios2_iterate_over_regset_sections): Likewise.
5048 * ppc-fbsd-tdep.c (ppcfbsd_iterate_over_regset_sections): Likewise.
5049 * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections): Likewise.
5050 * ppc-nbsd-tdep.c (ppcnbsd_iterate_over_regset_sections): Likewise.
5051 * ppc-obsd-tdep.c (ppcobsd_iterate_over_regset_sections): Likewise.
5052 * riscv-linux-tdep.c (riscv_linux_iterate_over_regset_sections):
5053 Likewise.
5054 * rs6000-aix-tdep.c (rs6000_aix_iterate_over_regset_sections): Likewise.
5055 * s390-linux-tdep.c (s390_iterate_over_regset_sections): Likewise.
5056 * score-tdep.c (score7_linux_iterate_over_regset_sections): Likewise.
5057 * sh-tdep.c (sh_iterate_over_regset_sections): Likewise.
5058 * sparc-tdep.c (sparc_iterate_over_regset_sections): Likewise.
5059 * tilegx-linux-tdep.c (tilegx_iterate_over_regset_sections): Likewise.
5060 * vax-tdep.c (vax_iterate_over_regset_sections): Likewise.
5061 * xtensa-tdep.c (xtensa_iterate_over_regset_sections): Likewise.
5062
5063 2018-08-10 Simon Marchi <simon.marchi@ericsson.com>
5064
5065 * nat/linux-osdata.c (commandline_from_pid): Replace xstrprintf
5066 with string_printf.
5067
5068 2018-08-10 Keith Seitz <keiths@redhat.com>
5069
5070 * compile/compile-c-support.c (add_code_header, add_code_footer):
5071 Move into policy class.
5072 (c_push_user_expression, pop_user_expression_nop)
5073 (c_add_code_header, c_add_code_footer, c_add_input): New policy class.
5074 (compile_program): New host class.
5075 (c_compile_program): New typedef.
5076 (c_compute_porgram): Use c_compile_program.
5077
5078 2018-08-10 Keith Seitz <keiths@redhat.com>
5079
5080 * compile/compile-internal.h (compile_instance::~compile_instance):
5081 Remove calls to htab_delete.
5082 <m_type_map, m_symbol_err_map>: Switch type to htab_up.
5083 * compile.c (compile_instance::compile_instance): Initialize
5084 htab unique pointers.
5085 (compile_instance::get_cached_type, compile_instance::insert_type)
5086 (compile_instance::error_symbol_once): Update for unique_ptr.
5087
5088 2018-08-10 Keith Seitz <keiths@redhat.com>
5089
5090 * compile/compile-c-symbols.c (struct symbol_error)
5091 (hash_symbol_error, eq_symbol_error, del_symbol_error)
5092 (compile_instance::insert_symbol_error)
5093 (compile_instance::error_symbol_once): Move to ...
5094 * compile/compile.c: ... here.
5095
5096 2018-08-10 Keith Seitz <keiths@redhat.com>
5097
5098 * compile/compile-c-support.c (c_get_compile_context): Use `new'
5099 instead of `new_compile_instance'.
5100 * compile/compile-c-symbols.c (compile_instance::insert_symbol_error):
5101 Update description.
5102 If the symbol error map is not initialized, create it.
5103 (generate_c_for_for_one_symbol): Do not check/initialize
5104 the symbol error map.
5105 * compile/compile-c-types.c (compile_c_instance): Make a class.
5106 Update all callers.
5107 (compile_instance::compile_instance): Initialize the type cache.
5108 (get_cached_type): New function.
5109 (insert_type): Update description.
5110 (compile_c_instance::m_default_cflags): Define.
5111 (convert_type): Update description. Use get_cached_type.
5112 (delete_instance): Moved to destructor.
5113 (new_compile_instance): Moved to constructor.
5114 * compile/compile-c.h (compile_c_instance): Make class inheriting
5115 from compile_instance.
5116 <base>: Remove field.
5117 <type_map, symbol_err_map>: Move to base class.
5118 <c_plugin>: Rename to `m_plugin' and remove pointer type.
5119 * compile/compile-internal.h (compile_instance): Make class.
5120 <type_map_t, symbol_err_map_t>: Define.
5121 <fe>: Rename to `m_gcc_fe'.
5122 <scope, block, gcc_target_options>: Add `m_' prefix.
5123 <m_type_map, m_symbol_err_map>: New fields, moved from
5124 compile_c_instance.
5125 <destroy>: Remove.
5126 (convert_type, new_compile_instance): Remove.
5127 * compile/compile.c (cleanup_compile_instance): Remove.
5128 (compile_to_object): Use unique_ptr to eliminate cleanups.
5129 (compile_instance::set_print_callback, compile_instance::version)
5130 (compile_instance::set_verbose)
5131 (compile_instance::set_driver_filename)
5132 (compile_instance::set_triplet_regexp)
5133 (compile_instance::set_arguments)
5134 (compile_instance::set_source_file)
5135 (compile_instance::compile): Define.
5136
5137 2018-08-10 Keith Seitz <keiths@redhat.com>
5138
5139 * Makefile.in (HFILES_NO_SRCDIR): Add compile/gcc-c-plugin.h.
5140 * compile/compile-c-types.c: Define GCC_METHODN macros and include
5141 gcc-c-fe.def to define C plugin.
5142 (delete_instance): Delete `c_plugin'.
5143 (new_compile_instance): Initialize `c_plugin'.
5144 * compile/compile-c.h: Include gcc_c_plugin.h.
5145 (struct compile_c_instance) <c_plugin>: New member.
5146 * gcc-c-plugin.h: New file.
5147 Update all callers with API change.
5148
5149 2018-08-10 Keith Seitz <keiths@redhat.com>
5150
5151 * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Move header files ...
5152 (HFILES_NO_SRCDIR): ... to here.
5153 Add compile-internal.h and compile-c.h.
5154 * compile/compile-c-support.c: Include compile-c.h.
5155 * compile/compile-c-symbols.c: Include compile-c.h.
5156 (generate_c_for_variable_locations): Update comment.
5157 * compile/compile-c-types.c: Include compile-c.h.
5158 * compile/compile-c.h: New file -- moved C language declarations
5159 from other files here.
5160 * compile/compile-internal.h: Do not include hashtab.h or
5161 common/enum-flags.h.
5162 (gcc_qualifiers_flags, struct compile_c_instance, C_CTX)
5163 (gcc_convert_symbol, gcc_symbol_address)
5164 (generate_c_for_variable_locations, c_get_mode_for_size)
5165 (c_get_range_decl_name): Definitions moved to compile-c.h.
5166 * compile/compile-loc2c.c: Include compile-c.h.
5167
5168 2018-08-10 Keith Seitz <keiths@redhat.com>
5169
5170 * compile/compile-c-symbols.c (symbol_substitution_name): Rename to ...
5171 (c_symbol_substitution_name): ... this.
5172 Update all callers.
5173
5174 2018-08-10 Keith Seitz <keiths@redhat.com>
5175
5176 * compile/compile-c-support.c (c_compute_program): Use
5177 unique_xmalloc_ptr to eliminate cleanup.
5178 * compile/compile-c-symbols.c (generate_c_for_variable_locations):
5179 Return a unique_xmalloc_ptr and eliminate cleanup.
5180 * compile/compile-internal.h (generate_c_for_variable_locations):
5181 Return unique_xmalloc_ptr and update description.
5182
5183 2018-08-10 Alan Hayward <alan.hayward@arm.com>
5184
5185 * corelow.c (core_target::get_core_register_section): Rename
5186 min_size to section_min_size.
5187
5188 2018-08-09 Jim Wilson <jimw@sifive.com>
5189
5190 * Makefile.in (ALL_TARGET_OBS): Add riscv-linux-tdep.c.
5191 (ALLDEPFILES): Add riscv-linux-nat.c, and riscv-linux-tdep.c.
5192 * NEWS: Mention new GNU/Linux RISC-V target.
5193 * configure.host: Add riscv*-*-linux*.
5194 * configure.nat: Add riscv*.
5195 * configure.tgt: Add riscv*-*-linux*.
5196 * riscv-linux-nat.c: New file.
5197 * riscv-linux-tdep.c: New file.
5198
5199 2018-08-09 Andrew Burgess <andrew.burgess@embecosm.com>
5200
5201 * infrun.c (resume): Make static, add forward declaration.
5202 (proceed): Update header comment.
5203 * infrun.h (resume): Delete declaration.
5204
5205 2018-08-09 Tom Tromey <tom@tromey.com>
5206
5207 * riscv-tdep.h: Minor formatting fixes.
5208
5209 2018-08-09 Simon Marchi <simon.marchi@ericsson.com>
5210
5211 * common/scoped_mmap.c (mmap_file): Silence ARI warning.
5212 * dwarf-index-cache.c (create_dir_and_check): Likewise.
5213 (test_mkdir_recursive): Likewise.
5214 * dwarf-index-write.c (write_psymtabs_to_index): Likewise.
5215
5216 2018-08-09 Andrew Burgess <andrew.burgess@embecosm.com>
5217
5218 * valarith.c (value_subscripted_rvalue): If an array is not in
5219 memory, and we don't know the upper bound, then we can't know that
5220 the requested element exists or not.
5221
5222 2018-08-08 Simon Marchi <simon.marchi@ericsson.com>
5223
5224 * target.c (str_comma_list_concat_elem): Fix typo in comment.
5225 (target_options_to_string): Add comment.
5226
5227 2018-08-08 Tom Tromey <tom@tromey.com>
5228
5229 * unittests/scoped_mmap-selftests.c: Check result of "write".
5230
5231 2018-08-08 Jim Wilson <jimw@sifive.com>
5232
5233 * riscv-tdep.c (enum opcode): Add jump, branch, lr, and sc opcodes.
5234 (decode_register_index_short): New.
5235 (decode_j_type_insn, decode_cj_type_insn): New.
5236 (decode_b_type_insn, decode_cb_type_insn): New.
5237 (riscv_insn::decode): Add support for jumps, branches, lr, and sc. New
5238 local xlen. Check xlen when decoding ambiguous compressed insns. In
5239 compressed decode, use is_c_lui_insn instead of is_lui_insn, and
5240 is_c_sw_insn instead of is_sw_insn.
5241 (riscv_next_pc, riscv_next_pc_atomic_sequence): New.
5242 (riscv_software_single_step): New.
5243 * riscv-tdep.h (riscv_software_single_step): Declare.
5244
5245 * riscv-tdep.c (riscv_isa_xlen): Drop static.
5246 * riscv-tdep.h (riscv_isa_xlen): Add extern declaration.
5247
5248 2018-08-08 Andrew Burgess <andrew.burgess@embecosm.com>
5249
5250 PR gdb/18050:
5251 * target.c (dispose_inferior): Don't dispose of inferiors that are
5252 already killed.
5253
5254 2018-08-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
5255
5256 * remote.c (remote_target::download_tracepoint): Change char* to
5257 const char*.
5258
5259 2018-08-07 Simon Marchi <simon.marchi@polymtl.ca>
5260
5261 * target.h (target_options_to_string): Return an std::string.
5262 * target.c (str_comma_list_concat_elem): Return void, use
5263 std::string.
5264 (do_option): Likewise.
5265 (target_options_to_string): Return an std::string.
5266 * linux-nat.c (linux_nat_target::wait): Adjust.
5267 * target-debug.h (target_debug_print_options): Adjust.
5268
5269 2018-08-07 Tom Tromey <tom@tromey.com>
5270
5271 * Makefile.in (CPPFLAGS): New variable.
5272 (INTERNAL_CPPFLAGS): Use it.
5273
5274 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5275
5276 * NEWS: Mention the index cache.
5277
5278 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5279
5280 * common/pathstuff.h (get_standard_cache_dir): New.
5281 * common/pathstuff.c (get_standard_cache_dir): New.
5282 * build-id.h (build_id_to_string): New.
5283 * dwarf-index-common.h (INDEX4_SUFFIX, INDEX5_SUFFIX,
5284 DEBUG_STR_SUFFIX): Move to here.
5285 * dwarf-index-write.c (INDEX4_SUFFIX, INDEX5_SUFFIX,
5286 DEBUG_STR_SUFFIX): Move from there.
5287 (write_psymtabs_to_index): Make non-static, add basename
5288 parameter. Write to temporary files, rename when done.
5289 (save_gdb_index_command): Adjust call to
5290 write_psymtabs_to_index.
5291 * dwarf2read.h (dwarf2_per_objfile) <index_cache_res>: New
5292 field.
5293 * dwarf2read.c (dwz_file) <index_cache_res>: New field.
5294 (get_gdb_index_contents_from_cache): New.
5295 (get_gdb_index_contents_from_cache_dwz): New.
5296 (dwarf2_initialize_objfile): Read index from cache.
5297 (dwarf2_build_psymtabs): Save to index.
5298 * dwarf-index-cache.h: New file.
5299 * dwarf-index-cache.c: New file.
5300 * dwarf-index-write.h: New file.
5301
5302 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5303
5304 * gnulib/aclocal.m4: Re-generate.
5305 * gnulib/config.in: Re-generate.
5306 * gnulib/configure: Re-generate.
5307 * gnulib/import/Makefile.am: Re-generate.
5308 * gnulib/import/Makefile.in: Re-generate.
5309 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
5310 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
5311 * gnulib/import/m4/mkdir.m4: New file.
5312 * gnulib/import/mkdir.c: New file.
5313 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkdir
5314 module.
5315
5316 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5317
5318 * Makefile.in (COMMON_SFILES): Add common/scoped_mmap.c.
5319 * common/scoped_mmap.c: New file.
5320 * common/scoped_mmap.h (destroy): New method.
5321 (~scoped_mmap, reset): Use destroy.
5322 (scoped_mmap): New move constructor.
5323 (mmap_file): New declaration.
5324 * unittests/scoped_mmap-selftests.c (test_normal,
5325 test_invalid_filename, run_tests): New functions.
5326 (_initialize_scoped_mmap_selftests): Register selftest.
5327
5328 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5329
5330 * dwarf2read.c (read_gdb_index_from_section): Rename to...
5331 (read_gdb_index_from_buffer): ... this. Remove section
5332 parameter, add buffer parameter.
5333 (get_gdb_index_contents_ftype,
5334 get_gdb_index_contents_dwz_ftype): New typedefs.
5335 (dwarf2_read_gdb_index): Add callback parameters to get the
5336 index contents.
5337 (get_gdb_index_contents_from_section): New.
5338 (dwarf2_initialize_objfile): Update call to
5339 dwarf2_read_gdb_index.
5340
5341 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5342
5343 * common/filestuff.h (gdb_fopen_cloexec): New overload.
5344 (gdb_open_cloexec): Likewise.
5345 * nat/linux-osdata.c (command_from_pid): Use string_printf.
5346 (commandline_from_pid): Likewise.
5347 (linux_xfer_osdata_threads): Likewise.
5348 (linux_xfer_osdata_fds): Likewise.
5349 * ada-lang.c (is_package_name): Likewise.
5350 * auxv.c (procfs_xfer_auxv): Likewise.
5351 * breakpoint.c (print_one_breakpoint_location): Use
5352 uiout::field_fmt.
5353 (print_one_catch_solib): Use string_printf.
5354 * coff-pe-read.c (add_pe_exported_sym): Likewise.
5355 (add_pe_forwarded_sym): Likewise.
5356 * dwarf2read.c (create_type_unit_group): Likewise.
5357 (build_error_marker_type): Likewise.
5358 * infcall.c (get_function_name): Likewise.
5359 * valprint.c (print_converted_chars_to_obstack): Likewise.
5360 * xtensa-tdep.c (xtensa_register_type): Likewise.
5361
5362 2018-08-06 Simon Marchi <simon.marchi@ericsson.com>
5363
5364 * remote.c (remote_target::download_tracepoint): Fix format
5365 string errors.
5366
5367 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5368
5369 * tracefile.c: Include common/byte-vector.h.
5370 (trace_save): Change type of buf to gdb::byte_vector. Initialize
5371 with trace_regblock_size if needed. Update uses of buf.
5372
5373 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5374
5375 * tracepoint.h (collection_list) <m_regs_mask>: Change type to
5376 std::vector<unsigned char>.
5377 * tracepoint.c (collection_list::collection_list): Remove
5378 m_regs_mask initializer from initializer list. Resize
5379 m_regs_mask using the largest remote register number.
5380 (collection_list::add_remote_register): Remove size check on
5381 m_regs_mask. Use at to access element.
5382 (collection_list::stringify): Change type of temp_buf to
5383 gdb::char_vector. Update uses of temp_buf. Resize if needed to
5384 stringify the register mask. Use pack_hex_byte for the register
5385 mask.
5386
5387 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5388
5389 * tracepoint.h (class collection_list) <add_register>: Remove.
5390 <add_remote_register, add_ax_registers, add_local_register>:
5391 Declare.
5392 <add_memrange>: Add scope parameter.
5393 * tracepoint.c (encode_actions_1): Likewise.
5394 (collection_list::add_register): Rename to ...
5395 (collection_list::add_remote_register): ... this. Update
5396 comment.
5397 (collection_list::add_ax_registers, add_local_register): New
5398 methods.
5399 (collection_list::add_memrange): Add scope parameter. Call
5400 add_local_register instead of add_register.
5401 (finalize_tracepoint_aexpr): New function.
5402 (collection_list::collect_symbol): Update calls to add_memrange.
5403 Call add_local_register instead of add_register. Call
5404 add_ax_registers. Call finalize_tracepoint_aexpr.
5405 (encode_actions_1): Get remote regnos for $reg action. Call
5406 add_remote_register, add_ax_registers, and add_local_register.
5407 Update call to add_memrange. Call finalize_tracepoint_aexpr.
5408 (validate_actionline): Call finalize_tracepoint_aexpr.
5409
5410 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5411
5412 * remote.c (remote_target::download_tracepoint): Remove BUF_SIZE.
5413 Replace array buf with gdb::char_vector buf, of size
5414 get_remote_packet_size (). Replace references to buf and
5415 BUF_SIZE to buf.data () and buf.size (). Replace strcpy, strcat
5416 and xsnprintf with snprintf. Raise errors if the buffer is too
5417 small.
5418
5419 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5420
5421 * remote.c (remote_target::download_tracepoint): Fix the has_more
5422 predicate in the QTDP action list iteration.
5423
5424 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5425
5426 * remote.c (remote_target::download_tracepoint): Fix indentation
5427 in for block.
5428
5429 2018-08-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5430
5431 * proc-api.c (_initialize_proc_api): Remove c, unused.
5432 * procfs.c (procfs_init_inferior): Remove signals, unused.
5433 (procfs_target::make_corefile_notes): Remove old_chain, fpregs,
5434 unused.
5435
5436 2018-08-06 Sergey Korolev <s.korolev@ndmsystems.com>
5437 Andrew Burgess <andrew.burgess@embecosm.com>
5438
5439 * linux-nat.c (linux_nat_target::follow_fork): Avoid using
5440 'W_STOPCODE (0)' as this could be ambiguous.
5441
5442 2018-08-03 Sergio Durigan Junior <sergiodj@redhat.com>
5443
5444 * ser-tcp.c (net_open): Fix thinko when deciding whether to
5445 disable TCP's Nagle algorithm (use "ai_protocol" instead of
5446 "ai_socktype").
5447
5448 2018-08-02 Tom Tromey <tom@tromey.com>
5449
5450 PR symtab/16842.
5451 * dwarf2read.c (read_func_scope): Set symtab on template parameter
5452 symbols.
5453 (process_structure_scope): Likewise.
5454
5455 2018-08-02 Xavier Roirand <roirand@adacore.com>
5456
5457 PR gdb/22629:
5458 * darwin-nat.c (darwin_kill_inferior): Fix handling of
5459 kill inferior.
5460
5461 2018-08-02 Tom Tromey <tom@tromey.com>
5462
5463 * darwin-nat.c (find_inferior_task_it, darwin_find_thread)
5464 (darwin_suspend_inferior, darwin_resume_inferior)
5465 (darwin_decode_notify_message, darwin_resume_inferior_threads)
5466 (darwin_check_new_threads): Check result of get_darwin_inferior.
5467
5468 2018-07-31 Joel Brobecker <brobecker@adacore.com>
5469
5470 GDB 8.1.1 released.
5471
5472 2018-07-31 Jan Vrany <jan.vrany@fit.cvut.cz>
5473
5474 * varobj.c (varobj_get_path_expr_parent): Report an error if
5475 parent is a dynamic varobj.
5476
5477 2018-07-31 Simon Marchi <simon.marchi@ericsson.com>
5478
5479 * gnulib/aclocal.m4: Re-generate.
5480 * gnulib/config.in: Re-generate.
5481 * gnulib/configure: Re-generate.
5482 * gnulib/import/Makefile.in: Re-generate.
5483 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
5484 * gnulib/import/m4/onceonly.m4: Re-generate.
5485
5486 2018-07-31 Simon Marchi <simon.marchi@ericsson.com>
5487
5488 * target-descriptions.c (struct xml_test_tdesc): New.
5489 (xml_tdesc): Change type to std::vector<xml_test_tdesc>.
5490 (record_xml_tdesc): Update.
5491 (maintenance_check_xml_descriptions): Update.
5492 * target-descriptions.h (record_xml_tdesc): Update comment.
5493
5494 2018-07-30 Andrew Burgess <andrew.burgess@embecosm.com>
5495
5496 * eval.c (evaluate_subexp_for_sizeof): Check for array type before
5497 checking array bounds are defined.
5498
5499 2018-07-30 Tom Tromey <tom@tromey.com>
5500
5501 * nat/linux-osdata.c (pid_pgid_entry::operator<): Fix
5502 irreflexivity violation.
5503
5504 2018-07-30 Tom Tromey <tom@tromey.com>
5505
5506 * cli/cli-decode.c (lookup_cmd): Remove lint code.
5507 * value.c (unpack_long): Remove lint code.
5508 * valops.c (value_ind): Remove lint code.
5509 * valarith.c (value_x_binop, value_x_unop, value_equal)
5510 (value_pos): Remove lint code.
5511
5512 2018-07-28 Tom de Vries <tdevries@suse.de>
5513
5514 * eval.c (evaluate_subexp_for_sizeof): Interpret size of dynamic type
5515 with undefined upper bound as <optimized out>.
5516
5517 2018-07-27 Sergio Durigan Junior <sergiodj@redhat.com>
5518
5519 * gcore.in: Rename variable "name" to "prefix". Expand
5520 "usage" text.
5521
5522 2018-07-14 Jon Turney <jon.turney@dronecode.org.uk>
5523
5524 * windows-nat.c (windows_nat_target::create_inferior): Update to
5525 call close() in global namespace.
5526
5527 2018-07-26 Tom Tromey <tom@tromey.com>
5528
5529 * dwarf-index-write.c (add_address_entry): Don't add objfile
5530 offsets.
5531 * dbxread.c (find_stab_function): Rename from
5532 find_stab_function_addr. Return a bound_minimal_symbol.
5533 (read_dbx_symtab): Use raw_text_low, raw_text_high.
5534 Don't add objfile offsets.
5535 (end_psymtab): Use raw_text_low, raw_text_high,
5536 MSYMBOL_VALUE_RAW_ADDRESS.
5537 (read_ofile_symtab): Update.
5538 (process_one_symbol): Update.
5539 * dwarf2read.c (create_addrmap_from_index): Don't add objfile
5540 offsets.
5541 (dw2_relocate): Remove.
5542 (dw2_find_pc_sect_symtab): Bias PC by the text offset before
5543 searching addrmap.
5544 (dwarf2_gdb_index_functions, dwarf2_debug_names_functions):
5545 Update.
5546 (process_psymtab_comp_unit_reader, add_partial_symbol)
5547 (add_partial_subprogram, dwarf2_ranges_read): Update.
5548 (load_partial_dies): Update.
5549 (add_address_entry): Don't add objfile offsets.
5550 (dwarf2_build_include_psymtabs): Update.
5551 (create_addrmap_from_aranges): Don't add objfile offsets.
5552 (dw2_find_pc_sect_compunit_symtab): Update.
5553 * mdebugread.c (parse_symbol): Don't add objfile offsets.
5554 (parse_lines): Remove 'pst' parameter, replace with 'textlow'.
5555 Update.
5556 (parse_partial_symbols): Don't add objfile offsets. Use
5557 raw_text_low, raw_text_high. Update.
5558 (handle_psymbol_enumerators, psymtab_to_symtab_1): Update.
5559 * objfiles.c (objfile_relocate1): Don't relocate psymtabs_addrmap
5560 or call 'relocate' quick function. Clear psymbol_map.
5561 * psympriv.h (struct partial_symbol) <address>: Add section
5562 offset.
5563 <set_unrelocated_address>: Rename from set_address.
5564 <raw_text_low, raw_text_high>: New methods.
5565 <text_low, text_high>: Add objfile parameter.
5566 (add_psymbol_to_bcache): Add 'section' parameter. Call
5567 set_unrelocated_address.
5568 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
5569 (find_pc_psymbol): Update.
5570 (fixup_psymbol_section, relocate_psymtabs): Remove.
5571 (dump_psymtab, psym_functions): Update.
5572 (add_psymbol_to_bcache, add_psymbol_to_list): Add 'section'
5573 parameter.
5574 (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
5575 (start_psymtab_common): Update.
5576 * symfile-debug.c (debug_qf_relocate): Remove.
5577 (debug_sym_quick_functions): Update.
5578 * symfile.h (struct quick_symbol_functions) <relocate>: Remove.
5579 * xcoffread.c (scan_xcoff_symtab): Don't add objfile offsets.
5580 Update.
5581
5582 2018-07-26 Tom Tromey <tromey@redhat.com>
5583
5584 * dbxread.c (end_psymtab): Use text_high_valid and
5585 text_low_valid.
5586 * mdebugread.c (parse_partial_symbols): Use text_low_valid.
5587 (psymtab_to_symtab_1): Use text_high_valid and text_low_valid.
5588 * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
5589 Update comment.
5590 <text_low_valid, text_high_valid>: New fields.
5591 <set_text_low, set_text_high>: Update.
5592 * xcoffread.c (scan_xcoff_symtab): Use text_low_valid.
5593
5594 2018-07-26 Tom Tromey <tom@tromey.com>
5595
5596 * dbxread.c (read_dbx_symtab, end_psymtab, read_ofile_symtab):
5597 Update.
5598 * dwarf2read.c (dwarf2_create_include_psymtab): Don't initialize
5599 textlow and texthigh fields.
5600 (process_psymtab_comp_unit_reader, dwarf2_build_include_psymtabs):
5601 Update.
5602 * mdebugread.c (parse_lines, parse_partial_symbols)
5603 (psymtab_to_symtab_1): Update.
5604 * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
5605 Rename fields. Update comment. Now private.
5606 <text_low, text_high, set_text_low, set_text_high>: New methods.
5607 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
5608 (find_pc_sect_psymbol, relocate_psymtabs, dump_psymtab)
5609 (start_psymtab_common, maintenance_info_psymtabs)
5610 (maintenance_check_psymtabs): Update.
5611 * xcoffread.c (xcoff_end_psymtab): Don't initialize textlow and
5612 texthigh fields.
5613 (scan_xcoff_symtab): Update.
5614
5615 2018-07-26 Tom Tromey <tromey@redhat.com>
5616
5617 * psympriv.h (struct partial_symbol) <unrelocated_address,
5618 address, set_address>: New methods.
5619 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymbol)
5620 (fixup_psymbol_section, relocate_psymtabs): Update.
5621 (print_partial_symbols): Add 'objfile' parameter. Update.
5622 (dump_psymtab, add_psymbol_to_bcache, psym_fill_psymbol_map):
5623 Update.
5624
5625 2018-07-26 Tom Tromey <tom@tromey.com>
5626
5627 * dwarf-index-write.c (write_psymbols, debug_names::insert)
5628 (debug_names::write_psymbols): Update.
5629 * psympriv.h (struct partial_symbol): Derive from
5630 general_symbol_info.
5631 <obj_section>: New method.
5632 (PSYMBOL_DOMAIN, PSYMBOL_CLASS): Remove.n
5633 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
5634 (find_pc_sect_psymbol, fixup_psymbol_section)
5635 (match_partial_symbol, lookup_partial_symbol, relocate_psymtabs)
5636 (print_partial_symbols, recursively_search_psymtabs)
5637 (compare_psymbols, psymbol_hash, psymbol_compare)
5638 (add_psymbol_to_bcache, maintenance_check_psymtabs)
5639 (psymbol_name_matches, psym_fill_psymbol_map): Update.
5640
5641 2018-07-26 Tom Tromey <tromey@redhat.com>
5642
5643 * dbxread.c (end_psymtab): Remove dead code.
5644
5645 2018-07-26 Andrew Burgess <andrew.burgess@embecosm.com>
5646
5647 * dwarf2-frame-tailcall.c (tailcall_frame_sniffer): Exit early if
5648 DWARF unwinders are disabled.
5649 * dwarf2-frame.c: Add dwarf2read.h include.
5650 (dwarf2_frame_sniffer): Exit early if DWARF unwinders are
5651 disabled.
5652 (dwarf2_frame_unwinders_enabled_p): Define.
5653 (show_dwarf_unwinders_enabled_p): New function.
5654 (_initialize_dwarf2_frame): Register switch to control DWARF
5655 unwinder use.
5656 * dwarf2-frame.h (dwarf2_frame_unwinders_enabled_p): Declare.
5657 * dwarf2read.c (set_dwarf_cmdlist): Remove static keyword.
5658 (show_dwarf_cmdlist): Remove static keyword.
5659 * dwarf2read.h (set_dwarf_cmdlist): Declare.
5660 (show_dwarf_cmdlist): Declare.
5661 * NEWS: Document new feature.
5662
5663 2018-07-26 Tom de Vries <tdevries@suse.de>
5664
5665 PR breakpoints/23366
5666 * infcmd.c (info_program_command): Handle ptid == minus_one_ptid.
5667
5668 2018-07-26 Tom de Vries <tdevries@suse.de>
5669
5670 * dwarf2read.c (read_subrange_type): Warn if DW_AT_upper_bound or
5671 DW_AT_count can't be translated to a dynamic prop.
5672
5673 2018-07-25 Tom de Vries <tdevries@suse.de>
5674
5675 * dwarf2loc.c (dwarf2_locexpr_baton_eval): Wrap ctx.eval call in
5676 try/catch.
5677
5678 2018-07-25 Jan Vrany <jan.vrany@fit.cvut.cz>
5679
5680 * breakpoint.c (enable_disable_bp_num_loc): Notify observers.
5681
5682 2018-07-25 Joel Brobecker <brobecker@adacore.com>
5683
5684 * MAINTAINERS (Global Maintainers): Add Tom Tromey.
5685
5686 2018-07-24 Keith Seitz <keiths@redhat.comt
5687
5688 PR symtab/23010
5689 * dwarf2read.c (dw2_add_symbol_to_list): New function.
5690 (fixup_go_packaging, new_symbol): Use dw2_add_symbol_to_list
5691 instead of add_symbol_to_list.
5692 (read_file_scope): Call prepare_one_comp_unit before reading
5693 any other DIEs.
5694
5695 2018-07-24 Simon Marchi <simon.marchi@ericsson.com>
5696
5697 * common/scoped_mmap.h (class scoped_mmap): Fix indentation.
5698
5699 2018-07-24 Tom Tromey <tom@tromey.com>
5700
5701 * utils.c (malloc, realloc, free): Don't declare.
5702 * configure, config.in: Rebuild.
5703 * configure.ac: Don't check for declarations of free, malloc, or
5704 realloc.
5705
5706 2018-07-22 Simon Marchi <simon.marchi@polymtl.ca>
5707
5708 * aarch64-linux-nat.c
5709 (aarch64_linux_nat_target::stopped_data_address): Remove unused
5710 variable.
5711 * arm-linux-nat.c (fetch_regs): Likewise.
5712 (store_regs): Likewise.
5713 (fetch_vfp_regs): Likewise.
5714 (store_vfp_regs): Likewise.
5715 (arm_linux_nat_target::insert_hw_breakpoint): Likewise.
5716 (arm_linux_nat_target::remove_hw_breakpoint): Likewise.
5717 (arm_linux_nat_target::insert_watchpoint): Likewise.
5718 (arm_linux_nat_target::remove_watchpoint): Likewise.
5719 * mips-linux-nat.c (mips_linux_nat_target::insert_watchpoint):
5720 Likewise.
5721 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs):
5722 Likewise.
5723 * ppc-linux-nat.c (fetch_register): Likewise.
5724 (fetch_all_gp_regs): Likewise.
5725 (fetch_ppc_registers): Likewise.
5726 (store_all_gp_regs): Likewise.
5727 (store_ppc_registers): Likewise.
5728 (hwdebug_insert_point): Likewise.
5729 (can_use_watchpoint_cond_accel): Likewise.
5730 * remote-sim.c (gdb_os_write_stdout): Likewise.
5731
5732 2018-07-22 Simon Marchi <simon.marchi@polymtl.ca>
5733 Tom Tromey <tom@tromey.com>
5734
5735 * warning.m4 (AM_GDB_WARNINGS): Add -Wunused-variable and special
5736 test for it.
5737 * configure: Rebuild.
5738
5739 2018-07-22 Tom Tromey <tom@tromey.com>
5740
5741 * regformats/regdat.sh: Define xmltarget_${name} inside
5742 #ifndef IN_PROCESS_AGENT.
5743
5744 2018-07-22 Tom Tromey <tom@tromey.com>
5745
5746 * value.c (value_fetch_lazy_bitfield): Remove unused variable.
5747
5748 2018-07-22 Tom Tromey <tom@tromey.com>
5749
5750 * symfile.c (reread_symbols): Notify iter, not objfile.
5751
5752 2018-07-22 Tom Tromey <tom@tromey.com>
5753
5754 * ravenscar-thread.c (ravenscar_thread_target::store_registers):
5755 Use arch_ops.
5756 (ravenscar_thread_target::prepare_to_store): Likewise.
5757
5758 2018-07-22 Tom Tromey <tom@tromey.com>
5759
5760 * python/py-prettyprint.c (gdbpy_apply_val_pretty_printer): Remove
5761 unused variable. Call value_fetch_lazy when needed.
5762 * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer):
5763 Remove unused variable. Call value_fetch_lazy when needed.
5764
5765 2018-07-22 Tom Tromey <tom@tromey.com>
5766
5767 * m32c-tdep.c (mark_dma): Return void.
5768 (make_regs): Remove unused declarations.
5769
5770 2018-07-22 Tom Tromey <tom@tromey.com>
5771
5772 * guile/scm-cmd.c (gdbscm_dont_repeat): Call
5773 cmdscm_get_valid_command_smob_arg_unsafe for effect.
5774 * guile/scm-block.c (gdbscm_make_block_syms_iter): Call
5775 bkscm_get_valid_block_smob_arg_unsafe for effect.
5776
5777 2018-07-22 Tom Tromey <tom@tromey.com>
5778
5779 * bfin-tdep.c (bfin_push_dummy_call): Use arg_type, not
5780 value_type.
5781
5782 2018-07-22 Tom Tromey <tom@tromey.com>
5783
5784 * windows-nat.c (saved_context): Conditionally define.
5785 * remote.c (remote_target::remote_btrace_maybe_reopen):
5786 Conditionally declare "warned".
5787 * inflow.c (sigquit_ours): Conditionally define.
5788 (new_tty): Move "tty" declaration inside #if.
5789 * guile/guile.c (guile_datadir): Conditionally define.
5790 * charset.c (set_be_le_names): Move some declarations inside #if.
5791 * btrace.c (parse_xml_btrace): Move "errcode" declaration inside
5792 #if.
5793 (parse_xml_btrace_conf): Likewise.
5794
5795 2018-07-22 Tom Tromey <tom@tromey.com>
5796
5797 * spu-tdep.c (spu_get_overlay_table): Remove unused variable.
5798
5799 2018-07-22 Tom Tromey <tom@tromey.com>
5800
5801 * guile/scm-value.c (gdbscm_value_call): Remove unused variables.
5802 * guile/scm-math.c (vlscm_unop_gdbthrow, vlscm_binop_gdbthrow)
5803 (vlscm_convert_typed_value_from_scheme): Remove unused variable.
5804 * buildsym-legacy.c (get_macro_table): Remove unused variable.
5805 * stack.c (frame_apply_level_command): Remove unused variable.
5806 * tic6x-tdep.c (tic6x_push_dummy_call): Remove unused variable.
5807 * sparc64-tdep.c (adi_examine_command): Remove unused variable.
5808 * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Remove
5809 unused variable.
5810 * nios2-tdep.c (nios2_push_dummy_call): Remove unused variable.
5811 * mep-tdep.c (mep_push_dummy_call): Remove unused variable.
5812 * ada-lang.c (ada_lookup_symbol_list_worker): Remove unused
5813 variable.
5814 * amd64-tdep.c (amd64_supply_xsave): Remove unused variable.
5815 * arm-tdep.c (arm_record_data_proc_misc_ld_str): Remove unused
5816 variable.
5817 * breakpoint.c (check_no_tracepoint_commands, update_watchpoint):
5818 Remove unused variable.
5819 * cli/cli-script.c (recurse_read_control_structure): Remove unused
5820 variable.
5821 * common/tdesc.c (print_xml_feature::visit): Remove unused
5822 variable.
5823 * compile/compile-object-load.c (store_regs): Remove unused
5824 variables.
5825 * complaints.c (clear_complaints): Remove unused variable.
5826 * corelow.c (core_target_open): Remove unused variable.
5827 * fbsd-tdep.c (fbsd_core_info_proc_status): Remove unused
5828 variable.
5829 * guile/scm-frame.c (gdbscm_frame_read_var): Remove unused
5830 variable.
5831 * guile/scm-symtab.c (stscm_print_sal_smob): Remove unused
5832 variable.
5833 * guile/scm-type.c (gdbscm_field_baseclass_p): Remove unused
5834 variable.
5835 * guile/scm-utils.c (gdbscm_parse_function_args): Remove unused
5836 variable.
5837 * hppa-tdep.c (hppa_stub_frame_unwind_cache): Remove unused
5838 variable.
5839 * ia64-tdep.c (examine_prologue): Remove unused variable.
5840 * infcall.c (run_inferior_call): Remove unused variable.
5841 * inferior.c (exit_inferior): Remove unused variable.
5842 * infrun.c (infrun_thread_ptid_changed): Remove unused variable.
5843 * linespec.c (decode_line_2): Remove unused variable.
5844 * linux-nat.c (super_close): Remove.
5845 * linux-tdep.c (linux_info_proc): Remove unused variable.
5846 * mi/mi-main.c (mi_execute_command): Remove unused variable.
5847 * microblaze-linux-tdep.c (microblaze_linux_sigtramp_cache):
5848 Remove unused variable.
5849 * parse.c (find_minsym_type_and_address): Remove unused variable.
5850 * printcmd.c (info_symbol_command, printf_floating): Remove unused
5851 variable.
5852 * python/py-breakpoint.c (bppy_set_commands): Remove unused
5853 variable.
5854 * python/py-unwind.c (unwind_infopy_dealloc): Remove unused
5855 variables.
5856 * record-btrace.c (record_btrace_target::store_registers): Remove
5857 unused variable.
5858 (cmd_show_record_btrace_cpu): Remove unused variable.
5859 * riscv-tdep.c (riscv_register_reggroup_p)
5860 (riscv_push_dummy_call, riscv_return_value): Remove unused
5861 variable.
5862 * rust-exp.y (literal): Remove unused variable.
5863 * rust-lang.c (rust_evaluate_subexp) <OP_RUST_ARARAY>: Remove
5864 unused variable.
5865 <STRUCTOP_ANONYMOUS>: Likewise.
5866 * s390-linux-tdep.c (s390_linux_init_abi_31)
5867 (s390_linux_init_abi_64): Remove unused variable.
5868 * ser-ming2.c (ser_windows_read_prim, pipe_select_thread)
5869 (file_select_thread, net_windows_open, _initialize_ser_windows):
5870 Remove unused variables.
5871 * symtab.c (find_pc_sect_line): Remove unused variable.
5872 * target-memory.c (compute_garbled_blocks): Remove unused
5873 variable.
5874 (target_write_memory_blocks): Remove unused variable.
5875 * target.c (target_stack::unpush): Remove unused variables.
5876 * tracepoint.c (start_tracing, all_tracepoint_actions)
5877 (merge_uploaded_trace_state_variables)
5878 (print_one_static_tracepoint_marker): Remove unused variable.
5879 * unittests/basic_string_view/element_access/char/1.cc (test01):
5880 Remove unused variable.
5881 * windows-nat.c (windows_continue, windows_add_all_dlls)
5882 (do_initial_windows_stuff, windows_nat_target::create_inferior):
5883 Remove unused variables.
5884
5885 2018-07-21 Simon Marchi <simon.marchi@polymtl.ca>
5886
5887 * arm-tdep.c (arm_gdbarch_init): Declare attr_arch and
5888 attr_profile in HAVE_ELF.
5889 * rs6000-tdep.c (bfd_uses_spe_extensions): Declare vector_abi in
5890 HAVE_ELF.
5891
5892 2018-07-20 Simon Marchi <simon.marchi@polymtl.ca>
5893
5894 * frame.c (frame_register_unwind): Change parameter name.
5895 (frame_unwind_register): Likewise.
5896 (frame_unwind_register_value): Likewise.
5897 (frame_unwind_register_signed): Likewise.
5898 (frame_unwind_register_unsigned): Likewise.
5899 * frame.h (frame_register_unwind): Likewise.
5900 (frame_unwind_register): Likewise.
5901 (frame_unwind_register_value): Likewise.
5902 (frame_unwind_register_signed): Likewise.
5903 (frame_unwind_register_unsigned): Likewise.
5904 (frame_unwind_arch): Likewise.
5905
5906 2018-07-20 Maciej W. Rozycki <macro@mips.com>
5907
5908 * MAINTAINERS: Update my e-mail address, downgrade to MIPS I-IV
5909 ISA maintenance.
5910
5911 2018-07-20 Maciej W. Rozycki <macro@mips.com>
5912
5913 * mips-linux-nat.c (mips_linux_nat_target::read_description):
5914 Call `get_ptrace_pid' rather than extracting the ptrace PID by
5915 hand.
5916
5917 2018-07-20 Keith Seitz <keiths@redhat.com>
5918
5919 * buildsym.h (struct buildsym_compunit) <m_objfile, m_subfiles,
5920 m_main_subfile, m_comp_dir, m_producer, m_debugformat,
5921 m_compunit_symtab, m_language>: Add "m_" prefix.
5922 Update all uses.
5923 * buildsym.c: Update all uses.
5924
5925 2018-07-20 Tom Tromey <tom@tromey.com>
5926
5927 * buildsym-legacy.h (record_line): Don't use record_line_ftype.
5928 * buildsym.h (record_line_ftype): Remove typedef.
5929
5930 2018-07-20 Tom Tromey <tom@tromey.com>
5931
5932 * buildsym-legacy.h (augment_type_symtab): Don't declare.
5933 (end_expandable_symtab): Likewise.
5934 (end_symtab_get_static_block): Likewise.
5935 (end_symtab_from_static_block): Likewise.
5936 * buildsym-legacy.c (augment_type_symtab): Remove.
5937 (end_expandable_symtab): Remove.
5938 (end_symtab_get_static_block): Remove.
5939 (end_symtab_from_static_block): Remove.
5940
5941 2018-07-20 Tom Tromey <tom@tromey.com>
5942
5943 * dwarf2read.c: Include buildsym.h.
5944 (struct dwarf2_cu) <builder>: New method.
5945 (fixup_go_packaging): Update.
5946 (process_full_comp_unit, process_full_type_unit): Update. Don't
5947 use scoped_free_pendings.
5948 (using_directives): Add "cu" parameter, remove "language".
5949 (read_import_statement, setup_type_unit_groups, )
5950 (read_func_scope, read_lexical_block_scope)
5951 (dwarf2_record_block_ranges, read_namespace): Update.
5952 (lnp_state_machine::lnp_state_machine): Add cu parameter.
5953 (lnp_state_machine::handle_end_sequence): Update.
5954 (class lnp_state_machine) <m_cu>: New member.
5955 <m_record_line_callback>: Remove.
5956 <m_currently_recording_lines>: New member.
5957 (lnp_state_machine::handle_set_file): Update.
5958 (noop_record_line): Remove.
5959 (dwarf_record_line_p): Add cu parameter.
5960 (dwarf_record_line_1, dwarf_finish_line): Likewise.
5961 (lnp_state_machine::record_line)
5962 (lnp_state_machine::lnp_state_machine)
5963 (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
5964 (dwarf_decode_lines): Update.
5965 (dwarf2_start_subfile): Add cu parameter.
5966 (dwarf2_start_symtab, new_symbol): Update.
5967 (macro_start_file, dwarf_decode_macro_bytes): Add cu parameter.
5968 Remove dwarf2_per_objfile parameter.
5969 (dwarf_decode_macros): Update.
5970
5971 2018-07-20 Tom Tromey <tom@tromey.com>
5972
5973 * stabsread.c (define_symbol): Update.
5974 * buildsym-legacy.h (get_buildsym_compunit): Declare.
5975 * dwarf2read.c (new_symbol): Update.
5976 * cp-support.h (cp_scan_for_anonymous_namespaces): Update.
5977 * cp-namespace.c: Include buildsym.h.
5978 (cp_scan_for_anonymous_namespaces): Add "compunit" parameter.
5979 * buildsym-legacy.c (get_buildsym_compunit): New function.
5980
5981 2018-07-20 Tom Tromey <tom@tromey.com>
5982
5983 * xcoffread.c: Include buildsym-legacy.h.
5984 * windows-nat.c: Include buildsym-legacy.h.
5985 * stabsread.c: Include buildsym-legacy.h.
5986 * mdebugread.c: Include buildsym-legacy.h.
5987 * buildsym-legacy.h: New file.
5988 * buildsym-legacy.c: New file, from buildsym.c.
5989 * go32-nat.c: Include buildsym-legacy.h.
5990 * dwarf2read.c: Include buildsym-legacy.h.
5991 * dbxread.c: Include buildsym-legacy.h.
5992 * cp-namespace.c: Include buildsym-legacy.h.
5993 * coffread.c: Include buildsym-legacy.h.
5994 * buildsym.h: Move some contents to buildsym-legacy.h.
5995 * buildsym.c: Include buildsym-legacy.h. Move many functions to
5996 buildsym-legacy.c.
5997 * Makefile.in (HFILES_NO_SRCDIR): Add buildsym-legacy.h.
5998
5999 2018-07-20 Tom Tromey <tom@tromey.com>
6000
6001 * buildsym.h (struct buildsym_compunit): Move from buildsym.c.
6002 * buildsym.c (struct buildsym_compunit): Move to buildsym.h.
6003 (buildsym_compunit::buildsym_compunit)
6004 (buildsym_compunit::~buildsym_compunit)
6005 (buildsym_compunit::get_macro_table): Define.
6006
6007 2018-07-20 Tom Tromey <tom@tromey.com>
6008
6009 * buildsym.c (reset_symtab_globals): Remove.
6010 (buildsym_compunit::end_symtab_from_static_block): Update.
6011 (buildsym_compunit::augment_type_symtab): Update.
6012 (end_symtab_from_static_block): Call free_buildsym_compunit.
6013 (augment_type_symtab, end_symtab, end_expandable_symtab):
6014 Likewise.
6015
6016 2018-07-20 Tom Tromey <tom@tromey.com>
6017
6018 * arch-utils.c: Do not include buildsym.h.
6019 * mipsread.c: Do not include buildsym.h.
6020 * machoread.c: Do not include buildsym.h.
6021 * elfread.c: Do not include buildsym.h.
6022
6023 2018-07-20 Tom Tromey <tom@tromey.com>
6024
6025 * buildsym.c (buildsym_compunit::buildsym_compunit): Do more
6026 initialization.
6027 (buildsym_compunit): Add new constructor.
6028 (struct buildsym_compunit) <get_last_source_file, finish_block,
6029 record_block_range, start_subfile, patch_subfile_names,
6030 push_subfile, pop_subfile, record_line, get_compunit_symtab,
6031 set_last_source_start_addr, get_last_source_start_addr,
6032 get_local_using_directives, set_local_using_directives,
6033 get_global_using_directives, outermost_context_p,
6034 get_current_context_stack, get_context_stack_depth,
6035 get_current_subfile, get_local_symbols, get_file_symbols,
6036 get_global_symbols, record_debugformat, record_producer,
6037 push_context, pop_context, end_symtab_get_static_block,
6038 end_symtab_from_static_block, end_symtab, end_expandable_symtab>:
6039 New public methods.
6040 <record_pending_block, finish_block_internal, make_blockvector,
6041 watch_main_source_file_lossage, end_symtab_with_blockvector>: New
6042 private methods.
6043 Update all users.
6044
6045 2018-05-22 Tom Tromey <tom@tromey.com>
6046
6047 * buildsym.c (record_pending_block): Move earlier. Remove objfile
6048 parameter.
6049 (finish_block_internal): Update.
6050
6051 2018-07-20 Tom Tromey <tom@tromey.com>
6052
6053 * buildsym.c (record_pending_block): Move earlier. Remove objfile
6054 parameter.
6055 (finish_block_internal): Update.
6056
6057 2018-07-20 Tom Tromey <tom@tromey.com>
6058
6059 * buildsym.h (EXTERN): Don't define or undef.
6060 * buildsym.c (EXTERN): Don't define.
6061
6062 2018-07-20 Tom Tromey <tom@tromey.com>
6063
6064 * buildsym.c: Remove TODO comment.
6065
6066 2018-07-20 Tom Tromey <tom@tromey.com>
6067
6068 * coffread.c (coff_symtab_read): Update.
6069 * xcoffread.c (xcoff_psymtab_to_symtab_1): Update.
6070 (xcoff_new_init): Update.
6071 * mipsread.c (mipscoff_new_init): Update.
6072 * mdebugread.c (mdebug_build_psymtabs): Update.
6073 * elfread.c (elf_new_init): Update.
6074 * dwarf2read.c (process_full_comp_unit, process_full_type_unit):
6075 Update.
6076 * dbxread.c (dbx_new_init, dbx_psymtab_to_symtab_1)
6077 (coffstab_build_psymtabs, elfstab_build_psymtabs)
6078 (stabsect_build_psymtabs): Update.
6079 * buildsym.h (buildsym_init): Don't declare.
6080 * buildsym.c: Update comment.
6081 (prepare_for_building): Remove.
6082 (start_symtab, restart_symtab): Update.
6083 (reset_symtab_globals): Update comment.
6084 (buildsym_init): Remove.
6085
6086 2018-07-20 Tom Tromey <tom@tromey.com>
6087
6088 * xcoffread.c (read_xcoff_symtab, process_xcoff_symbol): Update.
6089 * stabsread.c (patch_block_stabs, define_symbol, read_type)
6090 (read_enum_type, common_block_start, common_block_end)
6091 (cleanup_undefined_types_1, finish_global_stabs): Update.
6092 * mdebugread.c (psymtab_to_symtab_1): Update.
6093 * dwarf2read.c (fixup_go_packaging, read_func_scope)
6094 (read_lexical_block_scope, new_symbol): Update.
6095 * dbxread.c (process_one_symbol): Update.
6096 * coffread.c (coff_symtab_read, process_coff_symbol)
6097 (coff_read_enum_type): Update.
6098 * buildsym.h (file_symbols, global_symbols, local_symbols): Don't
6099 declare.
6100 (get_local_symbols, get_file_symbols, get_global_symbols): New
6101 functions.
6102 * buildsym.c (~buildsym_compunit): Clean up m_file_symbols and
6103 m_global_symbols.
6104 <m_file_symbols, m_local_symbols, m_global_symbols>: New members.
6105 (~scoped_free_pendings): Update.
6106 (finish_block, prepare_for_building, reset_symtab_globals)
6107 (end_symtab_get_static_block, end_symtab_with_blockvector)
6108 (augment_type_symtab, push_context): Update.
6109 (get_local_symbols, get_file_symbols, get_global_symbols): New
6110 functions.
6111 (buildsym_init): Update.
6112
6113 2018-07-20 Tom Tromey <tom@tromey.com>
6114
6115 * dwarf2read.c (process_full_comp_unit): Do not set list_in_scope.
6116 (process_full_type_unit): Likewise.
6117 (dwarf2_start_symtab): Set list_in_scope.
6118
6119 2018-07-20 Tom Tromey <tom@tromey.com>
6120
6121 * dwarf2read.c (process_psymtab_comp_unit_reader)
6122 (build_type_psymtabs_reader): Do not set list_in_scope.
6123
6124 2018-07-20 Tom Tromey <tom@tromey.com>
6125
6126 * buildsym.c (free_pendings): Remove.
6127 (add_symbol_to_list, scoped_free_pendings)
6128 (finish_block_internal, buildsym_init): Update.
6129
6130 2018-07-20 Tom Tromey <tom@tromey.com>
6131
6132 * xcoffread.c (read_xcoff_symtab): Update.
6133 * dwarf2read.c (read_func_scope, read_lexical_block_scope):
6134 Update.
6135 * dbxread.c (process_one_symbol): Update.
6136 * coffread.c (coff_symtab_read): Update.
6137 * buildsym.h (finish_block): Update.
6138 * buildsym.c (finish_block): Remove "listhead" argument.
6139 (end_symtab_get_static_block): Update.
6140
6141 2018-07-20 Tom Tromey <tom@tromey.com>
6142
6143 * buildsym.h (class scoped_free_pendings): Remove constructor.
6144 * buildsym.c (struct buildsym_compunit) <free_pending_blocks>: New
6145 method.
6146 <m_pending_block_obstack, m_pending_blocks>: New members.
6147 (pending_block_obstack, pending_blocks): Remove.
6148 (scoped_free_pendings::scoped_free_pendings): Default.
6149 (~scoped_free_pendings): Update.
6150 (free_pending_blocks): Remove.
6151 (finish_block_internal, record_pending_block, make_blockvector)
6152 (end_symtab_get_static_block, augment_type_symtab, push_context)
6153 (buildsym_init): Update.
6154
6155 2018-07-20 Tom Tromey <tom@tromey.com>
6156
6157 * buildsym.c (struct buildsym_compunit) <m_pending_addrmap,
6158 m_pending_addrmap_obstack, m_pending_addrmap_interesting>: New
6159 members.
6160 (pending_addrmap, pending_addrmap_obstack)
6161 (pending_addrmap_interesting): Remove.
6162 (scoped_free_pendings, record_block_range, make_blockvector)
6163 (prepare_for_building, reset_symtab_globals, buildsym_init):
6164 Update.
6165
6166 2018-07-20 Tom Tromey <tom@tromey.com>
6167
6168 * xcoffread.c (process_linenos): Update.
6169 * stabsread.c (define_symbol, read_type, read_enum_type): Update.
6170 * mdebugread.c (psymtab_to_symtab_1): Update.
6171 * dwarf2read.c (setup_type_unit_groups)
6172 (lnp_state_machine::handle_set_file, dwarf_record_line_p)
6173 (lnp_state_machine::record_line, dwarf_decode_lines): Update.
6174 * dbxread.c (process_one_symbol): Update.
6175 * coffread.c (coff_symtab_read, enter_linenos)
6176 (process_coff_symbol): Update.
6177 * buildsym.h (current_subfile): Don't declare.
6178 (get_current_subfile): Declare.
6179 * buildsym.c (struct buildsym_compunit) <m_current_subfile>: New
6180 member.
6181 (start_subfile, free_buildsym_compunit, push_subfile)
6182 (prepare_for_building, start_symtab): Update.
6183 (get_current_subfile): New function.
6184
6185 2018-07-20 Tom Tromey <tom@tromey.com>
6186
6187 * coffread.c (coff_symtab_read): Update.
6188 * xcoffread.c (read_xcoff_symtab): Update.
6189 * dwarf2read.c (new_symbol): Update.
6190 (read_func_scope, read_lexical_block_scope): Update.
6191 * dbxread.c (process_one_symbol): Update.
6192 * buildsym.h (context_stack, context_stack_depth): Don't declare.
6193 (outermost_context_p): Remove macro.
6194 (outermost_context_p, get_current_context_stack)
6195 (get_context_stack_depth): Declare.
6196 (pop_context): Return struct context_stack.
6197 * buildsym.c (struct buildsym_compunit) <m_context_stack: New
6198 member.
6199 (context_stack_size): Remove.
6200 (INITIAL_CONTEXT_STACK_SIZE): Remove.
6201 (prepare_for_building, end_symtab_get_static_block)
6202 (augment_type_symtab, push_context): Update.
6203 (pop_context): Return struct context_stack.
6204 (outermost_context_p, get_current_context_stack)
6205 (get_context_stack_depth): New functions.
6206 (buildsym_init): Update.
6207
6208 2018-07-20 Tom Tromey <tom@tromey.com>
6209
6210 * rust-exp.y: Now a pure parser. Update all rules.
6211 (%union): Move earlier.
6212 (current_parser, work_obstack): Remove globals.
6213 (rust_parser, ~rust_parser): Update.
6214 (class rust_parser) <copy_name, concat3, crate_name, super_name,
6215 lex_character, lex_number, lex_string, lex_identifier,
6216 rust_lookup_type, convert_params_to_types, convert_ast_to_type,
6217 convert_name, convert_params_to_expression,
6218 convert_ast_to_expression, ast_basic_type, ast_operation,
6219 ast_compound_assignment, rust_op, ast_literal, ast_dliteral,
6220 ast_structop, ast_structop_anonymous, ast_unary, ast_cast,
6221 ast_call_ish, ast_path, ast_string, ast_struct, ast_range,
6222 ast_array_type, ast_slice_type, ast_reference_type,
6223 ast_pointer_type, ast_function_type, ast_tuple_type>: New methods.
6224 (rust_parse): Update.
6225 (rustyyerror, rustyylex): Add parser parameter.
6226 (rust_lex_test_one, rust_lex_int_test, rust_lex_exception_test)
6227 (rust_lex_stringish_test, rust_lex_test_sequence)
6228 (rust_lex_test_trailing_dot, rust_lex_test_completion)
6229 (rust_lex_test_push_back, rust_lex_tests): Update.
6230
6231 2018-07-19 Pedro Alves <palves@redhat.com>
6232
6233 * guile/guile-internal.h (gdbscm_scm_to_c_string): Now returns a
6234 gdb::unique_xmalloc_ptr.
6235 * guile/scm-breakpoint.c (gdbscm_set_breakpoint_condition_x):
6236 Adjust to use dbscm_wrap and gdb::unique_xmalloc_ptr.
6237 * guile/scm-exception.c (gdbscm_exception_message_to_string): Use
6238 copy-initialization.
6239 * guile/scm-pretty-print.c (ppscm_print_children): Use
6240 gdb::unique_xmalloc_ptr instead of cleanups.
6241 (gdbscm_apply_val_pretty_printer): Remove cleanups.
6242 * guile/scm-string.c (gdbscm_scm_to_c_string): Now returns a
6243 gdb::unique_xmalloc_ptr.
6244 * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
6245 Adjust to use gdb::unique_xmalloc_ptr.
6246 * guile/scm-utils.c (extract_arg): Adjust.
6247 * guile/scm-value.c (gdbscm_value_field): Adjust to use
6248 gdb::unique_xmalloc_ptr instead of a cleanup.
6249
6250 2018-07-19 Tom Tromey <tom@tromey.com>
6251
6252 * utils.c (do_value_free_to_mark)
6253 (make_cleanup_value_free_to_mark): Remove.
6254 * utils.h (make_cleanup_value_free_to_mark): Remove.
6255
6256 2018-07-19 Pedro Alves <palves@redhat.com>
6257
6258 * guile/guile-internal.h (gdbscm_wrap): Really make 'args' a
6259 forwarding reference.
6260
6261 2018-07-18 Pedro Alves <palves@redhat.com>
6262
6263 * guile/guile.c (gdbscm_execute_gdb_command): Adjust to use
6264 gdbscm_wrap. Use gdb::unique_xmalloc_ptr<char> instead of a
6265 cleanup.
6266
6267 2018-07-18 Pedro Alves <palves@redhat.com>
6268
6269 * guile/guile-internal.h: Add comment about mixing GDB and Scheme
6270 exceptions.
6271 (GDBSCM_HANDLE_GDB_EXCEPTION_WITH_CLEANUPS): Delete.
6272 (gdbscm_wrap): New.
6273 * guile/scm-frame.c (gdbscm_frame_read_register): Use xfree
6274 directly instead of a cleanup.
6275 * guile/scm-math.c (vlscm_unop_gdbthrow): New, factored out from ...
6276 (vlscm_unop): ... this. Reimplement using gdbscm_wrap.
6277 (vlscm_binop_gdbthrow): New, factored out from ...
6278 (vlscm_binop): ... this. Reimplement using gdbscm_wrap.
6279 (vlscm_rich_compare): Use gdbscm_wrap.
6280 * guile/scm-symbol.c (gdbscm_lookup_symbol): Use xfree directly
6281 instead of a cleanup.
6282 (gdbscm_lookup_global_symbol): Use xfree directly instead of a
6283 cleanup.
6284 * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
6285 Use xfree directly instead of a cleanup.
6286 * guile/scm-value.c (gdbscm_make_value, gdbscm_make_lazy_value):
6287 Adjust to use gdbscm_wrap and scoped_value_mark.
6288 (gdbscm_value_optimized_out_p): Adjust to use gdbscm_wrap.
6289 (gdbscm_value_address, gdbscm_value_dereference)
6290 (gdbscm_value_referenced_value): Adjust to use gdbscm_wrap and
6291 scoped_value_mark.
6292 (gdbscm_value_dynamic_type): Use scoped_value_mark.
6293 (vlscm_do_cast, gdbscm_value_field): Adjust to use gdbscm_wrap and
6294 scoped_value_mark.
6295 (gdbscm_value_subscript, gdbscm_value_call): Adjust to use
6296 gdbscm_wrap and scoped_value_mark.
6297 (gdbscm_value_to_string): Use xfree directly instead of a
6298 cleanup. Move 'buffer' unique_ptr to TRY scope.
6299 (gdbscm_value_to_lazy_string): Use xfree directly instead of a
6300 cleanup. Move 'buffer' unique_ptr to TRY scope. Use
6301 scoped_value_mark.
6302 (gdbscm_value_fetch_lazy_x): Use gdbscm_wrap.
6303 (gdbscm_parse_and_eval): Adjust to use gdbscm_wrap and
6304 scoped_value_mark.
6305 (gdbscm_history_ref, gdbscm_history_append_x): Adjust to use
6306 gdbscm_wrap.
6307
6308 2018-07-18 Tom de Vries <tdevries@suse.de>
6309
6310 * findvar.c (default_read_var_value): Also resolve dynamic type for
6311 LOC_OPTIMIZED_OUT vars.
6312
6313 2018-07-18 Maciej W. Rozycki <macro@mips.com>
6314
6315 * mips-tdep.c (micromips_next_pc): Add SYSCALL instruction
6316 decoding.
6317
6318 2018-07-17 Tom Tromey <tom@tromey.com>
6319
6320 * guile/scm-param.c (pascm_set_func, pascm_show_func)
6321 (compute_enum_list, pascm_set_param_value_x)
6322 (gdbscm_parameter_value): Update.
6323 * guile/guile-internal.h (gdbscm_scm_to_string): Update.
6324 (gdbscm_scm_to_host_string): Update.
6325 * guile/scm-math.c (vlscm_convert_typed_value_from_scheme):
6326 Update.
6327 * guile/scm-cmd.c (cmdscm_add_completion): Update.
6328 * guile/scm-pretty-print.c (ppscm_print_string_repr): Update.
6329 * guile/scm-string.c (gdbscm_scm_to_string): Return
6330 unique_xmalloc_ptr.
6331 (gdbscm_scm_to_host_string): Likewise.
6332
6333 2018-07-17 Tom Tromey <tom@tromey.com>
6334
6335 * guile/guile.c (gdbscm_eval_from_control_command): Update.
6336 * guile/guile-internal.h (gdbscm_safe_eval_string): Update.
6337 * guile/scm-objfile.c (gdbscm_execute_objfile_script): Update.
6338 * guile/scm-safe-call.c (gdbscm_safe_eval_string): Return
6339 unique_xmalloc_ptr.
6340
6341 2018-07-17 Tom Tromey <tom@tromey.com>
6342
6343 * guile/scm-param.c (pascm_signal_setshow_error): Update.
6344 * guile/guile-internal.h (gdbscm_exception_message_to_string):
6345 Update.
6346 * guile/scm-cmd.c (cmdscm_function): Update.
6347 * guile/scm-pretty-print.c
6348 (ppscm_print_exception_unless_memory_error): Update.
6349 * guile/scm-exception.c (gdbscm_exception_message_to_string):
6350 Return unique_xmalloc_ptr.
6351
6352 2018-07-17 Tom Tromey <tom@tromey.com>
6353
6354 * guile/scm-pretty-print.c (ppscm_make_pp_type_error_exception):
6355 Use string_printf.
6356
6357 2018-07-17 Jim Wilson <jimw@sifive.com>
6358
6359 * riscv-tdep.c (riscv_has_feature): Delete comment that refers to
6360 set_gdbarch_decr_pc_after_break. Call riscv_read_misa_reg always.
6361 (riscv_gdbarch_init): Delete local has_compressed_isa. Delete now
6362 unecessary braces after EF_RISCV_RVC test. Delete call to
6363 set_gdbarch_decr_pc_after_break.
6364
6365 * riscv-tdep.h (DECLARE_CSR): Use RISCV_FIRST_CSR_REGNUM instead of
6366 RISCV_LAST_FP_REGNUM + 1.
6367 (RSICV_CSR_LEGACY_MISA_REGNUM): Add RISCV_FIRST_CSR_REGNUM.
6368
6369 2018-07-17 Tom Tromey <tom@tromey.com>
6370
6371 * configure.ac: Remove --disable-gdbcli.
6372 * configure: Rebuild.
6373 * Makefile.in (SUBDIR_CLI_DEPS, SUBDIR_CLI_LDFLAGS)
6374 (SUBDIR_CLI_CFLAGS): Remove.
6375 (SFILES): Use SUBDIR_CLI_SRCS.
6376 (COMMON_OBS): Use SUBDIR_CLI_OBS.
6377
6378 2018-07-17 Tom Tromey <tom@tromey.com>
6379
6380 PR gdb/18624:
6381 * coffread.c (coff_symtab_read): Use scoped_free_pendings.
6382
6383 2018-07-16 Jim Wilson <jimw@sifive.com>
6384
6385 * riscv-tdep.c (riscv_gdbarch_init): Call gdbarch_init_osabi.
6386
6387 2018-07-16 Simon Marchi <simon.marchi@ericsson.com>
6388
6389 * ia64-libunwind-tdep.c (libunwind_frame_cache): Remove unused
6390 variable.
6391 (libunwind_frame_sniffer): Likewise.
6392 (libunwind_frame_prev_register): Likewise.
6393 (libunwind_sigtramp_frame_sniffer): Likewise.
6394 * ia64-tdep.c (ia64_access_reg): Likewise.
6395 (ia64_access_rse_reg): Likewise.
6396 (ia64_libunwind_sigtramp_frame_this_id): Likewise.
6397 * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Likewise.
6398
6399 2018-07-16 Simon Marchi <simon.marchi@ericsson.com>
6400
6401 * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Add cast.
6402
6403 2018-07-16 Simon Marchi <simon.marchi@ericsson.com>
6404
6405 * remote-sim.c (gdbsim_target::close,
6406 gdbsim_target::mourn_inferior): Remove unused variables.
6407
6408 2018-07-16 Simon Marchi <simon.marchi@polymtl.ca>
6409
6410 * ia64-tdep.c (ktab_buf): New global.
6411 (getunwind_table): Return a gdb::optional<gdb::byte_vector>.
6412 (get_kernel_table): Adjust.
6413
6414 2018-07-16 Tom Tromey <tom@tromey.com>
6415
6416 * xcoffread.c (read_xcoff_symtab): Use outermost_context_p.
6417 * dwarf2read.c (using_directives, new_symbol): Use
6418 outermost_context_p.
6419 * dbxread.c (process_one_symbol): Use outermost_context_p.
6420 * coffread.c (coff_symtab_read): Use outermost_context_p.
6421
6422 2018-07-16 Tom Tromey <tom@tromey.com>
6423
6424 * dwarf2read.c (using_directives, read_func_scope)
6425 (read_lexical_block_scope): Update.
6426 * cp-namespace.c (cp_scan_for_anonymous_namespaces): Update.
6427 * buildsym.h (local_using_directives, global_using_directives):
6428 Don't declare.
6429 (get_local_using_directives, set_local_using_directives)
6430 (get_global_using_directives): Declare.
6431 * buildsym.c (struct buildsym_compunit) <m_local_using_directives,
6432 m_global_using_directives>: New members.
6433 (finish_block_internal, prepare_for_building)
6434 (reset_symtab_globals, end_symtab_get_static_block)
6435 (push_context): Update.
6436 (get_local_using_directives, set_local_using_directives)
6437 (get_global_using_directives): New functions.
6438 (buildsym_init): Update.
6439
6440 2018-07-16 Tom Tromey <tom@tromey.com>
6441
6442 * xcoffread.c (xcoff_initial_scan): Don't call
6443 free_pending_blocks.
6444 * dbxread.c (dbx_symfile_read): Don't call free_pending_blocks.
6445 * buildsym.h (class scoped_free_pendings): Add constructor.
6446 (free_pending_blocks): Don't declare.
6447 * buildsym.c (scoped_free_pendings::scoped_free_pendings): New.
6448 (free_pending_blocks): Now static.
6449
6450 2018-07-16 Tom Tromey <tom@tromey.com>
6451
6452 * buildsym.h (push_subfile, pop_subfile): Update declarations.
6453 * buildsym.c (struct buildsym_compunit) <m_subfile_stack>: New
6454 member.
6455 (struct subfile_stack): Remove.
6456 (subfile_stack): Remove.
6457 (push_subfile, pop_subfile, buildsym_init): Update.
6458
6459 2018-07-16 Tom Tromey <tom@tromey.com>
6460
6461 * buildsym.c (push_subfile): Use gdb_assert.
6462 (pop_subfile): Use gdb_assert.
6463
6464 2018-07-16 Tom Tromey <tom@tromey.com>
6465
6466 * buildsym.h (merge_symbol_lists): Remove.
6467 * buildsym.c (merge_symbol_lists): Remove.
6468
6469 2018-07-16 Tom Tromey <tom@tromey.com>
6470
6471 * stabsread.c (scan_file_globals): Update comment.
6472 * stabsread.h (scan_file_globals): Move from buildsym.h.
6473 * buildsym.h (scan_file_globals): Move to stabsread.h.
6474
6475 2018-07-16 Tom Tromey <tom@tromey.com>
6476
6477 * xcoffread.c (xcoff_new_init): Update.
6478 * mipsread.c (mipscoff_new_init): Update.
6479 * mdebugread.c (mdebug_build_psymtabs): Update.
6480 * elfread.c (elf_new_init): Update.
6481 * dbxread.c (dbx_new_init, coffstab_build_psymtabs)
6482 (elfstab_build_psymtabs, stabsect_build_psymtabs): Update.
6483 * buildsym.h (buildsym_new_init): Don't declare.
6484 * buildsym.c (buildsym_new_init): Remove.
6485
6486 2018-07-16 Tom Tromey <tom@tromey.com>
6487
6488 * stabsread.h (within_function): Move from buildsym.h.
6489 * stabsread.c (start_stabs): Clear within_function.
6490 * coffread.c (coff_start_symtab): Clear within_function.
6491 * buildsym.h (within_function): Move to stabsread.h.
6492 * buildsym.c (prepare_for_building): Update.
6493
6494 2018-07-16 Tom Tromey <tom@tromey.com>
6495
6496 * stabsread.h (processing_gcc_compilation): Move from buildsym.h.
6497 * dwarf2read.c (dwarf2_start_symtab): Don't set
6498 processing_gcc_compilation.
6499 * buildsym.h (processing_gcc_compilation): Move to stabsread.h.
6500
6501 2018-07-16 Tom Tromey <tom@tromey.com>
6502
6503 * stabsread.h (HASHSIZE, hashname, symnum, next_symbol_text)
6504 (next_symbol_text_func): Move from buildsym.h.
6505 * stabsread.c (hashname): Move from buildsym.c.
6506 * buildsym.h (HASHSIZE, symnum, next_symbol_text)
6507 (next_symbol_text_func, hashname): Move to stabsread.h.
6508 * buildsym.c: Don't include bcache.h
6509 (hashname): Move to stasbread.c.
6510
6511 2018-07-16 Tom Tromey <tom@tromey.com>
6512
6513 * buildsym.h (context_stack_size): Don't declare.
6514 * buildsym.c (context_stack_size): New global.
6515
6516 2018-07-16 Tom Tromey <tom@tromey.com>
6517
6518 * dbxread.c (processing_acc_compilation): New global.
6519 * buildsym.h (processing_acc_compilation): Don't declare.
6520
6521 2018-07-16 Tom Tromey <tom@tromey.com>
6522
6523 * xcoffread.c (aix_process_linenos, complete_symtab): Update.
6524 * dbxread.c (read_ofile_symtab): Update.
6525 * coffread.c (coff_start_symtab, coff_end_symtab): Update.
6526 * buildsym.h (last_source_start_addr): Remove.
6527 (set_last_source_start_addr, get_last_source_start_addr):
6528 Declare.
6529 * buildsym.c (buildsym_compunit::buildsym_compunit): Add last_addr
6530 parameter.
6531 (struct buildsym_compunit) <m_last_source_start_addr>: New
6532 member.
6533 (prepare_for_building): Remove start_addr parameter.
6534 (start_symtab, restart_symtab, end_symtab_get_static_block)
6535 (end_symtab_with_blockvector): Update.
6536 (set_last_source_start_addr, get_last_source_start_addr): New
6537 functions.
6538
6539 2018-07-16 Tom Tromey <tom@tromey.com>
6540
6541 * buildsym.c (struct buildsym_compunit) <m_have_line_numbers>: New
6542 member.
6543 (have_line_numbers): Remove.
6544 (record_line, prepare_for_building, end_symtab_get_static_block)
6545 (augment_type_symtab): Update.
6546
6547 2018-07-16 Tom Tromey <tom@tromey.com>
6548
6549 * buildsym.c (~buildsym_compunit): Free the macro table.
6550 (struct buildsym_compunit) <get_macro_table, release_macros>: New
6551 methods.
6552 <m_pending_macros>: New member.
6553 (pending_macros): Remove.
6554 (~scoped_free_pendings, get_macro_table, prepare_for_building)
6555 (reset_symtab_globals, end_symtab_get_static_block)
6556 (end_symtab_with_blockvector, augment_type_symtab)
6557 (buildsym_init): Update.
6558
6559 2018-07-16 Tom Tromey <tom@tromey.com>
6560
6561 * buildsym.c (buildsym_compunit::buildsym_compunit): Add name
6562 parameter.
6563 (buildsym_compunit::set_last_source_file): New method.
6564 <m_last_source_file>: New member.
6565 (prepare_for_building): Remove "name" parameter.
6566 (start_symtab, restart_symtab, reset_symtab_globals): Update.
6567 (last_source_file): Remove.
6568 (set_last_source_file, get_last_source_file): Update.
6569
6570 2018-07-16 Tom Tromey <tom@tromey.com>
6571
6572 * buildsym.c (prepare_for_building): Add assert.
6573
6574 2018-07-16 Tom Tromey <tom@tromey.com>
6575
6576 * buildsym.c (~buildsym_compunit): Update.
6577 (struct buildsym_compunit) <comp_unit>: Now a unique_xmalloc_ptr.
6578 (start_subfile, patch_subfile_names)
6579 (end_symtab_with_blockvector): Update.
6580
6581 2018-07-16 Tom Tromey <tom@tromey.com>
6582
6583 * buildsym.c (struct buildsym_compunit): Add constructor,
6584 destructor, initializers.
6585 (start_buildsym_compunit): Remove.
6586 (free_buildsym_compunit): Use "delete".
6587 (start_symtab, restart_symtab): Use "new".
6588
6589 2018-07-13 Simon Marchi <simon.marchi@polymtl.ca>
6590
6591 * symfile.c (set_objfile_default_section_offset): Remove struct
6592 keyword.
6593
6594 2018-07-14 Stafford Horne <shorne@gmail.com>
6595
6596 * (Responsible Maintainers): Add myself as or1k maintainer.
6597
6598 2018-07-13 Tom Tromey <tom@tromey.com>
6599
6600 * symfile.c (set_objfile_default_section_offset): Use extra braces
6601 around initializer.
6602
6603 2018-07-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
6604
6605 * s390-tdep.c (s390_displaced_step_fixup): Adjust PC for a
6606 non-branching basr.
6607
6608 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6609
6610 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
6611 unittests/cli-utils-selftests.c
6612 * unittests/cli-utils-selftests.c: New file.
6613
6614 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6615
6616 * NEWS: Mention new commands. Mention change to 'thread apply'.
6617
6618 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6619
6620 * thread.c (thr_try_catch_cmd): New function.
6621 (thread_apply_all_command): Handle qcs flags.
6622 (thread_apply_command): Handle qcs flags.
6623 (taas_command): New function.
6624 (tfaas_command): New function.
6625 (_initialize_thread): Update to setup the new commands 'taas
6626 and 'tfaas'. Change doc string for 'thread apply'.
6627
6628 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6629
6630 * stack.c: (trailing_outermost_frame): New function, mostly
6631 extracted from backtrace_command_1.
6632 (leading_innermost_frame): New function.
6633 (backtrace_command_1): Update to call trailing_outermost_frame.
6634 (frame_apply_command_count): New function.
6635 (frame_apply_level_command): New function.
6636 (frame_apply_all_command): New function.
6637 (frame_apply_command): New function.
6638 (faas_command): New function.
6639 (frame_cmd_list): New variable.
6640 (_initialize_stack): Update to setup the new commands 'frame apply'
6641 and 'faas'.
6642
6643 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6644
6645 * cli-utils.c (number_or_range_parser::get_number): Only handle
6646 numbers or convenience var as numbers.
6647 (parse_flags): New function.
6648 (parse_flags_qcs): New function.
6649 (number_or_range_parser::finished): Ensure parsing end is detected
6650 before end of string.
6651 * cli-utils.h (parse_flags): New function.
6652 (parse_flags_qcs): New function.
6653 (number_or_range_parser): Remove m_finished bool.
6654 (number_or_range_parser::skip_range): Set m_in_range to false.
6655
6656 2018-07-12 Sergio Durigan Junior <sergiodj@redhat.com>
6657
6658 * ser-tcp.c (try_connect): Declare 'ioarg' as 'u_long' if building
6659 on Windows.
6660
6661 2018-07-11 Sergio Durigan Junior <sergiodj@redhat.com>
6662 Jan Kratochvil <jan.kratochvil@redhat.com>
6663 Paul Fertser <fercerpav@gmail.com>
6664 Tsutomu Seki <sekiriki@gmail.com>
6665 Pedro Alves <palves@redhat.com>
6666
6667 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
6668 'unittests/parse-connection-spec-selftests.c'.
6669 (COMMON_SFILES): Add 'common/netstuff.c'.
6670 (HFILES_NO_SRCDIR): Add 'common/netstuff.h'.
6671 * NEWS (Changes since GDB 8.2): Mention IPv6 support.
6672 * common/netstuff.c: New file.
6673 * common/netstuff.h: New file.
6674 * ser-tcp.c: Include 'netstuff.h' and 'wspiapi.h'.
6675 (wait_for_connect): Update comment. New parameter
6676 'gdb::optional<int> sock' instead of 'struct serial *scb'.
6677 Use 'sock' directly instead of 'scb->fd'.
6678 (try_connect): New function, with code from 'net_open'.
6679 (net_open): Rewrite main loop to deal with multiple
6680 sockets/addresses. Handle IPv6-style hostnames; implement
6681 support for IPv6 connections.
6682 * unittests/parse-connection-spec-selftests.c: New file.
6683
6684 2018-07-11 Pedro Alves <palves@redhat.com>
6685
6686 PR gdb/23377
6687 * remote.c (remote_target::remote_detach_pid): Call
6688 set_current_process.
6689
6690 2018-07-11 Pedro Alves <palves@redhat.com>
6691
6692 * h8300-tdep.c (h8300_gdbarch_init): Remove
6693 set_gdbarch_ecoff_reg_to_regnum calls.
6694
6695 2018-07-11 Sergio Durigan Junior <sergiodj@redhat.com>
6696
6697 PR c++/23373
6698 * c-typeprint.c (c_type_print_base_struct_union): Don't print
6699 offsets/sizes for static members of a class/struct.
6700
6701 2018-07-11 Alan Hayward <alan.hayward@arm.com>
6702
6703 * target-descriptions.c (tdesc_register_bitsize): Rename.
6704 * target-descriptions.h (tdesc_register_bitsize): Likewise.
6705 * rs6000-tdep.c (rs6000_gdbarch_init): Use new name.
6706 * aarch64-tdep.c (aarch64_get_tdesc_vq): Convert size.
6707
6708 2018-07-10 Tom Tromey <tom@tromey.com>
6709
6710 * breakpoint.c (moribund_locations): Now static and a
6711 std::vector.
6712 (breakpoint_init_inferior, moribund_breakpoint_here_p)
6713 (build_bpstat_chain, update_global_location_list)
6714 (breakpoint_retire_moribund): Update.
6715 * breakpoint.h (bp_location_p): Remove typedef. Don't declare
6716 VEC.
6717
6718 2018-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
6719
6720 * riscv-tdep.c (riscv_is_fp_regno_p): New function.
6721 (riscv_register_reggroup_p): Use new function, remove unneeded
6722 parenthesis.
6723 (riscv_push_dummy_call): Extend assert to compare against xlen or
6724 flen based on register type.
6725
6726 2018-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
6727
6728 * riscv-tdep.c (riscv_print_arg_location): Use TYPE_SAFE_NAME.
6729
6730 2018-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
6731
6732 * remote.c (show_hardware_watchpoint_limit): New function.
6733 (show_hardware_watchpoint_length_limit): New function.
6734 (show_hardware_breakpoint_limit): New function.
6735 (_initialize_remote): Use add_setshow_zuinteger_unlimited_cmd
6736 where appropriate, update help text.
6737
6738 2018-07-09 Tom Tromey <tom@tromey.com>
6739
6740 * Makefile.in (CDEPS): Don't mention XM_CDEPS.
6741 (CLIBS): Don't mention NAT_CLIBS.
6742
6743 2018-07-09 Tom Tromey <tom@tromey.com>
6744
6745 * Makefile.in (ADD_FILES, ADD_DEPS): Remove.
6746 (LIBGDB_OBS, clean mostlyclean): Update.
6747 (gdb$(EXEEXT), insight$(EXEEXT)): Update.
6748
6749 2018-07-09 Tom Tromey <tom@tromey.com>
6750
6751 * Makefile.in (%.c: %.y): Use ECHO_YACC.
6752 (%.c: %.l): Use ECHO_LEX. Just fail if flex not available.
6753 * silent-rules.mk (ECHO_YACC, ECHO_LEX): New variables.
6754
6755 2018-07-09 Tom Tromey <tom@tromey.com>
6756
6757 * Makefile.in (ALLDEPFILES): Remove exec.c.
6758 (COMMON_OBS): Remove exec.o.
6759 (COMMON_SFILES): Add exec.c.
6760
6761 2018-07-09 Tom Tromey <tom@tromey.com>
6762
6763 * Makefile.in (LINT, LINTFLAGS, LINTFILES, lint): Remove.
6764
6765 2018-07-09 Tom Tromey <tom@tromey.com>
6766
6767 * Makefile.in (clean mostlyclean): Remove stamp-version.
6768 (version.c): Depend on stamp-version.
6769 (stamp-version): New rule, from version.c rule.
6770
6771 2018-07-09 Tom Tromey <tom@tromey.com>
6772
6773 * Makefile.in (init.c): Depend on stamp-init.
6774 (stamp-init): New rule, from init.c rule.
6775 (clean mostlyclean): Remove stamp-init.
6776
6777 2018-07-09 Tom Tromey <tom@tromey.com>
6778
6779 * Makefile.in (INIT_FILES): Remove CONFIG_SRCS,
6780 SUBDIR_GCC_COMPILE_SRCS.
6781
6782 2018-07-09 Tom Tromey <tom@tromey.com>
6783
6784 * Makefile.in (init.c): Remove some unused sed rules.
6785
6786 2018-07-09 Tom Tromey <tom@tromey.com>
6787
6788 * Makefile.in (TSOBS): Remove.
6789 (INIT_FILES): Update.
6790 (LIBGDB_OBS): Update.
6791 (COMMON_SFILES): Add inflow.c.
6792 (SFILES): Remove inflow.c.
6793
6794 2018-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
6795
6796 * contrib/gdb-add-index.sh ($dwarf5): New, use it.
6797
6798 2018-07-07 Simon Marchi <simon.marchi@polymtl.ca>
6799
6800 * ia64-libunwind-tdep.c (get_reg_name, get_fpreg_name,
6801 get_saveloc_name, is_signal_frame_name, step_name,
6802 init_remote_name, create_addr_space_name,
6803 destroy_addr_space_name, search_unwind_table_name,
6804 find_dyn_list_name): Constify.
6805
6806 2018-07-05 Simon Marchi <simon.marchi@polymtl.ca>
6807
6808 * darwin-nat.c (darwin_pthread_kill): New function.
6809 (darwin_resume_thread): Use darwin_pthread_kill.
6810
6811 2018-07-05 Tom de Vries <tdevries@suse.de>
6812
6813 * macroexp.c (macro_buffer) <operator=>: New member function.
6814
6815 2018-07-04 Tom Tromey <tom@tromey.com>
6816
6817 * darwin-nat.c (darwin_attach_pid): Use exit_inferior.
6818
6819 2018-07-04 Simon Marchi <simon.marchi@polymtl.ca>
6820
6821 * common/common-defs.h (HAVE_USEFUL_SBRK): Define.
6822 * main.c: Use HAVE_USEFUL_SBRK instead of HAVE_SBRK.
6823 * maint.c: Likewise.
6824 * top.c: Likewise.
6825
6826 2018-07-04 Joel Brobecker <brobecker@adacore.com>
6827
6828 * NEWS: Create a new section for the next release branch.
6829 Rename the section of the current branch, now that it has
6830 been cut.
6831
6832 2018-07-04 Joel Brobecker <brobecker@adacore.com>
6833
6834 GDB 8.2 branch created (1b919490e8ba30bf1d6941df0ed112b0e557017e):
6835 * version.in: Bump version to 8.2.50.DATE-git.
6836
6837 2018-07-04 Vyacheslav Barinov <v.barinov@samsung.com>
6838 Pedro Alves <palves@redhat.com>
6839
6840 * linux-nat.c (linux_init_ptrace): Rename to ...
6841 (linux_init_ptrace_procfs): ... this. Call
6842 linux_proc_init_warnings.
6843 (linux_nat_target::post_attach)
6844 (linux_nat_target::post_startup_inferior): Adjust.
6845 * nat/linux-procfs.c (linux_proc_init_warnings): Define function.
6846 * nat/linux-procfs.h (linux_proc_init_warnings): Declare function.
6847
6848 2018-07-04 Tom de Vries <tdevries@suse.de>
6849
6850 * dwarf2read.c (error_check_comp_unit_head): Move dwarf version
6851 check ...
6852 (read_comp_unit_head): ... here.
6853
6854 2018-07-03 Tom Tromey <tom@tromey.com>
6855
6856 * tracepoint.c (process_tracepoint_on_disconnect, start_tracing)
6857 (stop_tracing, tstatus_command)
6858 (find_matching_tracepoint_location, merge_uploaded_tracepoints)
6859 (print_one_static_tracepoint_marker): Update.
6860 * breakpoint.c (static_tracepoints_here, all_tracepoints): Return
6861 std::vector.
6862 * breakpoint.h (breakpoint_p): Remove typedef. Don't declare
6863 VEC.
6864 (all_tracepoints, static_tracepoints_here): Return std::vector.
6865
6866 2018-07-03 Tom Tromey <tom@tromey.com>
6867
6868 * common/ptid.c (ptid_equal): Remove.
6869 * common/ptid.h (ptid_equal): Don't declare.
6870 * ada-tasks.c: Update.
6871 * breakpoint.c: Update.
6872 * common/agent.c: Update.
6873 * corelow.c: Update.
6874 * darwin-nat-info.c: Update.
6875 * darwin-nat.c: Update.
6876 * dcache.c: Update.
6877 * dtrace-probe.c: Update.
6878 * dummy-frame.c: Update.
6879 * fbsd-nat.c: Update.
6880 * frame.c: Update.
6881 * gdbthread.h: Update.
6882 * gnu-nat.c: Update.
6883 * go32-nat.c: Update.
6884 * inf-loop.c: Update.
6885 * inf-ptrace.c: Update.
6886 * infcall.c: Update.
6887 * infcmd.c: Update.
6888 * inflow.c: Update.
6889 * infrun.c: Update.
6890 * linux-fork.c: Update.
6891 * linux-nat.c: Update.
6892 * linux-thread-db.c: Update.
6893 * mi/mi-cmd-var.c: Update.
6894 * mi/mi-interp.c: Update.
6895 * mi/mi-main.c: Update.
6896 * nto-procfs.c: Update.
6897 * ppc-linux-tdep.c: Update.
6898 * procfs.c: Update.
6899 * python/py-inferior.c: Update.
6900 * python/py-record-btrace.c: Update.
6901 * python/py-record.c: Update.
6902 * ravenscar-thread.c: Update.
6903 * regcache.c: Update.
6904 * remote-sim.c: Update.
6905 * remote.c: Update.
6906 * sol-thread.c: Update.
6907 * solib.c: Update.
6908 * target.c: Update.
6909 * tui/tui-stack.c: Update.
6910 * varobj.c: Update.
6911 * windows-nat.c: Update.
6912 * windows-tdep.c: Update.
6913
6914 2018-07-03 Tom Tromey <tom@tromey.com>
6915
6916 * common/ptid.c (ptid_match): Remove.
6917 * common/ptid.h (ptid_match): Don't declare.
6918 * fbsd-nat.c: Update.
6919 * infcmd.c: Update.
6920 * infrun.c: Update.
6921 * linux-nat.c: Update.
6922 * record-btrace.c: Update.
6923 * regcache.c: Update.
6924 * remote.c: Update.
6925
6926 2018-07-03 Tom Tromey <tom@tromey.com>
6927
6928 * common/ptid.c (ptid_tid_p): Remove.
6929 * common/ptid.h (ptid_tid_p): Don't declare.
6930 * sol-thread.c: Update.
6931
6932 2018-07-03 Tom Tromey <tom@tromey.com>
6933
6934 * common/ptid.c (ptid_lwp_p): Remove.
6935 * common/ptid.h (ptid_lwp_p): Don't declare.
6936 * fbsd-nat.c: Update.
6937 * linux-nat.c: Update.
6938 * nat/linux-procfs.c: Update.
6939 * nat/x86-linux-dregs.c: Update.
6940 * sol-thread.c: Update.
6941
6942 2018-07-03 Tom Tromey <tom@tromey.com>
6943
6944 * common/ptid.c (ptid_is_pid): Remove.
6945 * common/ptid.h (ptid_is_pid): Don't declare.
6946 * infrun.c: Update.
6947 * linux-nat.c: Update.
6948 * mi/mi-interp.c: Update.
6949 * remote.c: Update.
6950 * thread.c: Update.
6951
6952 2018-07-03 Tom Tromey <tom@tromey.com>
6953
6954 * common/ptid.c (ptid_get_tid): Remove.
6955 * common/ptid.h (ptid_get_tid): Don't declare.
6956 * ada-tasks.c: Update.
6957 * aix-thread.c: Update.
6958 * bsd-uthread.c: Update.
6959 * darwin-nat.c: Update.
6960 * fbsd-nat.c: Update.
6961 * i386-darwin-nat.c: Update.
6962 * infrun.c: Update.
6963 * linux-tdep.c: Update.
6964 * nto-procfs.c: Update.
6965 * ppc-ravenscar-thread.c: Update.
6966 * python/py-infthread.c: Update.
6967 * ravenscar-thread.c: Update.
6968 * sol-thread.c: Update.
6969 * sparc-ravenscar-thread.c: Update.
6970 * windows-nat.c: Update.
6971
6972 2018-07-03 Tom Tromey <tom@tromey.com>
6973
6974 * common/ptid.c (ptid_get_lwp): Remove.
6975 * common/ptid.h (ptid_get_lwp): Don't declare.
6976 * aarch64-linux-nat.c: Update.
6977 * ada-tasks.c: Update.
6978 * aix-thread.c: Update.
6979 * amd64-linux-nat.c: Update.
6980 * arm-linux-nat.c: Update.
6981 * corelow.c: Update.
6982 * fbsd-nat.c: Update.
6983 * fbsd-tdep.c: Update.
6984 * gnu-nat.c: Update.
6985 * i386-cygwin-tdep.c: Update.
6986 * i386-gnu-nat.c: Update.
6987 * i386-linux-nat.c: Update.
6988 * ia64-linux-nat.c: Update.
6989 * inf-ptrace.c: Update.
6990 * infrun.c: Update.
6991 * linux-fork.c: Update.
6992 * linux-nat.c: Update.
6993 * linux-tdep.c: Update.
6994 * linux-thread-db.c: Update.
6995 * mips-linux-nat.c: Update.
6996 * nat/aarch64-linux-hw-point.c: Update.
6997 * nat/aarch64-linux.c: Update.
6998 * nat/linux-btrace.c: Update.
6999 * nat/linux-osdata.c: Update.
7000 * nat/linux-procfs.c: Update.
7001 * nat/x86-linux-dregs.c: Update.
7002 * obsd-nat.c: Update.
7003 * ppc-fbsd-nat.c: Update.
7004 * ppc-linux-nat.c: Update.
7005 * procfs.c: Update.
7006 * python/py-infthread.c: Update.
7007 * ravenscar-thread.c: Update.
7008 * remote.c: Update.
7009 * s390-linux-nat.c: Update.
7010 * sol-thread.c: Update.
7011 * sol2-tdep.c: Update.
7012 * spu-linux-nat.c: Update.
7013 * x86-linux-nat.c: Update.
7014 * xtensa-linux-nat.c: Update.
7015
7016 2018-07-03 Tom Tromey <tom@tromey.com>
7017
7018 * common/ptid.c (ptid_get_pid): Remove.
7019 * common/ptid.h (ptid_get_pid): Don't declare.
7020 * aarch64-linux-nat.c: Update.
7021 * ada-lang.c: Update.
7022 * aix-thread.c: Update.
7023 * alpha-bsd-nat.c: Update.
7024 * amd64-fbsd-nat.c: Update.
7025 * amd64-linux-nat.c: Update.
7026 * arm-linux-nat.c: Update.
7027 * arm-nbsd-nat.c: Update.
7028 * auxv.c: Update.
7029 * break-catch-syscall.c: Update.
7030 * breakpoint.c: Update.
7031 * bsd-uthread.c: Update.
7032 * corelow.c: Update.
7033 * ctf.c: Update.
7034 * darwin-nat.c: Update.
7035 * fbsd-nat.c: Update.
7036 * fbsd-tdep.c: Update.
7037 * gcore.c: Update.
7038 * gnu-nat.c: Update.
7039 * hppa-nbsd-nat.c: Update.
7040 * hppa-obsd-nat.c: Update.
7041 * i386-fbsd-nat.c: Update.
7042 * ia64-linux-nat.c: Update.
7043 * inf-ptrace.c: Update.
7044 * infcmd.c: Update.
7045 * inferior.c: Update.
7046 * inferior.h: Update.
7047 * inflow.c: Update.
7048 * infrun.c: Update.
7049 * linux-fork.c: Update.
7050 * linux-nat.c: Update.
7051 * linux-tdep.c: Update.
7052 * linux-thread-db.c: Update.
7053 * m68k-bsd-nat.c: Update.
7054 * mi/mi-interp.c: Update.
7055 * mi/mi-main.c: Update.
7056 * mips-linux-nat.c: Update.
7057 * mips-nbsd-nat.c: Update.
7058 * mips64-obsd-nat.c: Update.
7059 * nat/aarch64-linux-hw-point.c: Update.
7060 * nat/aarch64-linux.c: Update.
7061 * nat/linux-btrace.c: Update.
7062 * nat/linux-osdata.c: Update.
7063 * nat/linux-procfs.c: Update.
7064 * nat/x86-linux-dregs.c: Update.
7065 * nto-procfs.c: Update.
7066 * obsd-nat.c: Update.
7067 * ppc-linux-nat.c: Update.
7068 * ppc-nbsd-nat.c: Update.
7069 * ppc-obsd-nat.c: Update.
7070 * proc-service.c: Update.
7071 * procfs.c: Update.
7072 * python/py-inferior.c: Update.
7073 * python/py-infthread.c: Update.
7074 * ravenscar-thread.c: Update.
7075 * record.c: Update.
7076 * remote-sim.c: Update.
7077 * remote.c: Update.
7078 * rs6000-nat.c: Update.
7079 * s390-linux-nat.c: Update.
7080 * sh-nbsd-nat.c: Update.
7081 * sol-thread.c: Update.
7082 * sparc-nat.c: Update.
7083 * sparc64-tdep.c: Update.
7084 * spu-linux-nat.c: Update.
7085 * spu-tdep.c: Update.
7086 * target-debug.h: Update.
7087 * target.c: Update.
7088 * thread.c: Update.
7089 * tid-parse.c: Update.
7090 * tracefile-tfile.c: Update.
7091 * vax-bsd-nat.c: Update.
7092 * windows-nat.c: Update.
7093 * x86-linux-nat.c: Update.
7094 * x86-nat.c: Update.
7095
7096 2018-07-03 Tom Tromey <tom@tromey.com>
7097
7098 * common/ptid.c (pid_to_ptid): Remove.
7099 * common/ptid.h (pid_to_ptid): Don't declare.
7100 * aix-thread.c: Update.
7101 * arm-linux-nat.c: Update.
7102 * common/ptid.c: Update.
7103 * common/ptid.h: Update.
7104 * corelow.c: Update.
7105 * ctf.c: Update.
7106 * darwin-nat.c: Update.
7107 * fbsd-nat.c: Update.
7108 * fork-child.c: Update.
7109 * gnu-nat.c: Update.
7110 * go32-nat.c: Update.
7111 * inf-ptrace.c: Update.
7112 * infcmd.c: Update.
7113 * inferior.c: Update.
7114 * infrun.c: Update.
7115 * linux-fork.c: Update.
7116 * linux-nat.c: Update.
7117 * nat/aarch64-linux-hw-point.c: Update.
7118 * nat/fork-inferior.c: Update.
7119 * nat/x86-linux-dregs.c: Update.
7120 * nto-procfs.c: Update.
7121 * obsd-nat.c: Update.
7122 * procfs.c: Update.
7123 * progspace.c: Update.
7124 * remote.c: Update.
7125 * rs6000-nat.c: Update.
7126 * s390-linux-nat.c: Update.
7127 * sol-thread.c: Update.
7128 * spu-linux-nat.c: Update.
7129 * target.c: Update.
7130 * top.c: Update.
7131 * tracefile-tfile.c: Update.
7132 * windows-nat.c: Update.
7133
7134 2018-07-03 Tom Tromey <tom@tromey.com>
7135
7136 * common/ptid.h (ptid_build): Don't declare.
7137 * common/ptid.c (ptid_build): Remove.
7138 * aix-thread.c: Update.
7139 * bsd-kvm.c: Update.
7140 * bsd-uthread.c: Update.
7141 * common/agent.c: Update.
7142 * common/ptid.c: Update.
7143 * common/ptid.h: Update.
7144 * corelow.c: Update.
7145 * darwin-nat.c: Update.
7146 * fbsd-nat.c: Update.
7147 * gnu-nat.c: Update.
7148 * linux-fork.c: Update.
7149 * linux-nat.c: Update.
7150 * linux-thread-db.c: Update.
7151 * nat/linux-osdata.c: Update.
7152 * nat/linux-procfs.c: Update.
7153 * nto-procfs.c: Update.
7154 * obsd-nat.c: Update.
7155 * proc-service.c: Update.
7156 * procfs.c: Update.
7157 * ravenscar-thread.c: Update.
7158 * remote-sim.c: Update.
7159 * remote.c: Update.
7160 * sol-thread.c: Update.
7161 * target.c: Update.
7162 * windows-nat.c: Update.
7163
7164 2018-07-03 Tom Tromey <tom@tromey.com>
7165
7166 * infrun.c (follow_exec): Use exit_inferior_silent.
7167 * inferior.c (exit_inferior_num_silent): Remove.
7168 * inferior.h (exit_inferior_num_silent): Don't declare.
7169
7170 2018-07-03 Tom Tromey <tom@tromey.com>
7171
7172 PR cli/23340:
7173 * darwin-nat.c (darwin_attach_pid): Reset inferior and
7174 inferior_ptid on error.
7175
7176 2018-07-02 Maciej W. Rozycki <macro@mips.com>
7177 Simon Marchi <simon.marchi@polymtl.ca>
7178
7179 PR tdep/8282
7180 * disasm.h (gdb_disassembler): Add
7181 `m_disassembler_options_holder'. member
7182 * disasm.c (get_all_disassembler_options): New function.
7183 (gdb_disassembler::gdb_disassembler): Use it.
7184 (gdb_buffered_insn_length_init_dis): Likewise.
7185 (gdb_buffered_insn_length): Adjust accordingly.
7186 (set_disassembler_options): Handle options with arguments.
7187 (show_disassembler_options_sfunc): Likewise. Add a leading new
7188 line if showing options with descriptions.
7189 (disassembler_options_completer): Adapt to using the
7190 `disasm_options_and_args_t' structure.
7191 * mips-tdep.c (mips_disassembler_options): New variable.
7192 (mips_disassembler_options_o32): Likewise.
7193 (mips_disassembler_options_n32): Likewise.
7194 (mips_disassembler_options_n64): Likewise.
7195 (gdb_print_insn_mips): Don't set `disassembler_options'.
7196 (gdb_print_insn_mips_n32, gdb_print_insn_mips_n64): Remove
7197 functions.
7198 (mips_gdbarch_init): Always set `gdbarch_print_insn' to
7199 `gdb_print_insn_mips'. Set `gdbarch_disassembler_options',
7200 `gdbarch_disassembler_options_implicit' and
7201 `gdbarch_valid_disassembler_options'.
7202 * arm-tdep.c (_initialize_arm_tdep): Adapt to using the
7203 `disasm_options_and_args_t' structure.
7204 * gdbarch.sh (disassembler_options_implicit): New `gdbarch'
7205 method.
7206 (valid_disassembler_options): Switch from `disasm_options_t' to
7207 the `disasm_options_and_args_t' structure.
7208 * NEWS: Document `set disassembler-options' support for the MIPS
7209 target.
7210 * gdbarch.h: Regenerate.
7211 * gdbarch.c: Regenerate.
7212
7213 2018-07-02 Sebastian Huber <sebastian.huber@embedded-brains.de>
7214
7215 * riscv-tdep.c (riscv_register_aliases): Swap "fp" and "s0" entries.
7216
7217 2018-06-29 Joel Brobecker <brobecker@adacore.com>
7218
7219 * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Add missing
7220 parameter in call to amd64_target_description.
7221 * amd64-dicos-tdep.c (amd64_dicos_init_abi): Likewise.
7222 * amd64-fbsd-tdep.c (amd64fbsd_core_read_description)
7223 (amd64fbsd_init_abi): Likewise.
7224 * amd64-nbsd-tdep.c (amd64nbsd_init_abi): Likewise.
7225 * amd64-obsd-tdep.c (amd64obsd_init_abi): Likewise.
7226 * amd64-sol2-tdep.c (amd64_sol2_init_abi): Likewise.
7227 * amd64-fbsd-nat.c (amd64_fbsd_nat_target): Likewise.
7228
7229 2018-06-29 Pedro Alves <palves@redhat.com>
7230
7231 * gdb/amd64-tdep.h (amd64_create_target_description): Add
7232 "segments" parameter.
7233 * gdb/amd64-tdep.c (amd64_none_init_abi, amd64_x32_none_init_abi)
7234 (_initialize_amd64_tdep): Update call to
7235 amd64_create_target_description.
7236 (amd64_target_description): Add "segments" parameter. Adjust
7237 the implementation to use it.
7238 * gdb/amd64-linux-tdep.c (amd64_linux_read_description): Update
7239 call to amd64_create_target_description.
7240 * gdb/amd64-windows-tdep.c (amd64_windows_init_abi): Likewise.
7241 * gdb/arch/amd64.h (amd64_create_target_description): Add
7242 "segments" register.
7243 * gdb/arch/amd64.c (amd64_create_target_description): Add
7244 "segments" parameter. Call create_feature_i386_64bit_segments
7245 only if SEGMENTS is true.
7246 * gdb/gdbserver/win32-i386-low.c (i386_arch_setup): Update
7247 call to amd64_create_target_description.
7248
7249 2018-06-29 Pedro Alves <palves@redhat.com>
7250
7251 * thread.c (thread_target_id_str): New, factored out from ...
7252 (print_thread_info_1): ... here. Use it to compute the max
7253 "Target Id" column width.
7254
7255 2018-06-29 Pedro Alves <palves@redhat.com>
7256
7257 * remote.c (remote_target::extra_thread_info): Delete
7258 'display_buf' and 'n' locals. from the cache, regardless of
7259 packet mechanims is in use. Use cache for qThreadExtra and qP
7260 methods too.
7261
7262 2018-06-29 Pedro Alves <palves@redhat.com>
7263
7264 * blockframe.c (find_pc_sect_containing_function): New function.
7265 * breakpoint.c (print_breakpoint_location): Don't call
7266 find_pc_sect_function.
7267 * linespec.c (create_sals_line_offset): Record the location's
7268 symbol in the sal.
7269 * linespec.c (convert_address_location_to_sals): Fill in sal's
7270 symbol with find_pc_sect_containing_function.
7271 * symtab.c (find_function_start_sal): Rename to ...
7272 (find_function_start_sal_1): ... this.
7273 (find_function_start_sal): Reimplement as wrapper around
7274 find_function_start_sal_1, and use
7275 find_pc_sect_containing_function to fill in the sal's symbol.
7276 (find_function_start_sal(symbol*, bool)): Adjust.
7277 * symtab.h (find_pc_function, find_pc_sect_function): Adjust
7278 comments.
7279 (find_pc_sect_containing_function): Declare.
7280
7281 2018-06-29 Pedro Alves <palves@redhat.com>
7282
7283 * inline-frame.c (stopped_by_user_bp_inline_frame): Return
7284 true if the the location has no symbol.
7285
7286 2018-06-28 Tom Tromey <tom@tromey.com>
7287
7288 * NEWS: Mention --enable-codesign.
7289 * silent-rules.mk (ECHO_SIGN): New variable.
7290 * configure.ac: Add --enable-codesign.
7291 * configure: Rebuild.
7292 * Makefile.in (CODESIGN, CODESIGN_CERT): New variables.
7293 (gdb$(EXEEXT)): Optionally invoke codesign.
7294
7295 2018-06-28 Pedro Alves <palves@redhat.com>
7296
7297 * gdbthread.h (struct thread_suspend_state) <stop_pc>: Extend
7298 comments.
7299 (switch_to_thread_no_regs): Adjust comment.
7300 * infcmd.c (stop_pc): Delete.
7301 (post_create_inferior, info_program_command): Replace references
7302 to stop_pc with references to thread_info->suspend.stop_pc.
7303 * inferior.h (stop_pc): Delete declaration.
7304 * infrun.c (proceed, handle_syscall_event, fill_in_stop_func)
7305 (handle_inferior_event_1, handle_signal_stop)
7306 (process_event_stop_test, keep_going_stepped_thread)
7307 (handle_step_into_function, handle_step_into_function_backward)
7308 (print_stop_location): Replace references to stop_pc with
7309 references to thread_info->suspend.stop_pc.
7310 (struct infcall_suspend_state) <stop_pc>: Delete field.
7311 (save_infcall_suspend_state, restore_infcall_suspend_state):
7312 Remove references to inf_stat->stop_pc.
7313 * linux-fork.c (fork_load_infrun_state): Likewise.
7314 * record-btrace.c (record_btrace_set_replay): Likewise.
7315 * record-full.c (record_full_goto_entry): Likewise.
7316 * remote.c (print_one_stopped_thread): Likewise.
7317 * target.c (target_resume): Extend comment.
7318 * thread.c (set_executing_thread): New.
7319 (set_executing): Use it.
7320 (switch_to_thread_no_regs, switch_to_no_thread, switch_to_thread):
7321 Remove references to stop_pc.
7322
7323 2018-06-28 Pedro Alves <palves@redhat.com>
7324
7325 * infrun.c (handle_inferior_event_1) <TARGET_WAITKIND_EXECD>:
7326 Moving fetching stop_pc until after ecs->event_thread is refreshed.
7327
7328 2018-06-28 Tom Tromey <tom@tromey.com>
7329
7330 * coffread.c (coff_symfile_finish): Update.
7331 * xcoffread.c (xcoff_symfile_finish): Update.
7332 * elfread.c (elf_symfile_finish): Update.
7333 * symfile.h (dwarf2_free_objfile): Don't declare.
7334 * dwarf2read.c (_initialize_dwarf2_read): Use
7335 register_objfile_data_with_cleanup.
7336 (dwarf2_free_objfile): Now static. Change signature.
7337
7338 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
7339
7340 * symfile.c (add_symbol_file_command, _initialize_symfile): Add
7341 option "-o" to add-symbol-file-load to add an offset to each
7342 section's load address.
7343 * symfile.c (set_objfile_default_section_offset): New function.
7344
7345 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
7346
7347 * symfile.c (add_symbol_file_command): Make sure that sections
7348 with the same name are sorted in the same order.
7349
7350 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
7351
7352 * symfile.c (add_symbol_file_command, _initialize_symfile): Do not
7353 require the second argument. If omitted, load sections at the
7354 addresses specified in the file.
7355
7356 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
7357
7358 * symfile.c (symbol_file_command, symbol_file_add_main_1)
7359 (_initialize_symfile): Add option "-o" to symbol-file to add an
7360 offset to each section of the symbol file.
7361
7362 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
7363
7364 * MAINTAINERS (Write After Approval): Add Petr Tesarik.
7365
7366 2018-06-27 Tom Tromey <tom@tromey.com>
7367
7368 * stack.c (_initialize_stack): Update "func" help text.
7369
7370 2018-06-27 Tom Tromey <tom@tromey.com>
7371
7372 * python/py-unwind.c (unwind_info_object) <saved_regs>: Now a
7373 std::vector.
7374 (unwind_infopy_str, pyuw_create_unwind_info)
7375 (unwind_infopy_add_saved_register, pyuw_sniffer)
7376 (unwind_infopy_dealloc, unwind_infopy_add_saved_register):
7377 Update.
7378 (struct saved_reg): Add constructor.
7379 <value>: Now a gdbpy_ref<>.
7380
7381 2018-06-27 Tom Tromey <tom@tromey.com>
7382
7383 * machoread.c (macho_symfile_read): Define "symbol_table" earlier.
7384
7385 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7386
7387 * gdb-gdb.py.in: Format using autopep8.
7388
7389 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7390
7391 * gdb-gdb.py.in (CoreAddrPrettyPrinter): New class.
7392 (type_lookup_function): Recognize CORE_ADDR values.
7393
7394 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7395
7396 * gdb-gdb.py.in (StructMainTypePrettyPrinter) <to_string>: Don't
7397 print tag_name.
7398
7399 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7400
7401 * gdb-gdb.py.in (TypeFlag) <__cmp__>: Remove.
7402 <__lt__>: Add.
7403
7404 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7405
7406 * gdb-gdb.py: Move to...
7407 * gdb-gdb.py.in: ... here.
7408 * configure.ac (AC_CONFIG_FILES): Add gdb-gdb.py.
7409 * Makefile.in (all): Add gdb-gdb.gdb and gdb-gdb.py as
7410 dependencies.
7411 (distclean): Remove gdb-gdb.py when cleaning.
7412 (gdb-gdb.py, gdb-gdb.gdb): New rules.
7413 * configure: Re-generate.
7414
7415 2018-06-27 Pedro Alves <palves@redhat.com>
7416
7417 * proc-service.c (get_ps_regcache): New.
7418 (ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
7419 (ps_lsetfpregs): Use it.
7420
7421 2018-06-27 Omair Javaid <omair.javaid@linaro.org>
7422
7423 PR gdb/21695
7424 * dwarf2read.c (lnp_state_machine::check_line_address): Update
7425 declaration.
7426 (dwarf_decode_lines_1): Adjust.
7427
7428 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7429
7430 * fbsd-nat.h (class fbsd_nat_target) <find_memory_regions>: Add
7431 override.
7432 <info_proc>: Likewise.
7433
7434 2018-06-26 Joel Brobecker <brobecker@adacore.com>
7435
7436 * windows-nat.c (do_windows_fetch_inferior_registers): Rename
7437 to windows_fetch_one_register, and only handle the case of
7438 fetching one register. Move the code that reloads the context
7439 and iterates over all registers if R is negative to...
7440 (windows_nat_target::fetch_registers): ... here.
7441 (do_windows_store_inferior_registers): Rename to
7442 windows_store_one_register, and only handle the case of storing
7443 one register. Move the code that handles the case where r is
7444 negative to...
7445 (windows_nat_target::store_registers) ... here.
7446
7447 2018-06-26 Tom Tromey <tom@tromey.com>
7448
7449 PR rust/22574:
7450 * typeprint.c (whatis_exp): Allow ptype/o for Rust.
7451 * rust-lang.c (rust_print_struct_def): Add podata parameter.
7452 Update.
7453 (rust_internal_print_type): Add podata parameter.
7454 (rust_print_type): Update.
7455
7456 2018-06-26 Tom Tromey <tom@tromey.com>
7457
7458 * typeprint.h (struct print_offset_data) <update, finish,
7459 maybe_print_hole>: New methods.
7460 <indentation>: New constant.
7461 * typeprint.c (print_offset_data::indentation): Define.
7462 (print_offset_data::maybe_print_hole, print_offset_data::update)
7463 (print_offset_data::finish): Move from c-typeprint.c and rename.
7464 * c-typeprint.c (OFFSET_SPC_LEN): Remove.
7465 (print_spaces_filtered_with_print_options): Update.
7466 (c_print_type_union_field_offset, maybe_print_hole)
7467 (c_print_type_struct_field_offset): Move to typeprint.c and
7468 rename.
7469 (c_type_print_base_struct_union): Update.
7470
7471 2018-06-25 Pedro Alves <palves@redhat.com>
7472
7473 * gdbthread.h (thread_info_ref, delete_thread)
7474 (delete_thread_silent, first_thread_of_inferior)
7475 (any_thread_of_inferior, switch_to_thread)
7476 (enable_thread_stack_temporaries)
7477 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
7478 (get_last_thread_stack_temporary)
7479 (value_in_thread_stack_temporaries, can_access_registers_thread):
7480 Spell out "struct thread_info" instead of just "thread_info".
7481 * inferior.h (notice_new_inferior): Likewise.
7482
7483 2018-06-25 Pedro Alves <palves@redhat.com>
7484
7485 * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
7486 pass thread_info pointer to delete_thread.
7487 (windows_nat_target::detach): Pass inferior pointer to
7488 detach_inferior.
7489 * aix-thread.c (sync_threadlists): Pass thread_info pointer to
7490 delete_thread.
7491 * bsd-kvm.c (bsd_kvm_target::close): Use discard_all_inferiors.
7492 * darwin-nat.c (darwin_check_new_threads): Use find_thread_ptid
7493 and pass a thread_info pointer to delete_thread.
7494 * fbsd-nat.c (fbsd_nat_target::wait): Use find_thread_ptid and
7495 pass thread_info pointer to delete_thread.
7496 * go32-nat.c (go32_nat_target::mourn_inferior): Remove
7497 delete_thread_silent call.
7498 * procfs.c (procfs_target::detach): Pass inferior pointer to
7499 detach_inferior.
7500 (procfs_target::wait): Pass thread_info pointer to delete_thread.
7501 * remote-sim.c (gdbsim_target::mourn_inferior): Remove
7502 delete_thread_silent call.
7503 * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
7504 pass thread_info pointer to delete_thread.
7505 (windows_nat_target::detach): Pass inferior pointer to
7506 delete_inferior.
7507
7508 2018-06-22 Alan Hayward <alan.hayward@arm.com>
7509
7510 * regcache.c (readable_regcache::read_part): Fix asserts.
7511 (reg_buffer::raw_collect_part): New function.
7512 (regcache::write_part): Fix asserts.
7513 (reg_buffer::raw_supply_part): New function.
7514 (regcache::transfer_regset_register): New helper function.
7515 (regcache::transfer_regset): Call new functions.
7516 (regcache_supply_regset): Use gdb_byte*.
7517 (regcache::supply_regset): Likewise.
7518 (regcache_collect_regset): Likewise.
7519 (regcache::collect_regset): Likewise.
7520 * regcache.h (reg_buffer::raw_collect_part): New declaration.
7521 (reg_buffer::raw_supply_part): Likewise.
7522 (regcache::transfer_regset_register): Likewise.
7523 (regcache::transfer_regset): Use gdb_byte*.
7524
7525 2018-06-22 Alan Hayward <alan.hayward@arm.com>
7526
7527 * nat/aarch64-sve-linux-ptrace.h (HAS_SVE_STATE): Use &.
7528
7529 2018-06-21 Pedro Alves <palves@redhat.com>
7530
7531 * ada-lang.h (ada_get_task_number): Take a thread_info pointer
7532 instead of a ptid_t. All callers adjusted.
7533 * ada-tasks.c (ada_get_task_number): Likewise. All callers
7534 adjusted.
7535 (print_ada_task_info, display_current_task_id, task_command_1):
7536 Adjust.
7537 * breakpoint.c (watchpoint_in_thread_scope): Adjust to use
7538 inferior_thread.
7539 (breakpoint_kind): Adjust.
7540 (remove_breakpoints_pid): Rename to ...
7541 (remove_breakpoints_inf): ... this. Adjust to take an inferior
7542 pointer. All callers adjusted.
7543 (bpstat_clear_actions): Use inferior_thread.
7544 (get_bpstat_thread): New.
7545 (bpstat_do_actions): Use it.
7546 (bpstat_check_breakpoint_conditions, bpstat_stop_status): Adjust
7547 to take a thread_info pointer. All callers adjusted.
7548 (set_longjmp_breakpoint_for_call_dummy, set_momentary_breakpoint)
7549 (breakpoint_re_set_thread): Use inferior_thread.
7550 * breakpoint.h (struct inferior): Forward declare.
7551 (bpstat_stop_status): Update.
7552 (remove_breakpoints_pid): Delete.
7553 (remove_breakpoints_inf): New.
7554 * bsd-uthread.c (bsd_uthread_target::wait)
7555 (bsd_uthread_target::update_thread_list): Use find_thread_ptid.
7556 * btrace.c (btrace_add_pc, btrace_enable, btrace_fetch)
7557 (maint_btrace_packet_history_cmd)
7558 (maint_btrace_clear_packet_history_cmd): Adjust.
7559 (maint_btrace_clear_cmd, maint_info_btrace_cmd): Adjust to use
7560 inferior_thread.
7561 * cli/cli-interp.c: Include "inferior.h".
7562 * common/refcounted-object.h (struct
7563 refcounted_object_ref_policy): New.
7564 * compile/compile-object-load.c: Include gdbthread.h.
7565 (store_regs): Use inferior_thread.
7566 * corelow.c (core_target::close): Use current_inferior.
7567 (core_target_open): Adjust to use first_thread_of_inferior and use
7568 the current inferior.
7569 * ctf.c (ctf_target::close): Adjust to use current_inferior.
7570 * dummy-frame.c (dummy_frame_id) <ptid>: Delete, replaced by ...
7571 <thread>: ... this new field. All references adjusted.
7572 (dummy_frame_pop, dummy_frame_discard, register_dummy_frame_dtor):
7573 Take a thread_info pointer instead of a ptid_t.
7574 * dummy-frame.h (dummy_frame_push, dummy_frame_pop)
7575 (dummy_frame_discard, register_dummy_frame_dtor): Take a
7576 thread_info pointer instead of a ptid_t.
7577 * elfread.c: Include "inferior.h".
7578 (elf_gnu_ifunc_resolver_stop, elf_gnu_ifunc_resolver_return_stop):
7579 Use inferior_thread.
7580 * eval.c (evaluate_subexp): Likewise.
7581 * frame.c (frame_pop, has_stack_frames, find_frame_sal): Use
7582 inferior_thread.
7583 * gdb_proc_service.h (struct thread_info): Forward declare.
7584 (struct ps_prochandle) <ptid>: Delete, replaced by ...
7585 <thread>: ... this new field. All references adjusted.
7586 * gdbarch.h, gdbarch.c: Regenerate.
7587 * gdbarch.sh (get_syscall_number): Replace 'ptid' parameter with a
7588 'thread' parameter. All implementations and callers adjusted.
7589 * gdbthread.h (thread_info) <set_running>: New method.
7590 (delete_thread, delete_thread_silent): Take a thread_info pointer
7591 instead of a ptid.
7592 (global_thread_id_to_ptid, ptid_to_global_thread_id): Delete.
7593 (first_thread_of_process): Delete, replaced by ...
7594 (first_thread_of_inferior): ... this new function. All callers
7595 adjusted.
7596 (any_live_thread_of_process): Delete, replaced by ...
7597 (any_live_thread_of_inferior): ... this new function. All callers
7598 adjusted.
7599 (switch_to_thread, switch_to_no_thread): Declare.
7600 (is_executing): Delete.
7601 (enable_thread_stack_temporaries): Update comment.
7602 <enable_thread_stack_temporaries>: Take a thread_info pointer
7603 instead of a ptid_t. Incref the thread.
7604 <~enable_thread_stack_temporaries>: Decref the thread.
7605 <m_ptid>: Delete
7606 <m_thr>: New.
7607 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
7608 (get_last_thread_stack_temporary)
7609 (value_in_thread_stack_temporaries, can_access_registers_thread):
7610 Take a thread_info pointer instead of a ptid_t. All callers
7611 adjusted.
7612 * infcall.c (get_call_return_value): Use inferior_thread.
7613 (run_inferior_call): Work with thread pointers instead of ptid_t.
7614 (call_function_by_hand_dummy): Work with thread pointers instead
7615 of ptid_t. Use thread_info_ref.
7616 * infcmd.c (proceed_thread_callback): Access thread's state
7617 directly.
7618 (ensure_valid_thread, ensure_not_running): Use inferior_thread,
7619 access thread's state directly.
7620 (continue_command): Use inferior_thread.
7621 (info_program_command): Use find_thread_ptid and access thread
7622 state directly.
7623 (proceed_after_attach_callback): Use thread state directly.
7624 (notice_new_inferior): Take a thread_info pointer instead of a
7625 ptid_t. All callers adjusted.
7626 (exit_inferior): Take an inferior pointer instead of a pid. All
7627 callers adjusted.
7628 (exit_inferior_silent): New.
7629 (detach_inferior): Delete.
7630 (valid_gdb_inferior_id, pid_to_gdb_inferior_id)
7631 (gdb_inferior_id_to_pid, in_inferior_list): Delete.
7632 (detach_inferior_command, kill_inferior_command): Use
7633 find_inferior_id instead of valid_gdb_inferior_id and
7634 gdb_inferior_id_to_pid.
7635 (inferior_command): Use inferior and thread pointers.
7636 * inferior.h (struct thread_info): Forward declare.
7637 (notice_new_inferior): Take a thread_info pointer instead of a
7638 ptid_t. All callers adjusted.
7639 (detach_inferior): Delete declaration.
7640 (exit_inferior, exit_inferior_silent): Take an inferior pointer
7641 instead of a pid. All callers adjusted.
7642 (gdb_inferior_id_to_pid, pid_to_gdb_inferior_id, in_inferior_list)
7643 (valid_gdb_inferior_id): Delete.
7644 * infrun.c (follow_fork_inferior, proceed_after_vfork_done)
7645 (handle_vfork_child_exec_or_exit, follow_exec): Adjust.
7646 (struct displaced_step_inferior_state) <pid>: Delete, replaced by
7647 ...
7648 <inf>: ... this new field.
7649 <step_ptid>: Delete, replaced by ...
7650 <step_thread>: ... this new field.
7651 (get_displaced_stepping_state): Take an inferior pointer instead
7652 of a pid. All callers adjusted.
7653 (displaced_step_in_progress_any_inferior): Adjust.
7654 (displaced_step_in_progress_thread): Take a thread pointer instead
7655 of a ptid_t. All callers adjusted.
7656 (displaced_step_in_progress, add_displaced_stepping_state): Take
7657 an inferior pointer instead of a pid. All callers adjusted.
7658 (get_displaced_step_closure_by_addr): Adjust.
7659 (remove_displaced_stepping_state): Take an inferior pointer
7660 instead of a pid. All callers adjusted.
7661 (displaced_step_prepare_throw, displaced_step_prepare)
7662 (displaced_step_fixup): Take a thread pointer instead of a ptid_t.
7663 All callers adjusted.
7664 (start_step_over): Adjust.
7665 (infrun_thread_ptid_changed): Remove bit updating ptids in the
7666 displaced step queue.
7667 (do_target_resume): Adjust.
7668 (fetch_inferior_event): Use inferior_thread.
7669 (context_switch, get_inferior_stop_soon): Take an
7670 execution_control_state pointer instead of a ptid_t. All callers
7671 adjusted.
7672 (switch_to_thread_cleanup): Delete.
7673 (stop_all_threads): Use scoped_restore_current_thread.
7674 * inline-frame.c: Include "gdbthread.h".
7675 (inline_state) <inline_state>: Take a thread pointer instead of a
7676 ptid_t. All callers adjusted.
7677 <ptid>: Delete, replaced by ...
7678 <thread>: ... this new field.
7679 (find_inline_frame_state): Take a thread pointer instead of a
7680 ptid_t. All callers adjusted.
7681 (skip_inline_frames, step_into_inline_frame)
7682 (inline_skipped_frames, inline_skipped_symbol): Take a thread
7683 pointer instead of a ptid_t. All callers adjusted.
7684 * inline-frame.h (skip_inline_frames, step_into_inline_frame)
7685 (inline_skipped_frames, inline_skipped_symbol): Likewise.
7686 * linux-fork.c (delete_checkpoint_command): Adjust to use thread
7687 pointers directly.
7688 * linux-nat.c (get_detach_signal): Likewise.
7689 * linux-thread-db.c (thread_from_lwp): New 'stopped' parameter.
7690 (thread_db_notice_clone): Adjust.
7691 (thread_db_find_new_threads_silently)
7692 (thread_db_find_new_threads_2, thread_db_find_new_threads_1): Take
7693 a thread pointer instead of a ptid_t. All callers adjusted.
7694 * mi/mi-cmd-var.c: Include "inferior.h".
7695 (mi_cmd_var_update_iter): Update to use thread pointers.
7696 * mi/mi-interp.c (mi_new_thread): Update to use the thread's
7697 inferior directly.
7698 (mi_output_running_pid, mi_inferior_count): Delete, bits factored
7699 out to ...
7700 (mi_output_running): ... this new function.
7701 (mi_on_resume_1): Adjust to use it.
7702 (mi_user_selected_context_changed): Adjust to use inferior_thread.
7703 * mi/mi-main.c (proceed_thread): Adjust to use thread pointers
7704 directly.
7705 (interrupt_thread_callback): : Adjust to use thread and inferior
7706 pointers.
7707 * proc-service.c: Include "gdbthread.h".
7708 (ps_pglobal_lookup): Adjust to use the thread's inferior directly.
7709 * progspace-and-thread.c: Include "inferior.h".
7710 * progspace.c: Include "inferior.h".
7711 * python/py-exitedevent.c (create_exited_event_object): Adjust to
7712 hold a reference to an inferior_object.
7713 * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust to use
7714 inferior_thread.
7715 * python/py-inferior.c (struct inferior_object): Give the type a
7716 tag name instead of a typedef.
7717 (python_on_normal_stop): No need to check if the current thread is
7718 listed.
7719 (inferior_to_inferior_object): Change return type to
7720 inferior_object. All callers adjusted.
7721 (find_thread_object): Delete, bits factored out to ...
7722 (thread_to_thread_object): ... this new function.
7723 * python/py-infthread.c (create_thread_object): Use
7724 inferior_to_inferior_object.
7725 (thpy_is_stopped): Use thread pointer directly.
7726 (gdbpy_selected_thread): Use inferior_thread.
7727 * python/py-record-btrace.c (btpy_list_object) <ptid>: Delete
7728 field, replaced with ...
7729 <thread>: ... this new field. All users adjusted.
7730 (btpy_insn_or_gap_new): Drop const.
7731 (btpy_list_new): Take a thread pointer instead of a ptid_t. All
7732 callers adjusted.
7733 * python/py-record.c: Include "gdbthread.h".
7734 (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
7735 a ptid_t. All callers adjusted.
7736 (gdbpy_current_recording): Use inferior_thread.
7737 * python/py-record.h (recpy_record_object) <ptid>: Delete
7738 field, replaced with ...
7739 <thread>: ... this new field. All users adjusted.
7740 (recpy_element_object) <ptid>: Delete
7741 field, replaced with ...
7742 <thread>: ... this new field. All users adjusted.
7743 (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
7744 a ptid_t. All callers adjusted.
7745 * python/py-threadevent.c: Include "gdbthread.h".
7746 (get_event_thread): Use thread_to_thread_object.
7747 * python/python-internal.h (struct inferior_object): Forward
7748 declare.
7749 (find_thread_object, find_inferior_object): Delete declarations.
7750 (thread_to_thread_object, inferior_to_inferior_object): New
7751 declarations.
7752 * record-btrace.c: Include "inferior.h".
7753 (require_btrace_thread): Use inferior_thread.
7754 (record_btrace_frame_sniffer)
7755 (record_btrace_tailcall_frame_sniffer): Use inferior_thread.
7756 (get_thread_current_frame): Use scoped_restore_current_thread and
7757 switch_to_thread.
7758 (get_thread_current_frame): Use thread pointer directly.
7759 (record_btrace_replay_at_breakpoint): Use thread's inferior
7760 pointer directly.
7761 * record-full.c: Include "inferior.h".
7762 * regcache.c: Include "gdbthread.h".
7763 (get_thread_arch_regcache): Use the inferior's address space
7764 directly.
7765 (get_thread_regcache, registers_changed_thread): New.
7766 * regcache.h (get_thread_regcache(thread_info *thread)): New
7767 overload.
7768 (registers_changed_thread): New.
7769 (remote_target) <remote_detach_1>: Swap order of parameters.
7770 (remote_add_thread): <remote_add_thread>: Return the new thread.
7771 (get_remote_thread_info(ptid_t)): New overload.
7772 (remote_target::remote_notice_new_inferior): Use thread pointers
7773 directly.
7774 (remote_target::process_initial_stop_replies): Use
7775 thread_info::set_running.
7776 (remote_target::remote_detach_1, remote_target::detach)
7777 (extended_remote_target::detach): Adjust.
7778 * stack.c (frame_show_address): Use inferior_thread.
7779 * target-debug.h (target_debug_print_thread_info_pp): New.
7780 * target-delegates.c: Regenerate.
7781 * target.c (default_thread_address_space): Delete.
7782 (memory_xfer_partial_1): Use current_inferior.
7783 (target_detach): Use current_inferior.
7784 (target_thread_address_space): Delete.
7785 (generic_mourn_inferior): Use current_inferior.
7786 * target.h (struct target_ops) <thread_address_space>: Delete.
7787 (target_thread_address_space): Delete.
7788 * thread.c (init_thread_list): Use ALL_THREADS_SAFE. Use thread
7789 pointers directly.
7790 (delete_thread_1, delete_thread, delete_thread_silent): Take a
7791 thread pointer instead of a ptid_t. Adjust all callers.
7792 (ptid_to_global_thread_id, global_thread_id_to_ptid): Delete.
7793 (first_thread_of_process): Delete, replaced by ...
7794 (first_thread_of_inferior): ... this new function. All callers
7795 adjusted.
7796 (any_thread_of_process): Rename to ...
7797 (any_thread_of_inferior): ... this, and take an inferior pointer.
7798 (any_live_thread_of_process): Rename to ...
7799 (any_live_thread_of_inferior): ... this, and take an inferior
7800 pointer.
7801 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
7802 (value_in_thread_stack_temporaries)
7803 (get_last_thread_stack_temporary): Take a thread pointer instead
7804 of a ptid_t. Adjust all callers.
7805 (thread_info::set_running): New.
7806 (validate_registers_access): Use inferior_thread.
7807 (can_access_registers_ptid): Rename to ...
7808 (can_access_registers_thread): ... this, and take a thread
7809 pointer.
7810 (print_thread_info_1): Adjust to compare thread pointers instead
7811 of ptids.
7812 (switch_to_no_thread, switch_to_thread): Make extern.
7813 (scoped_restore_current_thread::~scoped_restore_current_thread):
7814 Use m_thread pointer directly.
7815 (scoped_restore_current_thread::scoped_restore_current_thread):
7816 Use inferior_thread.
7817 (thread_command): Use thread pointer directly.
7818 (thread_num_make_value_helper): Use inferior_thread.
7819 * top.c (execute_command): Use inferior_thread.
7820 * tui/tui-interp.c: Include "inferior.h".
7821 * varobj.c (varobj_create): Use inferior_thread.
7822 (value_of_root_1): Use find_thread_global_id instead of
7823 global_thread_id_to_ptid.
7824
7825 2018-06-21 Alan Hayward <alan.hayward@arm.com>
7826
7827 * regcache.c (readable_regcache::read_part): Avoid memcpy when
7828 possible.
7829 (regcache::write_part): Likewise.
7830 (readable_regcache::cooked_read_part): Update comment.
7831 (readable_regcache::cooked_write_part): Likewise.
7832 * regcache.h: (readable_regcache::read_part): Likewise.
7833 (regcache::write_part): Likewise.
7834
7835 2018-06-21 Richard Bunt <richard.bunt@arm.com>
7836 Dirk Schubert <dirk.schubert@arm.com>
7837
7838 * aarch64-linux-nat.c (post_attach): New.
7839 (aarch64_linux_nat_target::post_attach): Override post_attach to
7840 record the number of hardware debug registers.
7841
7842 2018-06-20 Tom Tromey <tom@tromey.com>
7843
7844 * python/py-param.c (add_setshow_generic): Make parameters const.
7845 (parmpy_init): Update.
7846
7847 2018-06-20 Simon Marchi <simon.marchi@polymtl.ca>
7848
7849 * regcache.h (regcache_cooked_read_ftype): Rename to...
7850 (register_read_ftype): ...this, change type to function_view.
7851 (class reg_buffer) <save>: Remove src parameter.
7852 (readonly_detached_regcache) <readonly_detached_regcache>: Make
7853 parameter non-const in first overload. Remove src parameter in
7854 second overload.
7855 * regcache.c (do_cooked_read): Remove.
7856 (readonly_detached_regcache::readonly_detached_regcache): Make
7857 parameter non-const, adjust call to other constructor.
7858 (reg_buffer::save): Remove src parameter.
7859 * frame.c (do_frame_register_read): Remove.
7860 (frame_save_as_regcache): Use lambda function.
7861 * ppc-linux-tdep.c (ppu2spu_unwind_register): Change type of src
7862 parameter to ppu2spu_data *.
7863 (ppu2spu_sniffer): Use lambda function.
7864
7865 2018-06-20 Simon Marchi <simon.marchi@polymtl.ca>
7866
7867 * record-full.c (record_full_target::insert_breakpoint): Remove
7868 "struct" keyword, add const.
7869
7870 2018-06-19 Simon Marchi <simon.marchi@ericsson.com>
7871
7872 * common/common-defs.h (PACKAGE_NAME, PACKAGE_VERSION,
7873 PACKAGE_STRING, PACKAGE_TARNAME): Undefine.
7874 * configure.ac: Remove AC_PREREQ, add missing quoting.
7875 * gnulib/configure.ac: Modernize usage of
7876 AC_INIT/AM_INIT_AUTOMAKE. Remove AC_PREREQ.
7877 * gnulib/update-gnulib.sh (AUTOCONF_VERSION): Bump to 2.69.
7878 (AUTOMAKE_VERSION): Bump to 1.15.1.
7879 * configure: Re-generate.
7880 * config.in: Re-generate.
7881 * aclocal.m4: Re-generate.
7882 * gnulib/aclocal.m4: Re-generate.
7883 * gnulib/config.in: Re-generate.
7884 * gnulib/configure: Re-generate.
7885 * gnulib/import/Makefile.in: Re-generate.
7886
7887 2018-06-19 Pedro Alves <palves@redhat.com>
7888
7889 * minsyms.c (msym_prefer_to_msym_type): New, factored out from ...
7890 (lookup_minimal_symbol_by_pc_section): ... here with
7891 gdb_assert_not_reached added.
7892
7893 2018-06-19 Pedro Alves <palves@redhat.com>
7894
7895 * inline-frame.c (stopped_by_user_bp_inline_frame): Replace PC
7896 parameter with a block parameter. Compare location's block symbol
7897 with the frame's block instead of addresses.
7898 (skip_inline_frames): Pass the current block instead of the
7899 frame's address. Break out as soon as we determine the frame
7900 should not be skipped.
7901
7902 2018-06-18 Tom Tromey <tom@tromey.com>
7903
7904 * solib-aix.c (solib_aix_get_section_offsets): Return
7905 unique_xmalloc_ptr.
7906 (solib_aix_solib_create_inferior_hook): Update.
7907
7908 2018-06-18 Tom Tromey <tom@tromey.com>
7909
7910 * solib-darwin.c (darwin_current_sos): Use unique_xmalloc_ptr.
7911
7912 2018-06-18 Tom Tromey <tom@tromey.com>
7913
7914 * solib-frv.c (frv_relocate_main_executable): Use
7915 unique_xmalloc_ptr.
7916 * solib-dsbt.c (dsbt_relocate_main_executable): Use
7917 unique_xmalloc_ptr.
7918
7919 2018-06-18 Tom Tromey <tom@tromey.com>
7920
7921 * objfiles.h (inhibit_section_map_updates): Update.
7922 (resume_section_map_updates, resume_section_map_updates_cleanup):
7923 Remove.
7924 * solib-svr4.c (svr4_handle_solib_event): Update.
7925 * objfiles.c (inhibit_section_map_updates): Return
7926 scoped_restore_tmpl<int>.
7927 (resume_section_map_updates, resume_section_map_updates_cleanup):
7928 Remove.
7929
7930 2018-06-18 Tom Tromey <tom@tromey.com>
7931
7932 * valprint.h (read_string): Update.
7933 * valprint.c (read_string): Change type of "buffer".
7934 (val_print_string): Update.
7935 * python/py-value.c (valpy_string): Update.
7936 * language.h (struct language_defn) <la_get_string>: Change
7937 type of "buffer".
7938 (default_get_string, c_get_string): Update.
7939 * language.c (default_get_string): Change type of "buffer".
7940 * guile/scm-value.c (gdbscm_value_to_string): Update.
7941 * c-lang.c (c_get_string): Change type of "buffer".
7942
7943 2018-06-18 Tom Tromey <tom@tromey.com>
7944
7945 * ser-mingw.c (struct pipe_state_destroyer): New.
7946 (pipe_state_up): New typedef.
7947 (cleanup_pipe_state): Remove.
7948 (pipe_windows_open): Use pipe_state_up. Don't release argv.
7949
7950 2018-06-18 Tom Tromey <tom@tromey.com>
7951
7952 * rust-lang.h (rust_yyerror): Don't declare.
7953 * rust-lang.c (rust_language_defn): Update.
7954 * rust-exp.y (yyerror): Now static.
7955 * parse.c (parse_exp_in_context_1): Update.
7956 * p-lang.h (p_yyerror): Don't declare.
7957 * p-lang.c (p_language_defn): Update.
7958 * p-exp.y (yyerror): Now static.
7959 * opencl-lang.c (opencl_language_defn): Update.
7960 * objc-lang.c (objc_language_defn): Update.
7961 * m2-lang.h (m2_yyerror): Don't declare.
7962 * m2-lang.c (m2_language_defn): Update.
7963 * m2-exp.y (yyerror): Now static.
7964 * language.h (struct language_defn) <la_error>: Remove.
7965 * language.c (unk_lang_error): Remove.
7966 (unknown_language_defn, auto_language_defn): Remove.
7967 * go-lang.h (go_yyerror): Don't declare.
7968 * go-lang.c (go_language_defn): Update.
7969 * go-exp.y (yyerror): Now static.
7970 * f-lang.h (f_yyerror): Don't declare.
7971 * f-lang.c (f_language_defn): Update.
7972 * f-exp.y (yyerror): Now static.
7973 * d-lang.h (d_yyerror): Don't declare.
7974 * d-lang.c (d_language_defn): Update.
7975 * d-exp.y (yyerror): Now static.
7976 * c-lang.h (c_yyerror): Don't declare.
7977 * c-lang.c (c_language_defn, cplus_language_defn)
7978 (asm_language_defn, minimal_language_defn): Update.
7979 * c-exp.y (yyerror): Now static.
7980 * ada-lang.h (ada_yyerror): Don't declare.
7981 * ada-lang.c (ada_language_defn): Update.
7982 * ada-exp.y (yyerror): Now static.
7983
7984 2018-06-18 Alan Hayward <alan.hayward@arm.com>
7985
7986 * aarch64-linux-nat.c (fetch_sveregs_from_thread): New function.
7987 (store_sveregs_to_thread): Likewise.
7988 (aarch64_linux_fetch_inferior_registers): Check for SVE.
7989 (aarch64_linux_store_inferior_registers): Likewise.
7990 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs): New
7991 function.
7992 (aarch64_sve_regs_copy_to_regcache): Likewise.
7993 (aarch64_sve_regs_copy_from_regcache): Likewise.
7994 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_sveregs): New
7995 declaration.
7996 (aarch64_sve_regs_copy_to_regcache): Likewise.
7997 (aarch64_sve_regs_copy_from_regcache): Likewise.
7998 (sve_context): Structure from Linux headers.
7999 (SVE_SIG_ZREGS_SIZE): Define from Linux headers.
8000 (SVE_SIG_ZREG_SIZE): Likewise.
8001 (SVE_SIG_PREG_SIZE): Likewise.
8002 (SVE_SIG_FFR_SIZE): Likewise.
8003 (SVE_SIG_REGS_OFFSET): Likewise.
8004 (SVE_SIG_ZREGS_OFFSET): Likewise.
8005 (SVE_SIG_ZREG_OFFSET): Likewise.
8006 (SVE_SIG_ZREGS_SIZE): Likewise.
8007 (SVE_SIG_PREGS_OFFSET): Likewise.
8008 (SVE_SIG_PREG_OFFSET): Likewise.
8009 (SVE_SIG_PREGS_SIZE): Likewise.
8010 (SVE_SIG_FFR_OFFSET): Likewise.
8011 (SVE_SIG_REGS_SIZE): Likewise.
8012 (SVE_SIG_CONTEXT_SIZE): Likewise.
8013 (SVE_PT_REGS_MASK): Likewise.
8014 (SVE_PT_REGS_FPSIMD): Likewise.
8015 (SVE_PT_REGS_SVE): Likewise.
8016 (SVE_PT_VL_INHERIT): Likewise.
8017 (SVE_PT_VL_ONEXEC): Likewise.
8018 (SVE_PT_REGS_OFFSET): Likewise.
8019 (SVE_PT_FPSIMD_OFFSET): Likewise.
8020 (SVE_PT_FPSIMD_SIZE): Likewise.
8021 (SVE_PT_SVE_ZREG_SIZE): Likewise.
8022 (SVE_PT_SVE_PREG_SIZE): Likewise.
8023 (SVE_PT_SVE_FFR_SIZE): Likewise.
8024 (SVE_PT_SVE_FPSR_SIZE): Likewise.
8025 (SVE_PT_SVE_FPCR_SIZE): Likewise.
8026 (__SVE_SIG_TO_PT): Likewise.
8027 (SVE_PT_SVE_OFFSET): Likewise.
8028 (SVE_PT_SVE_ZREGS_OFFSET): Likewise.
8029 (SVE_PT_SVE_ZREG_OFFSET): Likewise.
8030 (SVE_PT_SVE_ZREGS_SIZE): Likewise.
8031 (SVE_PT_SVE_PREGS_OFFSET): Likewise.
8032 (SVE_PT_SVE_PREG_OFFSET): Likewise.
8033 (SVE_PT_SVE_PREGS_SIZE): Likewise.
8034 (SVE_PT_SVE_FFR_OFFSET): Likewise.
8035 (SVE_PT_SVE_FPSR_OFFSET): Likewise.
8036 (SVE_PT_SVE_FPCR_OFFSET): Likewise.
8037 (SVE_PT_SVE_SIZE): Likewise.
8038 (SVE_PT_SIZE): Likewise.
8039 (HAS_SVE_STATE): New define.
8040
8041 2018-06-18 Alan Hayward <alan.hayward@arm.com>
8042
8043 * nat/aarch64-sve-linux-sigcontext.h: New file.
8044 * nat/aarch64-sve-linux-ptrace.h (SVE_VQ_BYTES): Move to
8045 new files.
8046 (SVE_VQ_MIN): Likewise.
8047 (SVE_VQ_MAX): Likewise.
8048 (SVE_VL_MIN): Likewise.
8049 (SVE_VL_MAX): Likewise.
8050 (SVE_NUM_ZREGS): Likewise.
8051 (SVE_NUM_PREGS): Likewise.
8052 (sve_vl_valid): Likewise.
8053 (struct user_sve_header): Likewise.
8054
8055 2018-06-16 Andrew Burgess <andrew.burgess@embecosm.com>
8056 Richard Bunt <Richard.Bunt@arm.com>
8057
8058 * linux-nat.c (stop_wait_callback): Don't discard SIGSTOP if it
8059 was requested by GDB.
8060
8061 2018-06-15 Tom de Vries <tdevries@suse.de>
8062
8063 * MAINTAINERS (Write After Approval): Add Tom de Vries.
8064
8065 2018-06-14 Simon Marchi <simon.marchi@polymtl.ca>
8066
8067 * gnulib/update-gnulib.sh: Print expected versions of
8068 autoconf/aclocal.
8069
8070 2018-06-14 Simon Marchi <simon.marchi@ericsson.com>
8071
8072 * arch-utils.c (default_type_align): Use type_length_units.
8073 * gdbtypes.c (type_align): Use type_length_units.
8074
8075 2018-06-14 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8076
8077 * cli/cli-script.c (_initialize_cli_script): Fix online documentation
8078 of 'define' command.
8079
8080 2018-06-14 Tom de Vries <tdevries@suse.de>
8081
8082 PR cli/22573
8083 * infcmd.c (print_return_value_1): Use get_user_print_options instead of
8084 get_no_prettyformat_print_options.
8085
8086 2018-06-13 Simon Marchi <simon.marchi@ericsson.com>
8087
8088 * sparc-nat.h: Include target.h.
8089 * sparc64-linux-nat.c (class sparc64_linux_nat_target)
8090 <fetch_registers>: Remove this argument in function call.
8091 <store_registers>: Remove this argument in function call, remove
8092 extra semicolon.
8093 <low_forget_process>: Call sparc64_forget_process instead of
8094 sparc_forget_process.
8095
8096 2018-06-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8097
8098 * procfs.c (_initialize_procfs): Use add_inf_child_target.
8099 (procfs_target::make_corefile_notes): Adjust to new
8100 target_read_alloc return type.
8101
8102 2018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
8103 Stephen Roberts <stephen.roberts@arm.com>
8104
8105 PR gdb/22882
8106 * infrun.c (fetch_inferior_event): If GDB is not proceeding then
8107 run INF_EXEC_COMPLETE handler, even when not calling normal_stop.
8108 Move should_notify_stop local into more inner scope.
8109
8110 2018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
8111 Stephen Roberts <stephen.roberts@arm.com>
8112
8113 PR gdb/22882
8114 * infrun.c (resume_1): Add call to mark_async_event_handler.
8115
8116 2018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
8117
8118 * infrun.c (do_target_wait): Change old version of $pc printed.
8119
8120 2018-06-11 Simon Marchi <simon.marchi@ericsson.com>
8121
8122 * dwarf2read.c (read_index_from_section): Rename to...
8123 (read_gdb_index_from_section): ... this, update all callers.
8124 (dwarf2_read_index): Rename to...
8125 (dwarf2_read_gdb_index): ... this, update all callers.
8126
8127 2018-06-11 John David Anglin <danglin@gcc.gnu.org>
8128
8129 * hppa-linux-nat.c
8130 (hppa_linux_nat_target::fetch_inferior_registers): Rename to
8131 hppa_linux_nat_target::fetch_registers.
8132
8133 2018-06-11 Alan Hayward <alan.hayward@arm.com>
8134
8135 * aarch64-tdep.c (aarch64_dwarf_reg_to_regnum): Add mappings.
8136 * aarch64-tdep.h (AARCH64_DWARF_SVE_VG): Add define.
8137 (AARCH64_DWARF_SVE_FFR): Likewise.
8138 (AARCH64_DWARF_SVE_P0): Likewise.
8139 (AARCH64_DWARF_SVE_Z0): Likewise.
8140
8141 2018-06-11 Alan Hayward <alan.hayward@arm.com>
8142
8143 * common/common-regcache.h (raw_compare): New function.
8144 * regcache.c (regcache::raw_compare): Likewise.
8145 * regcache.h (regcache::raw_compare): New declaration.
8146
8147 2018-06-11 Alan Hayward <alan.hayward@arm.com>
8148
8149 * common/common-regcache.h (reg_buffer_common): New structure.
8150 * regcache.c (reg_buffer::invalidate): Move from detached_regcache.
8151 (reg_buffer::raw_supply): Likewise.
8152 (reg_buffer::raw_supply_integer): Likewise.
8153 (reg_buffer::raw_supply_zeroed): Likewise.
8154 (reg_buffer::raw_collect): Likewise.
8155 (reg_buffer::raw_collect_integer): Likewise.
8156 * regcache.h (reg_buffer::invalidate): Move from detached_regcache.
8157 (reg_buffer::raw_supply): Likewise.
8158 (reg_buffer::raw_supply_integer): Likewise.
8159 (reg_buffer::raw_supply_zeroed): Likewise.
8160 (reg_buffer::raw_collect): Likewise.
8161 (reg_buffer::raw_collect_integer): Likewise.
8162
8163 2018-06-10 Tom Tromey <tom@tromey.com>
8164
8165 * remote.c (stop_reply_p): Remove typedef. Don't declare queue.
8166 (class remote_state) <stop_reply_queue>: Now std::vector.
8167 (remote_state::~remote_state)
8168 (remote_target::stop_reply_queue_length): Update.
8169 (struct queue_iter_param, remove_child_of_pending_fork)
8170 (struct check_pending_event_prevents_wildcard_vcont_callback_data)
8171 (check_pending_event_prevents_wildcard_vcont_callback)
8172 (remove_stop_reply_for_inferior)
8173 (remove_stop_reply_of_remote_state)
8174 (remote_notif_remove_once_on_match)
8175 (stop_reply_match_ptid_and_ws)
8176 (remote_kill_child_of_pending_fork): Remove.
8177 (remote_target::remove_new_fork_children)
8178 (remote_target::check_pending_events_prevent_wildcard_vcont)
8179 (remote_target::discard_pending_stop_replies)
8180 (remote_target::discard_pending_stop_replies_in_queue)
8181 (remote_target::remote_notif_remove_queued_reply)
8182 (remote_target::queued_stop_reply)
8183 (remote_target::push_stop_reply, remote_target::peek_stop_reply)
8184 (remote_target::wait, remote_target::kill_new_fork_children)
8185 (remote_target::async): Update.
8186
8187 2018-06-10 Tom Tromey <tom@tromey.com>
8188
8189 * record-full.c (record_full_arch_list_cleanups): Remove.
8190 (record_full_message): Use try/catch.
8191 (record_full_wait_cleanups): Remove.
8192 (record_full_wait_1): Use try/catch.
8193 (record_full_restore): Likewise.
8194
8195 2018-06-10 Tom Tromey <tom@tromey.com>
8196
8197 * record-full.c (record_full_breakpoint_p): Remove typedef. Don't
8198 declare VEC. Add constructor.
8199 <in_target_beneath>: Now bool.
8200 (record_full_breakpoints): Now a std::vector, static.
8201 (record_full_sync_record_breakpoints)
8202 (record_full_init_record_breakpoints)
8203 (record_full_target::insert_breakpoint)
8204 (record_full_target::remove_breakpoint): Update. Don't use XNEW.
8205
8206 2018-06-10 Simon Marchi <simon.marchi@polymtl.ca>
8207
8208 * dwarf2read.c (process_cu_includes): Remove struct keyword.
8209 * serial.c (serial_interface_lookup): Remove struct keyword.
8210
8211 2018-06-10 Tom Tromey <tom@tromey.com>
8212
8213 * procfs.c (procfs_target::xfer_partial): Use "beneath" as a
8214 method.
8215 * nto-procfs.c (nto_procfs_target::xfer_partial): Use "beneath" as
8216 a method.
8217 * go32-nat.c (go32_nat_target::xfer_partial): Use "beneath" as a
8218 method.
8219 * arm-linux-nat.c (arm_linux_nat_target::read_description): Use
8220 "beneath" as a method.
8221 * arm-fbsd-nat.c (arm_fbsd_nat_target::read_description):
8222 Use "beneath" as a method.
8223
8224 2018-06-10 Tom Tromey <tom@tromey.com>
8225
8226 * tracefile.c (struct trace_file_writer_deleter): New.
8227 <operator()>: Rename from trace_file_writer_xfree.
8228 (trace_file_writer_up): New typedef.
8229 (tsave_command, trace_save_tfile, trace_save_ctf): Update.
8230
8231 2018-06-09 Simon Marchi <simon.marchi@ericsson.com>
8232
8233 * regcache.h (reg_buffer) <~reg_buffer>: Use default destructor.
8234 <m_registers, m_register_status>: Change type to
8235 std::unique_ptr.
8236 * regcache.c (reg_buffer::reg_buffer): Use new instead of
8237 XCNEWVEC.
8238
8239 2018-06-09 Simon Marchi <simon.marchi@ericsson.com>
8240
8241 * common/common-regcache.h (enum register_status): Add
8242 underlying type "signed char".
8243 * regcache.h (reg_buffer) <m_register_status>: Change type to
8244 register_status *.
8245 * regcache.c (reg_buffer::reg_buffer): Alocate arrays of
8246 register_status instead of signed char.
8247 (reg_buffer::save): Use REG_UNKNOWN instead of 0.
8248 (reg_buffer::get_register_status): Remove cast.
8249 (readable_regcache::raw_read): Remove cast.
8250 (readable_regcache::cooked_read): Remove cast.
8251
8252 2018-06-09 Tom Tromey <tom@tromey.com>
8253
8254 * source.c (reverse_search_command, forward_search_command): Use
8255 scoped_fd.
8256
8257 2018-06-09 Tom Tromey <tom@tromey.com>
8258
8259 * serial.c (serial_ops_p): Remove typedef. Don't declare VEC.
8260 (serial_ops_list): Now static, std::vector.
8261 (serial_interface_lookup, serial_add_interface): Update.
8262
8263 2018-06-09 Tom Tromey <tom@tromey.com>
8264
8265 * dwarf2read.c (process_cu_includes): Update.
8266 (process_full_comp_unit): Update.
8267 * dwarf2read.h (struct dwarf2_per_objfile) <just_read_cus>: Now a
8268 std::vector.
8269
8270 2018-06-08 Paul Koning <paul_koning@dell.com>
8271
8272 PR gdb/23252
8273
8274 * python/python.c (do_start_initialization):
8275 Avoid call to internal Python API.
8276 (init__gdb_module): New function.
8277
8278 2018-06-08 Gary Benson <gbenson@redhat.com>
8279
8280 * linux-thread-db.c (valprint.h): New include.
8281 (struct check_thread_db_info): New structure.
8282 (check_thread_db_on_load, tdb_testinfo): New static globals.
8283 (check_thread_db, check_thread_db_callback): New functions.
8284 (try_thread_db_load_1): Run integrity checks if requested.
8285 (maintenance_check_libthread_db): New function.
8286 (_initialize_thread_db): Register "maint check libthread-db"
8287 and "maint set/show check-libthread-db".
8288 * NEWS: Mention the above new commands.
8289
8290 2018-06-08 Tom Tromey <tom@tromey.com>
8291
8292 * windows-nat.c (windows_nat_target::xfer_partial): "beneath" is
8293 now a method.
8294
8295 2018-06-08 Tom Tromey <tom@tromey.com>
8296
8297 * btrace.c (parse_xml_raw): Use gdb::unique_xmalloc_ptr.
8298
8299 2018-06-08 Tom Tromey <tom@tromey.com>
8300
8301 * common/btrace-common.h (struct btrace_data): Add constructor,
8302 destructor, move assignment operator.
8303 <empty, clear, fini>: New methods.
8304 <format>: Initialize.
8305 (btrace_data_init, btrace_data_fini, btrace_data_clear)
8306 (btrace_data_empty): Don't declare.
8307 * common/btrace-common.c (btrace_data_init): Remove.
8308 (btrace_data::fini): Rename from btrace_data_fini.
8309 (btrace_data::empty): Rename from btrace_data_empty.
8310 (btrace_data::clear): Rename from btrace_data_clear. Return
8311 bool.
8312 * btrace.h (make_cleanup_btrace_data): Don't declare.
8313 * btrace.c (btrace_add_pc, btrace_stitch_trace, btrace_clear)
8314 (parse_xml_btrace): Update.
8315 (do_btrace_data_cleanup, make_cleanup_btrace_data): Remove.
8316 (maint_btrace_clear_packet_history_cmd): Update.
8317
8318 2018-06-07 Pedro Alves <palves@redhat.com>
8319
8320 * target.h (target_ops) <beneath>: Now a method. All references
8321 updated.
8322 (class target_stack): New.
8323 * target.c (g_target_stack): New.
8324 (g_current_top_target): Delete.
8325 (current_top_target): Get the top target out of g_target_stack.
8326 (target_stack::push, target_stack::unpush): New.
8327 (push_target, unpush_target): Reimplement.
8328 (target_is_pushed): Reimplement in terms of g_target_stack.
8329 (target_ops::beneath, target_stack::find_beneath): New.
8330
8331 2018-06-07 Pedro Alves <palves@redhat.com>
8332
8333 * target.h (find_target_beneath): Delete declaration.
8334 * target.c (find_target_beneath): Delete definition.
8335 * aix-thread.c: All callers of find_target_beneath adjusted to
8336 call target_ops::beneath instead.
8337 * bsd-uthread.c: Likewise.
8338 * linux-thread-db.c: Likewise.
8339 * ravenscar-thread.c: Likewise.
8340 * sol-thread.c: Likewise.
8341 * spu-multiarch.c: Likewise.
8342
8343 2018-06-07 Pedro Alves <palves@redhat.com>
8344
8345 * target.h (target_ops) <beneath>: Now a method. All references
8346 updated.
8347 (target_ops) <m_beneath>: New.
8348 * target.c (target_ops::beneath): New.
8349 * corelow.c: Adjust all references to target_ops::beneath.
8350 * linux-thread-db.c: Likewise.
8351 * make-target-delegates: Likewise.
8352 * record-btrace.c: Likewise.
8353 * record-full.c: Likewise.
8354 * remote.c: Likewise.
8355 * target.c: Likewise.
8356 * target-delegates.c: Regenerate.
8357
8358 2018-06-07 Pedro Alves <palves@redhat.com>
8359
8360 * target.h (target_stack): Delete.
8361 (current_top_target): Declare function.
8362 * target.c (target_stack): Delete.
8363 (g_current_top_target): New.
8364 (current_top_target): New function.
8365 * auxv.c: Use current_top_target instead of target_stack
8366 throughout.
8367 * avr-tdep.c: Likewise.
8368 * breakpoint.c: Likewise.
8369 * corefile.c: Likewise.
8370 * elfread.c: Likewise.
8371 * eval.c: Likewise.
8372 * exceptions.c: Likewise.
8373 * frame.c: Likewise.
8374 * gdbarch-selftests.c: Likewise.
8375 * gnu-v3-abi.c: Likewise.
8376 * ia64-tdep.c: Likewise.
8377 * ia64-vms-tdep.c: Likewise.
8378 * infcall.c: Likewise.
8379 * infcmd.c: Likewise.
8380 * infrun.c: Likewise.
8381 * linespec.c: Likewise.
8382 * linux-tdep.c: Likewise.
8383 * minsyms.c: Likewise.
8384 * ppc-linux-nat.c: Likewise.
8385 * ppc-linux-tdep.c: Likewise.
8386 * procfs.c: Likewise.
8387 * regcache.c: Likewise.
8388 * remote.c: Likewise.
8389 * rs6000-tdep.c: Likewise.
8390 * s390-linux-nat.c: Likewise.
8391 * s390-tdep.c: Likewise.
8392 * solib-aix.c: Likewise.
8393 * solib-darwin.c: Likewise.
8394 * solib-dsbt.c: Likewise.
8395 * solib-spu.c: Likewise.
8396 * solib-svr4.c: Likewise.
8397 * solib-target.c: Likewise.
8398 * sparc-tdep.c: Likewise.
8399 * sparc64-tdep.c: Likewise.
8400 * spu-tdep.c: Likewise.
8401 * symfile.c: Likewise.
8402 * symtab.c: Likewise.
8403 * target-descriptions.c: Likewise.
8404 * target-memory.c: Likewise.
8405 * target.c: Likewise.
8406 * target.h: Likewise.
8407 * tracefile-tfile.c: Likewise.
8408 * tracepoint.c: Likewise.
8409 * valops.c: Likewise.
8410 * valprint.c: Likewise.
8411 * value.c: Likewise.
8412 * windows-tdep.c: Likewise.
8413 * mi/mi-main.c: Likewise.
8414
8415 2018-06-07 Tom Tromey <tom@tromey.com>
8416
8417 * valprint.h (build_address_symbolic): Declare.
8418 * printcmd.c (print_address_symbolic): Update.
8419 (build_address_symbolic): Change "name" and "filename" to
8420 std::string.
8421 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
8422 Update.
8423 * defs.h (build_address_symbolic): Remove declaration.
8424
8425 2018-06-07 Alan Hayward <alan.hayward@arm.com>
8426
8427 * aarch64-tdep.c (AARCH64_SVE_V0_REGNUM): Add define.
8428 (aarch64_vnv_type): Add function.
8429 (aarch64_pseudo_register_name): Add V regs for SVE.
8430 (aarch64_pseudo_register_type): Likewise.
8431 (aarch64_pseudo_register_reggroup_p): Likewise.
8432 (aarch64_pseudo_read_value_2): Use V0 offset for SVE
8433 (aarch64_pseudo_read_value): Add V regs for SVE.
8434 (aarch64_pseudo_write_2): Use V0 offset for SVE
8435 (aarch64_pseudo_write): Add V regs for SVE.
8436 * aarch64-tdep.h (struct gdbarch_tdep): Add vnv_type.
8437
8438 2018-06-06 Sergio Durigan Junior <sergiodj@redhat.com>
8439
8440 * arch/aarch64.h (sve_vq_from_vl): Guard with #ifndef.
8441 (sve_vl_from_vq): Likewise.
8442
8443 2018-06-05 Tom Tromey <tom@tromey.com>
8444
8445 * cli/cli-cmds.c (show_version): Update.
8446 * top.c (print_gdb_version): Add "interactive" parameter.
8447 Update.
8448 * main.c (captured_main_1): Update.
8449 * top.h (print_gdb_version): Add "interactive" parameter and a
8450 comment.
8451
8452 2018-06-05 David Malcolm <dmalcolm@redhat.com>
8453
8454 * common/enum-flags.h: Add trailing semicolon to example in
8455 comment.
8456
8457 2018-06-05 Tom Tromey <tom@tromey.com>
8458
8459 PR cli/12326:
8460 * NEWS: Add entry about pager.
8461 * utils.c (pagination_disabled_for_command): New global.
8462 (prompt_for_continue): Allow "c" response to prompt.
8463 (reinitialize_more_filter): Clear
8464 pagination_disabled_for_command.
8465 (fputs_maybe_filtered): Check pagination_disabled_for_command.
8466
8467 2018-06-04 Tom Tromey <tom@tromey.com>
8468
8469 * ada-lang.h (ada_lookup_symbol_list): Update.
8470 * ada-lang.c (resolve_subexp): Update.
8471 (symbols_are_identical_enums): Change type of syms. Remove nsyms
8472 parameter.
8473 (remove_extra_symbols, remove_irrelevant_renamings): Likewise.
8474 (ada_lookup_symbol_list_worker, ada_lookup_symbol_list): Change
8475 results parameter to std::vector.
8476 (ada_iterate_over_symbols, ada_lookup_symbol, get_var_value):
8477 Update.
8478 * ada-exp.y (block_lookup): Update.
8479 (select_possible_type_sym): Change type of syms. Remove nsyms
8480 parameter.
8481 (write_var_or_type, write_name_assoc): Update.
8482
8483 2018-06-04 Joel Brobecker <brobecker@adacore.com>
8484
8485 * windows-nat.c (windows_nat_target::xfer_partial): Return
8486 TARGET_XFER_E_IO if we need to delegate to the target beneath
8487 but BENEATH is NULL.
8488
8489 2018-06-04 Simon Marchi <simon.marchi@ericsson.com>
8490
8491 * Makefile.in (config.status): Add configure.nat as a
8492 dependency.
8493
8494 2018-06-04 Tom Tromey <tom@tromey.com>
8495
8496 * cp-name-parser.y (cpname_state): Add method declarations.
8497 (HANDLE_QUAL): Update.
8498 (cpname_state::d_grab, cpname_state::fill_comp)
8499 (cpname_state::make_operator, cpname_state::make_dtor)
8500 (cpname_state::make_builtin_type, cpname_state::make_name)
8501 (cpname_state::d_qualify, cpname_state::d_int_type)
8502 (cpname_state::d_unary, cpname_state::d_binary): Now methods.
8503 (%union): Move earlier.
8504
8505 2018-06-04 Alan Hayward <alan.hayward@arm.com>
8506
8507 * elfread.c (elf_symfile_segments): Use ELF_SECTION_IN_SEGMENT.
8508
8509 2018-06-04 Alan Hayward <alan.hayward@arm.com>
8510
8511 * aarch64-tdep.c (aarch64_pseudo_read_value_1): New helper func.
8512 (aarch64_pseudo_write_1): Likewise.
8513 (aarch64_pseudo_read_value): Use helper.
8514 (aarch64_pseudo_write): Likewise.
8515
8516 2018-06-04 Pedro Alves <palves@redhat.com>
8517
8518 * darwin-nat.c (darwin_ops): Delete.
8519 (darwin_attach_pid): Use get_native_target.
8520
8521 2018-06-04 Alan Hayward <alan.hayward@arm.com>
8522
8523 * aarch64-tdep.c (aarch64_get_tdesc_vq): Use uint64_t for VQ.
8524 * aarch64-tdep.h (struct gdbarch_tdep): Likewise.
8525
8526 2018-06-04 Alan Hayward <alan.hayward@arm.com>
8527
8528 * aarch64-linux-nat.c (aarch64_linux_read_description): Support SVE.
8529 * aarch64-tdep.c (aarch64_get_tdesc_vq): New function.
8530 (aarch64_gdbarch_init): Check for SVE.
8531 * aarch64-tdep.h (gdbarch_tdep::has_sve): New function.
8532
8533 2018-06-04 Alan Hayward <alan.hayward@arm.com>
8534
8535 * aarch64-tdep.c (aarch64_read_description): Use uint64_t for VQ.
8536 * aarch64-tdep.h (aarch64_read_description): Likewise.
8537 * arch/aarch64.c (aarch64_create_target_description): Likewise.
8538 * arch/aarch64.h (aarch64_create_target_description): Likewise.
8539 * features/aarch64-sve.c (create_feature_aarch64_sve): Likewise.
8540 * nat/aarch64-sve-linux-ptrace.c(aarch64_sve_get_vq): Likewise.
8541 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_vq): Likewise.
8542
8543 2018-06-02 Simon Marchi <simon.marchi@ericsson.com>
8544
8545 * value.c (value_fetch_lazy_bitfield): New.
8546 (value_fetch_lazy_memory): New.
8547 (value_fetch_lazy_register): New.
8548 (value_fetch_lazy): Factor out to smaller functions.
8549
8550 2018-06-01 Tom Tromey <tom@tromey.com>
8551
8552 * cp-name-parser.y (backslashable, represented): Now const.
8553
8554 2018-06-01 Tom Tromey <tom@tromey.com>
8555
8556 * cp-name-parser.y: Include parser-defs.h.
8557 (parser_fprintf): Remove declaration.
8558
8559 2018-06-01 Tom Tromey <tom@tromey.com>
8560
8561 * cp-name-parser.y: Use %pure-parser, %lex-param, and
8562 %parse-param.
8563 (lexptr, prev_lexptr, error_lexptr, global_errmsg, demangle_info)
8564 (global_result): Remove globals.
8565 (struct cpname_state): New.
8566 (yyparse): Don't declare.
8567 (yylex, yyerror): Move declarations after %union.
8568 (d_grab, fill_comp, make_operator, make_dtor, make_builtin_type)
8569 (make_name): Add state parameter.
8570 Update all callers.
8571 (d_qualify, d_int_type, d_unary, d_binary, parse_number) Add state
8572 parameter.
8573 (HANDLE_QUAL, HANDLE_SPECIAL, HANDLE_TOKEN2, HANDLE_TOKEN3):
8574 Update.
8575 (yylex): Add lvalp, state parameters.
8576 (yyerror): Add state parameter.
8577 (cp_demangled_name_to_comp): Update.
8578
8579 2018-06-01 Tom Tromey <tom@tromey.com>
8580
8581 * cp-name-parser.y (parser_fprintf): Declare.
8582 (GDB_YY_REMAP_PREFIX): Define.
8583 Include yy-remap.h. Don't redefine yy* identifiers.
8584
8585 2018-06-01 Tom Tromey <tom@tromey.com>
8586
8587 * python/py-type.c (typy_legacy_template_argument): Update.
8588 * cp-support.h (cp_demangled_name_to_comp): Update.
8589 * cp-name-parser.y (cp_demangled_name_to_comp): Change errmsg
8590 parameter to be a "std::string *".
8591 (main): Update.
8592
8593 2018-06-01 H.J. Lu <hongjiu.lu@intel.com>
8594
8595 * ada-lex.l: Include "diagnostics.h" instead of
8596 "common/diagnostics.h".
8597 * unittests/environ-selftests.c: Likewise.
8598 * common/diagnostics.h: Moved to ../include.
8599
8600 2018-06-01 Joel Brobecker <brobecker@adacore.com>
8601
8602 * breakpoint.c (breakpoint_re_set): Temporarily force language_mode
8603 to language_mode_manual while calling breakpoint_re_set_one.
8604
8605 2018-06-01 Tom Tromey <tom@tromey.com>
8606
8607 * valops.c (value_cast_structs, destructor_name_p): Update.
8608 * symtab.c (gdb_mangle_name): Update.
8609 * stabsread.c (define_symbol, read_cpp_abbrev, read_baseclasses):
8610 Update.
8611 * p-valprint.c (pascal_object_is_vtbl_ptr_type)
8612 (pascal_object_print_value_fields, pascal_object_print_value):
8613 Update.
8614 * p-typeprint.c (pascal_type_print_derivation_info): Update.
8615 * linespec.c (find_methods): Update.
8616 * gdbtypes.h (type_name_no_tag): Remove.
8617 (type_name_or_error): Rename from type_name_no_tag_or_error.
8618 * gdbtypes.c (type_name_no_tag): Remove.
8619 (type_name_or_error): Rename from type_name_no_tag_or_error.
8620 (lookup_struct_elt_type, check_typedef): Update.
8621 * expprint.c (print_subexp_standard): Update.
8622 * dwarf2read.c (dwarf2_add_field, load_partial_dies): Update.
8623 * d-namespace.c (d_lookup_nested_symbol): Update.
8624 * cp-valprint.c (cp_is_vtbl_ptr_type, cp_print_value_fields)
8625 (cp_print_class_member): Update.
8626 * cp-namespace.c (cp_lookup_nested_symbol): Update.
8627 * completer.c (add_struct_fields): Update.
8628 * c-typeprint.c (cp_type_print_derivation_info)
8629 (c_type_print_varspec_prefix, c_type_print_base_struct_union):
8630 Update.
8631 * ada-lang.c (parse_old_style_renaming, xget_renaming_scope)
8632 (ada_prefer_type, ada_is_exception_sym): Update.
8633
8634 2018-06-01 Tom Tromey <tom@tromey.com>
8635
8636 * valops.c (enum_constant_from_type, value_namespace_elt)
8637 (value_maybe_namespace_elt): Update.
8638 * valarith.c (find_size_for_pointer_math): Update.
8639 * target-descriptions.c (make_gdb_type): Update.
8640 * symmisc.c (print_symbol): Update.
8641 * stabsread.c (define_symbol, read_type)
8642 (complain_about_struct_wipeout, add_undefined_type)
8643 (cleanup_undefined_types_1): Update.
8644 * rust-lang.c (rust_tuple_type_p, rust_slice_type_p)
8645 (rust_range_type_p, val_print_struct, rust_print_struct_def)
8646 (rust_internal_print_type, rust_composite_type)
8647 (rust_evaluate_funcall, rust_evaluate_subexp)
8648 (rust_inclusive_range_type_p): Update.
8649 * python/py-type.c (typy_get_tag): Update.
8650 * p-typeprint.c (pascal_type_print_base): Update.
8651 * mdebugread.c (parse_symbol, parse_type): Update.
8652 * m2-typeprint.c (m2_long_set, m2_record_fields, m2_enum):
8653 Update.
8654 * guile/scm-type.c (gdbscm_type_tag): Update.
8655 * go-lang.c (sixg_string_p): Update.
8656 * gnu-v3-abi.c (build_gdb_vtable_type, build_std_type_info_type):
8657 Update.
8658 * gdbtypes.h (struct main_type) <tag_name>: Remove.
8659 (TYPE_TAG_NAME): Remove.
8660 * gdbtypes.c (type_name_no_tag): Simplify.
8661 (check_typedef, check_types_equal, recursive_dump_type)
8662 (copy_type_recursive, arch_composite_type): Update.
8663 * f-typeprint.c (f_type_print_base): Update. Print "Type" prefix
8664 in summary mode when needed.
8665 * eval.c (evaluate_funcall): Update.
8666 * dwarf2read.c (fixup_go_packaging, read_structure_type)
8667 (process_structure_scope, read_enumeration_type)
8668 (read_namespace_type, read_module_type, determine_prefix): Update.
8669 * cp-support.c (inspect_type): Update.
8670 * coffread.c (process_coff_symbol, decode_base_type): Update.
8671 * c-varobj.c (c_is_path_expr_parent): Update.
8672 * c-typeprint.c (c_type_print_base_struct_union): Update.
8673 (c_type_print_base_1): Update. Print struct/class/union/enum in
8674 summary when using C language.
8675 * ax-gdb.c (gen_struct_ref, gen_namespace_elt)
8676 (gen_maybe_namespace_elt): Update.
8677 * ada-lang.c (ada_type_name): Simplify.
8678 (empty_record, ada_template_to_fixed_record_type_1)
8679 (template_to_static_fixed_type)
8680 (to_record_with_fixed_variant_part, ada_check_typedef): Update.
8681
8682 2018-06-01 Tom Tromey <tom@tromey.com>
8683
8684 * dwarf2read.c (dwarf2_compute_name): Pass CU's language to
8685 c_print_type.
8686 * c-typeprint.c (c_print_type_1): Add "language" parameter.
8687 (c_print_type): Update.
8688 (c_print_type): New overload.
8689 (c_type_print_varspec_prefix, c_type_print_args)
8690 (c_type_print_varspec_suffix, c_print_type_no_offsets)
8691 (c_type_print_base_struct_union, c_type_print_base_1)
8692 (cp_type_print_method_args): Add "language" parameter.
8693 (c_type_print_base): Update.
8694 * c-lang.h (c_print_type): Add new overload.
8695
8696 2018-06-01 Tom Tromey <tom@tromey.com>
8697
8698 * typeprint.h (c_type_print_varspec_suffix): Don't declare.
8699 * c-typeprint.c (c_type_print_varspec_suffix): Now static.
8700
8701 2018-06-01 Alan Hayward <alan.hayward@arm.com>
8702
8703 * aarch64-tdep.c (aarch64_sve_register_names): New const
8704 var.
8705 * arch/aarch64.h (enum aarch64_regnum): Add SVE entries.
8706 (AARCH64_SVE_Z_REGS_NUM): New define.
8707 (AARCH64_SVE_P_REGS_NUM): Likewise.
8708 (AARCH64_SVE_NUM_REGS): Likewise.
8709
8710 2018-05-31 Uros Bizjak <ubizjak@gmail.com>
8711
8712 * nat/linux-ptrace.h [__alpha__]
8713 (GDB_ARCH_IS_TRAP_BRKPT, GDB_ARCH_IS_TRAP_HWBKPT): Remove
8714 definitions.
8715
8716 2018-05-31 Maciej W. Rozycki <macro@mips.com>
8717
8718 * arch-utils.c (gdbarch_info_fill): Set `default_byte_order' to
8719 the endianness selected.
8720 * NEWS: Document `set endian auto' mode operation update.
8721
8722 2018-05-31 Alan Hayward <alan.hayward@arm.com>
8723
8724 * Makefile.in: Add new header.
8725 * gdb/arch/aarch64.h (sve_vg_from_vl): New macro.
8726 (sve_vl_from_vg): Likewise.
8727 (sve_vq_from_vl): Likewise.
8728 (sve_vl_from_vq): Likewise.
8729 (sve_vq_from_vg): Likewise.
8730 (sve_vg_from_vq): Likewise.
8731 * configure.nat: Add new c file.
8732 * nat/aarch64-sve-linux-ptrace.c: New file.
8733 * nat/aarch64-sve-linux-ptrace.h: New file.
8734
8735 2018-05-31 Alan Hayward <alan.hayward@arm.com>
8736
8737 * aarch64-linux-nat.c (aarch64_linux_read_description):
8738 Add parmeter zero.
8739 * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
8740 Likewise.
8741 * aarch64-tdep.c (tdesc_aarch64_list): Add.
8742 (aarch64_read_description): Use VQ to index tdesc_aarch64_list.
8743 (aarch64_gdbarch_init): Add parmeter zero.
8744 * aarch64-tdep.h (aarch64_read_description): Add VQ parmeter.
8745 * arch/aarch64.c (aarch64_create_target_description): Check VQ.
8746 * arch/aarch64.h (aarch64_create_target_description): Add VQ.
8747 parmeter.
8748 * doc/gdb.texinfo: Describe SVE feature
8749 * features/aarch64-sve.c: New file.
8750
8751 2018-05-31 Omair Javaid <omair.javaid@linaro.org>
8752
8753 PR gdb/23210
8754 * gdbarch.sh (significant_addr_bit): Default to zero when
8755 not set by target architecture.
8756 * gdbarch.c: Re-generated.
8757 * utils.c (address_significant): Update.
8758
8759 2018-05-30 Joel Brobecker <brobecker@adacore.com>
8760
8761 * stack.c (func_command): Remove trailing newline in call to error.
8762
8763 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8764
8765 * regcache.h (regcache_raw_collect): Remove, update callers to
8766 use regcache::raw_collect.
8767 * regcache.c (regcache_raw_collect): Remove.
8768
8769 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8770
8771 * regcache.h (regcache_raw_supply): Remove, update callers to
8772 use detached_regcache::raw_supply.
8773 * regcache.c (regcache_raw_supply): Remove.
8774
8775 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8776
8777 * regcache.h (regcache_cooked_write_part): Remove, update
8778 callers to use regcache::cooked_write_part.
8779 * regcache.c (regcache_cooked_write_part): Remove.
8780
8781 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8782
8783 * regcache.h (regcache_cooked_read_part): Remove, update callers
8784 to use readable_regcache::cooked_read_part.
8785 * regcache.c (regcache_cooked_read_part): Remove.
8786
8787 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8788
8789 * regcache.h (regcache_cooked_read_value): Remove, update
8790 callers to use readable_regcache::cooked_read_value.
8791 * regcache.c (regcache_cooked_read_value): Remove.
8792
8793 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8794
8795 * regcache.h (regcache_cooked_write): Remove, update callers to
8796 use regcache::cooked_write.
8797 * regcache.c (regcache_cooked_write): Remove.
8798
8799 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8800
8801 * regcache.h (regcache_invalidate): Remove, update callers to
8802 use detached_regcache::invalidate instead.
8803 * regcache.c (regcache_invalidate): Remove.
8804
8805 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8806
8807 * regcache.h (regcache_raw_write_part): Remove, update callers
8808 to use regcache::raw_write_part instead.
8809 * regcache.c (regcache_raw_write_part): Remove.
8810
8811 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8812
8813 * regcache.h (regcache_raw_read_part): Remove, update callers to
8814 use readable_regcache::raw_read_part instead.
8815 * regcache.c (regcache_raw_read_part): Remove.
8816
8817 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8818
8819 * regcache.h (regcache_cooked_read): Remove, update callers to
8820 use readable_regcache::cooked_read instead.
8821 * regcache.c (regcache_cooked_read): Remove.
8822
8823 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8824
8825 * regcache.h (regcache_raw_write): Remove, update callers to use
8826 regcache::raw_write instead.
8827 * regcache.c (regcache_raw_write): Remove.
8828
8829 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8830
8831 * regcache.h (regcache_raw_read): Remove, update callers to use
8832 readable_regcache::raw_read instead.
8833 * regcache.c (regcache_raw_read): Remove.
8834
8835 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8836
8837 * regcache.h (regcache_raw_update): Remove, update callers to
8838 use readable_regcache::raw_update instead.
8839 * regcache.c (regcache_raw_update): Remove.
8840
8841 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8842
8843 * regcache.h (regcache_register_status): Remove, update callers
8844 to use reg_buffer::get_register_status directly instead.
8845 * regcache.c (regcache_register_status): Remove.
8846
8847 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8848
8849 * regcache.h (regcache_get_ptid): Remove, update all callers to
8850 call regcache::ptid instead.
8851 * regcache.c (regcache_get_ptid): Remove.
8852
8853 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8854
8855 * Makefile.in (ALL_TARGET_OBS): Add or1k-tdep.o.
8856
8857 2018-05-30 Pedro Alves <palves@redhat.com>
8858
8859 * common/common-exceptions.h (exception_rethrow): Use
8860 ATTRIBUTE_NORETURN.
8861
8862 2018-05-29 Simon Marchi <simon.marchi@polymtl.ca>
8863
8864 * breakpoint.c (print_solib_event, check_status_catch_solib):
8865 Remove struct keyword in range-based for loops.
8866 * dbxread.c (find_corresponding_bincl_psymtab): Likewise.
8867 * dwarf2read.c (compute_delayed_physnames, rust_union_quirks);
8868 Likewise.
8869 * linespec.c (find_superclass_methods, search_minsyms_for_name):
8870 Likewise.
8871 * symfile.c (addr_info_make_relative): Likewise.
8872 * thread.c (value_in_thread_stack_temporaries): Likewise.
8873
8874 2018-06-12 Weimin Pan <weimin.pan@oracle.com>
8875
8876 PR gdb/16841
8877 * valops.c (value_struct_elt_for_reference): Call check_typedef on
8878 aggregate type to get its real type before accessing it.
8879
8880 2018-05-29 Weimin Pan <weimin.pan@oracle.com>
8881
8882 * minsyms.h (lookup_minimal_symbol_and_objfile): Remove declaration.
8883 * minsyms.c (lookup_minimal_symbol_and_objfile): Remove definition.
8884 * coff-pe-read.c (add_pe_forwarded_sym): Replace
8885 lookup_minimal_symbol_and_objfile with lookup_bound_minimal_symbol.
8886 * glibc-tdep.c (glibc_skip_solib_resolver): Likewise.
8887 * jit.c (jit_breakpoint_re_set_internal): Likewise.
8888 * printcmd.c (info_address_command): Likewise.
8889
8890 2018-05-29 Tom Tromey <tom@tromey.com>
8891
8892 * windows-nat.c (handle_exception): Update fall-through comment.
8893
8894 2018-05-29 Tom Tromey <tom@tromey.com>
8895
8896 * progspace.h (so_list_ptr): Remove typedef. Don't declare VEC.
8897 (struct program_space) <added_solibs>: Now a std::vector.
8898 * breakpoint.c (print_solib_event): Update.
8899 (check_status_catch_solib): Update.
8900 * progspace.c (clear_program_space_solib_cache): Update.
8901 * solib.c (update_solib_list): Update.
8902
8903 2018-05-29 Tom Tromey <tom@tromey.com>
8904
8905 * python/py-type.c (typy_richcompare): Update.
8906 * guile/scm-type.c (tyscm_equal_p_type_smob): Update.
8907 * gdbtypes.h (types_deeply_equal): Return bool.
8908 (types_equal): Likewise.
8909 * gdbtypes.c (type_equality_entry_d): Remove typedef. Don't
8910 declare VEC.
8911 (check_types_equal): Change worklist to std::vector. Return
8912 bool.
8913 (struct type_equality_entry): Add constructor.
8914 (compare_maybe_null_strings): Return bool.
8915 (check_types_worklist): Return bool. Change worklist to
8916 std::vector.
8917 (types_deeply_equal): Use std::vector.
8918 (types_equal): Return bool.
8919 (compare_maybe_null_strings): Simplify.
8920
8921 2018-05-29 Tom Tromey <tom@tromey.com>
8922
8923 * record-btrace.c (tp_t): Remove typedef. Don't declare VEC.
8924
8925 2018-05-29 Tom Tromey <tom@tromey.com>
8926
8927 * objc-lang.h: Don't include cp-support.h.
8928 * common/gdb_vecs.h (const_char_ptr): Remove typedef. Don't
8929 declare VEC.
8930
8931 2018-05-27 Tom Tromey <tom@tromey.com>
8932
8933 * Makefile.in (DEPFILES): Don't reference REMOTE_OBS.
8934
8935 2018-05-25 Tom Tromey <tom@tromey.com>
8936
8937 * value.c (value::location): Initialize.
8938
8939 2018-05-25 Tom Tromey <tom@tromey.com>
8940
8941 * dbxread.c (init_bincl_list): Remove.
8942 (bincl_list): Now a std::vector.
8943 (bincls_allocated, next_bincl): Remove.
8944 (free_bincl_list, do_free_bincl_list_cleanup)
8945 (make_cleanup_free_bincl_list): Remove.
8946 (dbx_read_symtab, elfstab_build_psymtabs): Use scoped_restore,
8947 unique_xmalloc_ptr.
8948 (find_corresponding_bincl_psymtab, read_dbx_symtab): Update.
8949 (struct header_file_location): Add constructor.
8950 (add_bincl_to_list): Remove.
8951
8952 2018-05-25 Tom Tromey <tom@tromey.com>
8953
8954 * tui/tui.c (tui_enable): Update.
8955 * mi/mi-interp.c (mi_interp::init): Update.
8956 * interps.h (class interp) <name>: New method.
8957 <m_name>: Rename from name.
8958 (~scoped_restore_interp): Update.
8959 * interps.c (interp::interp): Update.
8960 (interp_add, interp_set, interp_lookup_existing)
8961 (current_interp_named_p): Update.
8962
8963 2018-05-25 Tom Tromey <tom@tromey.com>
8964
8965 * interps.c (interp_name): Remove.
8966 * mi/mi-interp.c (mi_interp::init): Update.
8967 * interps.h (interp_name): Remove.
8968 (~scoped_restore_interp): Update.
8969 * tui/tui.c (tui_enable): Update.
8970
8971 2018-05-25 Tom Tromey <tom@tromey.com>
8972
8973 * utils.c (fputs_maybe_filtered): Update.
8974 * linespec.c (decode_line_full): Update.
8975 * mi/mi-interp.c (mi_on_normal_stop_1, mi_tsv_modified)
8976 (mi_print_breakpoint_for_event, mi_solib_loaded)
8977 (mi_solib_unloaded, mi_command_param_changed, mi_memory_changed)
8978 (mi_user_selected_context_changed): Update.
8979 * mi/mi-main.c (mi_execute_command): Update.
8980 * cli/cli-script.c (execute_control_command): Update.
8981 * python/python.c (execute_gdb_command): Update.
8982 * solib.c (info_sharedlibrary_command): Update.
8983 * interps.c (interp_ui_out): Remove.
8984 * interps.h (interp_ui_out): Remove.
8985
8986 2018-05-25 Tom Tromey <tom@tromey.com>
8987
8988 * tui/tui-interp.c (as_tui_interp): Use dynamic_cast.
8989 * mi/mi-interp.c (as_mi_interp): Use dynamic_cast.
8990 * cli/cli-interp.c (as_cli_interp): Use dynamic_cast.
8991
8992 2018-05-25 Tom Tromey <tom@tromey.com>
8993
8994 * cli/cli-interp.c (safe_execute_command): Use scoped_restore.
8995 * interps.c (interp_exec): Use scoped_restore.
8996
8997 2018-05-25 Tom Tromey <tom@tromey.com>
8998
8999 * remote.c (remote_target::remote_file_get): Use
9000 gdb::byte_vector.
9001 (remote_target::remote_file_put): Likewise.
9002
9003 2018-05-25 Tom Tromey <tom@tromey.com>
9004
9005 * coff-pe-read.c (struct read_pe_section_data) <section_name>: Now
9006 a std::string.
9007 (get_pe_section_index, add_pe_exported_sym): Update.
9008 (read_pe_exported_syms): Use gdb::def_vector.
9009
9010 2018-05-25 Tom Tromey <tom@tromey.com>
9011
9012 * frame.c (remove_prev_frame): Remove.
9013 (get_prev_frame_if_no_cycle): Use TRY/CATCH.
9014
9015 2018-05-25 Maciej W. Rozycki <macro@mips.com>
9016
9017 * mips-linux-tdep.h (mips_supply_fpregset, mips_fill_fpregset):
9018 Remove prototypes.
9019 * mips-linux-nat.c (supply_fpregset): Always call
9020 `mips64_supply_fpregset' rather than `mips_supply_fpregset'.
9021 (fill_fpregset): Always call `mips64_fill_fpregset' rather than
9022 `mips_fill_fpregset'.
9023 * mips-linux-tdep.c (mips_supply_fpregset)
9024 (mips_supply_fpregset_wrapper, mips_fill_fpregset)
9025 (mips_fill_fpregset_wrapper): Remove functions.
9026 (mips64_supply_fpregset, mips64_fill_fpregset): Update comments.
9027 (mips_linux_fpregset): Remove variable.
9028 (mips_linux_iterate_over_regset_sections): Use
9029 `mips64_linux_fpregset' in place of `mips_linux_fpregset'.
9030 (mips_linux_o32_sigframe_init): Remove comment.
9031
9032 2018-05-25 Pedro Alves <palves@redhat.com>
9033
9034 * remote.c (struct vCont_action_support, MAXTHREADLISTRESULTS)
9035 (struct readahead_cache, struct packet_reg, struct
9036 remote_arch_state, class remote_state): Move higher up in the
9037 file.
9038 (remote_target::m_remote_state): Now an object instead of a pointer.
9039 (remote_target::get_remote_state): Adjust.
9040
9041 2018-05-24 Andrew Burgess <andrew.burgess@embecosm.com>
9042
9043 * stack.c (select_and_print_frame): Delete.
9044 (struct function_bounds): Move struct within function.
9045 (func_command): Most content moved into new function
9046 find_frame_for_function, use new function, print result, add
9047 function comment.
9048 (find_frame_for_function): New function, now returns a result.
9049
9050 2018-05-24 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9051
9052 * stack.c (iterate_over_block_arg_vars): Fix comment.
9053 (print_frame_arg_vars): Pass stream in cb_data, not gdb_stdout.
9054
9055 2018-05-24 Andrew Burgess <andrew.burgess@embecosm.com>
9056
9057 PR gdb/23203
9058 * frame.c
9059 (scoped_restore_selected_frame::scoped_restore_selected_frame):
9060 Define.
9061 (scoped_restore_selected_frame::~scoped_restore_selected_frame):
9062 Define.
9063 * frame.h (class scoped_restore_selected_frame): New class.
9064 * stack.c (print_frame_local_vars): Remove catching and rethrowing
9065 of any exception, use scoped_restore_selected_frame to restore the
9066 frame instead.
9067
9068 2018-05-24 Pedro Alves <palves@redhat.com>
9069
9070 * darwin-nat.h (darwin_nat_target::create_inferior): Mark with
9071 override.
9072
9073 2018-05-23 Tom Tromey <tom@tromey.com>
9074
9075 * complaints.c (struct complaints): Remove.
9076 (symfile_complaint_book): Remove.
9077 (series): New global.
9078 (complaint_internal): Update.
9079 (clear_complaints): Update.
9080
9081 2018-05-23 Tom Tromey <tom@tromey.com>
9082
9083 * complaints.c (counters): New global.
9084 (struct complain): Remove.
9085 (struct complaints) <root>: Remove.
9086 (complaint_sentinel): Remove.
9087 (symfile_complaint_book): Update.
9088 (find_complaint) Remove.
9089 (complaint_internal, clear_complaints): Update.
9090
9091 2018-05-23 Tom Tromey <tom@tromey.com>
9092
9093 * complaints.c (struct complain) <file, line>: Remove.
9094 (find_complaint): Remove file, line parameters.
9095 (complaint_internal): Update.
9096
9097 2018-05-23 Tom Tromey <tom@tromey.com>
9098
9099 * complaints.c (vcomplaint): Remove.
9100 (complaint_internal) Merge in contents of vcomplaint.
9101
9102 2018-05-23 Tom Tromey <tom@tromey.com>
9103
9104 * complaints.c (struct complaints) <explanation>: Remove.
9105 (symfile_explanations): Remove.
9106 (symfile_complaint_book): Update.
9107 (vcomplaint): Update.
9108 (struct explanation): Remove.
9109
9110 2018-05-23 Tom Tromey <tom@tromey.com>
9111
9112 * complaints.c (symfile_complaints): Remove.
9113 (complaint_internal): Remove "complaints" parameter.
9114 (clear_complaints, vcomplaint): Remove "c" parameter.
9115 (get_complaints): Remove.
9116 * dwarf2read.c (dwarf2_statement_list_fits_in_line_number_section_complaint)
9117 (dwarf2_debug_line_missing_file_complaint)
9118 (dwarf2_debug_line_missing_end_sequence_complaint)
9119 (dwarf2_complex_location_expr_complaint)
9120 (dwarf2_const_value_length_mismatch_complaint)
9121 (dwarf2_section_buffer_overflow_complaint)
9122 (dwarf2_macro_malformed_definition_complaint)
9123 (dwarf2_invalid_attrib_class_complaint)
9124 (create_addrmap_from_index, dw2_symtab_iter_next)
9125 (dw2_expand_marked_cus)
9126 (dw2_debug_names_iterator::find_vec_in_debug_names)
9127 (dw2_debug_names_iterator::next, dw2_debug_names_iterator::next)
9128 (create_debug_type_hash_table, init_cutu_and_read_dies)
9129 (partial_die_parent_scope, add_partial_enumeration)
9130 (skip_one_die, fixup_go_packaging, quirk_rust_enum, process_die)
9131 (dwarf2_compute_name, dwarf2_physname, read_namespace_alias)
9132 (read_import_statement, read_file_scope, create_dwo_cu_reader)
9133 (create_cus_hash_table, create_dwp_hash_table)
9134 (inherit_abstract_dies, read_func_scope, read_call_site_scope)
9135 (dwarf2_rnglists_process, dwarf2_ranges_process)
9136 (dwarf2_add_type_defn, dwarf2_attach_fields_to_type)
9137 (dwarf2_add_member_fn, get_alignment, maybe_set_alignment)
9138 (handle_struct_member_die, process_structure_scope)
9139 (read_array_type, read_common_block, read_module_type)
9140 (read_tag_pointer_type, read_typedef, read_base_type)
9141 (read_subrange_type, load_partial_dies, partial_die_info::read)
9142 (partial_die_info::read, partial_die_info::read)
9143 (partial_die_info::read, read_checked_initial_length_and_offset)
9144 (dwarf2_string_attr, read_formatted_entries)
9145 (dwarf_decode_line_header)
9146 (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
9147 (new_symbol, dwarf2_const_value_attr, lookup_die_type)
9148 (read_type_die_1, determine_prefix, dwarf2_get_ref_die_offset)
9149 (dwarf2_get_attr_constant_value, dwarf2_fetch_constant_bytes)
9150 (get_signatured_type, get_DW_AT_signature_type)
9151 (decode_locdesc, file_file_name, consume_improper_spaces)
9152 (skip_form_bytes, skip_unknown_opcode, dwarf_parse_macro_header)
9153 (dwarf_decode_macro_bytes, dwarf_decode_macros)
9154 (dwarf2_symbol_mark_computed, set_die_type)
9155 (read_attribute_value): Update.
9156 * stap-probe.c (handle_stap_probe, get_stap_base_address):
9157 Update.
9158 * dbxread.c (unknown_symtype_complaint)
9159 (lbrac_mismatch_complaint, repeated_header_complaint)
9160 (set_namestring, function_outside_compilation_unit_complaint)
9161 (read_dbx_symtab, process_one_symbol): Update.
9162 * gdbtypes.c (stub_noname_complaint): Update.
9163 * windows-nat.c (handle_unload_dll): Update.
9164 * coffread.c (coff_symtab_read, enter_linenos, decode_type)
9165 (decode_base_type): Update.
9166 * xcoffread.c (bf_notfound_complaint, ef_complaint)
9167 (eb_complaint, record_include_begin, record_include_end)
9168 (enter_line_range, xcoff_next_symbol_text, read_xcoff_symtab)
9169 (process_xcoff_symbol, read_symbol)
9170 (function_outside_compilation_unit_complaint)
9171 (scan_xcoff_symtab): Update.
9172 * machoread.c (macho_symtab_read, macho_add_oso_symfile): Update.
9173 * buildsym.c (finish_block_internal, make_blockvector)
9174 (end_symtab_get_static_block, augment_type_symtab): Update.
9175 * dtrace-probe.c (dtrace_process_dof)
9176 (dtrace_static_probe_ops::get_probes): Update.
9177 * complaints.h (struct complaint): Don't declare.
9178 (symfile_complaints): Remove.
9179 (complaint_internal): Remove "complaints" parameter.
9180 (complaint): Likewise.
9181 (clear_complaints): Likewise.
9182 * symfile.c (syms_from_objfile_1, finish_new_objfile)
9183 (reread_symbols): Update.
9184 * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
9185 (dwarf2_frame_cache, decode_frame_entry): Update.
9186 * dwarf2loc.c (dwarf_reg_to_regnum): Update.
9187 * objc-lang.c (lookup_objc_class, lookup_child_selector)
9188 (info_selectors_command): Update.
9189 * macrotab.c (macro_include, check_for_redefinition)
9190 (macro_undef): Update.
9191 * objfiles.c (filter_overlapping_sections): Update.
9192 * stabsread.c (invalid_cpp_abbrev_complaint)
9193 (reg_value_complaint, stabs_general_complaint, dbx_lookup_type)
9194 (define_symbol, error_type, read_type, rs6000_builtin_type)
9195 (stabs_method_name_from_physname, read_member_functions)
9196 (read_cpp_abbrev, read_baseclasses, read_tilde_fields)
9197 (attach_fields_to_type, complain_about_struct_wipeout)
9198 (read_range_type, read_args, common_block_start)
9199 (common_block_end, cleanup_undefined_types_1, scan_file_globals):
9200 Update.
9201 * mdebugread.c (index_complaint, unknown_ext_complaint)
9202 (basic_type_complaint, bad_tag_guess_complaint)
9203 (bad_rfd_entry_complaint, unexpected_type_code_complaint)
9204 (reg_value_complaint, parse_symbol, parse_type, upgrade_type)
9205 (parse_procedure, parse_lines)
9206 (function_outside_compilation_unit_complaint)
9207 (parse_partial_symbols, psymtab_to_symtab_1, cross_ref)
9208 (bad_tag_guess_complaint, reg_value_complaint): Update.
9209 * cp-support.c (demangled_name_complaint): Update.
9210 * macroscope.c (sal_macro_scope): Update.
9211 * dwarf-index-write.c (class debug_names): Update.
9212
9213 2018-05-23 Tom Tromey <tom@tromey.com>
9214
9215 * complaints.c (clear_complaints): Remove "noisy" parameter.
9216 * complaints.h (clear_complaints): Update.
9217 * symfile.c (syms_from_objfile_1, finish_new_objfile)
9218 (reread_symbols): Update.
9219
9220 2018-05-23 Tom Tromey <tom@tromey.com>
9221
9222 * complaints.c (enum complaint_series): Remove FIRST_MESSAGE,
9223 SUBSEQUENT_MESSAGE.
9224 (vcomplaint, clear_complaints): Update.
9225 (symfile_explanations): Remove some messages.
9226
9227 2018-05-23 Tom Tromey <tom@tromey.com>
9228
9229 * complaints.c (internal_complaint): Remove.
9230 * complaints.h (internal_complaint): Remove.
9231
9232 2018-05-22 Maciej W. Rozycki <macro@mips.com>
9233
9234 * i387-tdep.c (i387_collect_xsave): Make `i' unsigned.
9235
9236 2018-05-22 Pedro Alves <palves@redhat.com>
9237
9238 * remote-fileio.c (remote_fileio_reply, remote_fileio_ioerror)
9239 (remote_fileio_badfd, remote_fileio_return_errno)
9240 (remote_fileio_return_success, remote_fileio_func_open)
9241 (remote_fileio_func_open, remote_fileio_func_close)
9242 (remote_fileio_func_read, remote_fileio_func_write)
9243 (remote_fileio_func_lseek, remote_fileio_func_rename)
9244 (remote_fileio_func_unlink, remote_fileio_func_stat)
9245 (remote_fileio_func_fstat, remote_fileio_func_gettimeofday)
9246 (remote_fileio_func_isatty, remote_fileio_func_system): Add
9247 remote_target parameter.
9248 (remote_fio_func_map) <func>: Add remote_target parameter.
9249 (do_remote_fileio_request, remote_fileio_request):
9250 * remote-fileio.h (remote_fileio_request):
9251 * remote-notif.c (remote_notif_ack, remote_notif_parse, ): Add
9252 remote_target parameter.
9253 (remote_notif_process, handle_notification): Adjust to pass down
9254 the remote.
9255 (remote_notif_state_allocate): Add remote_target parameter. Save
9256 it.
9257 * remote-notif.h (struct remote_target): Forward declare.
9258 (struct notif_client) <parse, ack, can_get_pending_events>: Add
9259 remote_target parameter.
9260 (struct remote_notif_state) <remote>: New field.
9261 (remote_notif_ack, remote_notif_parse): Add remote_target
9262 parameter.
9263 (remote_notif_state_allocate, remote_notif_state_allocate): Add
9264 remote_target parameter.
9265 * remote.c (OPAQUETHREADBYTES, threadref, gdb_ext_thread_info)
9266 (threads_listing_context, rmt_thread_action, protocol_feature)
9267 (packet_reg, stop_reply, stop_reply_p, enum packet_support)
9268 (packet_result, struct threads_listing_context, remote_state):
9269 Move definitions and declarations higher up.
9270 (remote_target) <~remote_target>: Declare.
9271 (remote_download_command_source, remote_file_put, remote_file_get)
9272 (remote_file_delete, remote_hostio_pread, remote_hostio_pwrite)
9273 (remote_hostio_pread_vFile, remote_hostio_send_command)
9274 (remote_hostio_set_filesystem, remote_hostio_open)
9275 (remote_hostio_close, remote_hostio_unlink, remote_state)
9276 (get_remote_state, get_remote_packet_size, get_memory_packet_size)
9277 (get_memory_write_packet_size, get_memory_read_packet_size)
9278 (append_pending_thread_resumptions, remote_detach_1)
9279 (append_resumption, remote_resume_with_vcont)
9280 (add_current_inferior_and_thread, wait_ns, wait_as)
9281 (process_stop_reply, remote_notice_new_inferior)
9282 (process_initial_stop_replies, remote_add_thread)
9283 (btrace_sync_conf, remote_btrace_maybe_reopen)
9284 (remove_new_fork_children, kill_new_fork_children)
9285 (discard_pending_stop_replies, stop_reply_queue_length)
9286 (check_pending_events_prevent_wildcard_vcont)
9287 (discard_pending_stop_replies_in_queue, stop_reply)
9288 (remote_notif_remove_queued_reply, stop_reply *queued_stop_reply)
9289 (peek_stop_reply, remote_parse_stop_reply, remote_stop_ns)
9290 (remote_interrupt_as, remote_interrupt_ns)
9291 (remote_get_noisy_reply, remote_query_attached)
9292 (remote_add_inferior, remote_current_thread, get_current_thread)
9293 (set_thread, set_general_thread, set_continue_thread)
9294 (set_general_process, write_ptid)
9295 (remote_unpack_thread_info_response, remote_get_threadinfo)
9296 (parse_threadlist_response, remote_get_threadlist)
9297 (remote_threadlist_iterator, remote_get_threads_with_ql)
9298 (remote_get_threads_with_qxfer)
9299 (remote_get_threads_with_qthreadinfo, extended_remote_restart)
9300 (get_offsets, remote_check_symbols, remote_supported_packet)
9301 (remote_query_supported, remote_packet_size)
9302 (remote_serial_quit_handler, remote_detach_pid)
9303 (remote_vcont_probe, remote_resume_with_hc)
9304 (send_interrupt_sequence, interrupt_query)
9305 (remote_notif_get_pending_events, fetch_register_using_p)
9306 (send_g_packet, process_g_packet, fetch_registers_using_g)
9307 (store_register_using_P, store_registers_using_G)
9308 (set_remote_traceframe, check_binary_download)
9309 (remote_write_bytes_aux, remote_write_bytes, remote_read_bytes_1)
9310 (remote_xfer_live_readonly_partial, remote_read_bytes)
9311 (remote_send_printf, remote_flash_write, readchar)
9312 (remote_serial_write, putpkt, putpkt_binary, skip_frame)
9313 (read_frame, getpkt, getpkt_or_notif_sane_1, getpkt_sane)
9314 (getpkt_or_notif_sane, remote_vkill, remote_kill_k)
9315 (extended_remote_disable_randomization, extended_remote_run)
9316 (send_environment_packet, extended_remote_environment_support)
9317 (extended_remote_set_inferior_cwd, remote_write_qxfer)
9318 (remote_read_qxfer, push_stop_reply, vcont_r_supported)
9319 (packet_command): Now methods of ...
9320 (remote_target): ... this class.
9321 (m_remote_state) <remote_target>: New field.
9322 (struct remote_state) <stop_reply_queue,
9323 remote_async_inferior_event_token, wait_forever_enabled_p>: New
9324 fields.
9325 (remote_state::remote_state): Allocate stop_reply_queue.
9326 (remote_state): Delete global.
9327 (get_remote_state_raw): Delete.
9328 (remote_target::get_remote_state): Allocate m_remote_state on
9329 demand.
9330 (get_current_remote_target): New.
9331 (remote_ops, extended_remote_ops): Delete.
9332 (wait_forever_enabled_p, remote_async_inferior_event_token):
9333 Delete, moved to struct remote_state.
9334 (remote_target::close): Delete self. Destruction bits split to
9335 ...
9336 (remote_target::~remote_target): ... this.
9337 (show_memory_packet_size): Adjust to use
9338 get_current_remote_target.
9339 (struct protocol_feature) <func>: Add remote_target parameter.
9340 All callers adjusted.
9341 (curr_quit_handler_target): New.
9342 (remote_serial_quit_handler): Reimplement.
9343 (remote_target::open_1): Adjust to use get_current_remote_target.
9344 Heap-allocate remote_target/extended_remote_target instances.
9345 (vcont_builder::vcont_builder): Add remote_target parameter, and
9346 save it in m_remote. All callers adjusted.
9347 (vcont_builder::m_remote): New field.
9348 (vcont_builder::restart, vcont_builder::flush)
9349 (vcont_builder::push_action): Use it.
9350 (remote_target::commit_resume): Use it.
9351 (struct queue_iter_param) <remote>: New field.
9352 (remote_target::remove_new_fork_children): Fill in 'remote' field.
9353 (check_pending_event_prevents_wildcard_vcont_callback_data): New.
9354 (check_pending_event_prevents_wildcard_vcont_callback)
9355 (remote_target::check_pending_events_prevent_wildcard_vcont)
9356 (remote_target::discard_pending_stop_replies)
9357 (remote_target::discard_pending_stop_replies_in_queue)
9358 (remote_target::remote_notif_remove_queued_reply): Fill in
9359 'remote' field.
9360 (remote_notif_get_pending_events): New.
9361 (remote_target::readchar, remote_target::remote_serial_write):
9362 Save/restore curr_quit_handler_target.
9363 (putpkt): New.
9364 (kill_new_fork_children): Fill in 'remote' field.
9365 (packet_command): Use get_current_remote_target, defer to
9366 remote_target method of same name.
9367 (scoped_remote_fd::scoped_remote_fd): Add 'remote_target'
9368 parameter, and save it in m_remote. All callers adjusted.
9369 (scoped_remote_fd::release): Use m_remote.
9370 (scoped_remote_fd::m_remote): New field.
9371 (remote_file_put, remote_file_get, remote_file_delete): Use
9372 get_current_remote_target, defer to remote_target method of same
9373 name.
9374 (remote_btrace_reset): Add remote_state paremeter. Update all
9375 callers.
9376 (remote_async_inferior_event_handler). Pass down 'data'.
9377 (remote_new_objfile): Use get_current_remote_target.
9378 (remote_target::vcont_r_supported): New.
9379 (set_range_stepping): Use get_current_remote_target and
9380 remote_target::vcont_r_supported.
9381 (_initialize_remote): Don't allocate 'remote_state' and
9382 'stop_reply_queue' globals.
9383 * remote.h (struct remote_target): Forward declare.
9384 (getpkt, putpkt, remote_notif_get_pending_events): Add
9385 'remote_target' parameter.
9386
9387 2018-05-22 Pedro Alves <palves@redhat.com>
9388
9389 * remote.c (vcont_builder): Now a class. Make all data members
9390 private.
9391 (vcont_builder) <vcont_builder, restart, flush, push_action>:
9392 Declare methods.
9393 (vcont_builder_restart): Rename to ...
9394 (vcont_builder::restart): ... this.
9395 (vcont_builder_flush): Rename to ...
9396 (vcont_builder::flush): ... this.
9397 (vcont_builder_push_action): Rename to ...
9398 (vcont_builder::push_action): ... this.
9399 (remote_target::commit_resume): Adjust.
9400
9401 2018-05-22 Pedro Alves <palves@redhat.com>
9402
9403 * remote.c (DEFAULT_MAX_MEMORY_PACKET_SIZE): Rename to ...
9404 (DEFAULT_MAX_MEMORY_PACKET_SIZE_FIXED): ... this.
9405 (get_fixed_memory_packet_size): New.
9406 (get_memory_packet_size): Use it.
9407 (set_memory_packet_size): Don't override the config size with
9408 DEFAULT_MAX_MEMORY_PACKET_SIZE.
9409 (show_memory_packet_size): Use get_fixed_memory_packet_size.
9410 Don't refer to get_memory_packet_size if not connected to a remote
9411 target. Show "(default)" if configured size is 0.
9412
9413 2018-05-22 Pedro Alves <palves@redhat.com>
9414
9415 * remote.c (remote_target::mourn_inferior): Move
9416 discard_pending_stop_replies call here from ...
9417 (_initialize_remote): ... here.
9418
9419 2018-05-22 Pedro Alves <palves@redhat.com>
9420
9421 * remote.c (compare_section_command): Remove set_general_process
9422 call.
9423
9424 2018-05-22 Pedro Alves <palves@redhat.com>
9425
9426 * remote.c (struct packet_reg, struct remote_arch_state):
9427 Move higher up in the file.
9428 (remote_state) <m_arch_states>: Store remote_arch_state values
9429 instead of remote_arch_state pointers.
9430 (remote_state::get_remote_arch_state): Adjust.
9431
9432 2018-05-22 Pedro Alves <palves@redhat.com>
9433
9434 * remote.c: Include <unordered_map>.
9435 (remote_state): Now a class.
9436 (remote_state) <get_remote_arch_state>: Declare method.
9437 <get_remote_arch_state>: New field.
9438 (remote_arch_state) <remote_arch_state>: Declare ctor.
9439 <regs>: Now a unique_ptr.
9440 (remote_gdbarch_data_handle): Delete.
9441 (get_remote_arch_state): Delete.
9442 (remote_state::get_remote_arch_state): New.
9443 (get_remote_state): Adjust to call remote_state's
9444 get_remote_arch_state method.
9445 (init_remote_state): Delete, bits factored out to ...
9446 (remote_arch_state::remote_arch_state): ... this new method.
9447 (get_remote_packet_size, get_memory_packet_size)
9448 (process_g_packet, remote_target::fetch_registers)
9449 (remote_target::prepare_to_store, store_registers_using_G)
9450 (remote_target::store_registers, remote_target::get_trace_status):
9451 Adjust to call remote_state's method.
9452 (_initialize_remote): Remove reference to
9453 remote_gdbarch_data_handle.
9454
9455 2018-05-22 Pedro Alves <palves@redhat.com>
9456
9457 * remote.c (struct readahead_cache) <invalidate, invalidate_fd,
9458 pread>: New method declarations.
9459 (remote_target::open_1): Adjust.
9460 (readahead_cache_invalidate): Rename to ...
9461 (readahead_cache::invalidate): ... this, and adjust to be a class
9462 method.
9463 (readahead_cache_invalidate_fd): Rename to ...
9464 (readahead_cache::invalidate_fd): ... this, and adjust to be a
9465 class method.
9466 (remote_hostio_pwrite): Adjust.
9467 (remote_hostio_pread_from_cache): Rename to ...
9468 (readahead_cache::pread): ... this, and adjust to be a class
9469 method.
9470 (remote_hostio_close): Adjust.
9471
9472 2018-05-22 Pedro Alves <palves@redhat.com>
9473
9474 * remote.c (remote_hostio_close_cleanup): Delete.
9475 (class scoped_remote_fd): New.
9476 (remote_file_put, remote_file_get): Use it.
9477
9478 2018-05-22 Pedro Alves <palves@redhat.com>
9479
9480 (struct vCont_action_support): Use bool and initialize all fields.
9481 (struct readahead_cache): Initialize all fields.
9482 (remote_state): Use bool and initialize all fields.
9483 (remote_state::remote_state, remote_state::~remote_state): New.
9484 (new_remote_state): Delete.
9485 (_initialize_remote): Use new to allocate remote_state.
9486
9487 2018-05-22 Pedro Alves <palves@redhat.com>
9488 張俊芝 <zjz@zjz.name>
9489
9490 PR gdb/22973
9491 * c-exp.y: Include "c-support.h".
9492 (parse_number, c_parse_escape, lex_one_token): Use TOLOWER instead
9493 of tolower. Use c_ident_is_alpha to scan names.
9494 * c-lang.c: Include "c-support.h".
9495 (convert_ucn, convert_octal, convert_hex, convert_escape): Use
9496 ISXDIGIT instead of isxdigit and ISDIGIT instead of isdigit.
9497 * c-support.h: New file, with bits factored out from ...
9498 * cp-name-parser.y: ... this file.
9499 Include "c-support.h".
9500 (cp_ident_is_alpha, cp_ident_is_alnum): Deleted, moved to
9501 c-support.h and renamed.
9502 (symbol_end, yylex): Adjust.
9503
9504 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9505
9506 * arch/ppc-linux-common.c (ppc_linux_has_isa205): Change the
9507 parameter type to CORE_ADDR.
9508 * arch/ppc-linux-common.h (ppc_linux_has_isa205): Change the
9509 parameter type in declaration to CORE_ADDR.
9510 * ppc-linux-tdep.c (ppc_linux_core_read_description): Call
9511 target_auxv_search to get AT_HWCAP and use the result to get the
9512 target description.
9513 * ppc-linux-nat.c (ppc_linux_get_hwcap): Change the return type
9514 to CORE_ADDR. Remove the cast of the return value to unsigned
9515 long. Fix error predicate of target_auxv_search.
9516 (ppc_linux_nat_target::read_description): Change the type of the
9517 hwcap variable to CORE_ADDR.
9518
9519 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9520
9521 * rs6000-tdep.c (rs6000_gdbarch_init): Assign 1 to have_dfp only
9522 if the size of fpscr is larger than 32 bits.
9523
9524 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9525
9526 * ppc-linux-tdep.c (ppc_linux_vsxregset): New function.
9527 (ppc32_linux_vsxregmap): New global.
9528 (ppc32_linux_vsxregset): Initialize with ppc32_linux_vsxregmap,
9529 regcache_supply_regset, and regcache_collect_regset.
9530 * ppc-linux-tdep.h (ppc_linux_vsxregset): Declare.
9531 * ppc-linux-nat.c (supply_vsxregset, fill_vsxregset): Remove.
9532 (fetch_vsx_register, store_vsx_register): Remove.
9533 (fetch_vsx_registers): Add regno parameter. Get regset using
9534 ppc_linux_vsxregset. Use regset to supply registers.
9535 (store_vsx_registers): Add regno parameter. Get regset using
9536 ppc_linux_vsxregset. Use regset to collect registers.
9537 (fetch_register): Call fetch_vsx_registers instead of
9538 fetch_vsx_register.
9539 (store_register): Call store_vsx_registers instead of
9540 store_vsx_register.
9541 (fetch_ppc_registers): Call fetch_vsx_registers with -1 for the
9542 new regno parameter.
9543 (store_ppc_registers): Call store_vsx_registers with -1 for the
9544 new regno parameter.
9545 * rs6000-tdep.c (ppc_vsx_support_p, ppc_supply_vsxreget)
9546 (ppc_collect_vsxregset): Remove.
9547
9548 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9549
9550 * ppc-tdep.h (struct ppc_reg_offsets): Remove vector register
9551 offset fields.
9552 * ppc-fbsd-tdep.c (ppc32_fbsd_reg_offsets): Remove initializers
9553 for vector register offset fields.
9554 (ppc64_fbsd_reg_offsets): Likewise.
9555 * ppc-nbsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
9556 to vector register offset fields.
9557 * ppc-obsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
9558 to vector register offset fields.
9559 * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Remove assignment to
9560 vector register offset fields.
9561 * rs6000-aix-tdep.c (rs6000_aix32_reg_offsets): Remove
9562 initializers for vector register offset fields.
9563 (rs6000_aix64_reg_offsets): Likewise.
9564 * rs6000-tdep.c (ppc_vrreg_offset): Remove.
9565 (ppc_supply_vrregset): Remove.
9566 (ppc_collect_vrregset): Remove.
9567 * ppc-linux-tdep.c (ppc_linux_collect_vrregset): New function.
9568 (ppc_linux_vrregset) : New function.
9569 (ppc32_le_linux_vrregmap, ppc32_be_linux_vrregmap)
9570 (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): New globals.
9571 (ppc32_linux_vrregset): Remove.
9572 (ppc_linux_iterate_over_regset_sections): Call ppc_linux_vrregset
9573 and use result instead of ppc32_linux_vrregset.
9574 (ppc32_linux_reg_offsets): Remove initializers for vector register
9575 offset fields.
9576 (ppc64_linux_reg_offsets): Likewise.
9577 * ppc-linux-tdep.h (ppc_linux_vrregset): New declaration.
9578 * ppc-linux-nat.c: Include regset.h.
9579 (gdb_vrregset_t): Adjust comment to account for little-endian
9580 mode.
9581 (supply_vrregset, fill_vrregset): Remove.
9582 (fetch_altivec_register, store_altivec_register): Remove.
9583 (fetch_altivec_registers): Add regno parameter. Get regset using
9584 ppc_linux_vrregset. Use regset to supply registers.
9585 (store_altivec_registers): Add regno parameter. Get regset using
9586 ppc_linux_vrregset. Use regset to collect registers.
9587 (fetch_register): Call fetch_altivec_registers instead of
9588 fetch_altivec_register.
9589 (store_register): Call store_altivec_registers instead of
9590 store_altivec_register.
9591 (fetch_ppc_registers): Call fetch_altivec_registers with -1 for
9592 the new regno parameter.
9593 (store_ppc_registers): Call store_altivec_registers with -1 for
9594 the new regno parameter.
9595
9596 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9597
9598 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_VRREGSET)
9599 (PPC_LINUX_SIZEOF_VSXREGSET): Define.
9600 * ppc-linux-nat.c (SIZEOF_VSXREGS, SIZEOF_VRREGS): Remove.
9601 (gdb_vrregset_t): Change array type size to
9602 PPC_LINUX_SIZEOF_VRREGSET.
9603 (gdb_vsxregset_t): Change array type size to
9604 PPC_LINUX_SIZEOF_VSXREGSET.
9605 * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections):
9606 Change integer literals to PPC_LINUX_SIZEOF_VRREGSET and
9607 PPC_LINUX_SIZEOF_VSXREGSET.
9608
9609 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9610
9611 * configure.nat <linux powerpc>: Add ppc-linux.o to NATDEPFILES.
9612 * ppc-linux-nat.c (ppc_linux_target_wordsize): Move to
9613 nat/ppc-linux.c.
9614 (ppc_linux_nat_target::auxv_parse): Get thread id tid. Call
9615 ppc_linux_target_wordsize with tid.
9616 (ppc_linux_nat_target::read_description): Call ppc_linux_target
9617 wordsize with tid.
9618 * nat/ppc-linux.c: Include nat/gdb_ptrace.h.
9619 (ppc64_64bit_inferior_p): Add static and inline specifiers.
9620 (ppc_linux_target_wordsize): Move here from ppc-linux-nat.c. Add
9621 tid parameter. Remove static specifier.
9622 * nat/ppc-linux.h (ppc64_64bit_inferior_p): Remove declaration.
9623 (ppc_linux_target_wordsize): New declaration.
9624
9625 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9626
9627 * arch/ppc-linux-common.c: New file.
9628 * arch/ppc-linux-common.h: New file.
9629 * arch/ppc-linux-tdesc.h: New file.
9630 * configure.tgt (powerpc*-*-linux*): Add arch/ppc-linux-common.o.
9631 * Makefile.in (ALL_TARGET_OBS): Add arch/ppc-linux-common.o.
9632 (HFILES_NO_SRCDIR): Add arch/ppc-linux-common.h and
9633 arch/ppc-linux-tdesc.h.
9634 * ppc-linux-nat.c: Include arch/ppc-linux-common.h and
9635 arch/ppc-linux-tdesc.h.
9636 (ppc_linux_nat_target::read_description): Remove target
9637 description matching code. Fill a ppc_linux_features struct and
9638 call ppc_linux_match_description with it. Move comment about ISA
9639 2.05 to ppc-linux-common.c.
9640 * ppc-linux-tdep.c: Include arch/ppc-linux-common.h and
9641 arch/ppc-linux-tdesc.h.
9642 (ppc_linux_core_read_description): Remove target description
9643 matching code. Fill a ppc_linux_features struct and call
9644 ppc_linux_match_description with it.
9645 * ppc-linux-tdep.h (tdesc_powerpc_32l, tdesc_powerpc_64l)
9646 (tdesc_powerpc_altivec32l, tdesc_powerpc_altivec64l)
9647 (tdesc_powerpc_cell32l, tdesc_powerpc_cell64l)
9648 (tdesc_powerpc_vsx32l, tdesc_powerpc_vsx64l)
9649 (tdesc_powerpc_isa205_32l, tdesc_powerpc_isa205_64l)
9650 (tdesc_powerpc_isa205_altivec32l, tdesc_powerpc_isa205_altivec64l)
9651 (tdesc_powerpc_isa205_vsx32l, tdesc_powerpc_isa205_vsx64l)
9652 (tdesc_powerpc_e500l): Remove.
9653
9654 2018-05-22 Joel Brobecker <brobecker@adacore.com>
9655
9656 * ada-lang.c (catch_assert_command): Pass empty string instead
9657 of NULL for excep_string argument.
9658
9659 2018-05-22 Maciej W. Rozycki <macro@mips.com>
9660
9661 * mips-linux-nat.c (mips64_linux_register_addr): Return -1 if
9662 the width of the requested register exceeds the width of the
9663 `ptrace' data type.
9664
9665 2018-05-21 Tom Tromey <tom@tromey.com>
9666
9667 * printcmd.c (output_command): Remove.
9668 (output_command_const): Rename to output_command.
9669 * valprint.h (output_command): Rename from output_command_const.
9670 * tracepoint.c (trace_dump_actions): Call output_command.
9671
9672 2018-05-21 Tom Tromey <tom@tromey.com>
9673
9674 * mi/mi-cmd-catch.c (mi_cmd_catch_assert)
9675 (mi_cmd_catch_exception, mi_cmd_catch_handlers): Update.
9676 * ada-lang.h (create_ada_exception_catchpoint): Update.
9677 * ada-lang.c (struct ada_catchpoint) <excep_string>: Now a
9678 std::string.
9679 (create_excep_cond_exprs, ~ada_catchpoint)
9680 (should_stop_exception, print_one_exception)
9681 (print_mention_exception, print_recreate_exception): Update.
9682 (ada_get_next_arg): Remove.
9683 (catch_ada_exception_command_split): Use std::string. Change type
9684 of "excep_string", "cond_string".
9685 (catch_ada_exception_command): Update.
9686 (create_ada_exception_catchpoint): Change type of excep_string.
9687 (ada_exception_sal): Remove excep_string parameter.
9688 (~ada_catchpoint): Remove.
9689
9690 2018-05-21 Tom Tromey <tom@tromey.com>
9691
9692 * ada-lang.c (ada_collect_symbol_completion_matches): Remove
9693 cleanup.
9694
9695 2018-05-21 Tom Tromey <tom@tromey.com>
9696
9697 * ada-lang.c (ada_exception_message_1, ada_exception_message):
9698 Return unique_xmalloc_ptr.
9699 (print_it_exception): Update.
9700
9701 2018-05-21 Tom Tromey <tom@tromey.com>
9702
9703 * tracepoint.c (trace_dump_actions): Use std::string.
9704
9705 2018-05-21 Tom Tromey <tom@tromey.com>
9706
9707 * symfile.c (reread_symbols): Use std::string for original_name.
9708
9709 2018-05-21 Tom Tromey <tom@tromey.com>
9710
9711 * dwarf2read.c (dwarf2_read_debug_names): Use std::unique_ptr.
9712 (mapped_index_base): Use DISABLE_COPY_AND_ASSIGN. Default
9713 constructor.
9714
9715 2018-05-20 Simon Marchi <simon.marchi@polymtl.ca>
9716
9717 * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Rename the wrong
9718 instance to...
9719 (HAVE_IS_TRIVIALLY_CONSTRUCTIBLE): ... this.
9720 * objfiles.c (get_objfile_bfd_data): Allocate
9721 objfile_per_bfd_storage with obstack_new when allocating on
9722 obstack.
9723
9724 2018-05-20 Simon Marchi <simon.marchi@ericsson.com>
9725
9726 * ada-lang.c (cache_symbol): Use XOBNEW and/or XOBNEWVEC and/or
9727 OBSTACK_ZALLOC.
9728 * dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
9729 * hppa-tdep.c (hppa_init_objfile_priv_data): Likewise.
9730 * mdebugread.c (mdebug_build_psymtabs): Likewise.
9731 (add_pending): Likewise.
9732 (parse_symbol): Likewise.
9733 (parse_partial_symbols): Likewise.
9734 (psymtab_to_symtab_1): Likewise.
9735 (new_psymtab): Likewise.
9736 (elfmdebug_build_psymtabs): Likewise.
9737 * minsyms.c (terminate_minimal_symbol_table): Likewise.
9738 * objfiles.c (get_objfile_bfd_data): Likewise.
9739 (objfile_register_static_link): Likewise.
9740 * psymtab.c (allocate_psymtab): Likewise.
9741 * stabsread.c (read_member_functions): Likewise.
9742 * xcoffread.c (xcoff_end_psymtab): Likewise.
9743
9744 2018-05-20 Simon Marchi <simon.marchi@ericsson.com>
9745
9746 * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Define if
9747 compiler supports std::is_trivially_constructible.
9748 * common/poison.h: Include obstack.h.
9749 (IsMallocable): Define to is_trivially_constructible if the
9750 compiler supports it, define to true_type otherwise.
9751 (xobnew): New.
9752 (XOBNEW): Redefine.
9753 (xobnewvec): New.
9754 (XOBNEWVEC): Redefine.
9755 * gdb_obstack.h (obstack_zalloc): New.
9756 (OBSTACK_ZALLOC): Redefine.
9757 (obstack_calloc): New.
9758 (OBSTACK_CALLOC): Redefine.
9759 (obstack_new): New.
9760 * gdbarch.sh: Include gdb_obstack in gdbarch.h.
9761 (gdbarch_obstack): New declaration in gdbarch.h, definition in
9762 gdbarch.c.
9763 (GDBARCH_OBSTACK_CALLOC, GDBARCH_OBSTACK_ZALLOC): Use
9764 obstack_calloc/obstack_zalloc.
9765 (gdbarch_obstack_zalloc): Remove.
9766 * target-descriptions.c (tdesc_data_init): Use obstack_new.
9767
9768 2018-05-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9769
9770 * stack.c (backtrace_command_1): Remove useless variable int i.
9771
9772 2018-05-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9773
9774 * stack.c (print_frame_info): Fix comment.
9775
9776 2018-05-18 Tom Tromey <tom@tromey.com>
9777
9778 * dwarf2read.c (struct dwz_file): Add constructor, initializers.
9779 <dwz_bfd>: Now a gdb_bfd_ref_ptr.
9780 (~dwarf2_per_objfile): Update
9781 (dwarf2_get_dwz_file): Use new.
9782 * dwarf2read.h (struct dwarf2_per_objfile) <dwz_file>: Now a
9783 unique_ptr.
9784
9785 2018-05-18 Tom Tromey <tom@tromey.com>
9786
9787 * dwarf2read.h (struct dwarf2_per_objfile) <dwp_file>: Now a
9788 unique_ptr.
9789 * dwarf2read.c (struct dwp_file): Add constructor and
9790 initializers.
9791 (open_and_init_dwp_file): Return a unique_ptr.
9792 (dwarf2_per_objfile, create_dwp_hash_table)
9793 (create_dwo_unit_in_dwp_v1, create_dwo_unit_in_dwp_v2)
9794 (lookup_dwo_unit_in_dwp): Update.
9795 (open_and_init_dwp_file, get_dwp_file): Update.
9796
9797 2018-05-18 Tom Tromey <tom@tromey.com>
9798
9799 * dwarf2read.c (dwarf2_per_objfile): Update.
9800 (struct mapped_index): Add initializers.
9801 (dwarf2_read_index): Use new.
9802 (dw2_symtab_iter_init): Update.
9803 * dwarf2read.h (struct dwarf2_per_objfile) <index_table>: Now a
9804 unique_ptr.
9805
9806 2018-05-18 Simon Marchi <simon.marchi@ericsson.com>
9807
9808 * dwarf2read.c (mapped_index) <total_size>: Remove.
9809
9810 2018-05-18 Simon Marchi <simon.marchi@ericsson.com>
9811
9812 * unittests/format_pieces-selftests.c (test_format_specifier):
9813 Add ARI comments.
9814
9815 2018-05-18 Tom Tromey <tom@tromey.com>
9816
9817 * c-typeprint.c (maybe_print_hole): New function.
9818 (c_print_type_struct_field_offset): Update.
9819 (c_type_print_base_struct_union): Call maybe_print_hole.
9820
9821 2018-05-17 Keith Seitz <keiths@redhat.com>
9822
9823 * breakpoint.c (build_bpstat_chain): New function, moved from
9824 bpstat_stop_status.
9825 (bpstat_stop_status): Add optional parameter, `stop_chain'.
9826 If no stop chain is passed, call build_bpstat_chain to build it.
9827 * breakpoint.h (build_bpstat_chain): Declare.
9828 (bpstat_stop_status): Move documentation here from breakpoint.c.
9829 * infrun.c (handle_signal_stop): Before eliding inlined frames,
9830 build the stop chain and pass it to skip_inline_frames.
9831 Pass this stop chain to bpstat_stop_status.
9832 * inline-frame.c: Include breakpoint.h.
9833 (stopped_by_user_bp_inline_frame): New function.
9834 (skip_inline_frames): Add parameter `stop_chain'.
9835 Move documention to inline-frame.h.
9836 If non-NULL, use stopped_by_user_bp_inline_frame to determine
9837 whether the frame should be elided.
9838 * inline-frame.h (skip_inline_frames): Add parameter `stop_chain'.
9839 Add moved documentation and update for new parameter.
9840
9841 2018-05-17 Simon Marchi <simon.marchi@ericsson.com>
9842
9843 PR cli/14975
9844 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
9845 unittests/format_pieces-selftests.c.
9846 * common/format.h (format_piece) <operator==>: New.
9847 (format_pieces) <operator[]>: Remove.
9848 * common/format.c (format_pieces::format_pieces): Handle \e.
9849 * unittests/format_pieces-selftests.c: New.
9850
9851 2018-05-17 Tom Tromey <tom@tromey.com>
9852
9853 PR symtab/23010:
9854 * dwarf2read.c (load_cu, dw2_do_instantiate_symtab)
9855 (dw2_instantiate_symtab): Add skip_partial parameter.
9856 (dw2_find_last_source_symtab, dw2_map_expand_apply)
9857 (dw2_lookup_symbol, dw2_expand_symtabs_for_function)
9858 (dw2_expand_all_symtabs, dw2_expand_symtabs_with_fullname)
9859 (dw2_expand_symtabs_matching_one)
9860 (dw2_find_pc_sect_compunit_symtab)
9861 (dw2_debug_names_lookup_symbol)
9862 (dw2_debug_names_expand_symtabs_for_function): Update.
9863 (init_cutu_and_read_dies): Add skip_partial parameter.
9864 (process_psymtab_comp_unit, build_type_psymtabs_1)
9865 (process_skeletonless_type_unit, load_partial_comp_unit)
9866 (psymtab_to_symtab_1): Update.
9867 (load_full_comp_unit): Add skip_partial parameter.
9868 (process_imported_unit_die, dwarf2_read_addr_index)
9869 (follow_die_offset, dwarf2_fetch_die_loc_sect_off)
9870 (dwarf2_fetch_constant_bytes, dwarf2_fetch_die_type_sect_off)
9871 (read_signatured_type): Update.
9872
9873 2018-05-17 Simon Marchi <simon.marchi@ericsson.com>
9874
9875 * value.c (release_value): Remove unused variable.
9876 (record_latest_value): Likewise.
9877 (access_value_history): Likewise.
9878 (preserve_values): Likewise.
9879
9880 2018-05-17 Tom Tromey <tom@tromey.com>
9881
9882 * extension.h (struct ext_lang_type_printers) <py_type_printers>:
9883 Initialize.
9884
9885 2018-05-16 Maciej W. Rozycki <macro@mips.com>
9886
9887 PR gdb/22286
9888 * linux-nat-trad.c (linux_nat_trad_target::fetch_register):
9889 Also handle registers whose width is not a multiple of
9890 PTRACE_TYPE_RET.
9891 (linux_nat_trad_target::store_register): Likewise.
9892
9893 2018-05-16 Tom Tromey <tom@tromey.com>
9894
9895 * gdbcore.h (core_bfd): Redefine.
9896 * corelow.c (core_target::close): Update.
9897 (core_target_open): Update.
9898 * progspace.h (struct program_space) <cbfd>: Now a
9899 gdb_bfd_ref_ptr.
9900
9901 2018-05-16 Tom Tromey <tom@tromey.com>
9902
9903 PR cli/19551:
9904 * symfile-add-flags.h (enum symfile_add_flags)
9905 <SYMFILE_NOT_FILENAME>: New constant.
9906 * symfile.c (read_symbols): Use SYMFILE_NOT_FILENAME. Get
9907 objfile name from BFD.
9908 (symbol_file_add_with_addrs): Check SYMFILE_NOT_FILENAME.
9909 * minidebug.c (find_separate_debug_file_in_section): Put
9910 ".gnu_debugdata" into BFD's file name.
9911
9912 2018-05-16 Simon Marchi <simon.marchi@ericsson.com>
9913
9914 * regcache.c (regcache_read_ftype, regcache_write_ftype):
9915 Remove.
9916
9917 2018-05-15 Tamar Christina <tamar.christina@arm.com>
9918
9919 PR binutils/21446
9920 * aarch64-tdep.c (aarch64_analyze_prologue,
9921 aarch64_software_single_step, aarch64_displaced_step_copy_insn):
9922 Indicate not interested in errors.
9923
9924 2018-05-15 Maciej W. Rozycki <macro@mips.com>
9925
9926 * mips-linux-nat.c (mips_linux_nat_target::fetch_registers):
9927 Supply the MIPS_ZERO_REGNUM register.
9928
9929 2018-05-15 Maciej W. Rozycki <macro@mips.com>
9930
9931 * mips-tdep.c (mask_address_var): Make variable static.
9932
9933 2018-05-14 Tom Tromey <tom@tromey.com>
9934
9935 * dwarf2read.c (rust_union_quirks): Clear rust_unions.
9936
9937 2018-05-11 Andrew Burgess <andrew.burgess@embecosm.com>
9938
9939 * i387-tdep.c (i387_collect_xsave): Use FXSAVE_MXCSR_ADDR not
9940 FXSAVE_ADDR for the mxcsr register.
9941
9942 2018-05-11 Max Filippov <jcmvbkbc@gmail.com>
9943
9944 * configure.tgt (xtensa*-*-linux*): Drop gdb_target definition.
9945
9946 2018-05-11 Pedro Alves <palves@redhat.com>
9947
9948 * corelow.c (core_target) <core_target>: No longer inline.
9949 Initialize m_core_gdbarch, m_core_vec and build the section table
9950 here.
9951 <~core_target>: New.
9952 <core_gdbarch, get_core_register_section>: New methods.
9953 <m_core_section_table, m_core_vec, m_core_gdbarch>: New fields,
9954 factored out from ...
9955 <core_data, core_vec, core_gdbarch>: ... these deleted globals.
9956 (core_ops): Delete.
9957 (sniff_core_bfd): Add gdbarch parameter.
9958 (core_close): Delete, merged into ...
9959 (core_target::close): ... here. Delete self.
9960 (core_close_cleanup): Delete.
9961 (core_target_open): Allocate a core_target on the heap. Use a
9962 unique_ptr instead of a cleanup. Bits moved into the core_target
9963 ctor. Adjust to use core_target methods instead of globals.
9964 (get_core_register_section): Rename to ...
9965 (core_target::get_core_register_section): ... this and adjust.
9966 (struct get_core_registers_cb_data): New.
9967 (get_core_registers_cb): Use it. Use bool.
9968 (core_target::fetch_registers, core_target::files_info)
9969 (core_target::xfer_partial, core_target::read_description)
9970 (core_target::pid_to, core_target::thread_name): Adjust to
9971 reference class fields instead of globals.
9972 * target.h (struct target_ops_deleter, target_ops_up): New.
9973
9974 2018-05-11 Pedro Alves <palves@redhat.com>
9975
9976 * corefile.c (core_file_command): Move to corelow.c.
9977 * corelow.c (the_core_target): Delete.
9978 (core_file_command): Moved from corefile.c. Check exec_bfd
9979 instead of the_core_target. Use target_detach instead of calling
9980 into the_core_target directly.
9981 (maybe_say_no_core_file_now): New.
9982 (core_target::detach): Use it.
9983 (_initialize_corelow): Remove references to the_core_target.
9984 * gdbcore.h (the_core_target): Delete.
9985
9986 2018-05-11 Tom Tromey <tromey@redhat.com>
9987 Pedro Alves <palves@redhat.com>
9988
9989 * corefile.c (core_bfd): Remove.
9990 * gdbcore.h (core_bfd): Now a macro.
9991 * progspace.h (struct program_space) <cbfd>: New field.
9992
9993 2018-05-11 Tom Tromey <tom@tromey.com>
9994
9995 * mdebugread.c (parse_partial_symbols, psymtab_to_symtab_1): Use
9996 gdb::def_vector.
9997
9998 2018-05-10 Tom Tromey <tom@tromey.com>
9999
10000 * configure: Rebuild.
10001 * warning.m4 (AM_GDB_WARNINGS): Use -Wimplicit-fallthrough=3.
10002
10003 2018-05-10 Joel Brobecker <brobecker@adacore.com>
10004
10005 PR server/23158:
10006 * regformats/regdat.sh: Adjust script, following the addition
10007 of the new expedite_regs parameter to init_target_desc.
10008
10009 2018-05-10 Omair Javaid <omair.javaid@linaro.org>
10010
10011 PR gdb/23127
10012 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Add call to
10013 set_gdbarch_significant_addr_bit.
10014 * aarch64-tdep.c (aarch64_gdbarch_init): Remove call to
10015 set_gdbarch_significant_addr_bit.
10016 * utils.c (address_significant): Update to sign extend addr.
10017
10018 2018-05-09 Max Filippov <jcmvbkbc@gmail.com>
10019
10020 * xtensa-linux-tdep.c (xtensa-tdep.h): New include.
10021 (xtensa_linux_init_abi): Limit tdep->num_regs by
10022 tdep->num_nopriv_regs.
10023 * xtensa-tdep.c (xtensa_derive_tdep): Calculate
10024 tdep->num_nopriv_regs and only copy it to tdep->num_regs if it's
10025 not initialized.
10026
10027 2018-05-08 Simon Marchi <simon.marchi@ericsson.com>
10028
10029 * unittests/string_view-selftests.c: Define GNULIB_NAMESPACE.
10030
10031 2018-05-08 Andrew Burgess <andrew.burgess@embecosm.com>
10032
10033 * common/x86-xstate.h (I387_FCTRL_INIT_VAL): New constant.
10034 (I387_MXCSR_INIT_VAL): New constant.
10035 * amd64-tdep.c (amd64_supply_xsave): Only read state from xsave
10036 buffer if it was supplied by the inferior.
10037 * i387-tdep.c (i387_supply_fsave): Use I387_MXCSR_INIT_VAL.
10038 (i387_xsave_get_clear_bv): New function.
10039 (i387_supply_xsave): Only read x87 control registers from the
10040 xsave buffer if the feature is enabled, and the state will have
10041 been written, otherwise, provide a suitable default.
10042 (i387_collect_xsave): Pre-clear all registers in xsave buffer,
10043 including x87 control registers. Update control registers if they
10044 have changed from the default value, and mark features as enabled
10045 as required.
10046 * i387-tdep.h (i387_xsave_get_clear_bv): Declare.
10047
10048 2018-05-08 Ulrich Weigand <uweigand@de.ibm.com>
10049
10050 * spu-tdep.c (info_spu_event_command): Fix output formatting.
10051
10052 2018-05-07 Tom Tromey <tom@tromey.com>
10053
10054 * configure: Rebuild.
10055 * warning.m4 (AM_GDB_WARNINGS): Add -Wduplicated-cond.
10056
10057 2018-05-07 Tom Tromey <tom@tromey.com>
10058
10059 PR tdep/20362:
10060 * arm-tdep.c (arm_record_vfp_data_proc_insn): Properly mask off D
10061 bit. Use correct value for VDIV.
10062
10063 2018-05-04 Tom Tromey <tom@tromey.com>
10064
10065 * configure: Rebuild.
10066 * warning.m4 (AM_GDB_WARNINGS): Add -Wimplicit-fallthrough.
10067
10068 2018-05-04 Tom Tromey <tom@tromey.com>
10069
10070 * linux-record.c (record_linux_system_call) <case
10071 RECORD_SYS_RECVFROM>: Add "break".
10072
10073 2018-05-04 Tom Tromey <tom@tromey.com>
10074
10075 * mi/mi-main.c (mi_cmd_trace_frame_collected) <REGISTERS_FORMAT>:
10076 Add missing "break".
10077 * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals) <NO_FRAME_FILTERS>:
10078 Add missing "break".
10079
10080 2018-05-04 Tom Tromey <tom@tromey.com>
10081
10082 * rs6000-tdep.c (ppc_process_record_op4)
10083 (ppc_process_record_op63): Add fall-through comment.
10084
10085 2018-05-04 Tom Tromey <tom@tromey.com>
10086
10087 * i386-tdep.c (i386_process_record): Add fall-through comment.
10088
10089 2018-05-04 Tom Tromey <tom@tromey.com>
10090
10091 * stabsread.c (define_symbol) <case 'p'>: Add fall-through
10092 comment.
10093
10094 2018-05-04 Tom Tromey <tom@tromey.com>
10095
10096 * riscv-tdep.c (riscv_isa_xlen): Add fall-through comment.
10097 * utils.c (can_dump_core) <LIMIT_CUR>: Add fall-through comment.
10098 * eval.c (fetch_subexp_value) <MEMORY_ERROR>: Add fall-through
10099 comment.
10100 * d-valprint.c (d_val_print) <TYPE_CODE_STRUCT>: Add fall-through
10101 comment.
10102 * coffread.c (coff_symtab_read) <C_LABEL>: Add fall-through
10103 comment.
10104
10105 2018-05-04 Tom Tromey <tom@tromey.com>
10106
10107 * dwarf2loc.c (unimplemented): Add ATTRIBUTE_NORETURN.
10108
10109 2018-05-04 Tom Tromey <tom@tromey.com>
10110
10111 * s390-tdep.c (s390_process_record): Fix fall-through comments.
10112 * xcoffread.c (scan_xcoff_symtab): Move comment later.
10113 * symfile.c (section_is_mapped): Fix fall-through comment.
10114 * stabsread.c (define_symbol, read_member_functions): Fix
10115 fall-through comment.
10116 * s390-linux-tdep.c (s390_process_record): Fix fall-through
10117 comment.
10118 * remote.c (remote_wait_as): Fix fall-through comment.
10119 * p-exp.y (yylex): Fix fall-through comment.
10120 * nat/x86-dregs.c (x86_length_and_rw_bits): Fix fall-through
10121 comment.
10122 * msp430-tdep.c (msp430_gdbarch_init): Fix fall-through comment.
10123 * mdebugread.c (parse_partial_symbols): Fix fall-through comment.
10124 * jv-exp.y (yylex): Fix fall-through comment.
10125 * go-exp.y (lex_one_token): Fix fall-through comment.
10126 * gdbtypes.c (get_discrete_bounds, rank_one_type): Fix
10127 fall-through comment.
10128 * f-exp.y (yylex): Fix fall-through comment.
10129 * dwarf2read.c (process_die): Fix fall-through comments.
10130 * dbxread.c (process_one_symbol): Fix fall-through comment.
10131 * d-exp.y (lex_one_token): Fix fall-through comment.
10132 * cp-name-parser.y (yylex): Fix fall-through comment.
10133 * coffread.c (coff_symtab_read): Fix fall-through comment.
10134 * c-exp.y (lex_one_token): Fix fall-through comment.
10135 * arm-tdep.c (arm_decode_miscellaneous): Fix fall-through
10136 comment.
10137 * arch/arm.c (arm_instruction_changes_pc): Fix fall-through
10138 comment.
10139
10140 2018-05-04 Tom Tromey <tom@tromey.com>
10141
10142 PR python/22730:
10143 * NEWS: Mention gdb.execute change.
10144 * gdbcmd.h (execute_control_command): Don't declare.
10145 * python/python.c (execute_gdb_command): Use read_command_lines_1,
10146 execute_control_commands, execute_control_commands_to_string.
10147 * cli/cli-script.h (execute_control_commands)
10148 (execute_control_commands_to_string): Declare.
10149 (execute_control_command): Add from_tty parameter.
10150 * cli/cli-script.c (execute_control_commands)
10151 (execute_control_commands_to_string): New functions.
10152 (execute_user_command): Use execute_control_commands.
10153 (execute_control_command_1): Add "from_tty" parameter. Update.
10154 (execute_control_command): Likewise.
10155
10156 2018-05-04 Tom Tromey <tom@tromey.com>
10157
10158 PR python/22731:
10159 * NEWS: Mention that breakpoint commands are writable.
10160 * python/py-breakpoint.c (bppy_set_commands): New function.
10161 (breakpoint_object_getset) <"commands">: Use it.
10162
10163 2018-05-04 Tom Tromey <tom@tromey.com>
10164
10165 * tracepoint.c (actions_command): Update.
10166 * mi/mi-cmd-break.c (mi_command_line_array)
10167 (mi_command_line_array_cnt, mi_command_line_array_ptr)
10168 (mi_read_next_line): Remove.
10169 (mi_cmd_break_commands): Update.
10170 * cli/cli-script.h (read_command_lines, read_command_lines_1): Use
10171 function_view.
10172 * cli/cli-script.c (get_command_line): Update.
10173 (process_next_line): Use function_view. Constify.
10174 (recurse_read_control_structure, read_command_lines)
10175 (read_command_lines_1): Change argument types to function_view.
10176 (do_define_command, document_command): Update.
10177 * breakpoint.h (check_tracepoint_command): Don't declare.
10178 * breakpoint.c (check_tracepoint_command): Remove.
10179 (commands_command_1, create_tracepoint_from_upload): Update.
10180
10181 2018-05-04 Tom Tromey <tom@tromey.com>
10182
10183 PR gdb/11750:
10184 * cli/cli-script.h (enum command_control_type) <define_control>:
10185 New constant.
10186 * cli/cli-script.c (multi_line_command_p): Handle define_control.
10187 (build_command_line, execute_control_command_1)
10188 (process_next_line): Likewise.
10189 (do_define_command): New function, extracted from define_command.
10190 (define_command): Use it.
10191
10192 2018-05-04 Tom Tromey <tom@tromey.com>
10193
10194 * tracepoint.c (actions_command): Update.
10195 * cli/cli-script.h (read_command_lines): Update.
10196 * cli/cli-script.c (read_command_lines): Constify prompt_arg.
10197 (MAX_TMPBUF): Remove define.
10198 (define_command): Use string_printf.
10199 (document_command): Likewise.
10200 * breakpoint.c (commands_command_1): Update.
10201
10202 2018-05-04 Tom Tromey <tom@tromey.com>
10203
10204 * top.c (execute_command): Update.
10205 * cli/cli-script.h (print_command_lines): Now varargs.
10206 * cli/cli-script.c (print_command_lines): Now varargs.
10207 (execute_control_command_1) <case while_control, case if_control>:
10208 Update.
10209
10210 2018-05-04 Tom Tromey <tom@tromey.com>
10211
10212 * tracepoint.c (all_tracepoint_actions): Rename from
10213 all_tracepoint_actions_and_cleanup. Change return type.
10214 (actions_command, encode_actions_1, encode_actions)
10215 (trace_dump_actions, tdump_command): Update.
10216 * remote.c (remote_download_command_source): Update.
10217 * python/python.c (gdbpy_eval_from_control_command)
10218 (python_command, python_interactive_command): Update.
10219 * mi/mi-cmd-break.c (mi_cmd_break_commands): Update.
10220 * guile/guile.c (guile_command)
10221 (gdbscm_eval_from_control_command, guile_command): Update.
10222 * compile/compile.c (compile_code_command)
10223 (compile_print_command, compile_to_object): Update.
10224 * cli/cli-script.h (struct command_lines_deleter): New.
10225 (counted_command_line): New typedef.
10226 (struct command_line): Add constructor, destructor.
10227 <body_list>: Remove.
10228 <body_list_0, body_list_1>: New members.
10229 (command_line_up): Remove typedef.
10230 (read_command_lines, read_command_lines_1, get_command_line):
10231 Update.
10232 (copy_command_lines): Don't declare.
10233 * cli/cli-script.c (build_command_line): Use "new".
10234 (get_command_line): Return counted_command_line.
10235 (print_command_lines, execute_user_command)
10236 (execute_control_command_1, while_command, if_command): Update.
10237 (realloc_body_list): Remove.
10238 (process_next_line, recurse_read_control_structure): Update.
10239 (read_command_lines, read_command_lines_1): Return counted_command_line.
10240 (free_command_lines): Use "delete".
10241 (copy_command_lines): Remove.
10242 (define_command, document_command, show_user_1): Update.
10243 * cli/cli-decode.h (struct cmd_list_element) <user_commands>: Now
10244 a counted_command_line.
10245 * breakpoint.h (counted_command_line): Remove typedef.
10246 (breakpoint_set_commands): Update.
10247 * breakpoint.c (check_no_tracepoint_commands)
10248 (validate_commands_for_breakpoint): Update.
10249 (breakpoint_set_commands): Change commands to be a
10250 counted_command_line.
10251 (commands_command_1, update_dprintf_command_list)
10252 (create_tracepoint_from_upload): Update.
10253
10254 2018-05-04 Tom Tromey <tom@tromey.com>
10255
10256 * cli/cli-decode.h (cmd_list_element): New constructor.
10257 (~cmd_list_element): New destructor.
10258 (struct cmd_list_element): Add initializers.
10259 * cli/cli-decode.c (do_add_cmd): Use "new".
10260 (delete_cmd): Use "delete".
10261
10262 2018-05-04 Jan Kratochvil <jan.kratochvil@redhat.com>
10263 Pedro Alves <palves@redhat.com>
10264
10265 PR breakpoints/19806 and support for PR external/20207.
10266 * NEWS: Mention Aarch64 watchpoint improvements.
10267 * aarch64-linux-nat.c (aarch64_linux_stopped_data_address): Fix missed
10268 watchpoints and PR external/20207 watchpoints.
10269 * nat/aarch64-linux-hw-point.c
10270 (kernel_supports_any_contiguous_range): New.
10271 (aarch64_watchpoint_offset): New.
10272 (aarch64_watchpoint_length): Support PR external/20207 watchpoints.
10273 (aarch64_point_encode_ctrl_reg): New parameter offset, new asserts.
10274 (aarch64_point_is_aligned): Support PR external/20207 watchpoints.
10275 (aarch64_align_watchpoint): New parameters aligned_offset_p and
10276 next_addr_orig_p. Support PR external/20207 watchpoints.
10277 (aarch64_downgrade_regs): New.
10278 (aarch64_dr_state_insert_one_point): New parameters offset and
10279 addr_orig.
10280 (aarch64_dr_state_remove_one_point): Likewise.
10281 (aarch64_handle_breakpoint): Update caller.
10282 (aarch64_handle_aligned_watchpoint): Likewise.
10283 (aarch64_handle_unaligned_watchpoint): Support addr_orig and
10284 aligned_offset.
10285 (aarch64_linux_set_debug_regs): Remove const from state. Call
10286 aarch64_downgrade_regs.
10287 (aarch64_show_debug_reg_state): Print also dr_addr_orig_wp.
10288 * nat/aarch64-linux-hw-point.h (DR_CONTROL_LENGTH): Rename to ...
10289 (DR_CONTROL_MASK): ... this.
10290 (struct aarch64_debug_reg_state): New field dr_addr_orig_wp.
10291 (unsigned int aarch64_watchpoint_offset): New prototype.
10292 (aarch64_linux_set_debug_regs): Remove const from state.
10293 * utils.c (align_up, align_down): Move to ...
10294 * common/common-utils.c (align_up, align_down): ... here.
10295 * utils.h (align_up, align_down): Move to ...
10296 * common/common-utils.h (align_up, align_down): ... here.
10297
10298 2018-05-04 Joel Brobecker <brobecker@adacore.com>
10299
10300 * sparc-tdep.c (sparc_structure_return_p): Re-implement to
10301 match the ABI as summarized in GCC's gcc/config/sparc/sparc.c.
10302 (sparc_arg_by_memory_p): Renamed from sparc_arg_on_registers_p.
10303 Re-implement to match the ABI as summarized in GCC's
10304 gcc/config/sparc/sparc.c. All callers updated.
10305 (sparc32_store_arguments): Remove assertion.
10306
10307 2018-05-04 Tom Tromey <tom@tromey.com>
10308
10309 * printcmd.c: Don't include tui.h.
10310 (decode_format): Use skip_spaces.
10311
10312 2018-05-04 Tom Tromey <tom@tromey.com>
10313
10314 PR gdb/22619:
10315 * printcmd.c (last_count): New global.
10316 (x_command): Use saved count when repeating.
10317
10318 2018-05-04 Tom Tromey <tom@tromey.com>
10319
10320 * nto-procfs.c (do_closedir_cleanup): Remove.
10321 (procfs_pidlist): Use gdb_dir_up.
10322 * procfs.c (do_closedir_cleanup): Remove.
10323 (proc_update_threads): Use gdb_dir_up.
10324 * common/filestuff.h (struct gdb_dir_deleter): New.
10325 (gdb_dir_up): New typedef.
10326
10327 2018-05-04 Tom Tromey <tom@tromey.com>
10328
10329 * ada-lang.c (print_mention_exception): Use std::string.
10330
10331 2018-05-04 Tom Tromey <tom@tromey.com>
10332
10333 * ada-lang.c (create_excep_cond_exprs): Update.
10334 (ada_exception_catchpoint_cond_string): Use std::string.
10335
10336 2018-05-04 Tom Tromey <tom@tromey.com>
10337
10338 * ada-lang.c (xget_renaming_scope): Return std::string.
10339 (old_renaming_is_invisible): Update.
10340
10341 2018-05-04 Tom Tromey <tom@tromey.com>
10342
10343 * bfd-target.c (target_bfd::m_bfd): Now a gdb_bfd_ref_ptr.
10344 (target_bfd::target_bfd, target_bfd::~target_bfd): Update.
10345
10346 2018-05-04 Ulrich Weigand <uweigand@de.ibm.com>
10347
10348 * spu-linux-nat.c (spu_linux_nat_target::wait): Fix syntax error.
10349
10350 2018-05-04 Tom Tromey <tom@tromey.com>
10351
10352 * remote.c (remote_query_supported_append): Change type.
10353 (remote_check_symbols): Update.
10354
10355 2018-05-04 Paul Pluzhnikov <ppluzhnikov@google.com>
10356
10357 PR gdb/11420
10358 * configure.ac: Prepend libpython.
10359 * python/python-config.py: Likewise.
10360 * configure: Regenerate.
10361
10362 2018-05-03 Simon Marchi <simon.marchi@ericsson.com>
10363
10364 * Makefile.in (%.c: %.l): Use -t instead of --stdout.
10365
10366 2018-05-03 Pedro Alves <palves@redhat.com>
10367
10368 * s390-linux-nat.c
10369 (s390_linux_nat_target::have_continuable_watchpoint): Mark with
10370 override. Write 'true' instead of '1'.
10371 (s390_linux_nat_target::watchpoint_addr_within_range): Remove
10372 declaration.
10373
10374 2018-05-02 Pedro Alves <palves@redhat.com>
10375
10376 * aarch64-fbsd-nat.c (_initialize_aarch64_fbsd_nat): Use
10377 add_inf_child_target.
10378 * aarch64-linux-nat.c (_initialize_aarch64_linux_nat): Use
10379 add_inf_child_target.
10380 * aix-thread.c (aix_thread_target_info): New.
10381 (aix_thread_target) <shortname, longname, doc>: Delete.
10382 <info>: New.
10383 * alpha-bsd-nat.c (_initialize_alphabsd_nat): Use
10384 add_inf_child_target.
10385 * alpha-linux-nat.c (_initialize_alpha_linux_nat): Use
10386 add_inf_child_target.
10387 * amd64-fbsd-nat.c (_initialize_amd64fbsd_nat): Use
10388 add_inf_child_target.
10389 * amd64-linux-nat.c (_initialize_amd64_linux_nat): Use
10390 add_inf_child_target.
10391 * amd64-nbsd-nat.c (_initialize_amd64nbsd_nat): Use
10392 add_inf_child_target.
10393 * amd64-obsd-nat.c (_initialize_amd64obsd_nat): Use
10394 add_inf_child_target.
10395 * arm-fbsd-nat.c (_initialize_arm_fbsd_nat): Use
10396 add_inf_child_target.
10397 * arm-linux-nat.c (_initialize_arm_linux_nat): Use
10398 add_inf_child_target.
10399 * arm-nbsd-nat.c (_initialize_arm_netbsd_nat): Use
10400 add_inf_child_target.
10401 * bfd-target.c (target_bfd_target_info): New.
10402 (target_bfd) <shortname, longname, doc>: Delete.
10403 <info>: New.
10404 * bsd-kvm.c (bsd_kvm_target_info): New.
10405 (bsd_kvm_target) <shortname, longname, doc>: Delete.
10406 <info>: New.
10407 (bsd_kvm_target::open): Rename to ...
10408 (bsd_kvm_target_open): ... this. Adjust.
10409 * bsd-uthread.c (bsd_uthread_target_info): New.
10410 (bsd_uthread_target) <shortname, longname, doc>: Delete.
10411 <info>: New.
10412 * corefile.c (core_file_command): Adjust.
10413 * corelow.c (core_target_info): New.
10414 (core_target) <shortname, longname, doc>: Delete.
10415 <info>: New.
10416 (core_target::open): Rename to ...
10417 (core_target_open): ... this. Adjust.
10418 * ctf.c (ctf_target_info): New.
10419 (ctf_target) <shortname, longname, doc>: Delete.
10420 <info>: New.
10421 (ctf_target::open): Rename to ...
10422 (ctf_target_open): ... this.
10423 (_initialize_ctf): Adjust.
10424 * exec.c (exec_target_info): New.
10425 (exec_target) <shortname, longname, doc>: Delete.
10426 <info>: New.
10427 (exec_target::open): Rename to ...
10428 (exec_target_open): ... this.
10429 * gdbcore.h (core_target_open): Declare.
10430 * go32-nat.c (_initialize_go32_nat): Use add_inf_child_target.
10431 * hppa-linux-nat.c (_initialize_hppa_linux_nat): Use
10432 add_inf_child_target.
10433 * hppa-nbsd-nat.c (_initialize_hppanbsd_nat): Use
10434 add_inf_child_target.
10435 * hppa-obsd-nat.c (_initialize_hppaobsd_nat): Use
10436 add_inf_child_target.
10437 * i386-darwin-nat.c (_initialize_i386_darwin_nat): Use
10438 add_inf_child_target.
10439 * i386-fbsd-nat.c (_initialize_i386fbsd_nat): Use
10440 add_inf_child_target.
10441 * i386-gnu-nat.c (_initialize_i386gnu_nat): Use
10442 add_inf_child_target.
10443 * i386-linux-nat.c (_initialize_i386_linux_nat): Use
10444 add_inf_child_target.
10445 * i386-nbsd-nat.c (_initialize_i386nbsd_nat): Use
10446 add_inf_child_target.
10447 * i386-obsd-nat.c (_initialize_i386obsd_nat): Use
10448 add_inf_child_target.
10449 * ia64-linux-nat.c (_initialize_ia64_linux_nat): Use
10450 add_inf_child_target.
10451 * inf-child.c (inf_child_target_info): New.
10452 (inf_child_target::info): New.
10453 (inf_child_open_target): Remove 'target' parameter. Use
10454 get_native_target instead.
10455 (inf_child_target::open): Delete.
10456 (add_inf_child_target): New.
10457 * inf-child.h (inf_child_target) <shortname, longname, doc, open>:
10458 Delete.
10459 <info>: New.
10460 (add_inf_child_target): Declare.
10461 (inf_child_open_target): Declare.
10462 * linux-thread-db.c (thread_db_target_info): New.
10463 (thread_db_target) <shortname, longname, doc>: Delete.
10464 <info>: New.
10465 * m32r-linux-nat.c (_initialize_m32r_linux_nat): Use
10466 add_inf_child_target.
10467 * m68k-bsd-nat.c (_initialize_m68kbsd_nat): Use
10468 add_inf_child_target.
10469 * m68k-linux-nat.c (_initialize_m68k_linux_nat): Use
10470 add_inf_child_target.
10471 * m88k-bsd-nat.c (_initialize_m88kbsd_nat): Use
10472 add_inf_child_target.
10473 * make-target-delegates (print_class): Adjust.
10474 * mips-fbsd-nat.c (_initialize_mips_fbsd_nat): Use
10475 add_inf_child_target.
10476 * mips-linux-nat.c (_initialize_mips_linux_nat): Use
10477 add_inf_child_target.
10478 * mips-nbsd-nat.c (_initialize_mipsnbsd_nat): Use
10479 add_inf_child_target.
10480 * mips64-obsd-nat.c (_initialize_mips64obsd_nat): Use
10481 add_inf_child_target.
10482 * nto-procfs.c (nto_native_target_info): New.
10483 (nto_procfs_target_native) <shortname, longname, doc>:
10484 Delete.
10485 <info>: New.
10486 (nto_procfs_target_info): New.
10487 (nto_procfs_target_procfs) <shortname, longname, doc>:
10488 Delete.
10489 <info>: New.
10490 (init_procfs_targets): Adjust.
10491 * ppc-fbsd-nat.c (_initialize_ppcfbsd_nat): Use
10492 add_inf_child_target.
10493 * ppc-linux-nat.c (_initialize_ppc_linux_nat): Use
10494 add_inf_child_target.
10495 * ppc-nbsd-nat.c (_initialize_ppcnbsd_nat): Use
10496 add_inf_child_target.
10497 * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Use
10498 add_inf_child_target.
10499 * ravenscar-thread.c (ravenscar_target_info): New.
10500 (ravenscar_thread_target) <shortname, longname, doc>:
10501 Delete.
10502 <info>: New.
10503 * record-btrace.c (record_btrace_target_info):
10504 (record_btrace_target) <shortname, longname, doc>: Delete.
10505 <info>: New.
10506 (record_btrace_target::open): Rename to ...
10507 (record_btrace_target_open): ... this. Adjust.
10508 * record-full.c (record_longname, record_doc): New.
10509 (record_full_base_target) <shortname, longname, doc>: Delete.
10510 <info>: New.
10511 (record_full_target_info): New.
10512 (record_full_target): <shortname>: Delete.
10513 <info>: New.
10514 (record_full_core_open_1, record_full_open_1): Update comments.
10515 (record_full_base_target::open): Rename to ...
10516 (record_full_open): ... this.
10517 (cmd_record_full_restore): Update.
10518 (_initialize_record_full): Update.
10519 * remote-sim.c (remote_sim_target_info): New.
10520 (gdbsim_target) <shortname, longname, doc>: Delete.
10521 <info>: New.
10522 (gdbsim_target::open): Rename to ...
10523 (gdbsim_target_open): ... this.
10524 (_initialize_remote_sim): Adjust.
10525 * remote.c (remote_doc): New.
10526 (remote_target_info): New.
10527 (remote_target) <shortname, longname, doc>: Delete.
10528 <info>: New.
10529 (extended_remote_target_info): New.
10530 (extended_remote_target) <shortname, longname, doc>: Delete.
10531 <info>: New.
10532 (remote_target::open_1): Make static. Adjust.
10533 * rs6000-nat.c (_initialize_rs6000_nat): Use add_inf_child_target.
10534 * s390-linux-nat.c (_initialize_s390_nat): Use
10535 add_inf_child_target.
10536 * sh-nbsd-nat.c (_initialize_shnbsd_nat): Use
10537 add_inf_child_target.
10538 * sol-thread.c (thread_db_target_info): New.
10539 (sol_thread_target) <shortname, longname, doc>: Delete.
10540 <info>: New.
10541 * sparc-linux-nat.c (_initialize_sparc_linux_nat): Use
10542 add_inf_child_target.
10543 * sparc-nbsd-nat.c (_initialize_sparcnbsd_nat): Use
10544 add_inf_child_target.
10545 * sparc64-fbsd-nat.c (_initialize_sparc64fbsd_nat): Use
10546 add_inf_child_target.
10547 * sparc64-linux-nat.c (_initialize_sparc64_linux_nat): Use
10548 add_inf_child_target.
10549 * sparc64-nbsd-nat.c (_initialize_sparc64nbsd_nat): Use
10550 add_inf_child_target.
10551 * sparc64-obsd-nat.c (_initialize_sparc64obsd_nat): Use
10552 add_inf_child_target.
10553 * spu-linux-nat.c (_initialize_spu_nat): Use
10554 add_inf_child_target.
10555 * spu-multiarch.c (spu_multiarch_target_info): New.
10556 (spu_multiarch_target) <shortname, longname, doc>: Delete.
10557 <info>: New.
10558 * target-delegates.c: Regenerate.
10559 * target.c: Include <unordered_map>.
10560 (target_ops_p): Delete.
10561 (DEF_VEC_P(target_ops_p)): Delete.
10562 (target_factories): New.
10563 (test_target_info): New.
10564 (test_target_ops::info): New.
10565 (open_target): Adjust to use target_factories.
10566 (add_target_with_completer): Rename to ...
10567 (add_target): ... this. Change prototype. Register target_info
10568 and open callback in target_factories. Register target_info in
10569 command context instead of target_ops.
10570 (add_target): Delete old implementation.
10571 (add_deprecated_target_alias): Change prototype. Adjust.
10572 (the_native_target): New.
10573 (set_native_target, get_native_target): New.
10574 (find_default_run_target): Use the_native_target.
10575 (find_attach_target, find_run_target): Simplify.
10576 (target_ops::open): Delete.
10577 (dummy_target_info): New.
10578 (dummy_target::shortname, dummy_target::longname)
10579 (dummy_target::doc): Delete.
10580 (dummy_target::info): New.
10581 (debug_target::shortname, debug_target::longname)
10582 (debug_target::doc): Delete.
10583 (debug_target::info): New.
10584 * target.h (struct target_info): New.
10585 (target_ops::~target_ops): Add comment.
10586 (target_ops::info): New.
10587 (target_ops::shortname, target_ops::longname, target_ops::doc): No
10588 longer virtual. Implement in terms of target_info.
10589 (set_native_target, get_native_target): Declare.
10590 (target_open_ftype): New.
10591 (add_target, add_target_with_completer)
10592 (add_deprecated_target_alias): Change prototype.
10593 (test_target) <shortname, longname, doc>: Delete.
10594 <info>: New.
10595 * tilegx-linux-nat.c (_initialize_tile_linux_nat): Use
10596 add_inf_child_target.
10597 * tracefile-tfile.c (tfile_target_info): New.
10598 (tfile_target) <shortname, longname, doc>: Delete.
10599 <info>: New.
10600 (tfile_target::open): Rename to ...
10601 (tfile_target_open): ... this.
10602 (_initialize_tracefile_tfile): Adjust.
10603 * vax-bsd-nat.c (_initialize_vaxbsd_nat): Use
10604 add_inf_child_target.
10605 * windows-nat.c (_initialize_windows_nat): Use
10606 add_inf_child_target.
10607 * xtensa-linux-nat.c (_initialize_xtensa_linux_nat): Use
10608 add_inf_child_target.
10609
10610 2018-05-02 Pedro Alves <palves@redhat.com>
10611
10612 * linux-nat.h (linux_nat_target) <low_new_thread,
10613 low_delete_thread, low_new_fork, low_forget_process,
10614 low_prepare_to_resume, low_siginfo_fixup, low_status_is_event>:
10615 New virtual methods.
10616 (linux_nat_set_new_thread, linux_nat_set_delete_thread)
10617 (linux_nat_new_fork_ftype, linux_nat_set_new_fork)
10618 (linux_nat_forget_process_ftype, linux_nat_set_forget_process)
10619 (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
10620 (linux_nat_set_prepare_to_resume, linux_nat_set_status_is_event):
10621 Delete.
10622 * linux-fork.c (delete_fork): Adjust to call low method.
10623 * linux-nat.c (linux_nat_new_thread, linux_nat_delete_thread)
10624 (linux_nat_new_fork, linux_nat_forget_process_hook)
10625 (linux_nat_prepare_to_resume, linux_nat_siginfo_fixup)
10626 (linux_nat_status_is_event):
10627 (linux_nat_target::follow_fork, lwp_free, add_lwp, detach_one_lwp)
10628 (linux_resume_one_lwp_throw, linux_handle_extended_wait): Adjust
10629 to call low method.
10630 (sigtrap_is_event): Rename to ...
10631 (linux_nat_target::low_status_is_event): ... this.
10632 (linux_nat_set_status_is_event): Delete.
10633 (save_stop_reason, linux_nat_wait_1)
10634 (linux_nat_target::mourn_inferior, siginfo_fixup): Adjust to call
10635 low methods.
10636 (linux_nat_set_new_thread, linux_nat_set_delete_thread)
10637 (linux_nat_set_new_fork, linux_nat_set_forget_process)
10638 (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
10639 (linux_nat_set_prepare_to_resume): Delete.
10640 * aarch64-linux-nat.c: All linux_nat_set_* callbacks converted to
10641 low virtual methods.
10642 * amd64-linux-nat.c: Likewise.
10643 * arm-linux-nat.c: Likewise.
10644 * i386-linux-nat.c: Likewise.
10645 * ia64-linux-nat.c: Likewise.
10646 * mips-linux-nat.c: Likewise.
10647 * ppc-linux-nat.c: Likewise.
10648 * s390-linux-nat.c: Likewise.
10649 * sparc64-linux-nat.c: Likewise.
10650 * x86-linux-nat.c: Likewise.
10651 * x86-linux-nat.h: Include "nat/x86-linux.h".
10652 (x86_linux_nat_target) <low_new_fork, low_forget_process,
10653 low_prepare_to_resume, low_new_thread, low_delete_thread>:
10654 Override methods.
10655
10656 2018-05-02 Pedro Alves <palves@redhat.com>
10657
10658 * target.h (target_ops)
10659 <stopped_by_sw_breakpoint, supports_stopped_by_sw_breakpoint,
10660 stopped_by_hw_breakpoint, supports_stopped_by_hw_breakpoint,
10661 stopped_by_watchpoint, have_continuable_watchpoint,
10662 stopped_data_address, watchpoint_addr_within_range,
10663 can_accel_watchpoint_condition, can_run, thread_alive,
10664 has_all_memory, has_memory, has_stack, has_registers,
10665 has_execution, can_async_p, is_async_p, supports_non_stop,
10666 always_non_stop_p, can_execute_reverse, supports_multi_process,
10667 supports_enable_disable_tracepoint,
10668 supports_disable_randomization, supports_string_tracing,
10669 supports_evaluation_of_breakpoint_conditions,
10670 can_run_breakpoint_commands, filesystem_is_local,
10671 can_download_tracepoint, get_trace_state_variable_value,
10672 set_trace_notes, get_tib_address, use_agent, can_use_agent,
10673 record_is_replaying, record_will_replay,
10674 augmented_libraries_svr4_read>: Adjust to return bool.
10675 * aarch64-linux-nat.c: All implementations adjusted.
10676 * aix-thread.c: All implementations adjusted.
10677 * arm-linux-nat.c: All implementations adjusted.
10678 * breakpoint.c: All implementations adjusted.
10679 * bsd-kvm.c: All implementations adjusted.
10680 * bsd-uthread.c: All implementations adjusted.
10681 * corelow.c: All implementations adjusted.
10682 * ctf.c: All implementations adjusted.
10683 * darwin-nat.c: All implementations adjusted.
10684 * darwin-nat.h: All implementations adjusted.
10685 * exec.c: All implementations adjusted.
10686 * fbsd-nat.c: All implementations adjusted.
10687 * fbsd-nat.h: All implementations adjusted.
10688 * gnu-nat.c: All implementations adjusted.
10689 * gnu-nat.h: All implementations adjusted.
10690 * go32-nat.c: All implementations adjusted.
10691 * ia64-linux-nat.c: All implementations adjusted.
10692 * inf-child.c: All implementations adjusted.
10693 * inf-child.h: All implementations adjusted.
10694 * inf-ptrace.c: All implementations adjusted.
10695 * inf-ptrace.h: All implementations adjusted.
10696 * linux-nat.c: All implementations adjusted.
10697 * linux-nat.h: All implementations adjusted.
10698 * mips-linux-nat.c: All implementations adjusted.
10699 * nto-procfs.c: All implementations adjusted.
10700 * ppc-linux-nat.c: All implementations adjusted.
10701 * procfs.c: All implementations adjusted.
10702 * ravenscar-thread.c: All implementations adjusted.
10703 * record-btrace.c: All implementations adjusted.
10704 * record-full.c: All implementations adjusted.
10705 * remote-sim.c: All implementations adjusted.
10706 * remote.c: All implementations adjusted.
10707 * s390-linux-nat.c: All implementations adjusted.
10708 * sol-thread.c: All implementations adjusted.
10709 * spu-multiarch.c: All implementations adjusted.
10710 * target-delegates.c: All implementations adjusted.
10711 * target.c: All implementations adjusted.
10712 * target.h: All implementations adjusted.
10713 * tracefile-tfile.c: All implementations adjusted.
10714 * tracefile.c: All implementations adjusted.
10715 * tracefile.h: All implementations adjusted.
10716 * windows-nat.c: All implementations adjusted.
10717 * x86-linux-nat.h: All implementations adjusted.
10718 * x86-nat.h: All implementations adjusted.
10719
10720 2018-05-02 Pedro Alves <palves@redhat.com>
10721
10722 * make-target-delegates (scan_target_h): Don't trim lines here.
10723 Replace sequences of tabs and/or whitespace with a single
10724 whitespace.
10725 (top level, parsing methods): Trim each line before processing it
10726 here.
10727
10728 2018-05-02 Pedro Alves <palves@redhat.com>
10729 John Baldwin <jhb@freebsd.org>
10730
10731 * target.h (enum strata) <debug_stratum>: New.
10732 (struct target_ops) <all delegation methods>: Replace by C++
10733 virtual methods, and drop "to_" prefix. All references updated
10734 throughout.
10735 <to_shortname, to_longname, to_doc, to_data,
10736 to_have_steppable_watchpoint, to_have_continuable_watchpoint,
10737 to_has_thread_control, to_attach_no_wait>: Delete, replaced by
10738 virtual methods. All references updated throughout.
10739 <can_attach, supports_terminal_ours, can_create_inferior,
10740 get_thread_control_capabilities, attach_no_wait>: New
10741 virtual methods.
10742 <insert_breakpoint, remove_breakpoint>: Now
10743 TARGET_DEFAULT_NORETURN methods.
10744 <info_proc>: Now returns bool.
10745 <to_magic>: Delete.
10746 (OPS_MAGIC): Delete.
10747 (current_target): Delete. All references replaced by references
10748 to ...
10749 (target_stack): ... this. New.
10750 (target_shortname, target_longname): Adjust.
10751 (target_can_run): Now a function declaration.
10752 (default_child_has_all_memory, default_child_has_memory)
10753 (default_child_has_stack, default_child_has_registers)
10754 (default_child_has_execution): Remove target_ops parameter.
10755 (complete_target_initialization): Delete.
10756 (memory_breakpoint_target): New template class.
10757 (test_target_ops): Refactor as a C++ class with virtual methods.
10758 * make-target-delegates (NAME_PART): Tighten.
10759 (POINTER_PART, CP_SYMBOL): New.
10760 (SIMPLE_RETURN_PART): Reimplement.
10761 (VEC_RETURN_PART): Expect less.
10762 (RETURN_PART, VIRTUAL_PART): New.
10763 (METHOD): Adjust to C++ virtual methods.
10764 (scan_target_h): Remove reference to C99.
10765 (dname): Output "target_ops::" prefix.
10766 (write_function_header): Adjust to output a C++ class method.
10767 (write_declaration): New.
10768 (write_delegator): Adjust to output a C++ class method.
10769 (tdname): Output "dummy_target::" prefix.
10770 (write_tdefault, write_debugmethod): Adjust to output a C++ class
10771 method.
10772 (tdefault_names, debug_names): Delete.
10773 (return_types, tdefaults, styles, argtypes_array): New.
10774 (top level): All methods are delegators.
10775 (print_class): New.
10776 (top level): Print dummy_target and debug_target classes.
10777 * target-delegates.c: Regenerate.
10778 * target-debug.h (target_debug_print_enum_info_proc_what)
10779 (target_debug_print_thread_control_capabilities)
10780 (target_debug_print_thread_info_p): New.
10781 * target.c (dummy_target): Delete.
10782 (the_dummy_target, the_debug_target): New.
10783 (target_stack): Now extern.
10784 (set_targetdebug): Push/unpush debug target.
10785 (default_child_has_all_memory, default_child_has_memory)
10786 (default_child_has_stack, default_child_has_registers)
10787 (default_child_has_execution): Remove target_ops parameter.
10788 (complete_target_initialization): Delete.
10789 (add_target_with_completer): No longer call
10790 complete_target_initialization.
10791 (target_supports_terminal_ours): Use regular delegation.
10792 (update_current_target): Delete.
10793 (push_target): No longer check magic number. Don't call
10794 update_current_target.
10795 (unpush_target): Don't call update_current_target.
10796 (target_is_pushed): No longer check magic number.
10797 (target_require_runnable): Skip for all stratums over
10798 process_stratum.
10799 (target_ops::info_proc): New.
10800 (target_info_proc): Use find_target_at and
10801 find_default_run_target.
10802 (target_supports_disable_randomization): Use regular delegation.
10803 (target_get_osdata): Use find_target_at.
10804 (target_ops::open, target_ops::close, target_ops::can_attach)
10805 (target_ops::attach, target_ops::can_create_inferior)
10806 (target_ops::create_inferior, target_ops::can_run)
10807 (target_can_run): New.
10808 (default_fileio_target): Use regular delegation.
10809 (target_ops::fileio_open, target_ops::fileio_pwrite)
10810 (target_ops::fileio_pread, target_ops::fileio_fstat)
10811 (target_ops::fileio_close, target_ops::fileio_unlink)
10812 (target_ops::fileio_readlink): New.
10813 (target_fileio_open_1, target_fileio_unlink)
10814 (target_fileio_readlink): Always call the target method. Handle
10815 FILEIO_ENOSYS.
10816 (return_zero, return_zero_has_execution): Delete.
10817 (init_dummy_target): Delete.
10818 (dummy_target::dummy_target, dummy_target::shortname)
10819 (dummy_target::longname, dummy_target::doc)
10820 (debug_target::debug_target, debug_target::shortname)
10821 (debug_target::longname, debug_target::doc): New.
10822 (target_supports_delete_record): Use regular delegation.
10823 (setup_target_debug): Delete.
10824 (maintenance_print_target_stack): Skip debug_stratum.
10825 (initialize_targets): Instantiate the_dummy_target and
10826 the_debug_target.
10827 * auxv.c (target_auxv_parse): Remove 'ops' parameter. Adjust to
10828 use target_stack.
10829 (target_auxv_search, fprint_target_auxv): Adjust.
10830 (info_auxv_command): Adjust to use target_stack.
10831 * auxv.h (target_auxv_parse): Remove 'ops' parameter.
10832 * exceptions.c (print_flush): Handle a NULL target_stack.
10833 * regcache.c (target_ops_no_register): Refactor as class with
10834 virtual methods.
10835
10836 * exec.c (exec_target): New class.
10837 (exec_ops): Now an exec_target.
10838 (exec_open, exec_close_1, exec_get_section_table)
10839 (exec_xfer_partial, exec_files_info, exec_has_memory)
10840 (exec_make_note_section): Refactor as exec_target methods.
10841 (exec_file_clear, ignore, exec_remove_breakpoint, init_exec_ops):
10842 Delete.
10843 (exec_target::find_memory_regions): New.
10844 (_initialize_exec): Don't call init_exec_ops.
10845 * gdbcore.h (exec_file_clear): Delete.
10846
10847 * corefile.c (core_target): Delete.
10848 (core_file_command): Adjust.
10849 * corelow.c (core_target): New class.
10850 (the_core_target): New.
10851 (core_close): Remove target_ops parameter.
10852 (core_close_cleanup): Adjust.
10853 (core_target::close): New.
10854 (core_open, core_detach, get_core_registers, core_files_info)
10855 (core_xfer_partial, core_thread_alive, core_read_description)
10856 (core_pid_to_str, core_thread_name, core_has_memory)
10857 (core_has_stack, core_has_registers, core_info_proc): Rework as
10858 core_target methods.
10859 (ignore, core_remove_breakpoint, init_core_ops): Delete.
10860 (_initialize_corelow): Initialize the_core_target.
10861 * gdbcore.h (core_target): Delete.
10862 (the_core_target): New.
10863
10864 * ctf.c: (ctf_target): New class.
10865 (ctf_ops): Now a ctf_target.
10866 (ctf_open, ctf_close, ctf_files_info, ctf_fetch_registers)
10867 (ctf_xfer_partial, ctf_get_trace_state_variable_value)
10868 (ctf_trace_find, ctf_traceframe_info): Refactor as ctf_target
10869 methods.
10870 (init_ctf_ops): Delete.
10871 (_initialize_ctf): Don't call it.
10872 * tracefile-tfile.c (tfile_target): New class.
10873 (tfile_ops): Now a tfile_target.
10874 (tfile_open, tfile_close, tfile_files_info)
10875 (tfile_get_tracepoint_status, tfile_trace_find)
10876 (tfile_fetch_registers, tfile_xfer_partial)
10877 (tfile_get_trace_state_variable_value, tfile_traceframe_info):
10878 Refactor as tfile_target methods.
10879 (tfile_xfer_partial_features): Remove target_ops parameter.
10880 (init_tfile_ops): Delete.
10881 (_initialize_tracefile_tfile): Don't call it.
10882 * tracefile.c (tracefile_has_all_memory, tracefile_has_memory)
10883 (tracefile_has_stack, tracefile_has_registers)
10884 (tracefile_thread_alive, tracefile_get_trace_status): Refactor as
10885 tracefile_target methods.
10886 (init_tracefile_ops): Delete.
10887 (tracefile_target::tracefile_target): New.
10888 * tracefile.h: Include "target.h".
10889 (tracefile_target): New class.
10890 (init_tracefile_ops): Delete.
10891
10892 * spu-multiarch.c (spu_multiarch_target): New class.
10893 (spu_ops): Now a spu_multiarch_target.
10894 (spu_thread_architecture, spu_region_ok_for_hw_watchpoint)
10895 (spu_fetch_registers, spu_store_registers, spu_xfer_partial)
10896 (spu_search_memory, spu_mourn_inferior): Refactor as
10897 spu_multiarch_target methods.
10898 (init_spu_ops): Delete.
10899 (_initialize_spu_multiarch): Remove references to init_spu_ops,
10900 complete_target_initialization.
10901
10902 * ravenscar-thread.c (ravenscar_thread_target): New class.
10903 (ravenscar_ops): Now a ravenscar_thread_target.
10904 (ravenscar_resume, ravenscar_wait, ravenscar_update_thread_list)
10905 (ravenscar_thread_alive, ravenscar_pid_to_str)
10906 (ravenscar_fetch_registers, ravenscar_store_registers)
10907 (ravenscar_prepare_to_store, ravenscar_stopped_by_sw_breakpoint)
10908 (ravenscar_stopped_by_hw_breakpoint)
10909 (ravenscar_stopped_by_watchpoint, ravenscar_stopped_data_address)
10910 (ravenscar_mourn_inferior, ravenscar_core_of_thread)
10911 (ravenscar_get_ada_task_ptid): Refactor as ravenscar_thread_target
10912 methods.
10913 (init_ravenscar_thread_ops): Delete.
10914 (_initialize_ravenscar): Remove references to
10915 init_ravenscar_thread_ops and complete_target_initialization.
10916
10917 * bsd-uthread.c (bsd_uthread_ops_hack): Delete.
10918 (bsd_uthread_target): New class.
10919 (bsd_uthread_ops): Now a bsd_uthread_target.
10920 (bsd_uthread_activate): Adjust to refer to bsd_uthread_ops.
10921 (bsd_uthread_close, bsd_uthread_mourn_inferior)
10922 (bsd_uthread_fetch_registers, bsd_uthread_store_registers)
10923 (bsd_uthread_wait, bsd_uthread_resume, bsd_uthread_thread_alive)
10924 (bsd_uthread_update_thread_list, bsd_uthread_extra_thread_info)
10925 (bsd_uthread_pid_to_str): Refactor as bsd_uthread_target methods.
10926 (bsd_uthread_target): Delete function.
10927 (_initialize_bsd_uthread): Remove reference to
10928 complete_target_initialization.
10929
10930 * bfd-target.c (target_bfd_data): Delete. Fields folded into ...
10931 (target_bfd): ... this new class.
10932 (target_bfd_xfer_partial, target_bfd_get_section_table)
10933 (target_bfd_close): Refactor as target_bfd methods.
10934 (target_bfd::~target_bfd): New.
10935 (target_bfd_reopen): Adjust.
10936 (target_bfd::close): New.
10937
10938 * record-btrace.c (record_btrace_target): New class.
10939 (record_btrace_ops): Now a record_btrace_target.
10940 (record_btrace_open, record_btrace_stop_recording)
10941 (record_btrace_disconnect, record_btrace_close)
10942 (record_btrace_async, record_btrace_info)
10943 (record_btrace_insn_history, record_btrace_insn_history_range)
10944 (record_btrace_insn_history_from, record_btrace_call_history)
10945 (record_btrace_call_history_range)
10946 (record_btrace_call_history_from, record_btrace_record_method)
10947 (record_btrace_is_replaying, record_btrace_will_replay)
10948 (record_btrace_xfer_partial, record_btrace_insert_breakpoint)
10949 (record_btrace_remove_breakpoint, record_btrace_fetch_registers)
10950 (record_btrace_store_registers, record_btrace_prepare_to_store)
10951 (record_btrace_to_get_unwinder)
10952 (record_btrace_to_get_tailcall_unwinder, record_btrace_resume)
10953 (record_btrace_commit_resume, record_btrace_wait)
10954 (record_btrace_stop, record_btrace_can_execute_reverse)
10955 (record_btrace_stopped_by_sw_breakpoint)
10956 (record_btrace_supports_stopped_by_sw_breakpoint)
10957 (record_btrace_stopped_by_hw_breakpoint)
10958 (record_btrace_supports_stopped_by_hw_breakpoint)
10959 (record_btrace_update_thread_list, record_btrace_thread_alive)
10960 (record_btrace_goto_begin, record_btrace_goto_end)
10961 (record_btrace_goto, record_btrace_stop_replaying_all)
10962 (record_btrace_execution_direction)
10963 (record_btrace_prepare_to_generate_core)
10964 (record_btrace_done_generating_core): Refactor as
10965 record_btrace_target methods.
10966 (init_record_btrace_ops): Delete.
10967 (_initialize_record_btrace): Remove reference to
10968 init_record_btrace_ops.
10969 * record-full.c (RECORD_FULL_IS_REPLAY): Adjust to always refer to
10970 the execution_direction global.
10971 (record_full_base_target, record_full_target)
10972 (record_full_core_target): New classes.
10973 (record_full_ops): Now a record_full_target.
10974 (record_full_core_ops): Now a record_full_core_target.
10975 (record_full_target::detach, record_full_target::disconnect)
10976 (record_full_core_target::disconnect)
10977 (record_full_target::mourn_inferior, record_full_target::kill):
10978 New.
10979 (record_full_open, record_full_close, record_full_async): Refactor
10980 as methods of the record_full_base_target class.
10981 (record_full_resume, record_full_commit_resume): Refactor
10982 as methods of the record_full_target class.
10983 (record_full_wait, record_full_stopped_by_watchpoint)
10984 (record_full_stopped_data_address)
10985 (record_full_stopped_by_sw_breakpoint)
10986 (record_full_supports_stopped_by_sw_breakpoint)
10987 (record_full_stopped_by_hw_breakpoint)
10988 (record_full_supports_stopped_by_hw_breakpoint): Refactor as
10989 methods of the record_full_base_target class.
10990 (record_full_store_registers, record_full_xfer_partial)
10991 (record_full_insert_breakpoint, record_full_remove_breakpoint):
10992 Refactor as methods of the record_full_target class.
10993 (record_full_can_execute_reverse, record_full_get_bookmark)
10994 (record_full_goto_bookmark, record_full_execution_direction)
10995 (record_full_record_method, record_full_info, record_full_delete)
10996 (record_full_is_replaying, record_full_will_replay)
10997 (record_full_goto_begin, record_full_goto_end, record_full_goto)
10998 (record_full_stop_replaying): Refactor as methods of the
10999 record_full_base_target class.
11000 (record_full_core_resume, record_full_core_kill)
11001 (record_full_core_fetch_registers)
11002 (record_full_core_prepare_to_store)
11003 (record_full_core_store_registers, record_full_core_xfer_partial)
11004 (record_full_core_insert_breakpoint)
11005 (record_full_core_remove_breakpoint)
11006 (record_full_core_has_execution): Refactor
11007 as methods of the record_full_core_target class.
11008 (record_full_base_target::supports_delete_record): New.
11009 (init_record_full_ops): Delete.
11010 (init_record_full_core_ops): Delete.
11011 (record_full_save): Refactor as method of the
11012 record_full_base_target class.
11013 (_initialize_record_full): Remove references to
11014 init_record_full_ops and init_record_full_core_ops.
11015
11016 * remote.c (remote_target, extended_remote_target): New classes.
11017 (remote_ops): Now a remote_target.
11018 (extended_remote_ops): Now an extended_remote_target.
11019 (remote_insert_fork_catchpoint, remote_remove_fork_catchpoint)
11020 (remote_insert_vfork_catchpoint, remote_remove_vfork_catchpoint)
11021 (remote_insert_exec_catchpoint, remote_remove_exec_catchpoint)
11022 (remote_pass_signals, remote_set_syscall_catchpoint)
11023 (remote_program_signals, )
11024 (remote_thread_always_alive): Remove target_ops parameter.
11025 (remote_thread_alive, remote_thread_name)
11026 (remote_update_thread_list, remote_threads_extra_info)
11027 (remote_static_tracepoint_marker_at)
11028 (remote_static_tracepoint_markers_by_strid)
11029 (remote_get_ada_task_ptid, remote_close, remote_start_remote)
11030 (remote_open): Refactor as methods of remote_target.
11031 (extended_remote_open, extended_remote_detach)
11032 (extended_remote_attach, extended_remote_post_attach):
11033 (extended_remote_supports_disable_randomization)
11034 (extended_remote_create_inferior): : Refactor as method of
11035 extended_remote_target.
11036 (remote_set_permissions, remote_open_1, remote_detach)
11037 (remote_follow_fork, remote_follow_exec, remote_disconnect)
11038 (remote_resume, remote_commit_resume, remote_stop)
11039 (remote_interrupt, remote_pass_ctrlc, remote_terminal_inferior)
11040 (remote_terminal_ours, remote_wait, remote_fetch_registers)
11041 (remote_prepare_to_store, remote_store_registers)
11042 (remote_flash_erase, remote_flash_done, remote_files_info)
11043 (remote_kill, remote_mourn, remote_insert_breakpoint)
11044 (remote_remove_breakpoint, remote_insert_watchpoint)
11045 (remote_watchpoint_addr_within_range)
11046 (remote_remove_watchpoint, remote_region_ok_for_hw_watchpoint)
11047 (remote_check_watch_resources, remote_stopped_by_sw_breakpoint)
11048 (remote_supports_stopped_by_sw_breakpoint)
11049 (remote_stopped_by_hw_breakpoint)
11050 (remote_supports_stopped_by_hw_breakpoint)
11051 (remote_stopped_by_watchpoint, remote_stopped_data_address)
11052 (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint)
11053 (remote_verify_memory): Refactor as methods of remote_target.
11054 (remote_write_qxfer, remote_read_qxfer): Remove target_ops
11055 parameter.
11056 (remote_xfer_partial, remote_get_memory_xfer_limit)
11057 (remote_search_memory, remote_rcmd, remote_memory_map)
11058 (remote_pid_to_str, remote_get_thread_local_address)
11059 (remote_get_tib_address, remote_read_description): Refactor as
11060 methods of remote_target.
11061 (remote_target::fileio_open, remote_target::fileio_pwrite)
11062 (remote_target::fileio_pread, remote_target::fileio_close): New.
11063 (remote_hostio_readlink, remote_hostio_fstat)
11064 (remote_filesystem_is_local, remote_can_execute_reverse)
11065 (remote_supports_non_stop, remote_supports_disable_randomization)
11066 (remote_supports_multi_process, remote_supports_cond_breakpoints)
11067 (remote_supports_enable_disable_tracepoint)
11068 (remote_supports_string_tracing)
11069 (remote_can_run_breakpoint_commands, remote_trace_init)
11070 (remote_download_tracepoint, remote_can_download_tracepoint)
11071 (remote_download_trace_state_variable, remote_enable_tracepoint)
11072 (remote_disable_tracepoint, remote_trace_set_readonly_regions)
11073 (remote_trace_start, remote_get_trace_status)
11074 (remote_get_tracepoint_status, remote_trace_stop)
11075 (remote_trace_find, remote_get_trace_state_variable_value)
11076 (remote_save_trace_data, remote_get_raw_trace_data)
11077 (remote_set_disconnected_tracing, remote_core_of_thread)
11078 (remote_set_circular_trace_buffer, remote_traceframe_info)
11079 (remote_get_min_fast_tracepoint_insn_len)
11080 (remote_set_trace_buffer_size, remote_set_trace_notes)
11081 (remote_use_agent, remote_can_use_agent, remote_enable_btrace)
11082 (remote_disable_btrace, remote_teardown_btrace)
11083 (remote_read_btrace, remote_btrace_conf)
11084 (remote_augmented_libraries_svr4_read, remote_load)
11085 (remote_pid_to_exec_file, remote_can_do_single_step)
11086 (remote_execution_direction, remote_thread_handle_to_thread_info):
11087 Refactor as methods of remote_target.
11088 (init_remote_ops, init_extended_remote_ops): Delete.
11089 (remote_can_async_p, remote_is_async_p, remote_async)
11090 (remote_thread_events, remote_upload_tracepoints)
11091 (remote_upload_trace_state_variables): Refactor as methods of
11092 remote_target.
11093 (_initialize_remote): Remove references to init_remote_ops and
11094 init_extended_remote_ops.
11095
11096 * remote-sim.c (gdbsim_target): New class.
11097 (gdbsim_fetch_register, gdbsim_store_register, gdbsim_kill)
11098 (gdbsim_load, gdbsim_create_inferior, gdbsim_open, gdbsim_close)
11099 (gdbsim_detach, gdbsim_resume, gdbsim_interrupt)
11100 (gdbsim_wait, gdbsim_prepare_to_store, gdbsim_xfer_partial)
11101 (gdbsim_files_info, gdbsim_mourn_inferior, gdbsim_thread_alive)
11102 (gdbsim_pid_to_str, gdbsim_has_all_memory, gdbsim_has_memory):
11103 Refactor as methods of gdbsim_target.
11104 (gdbsim_ops): Now a gdbsim_target.
11105 (init_gdbsim_ops): Delete.
11106 (gdbsim_cntrl_c): Adjust.
11107 (_initialize_remote_sim): Remove reference to init_gdbsim_ops.
11108
11109 * amd64-linux-nat.c (amd64_linux_nat_target): New class.
11110 (the_amd64_linux_nat_target): New.
11111 (amd64_linux_fetch_inferior_registers)
11112 (amd64_linux_store_inferior_registers): Refactor as methods of
11113 amd64_linux_nat_target.
11114 (_initialize_amd64_linux_nat): Adjust. Set linux_target.
11115 * i386-linux-nat.c: Don't include "linux-nat.h".
11116 (i386_linux_nat_target): New class.
11117 (the_i386_linux_nat_target): New.
11118 (i386_linux_fetch_inferior_registers)
11119 (i386_linux_store_inferior_registers, i386_linux_resume): Refactor
11120 as methods of i386_linux_nat_target.
11121 (_initialize_i386_linux_nat): Adjust. Set linux_target.
11122 * inf-child.c (inf_child_ops): Delete.
11123 (inf_child_fetch_inferior_registers)
11124 (inf_child_store_inferior_registers): Delete.
11125 (inf_child_post_attach, inf_child_prepare_to_store): Refactor as
11126 methods of inf_child_target.
11127 (inf_child_target::supports_terminal_ours)
11128 (inf_child_target::terminal_init)
11129 (inf_child_target::terminal_inferior)
11130 (inf_child_target::terminal_ours_for_output)
11131 (inf_child_target::terminal_ours, inf_child_target::interrupt)
11132 (inf_child_target::pass_ctrlc, inf_child_target::terminal_info):
11133 New.
11134 (inf_child_open, inf_child_disconnect, inf_child_close)
11135 (inf_child_mourn_inferior, inf_child_maybe_unpush_target)
11136 (inf_child_post_startup_inferior, inf_child_can_run)
11137 (inf_child_pid_to_exec_file): Refactor as methods of
11138 inf_child_target.
11139 (inf_child_follow_fork): Delete.
11140 (inf_child_target::can_create_inferior)
11141 (inf_child_target::can_attach): New.
11142 (inf_child_target::has_all_memory, inf_child_target::has_memory)
11143 (inf_child_target::has_stack, inf_child_target::has_registers)
11144 (inf_child_target::has_execution): New.
11145 (inf_child_fileio_open, inf_child_fileio_pwrite)
11146 (inf_child_fileio_pread, inf_child_fileio_fstat)
11147 (inf_child_fileio_close, inf_child_fileio_unlink)
11148 (inf_child_fileio_readlink, inf_child_use_agent)
11149 (inf_child_can_use_agent): Refactor as methods of
11150 inf_child_target.
11151 (return_zero, inf_child_target): Delete.
11152 (inf_child_target::inf_child_target): New.
11153 * inf-child.h: Include "target.h".
11154 (inf_child_target): Delete function prototype.
11155 (inf_child_target): New class.
11156 (inf_child_open_target, inf_child_mourn_inferior)
11157 (inf_child_maybe_unpush_target): Delete.
11158 * inf-ptrace.c (inf_ptrace_target::~inf_ptrace_target): New.
11159 (inf_ptrace_follow_fork, inf_ptrace_insert_fork_catchpoint)
11160 (inf_ptrace_remove_fork_catchpoint, inf_ptrace_create_inferior)
11161 (inf_ptrace_post_startup_inferior, inf_ptrace_mourn_inferior)
11162 (inf_ptrace_attach, inf_ptrace_post_attach, inf_ptrace_detach)
11163 (inf_ptrace_detach_success, inf_ptrace_kill, inf_ptrace_resume)
11164 (inf_ptrace_wait, inf_ptrace_xfer_partial)
11165 (inf_ptrace_thread_alive, inf_ptrace_files_info)
11166 (inf_ptrace_pid_to_str, inf_ptrace_auxv_parse): Refactor as
11167 methods of inf_ptrace_target.
11168 (inf_ptrace_target): Delete function.
11169 * inf-ptrace.h: Include "inf-child.h".
11170 (inf_ptrace_target): Delete function declaration.
11171 (inf_ptrace_target): New class.
11172 (inf_ptrace_trad_target, inf_ptrace_detach_success): Delete.
11173 * linux-nat.c (linux_target): New.
11174 (linux_ops, linux_ops_saved, super_xfer_partial): Delete.
11175 (linux_nat_target::~linux_nat_target): New.
11176 (linux_child_post_attach, linux_child_post_startup_inferior)
11177 (linux_child_follow_fork, linux_child_insert_fork_catchpoint)
11178 (linux_child_remove_fork_catchpoint)
11179 (linux_child_insert_vfork_catchpoint)
11180 (linux_child_remove_vfork_catchpoint)
11181 (linux_child_insert_exec_catchpoint)
11182 (linux_child_remove_exec_catchpoint)
11183 (linux_child_set_syscall_catchpoint, linux_nat_pass_signals)
11184 (linux_nat_create_inferior, linux_nat_attach, linux_nat_detach)
11185 (linux_nat_resume, linux_nat_stopped_by_watchpoint)
11186 (linux_nat_stopped_data_address)
11187 (linux_nat_stopped_by_sw_breakpoint)
11188 (linux_nat_supports_stopped_by_sw_breakpoint)
11189 (linux_nat_stopped_by_hw_breakpoint)
11190 (linux_nat_supports_stopped_by_hw_breakpoint, linux_nat_wait)
11191 (linux_nat_kill, linux_nat_mourn_inferior)
11192 (linux_nat_xfer_partial, linux_nat_thread_alive)
11193 (linux_nat_update_thread_list, linux_nat_pid_to_str)
11194 (linux_nat_thread_name, linux_child_pid_to_exec_file)
11195 (linux_child_static_tracepoint_markers_by_strid)
11196 (linux_nat_is_async_p, linux_nat_can_async_p)
11197 (linux_nat_supports_non_stop, linux_nat_always_non_stop_p)
11198 (linux_nat_supports_multi_process)
11199 (linux_nat_supports_disable_randomization, linux_nat_async)
11200 (linux_nat_stop, linux_nat_close, linux_nat_thread_address_space)
11201 (linux_nat_core_of_thread, linux_nat_filesystem_is_local)
11202 (linux_nat_fileio_open, linux_nat_fileio_readlink)
11203 (linux_nat_fileio_unlink, linux_nat_thread_events): Refactor as
11204 methods of linux_nat_target.
11205 (linux_nat_wait_1, linux_xfer_siginfo, linux_proc_xfer_partial)
11206 (linux_proc_xfer_spu, linux_nat_xfer_osdata): Remove target_ops
11207 parameter.
11208 (check_stopped_by_watchpoint): Adjust.
11209 (linux_xfer_partial): Delete.
11210 (linux_target_install_ops, linux_target, linux_nat_add_target):
11211 Delete.
11212 (linux_nat_target::linux_nat_target): New.
11213 * linux-nat.h: Include "inf-ptrace.h".
11214 (linux_nat_target): New.
11215 (linux_target, linux_target_install_ops, linux_nat_add_target):
11216 Delete function declarations.
11217 (linux_target): Declare global.
11218 * linux-thread-db.c (thread_db_target): New.
11219 (thread_db_target::thread_db_target): New.
11220 (thread_db_ops): Delete.
11221 (the_thread_db_target): New.
11222 (thread_db_detach, thread_db_wait, thread_db_mourn_inferior)
11223 (thread_db_update_thread_list, thread_db_pid_to_str)
11224 (thread_db_extra_thread_info)
11225 (thread_db_thread_handle_to_thread_info)
11226 (thread_db_get_thread_local_address, thread_db_get_ada_task_ptid)
11227 (thread_db_resume): Refactor as methods of thread_db_target.
11228 (init_thread_db_ops): Delete.
11229 (_initialize_thread_db): Remove reference to init_thread_db_ops.
11230 * x86-linux-nat.c: Don't include "linux-nat.h".
11231 (super_post_startup_inferior): Delete.
11232 (x86_linux_nat_target::~x86_linux_nat_target): New.
11233 (x86_linux_child_post_startup_inferior)
11234 (x86_linux_read_description, x86_linux_enable_btrace)
11235 (x86_linux_disable_btrace, x86_linux_teardown_btrace)
11236 (x86_linux_read_btrace, x86_linux_btrace_conf): Refactor as
11237 methods of x86_linux_nat_target.
11238 (x86_linux_create_target): Delete. Bits folded ...
11239 (x86_linux_add_target): ... here. Now takes a linux_nat_target
11240 pointer.
11241 * x86-linux-nat.h: Include "linux-nat.h" and "x86-nat.h".
11242 (x86_linux_nat_target): New class.
11243 (x86_linux_create_target): Delete.
11244 (x86_linux_add_target): Now takes a linux_nat_target pointer.
11245 * x86-nat.c (x86_insert_watchpoint, x86_remove_watchpoint)
11246 (x86_region_ok_for_watchpoint, x86_stopped_data_address)
11247 (x86_stopped_by_watchpoint, x86_insert_hw_breakpoint)
11248 (x86_remove_hw_breakpoint, x86_can_use_hw_breakpoint)
11249 (x86_stopped_by_hw_breakpoint): Remove target_ops parameter and
11250 make extern.
11251 (x86_use_watchpoints): Delete.
11252 * x86-nat.h: Include "breakpoint.h" and "target.h".
11253 (x86_use_watchpoints): Delete.
11254 (x86_can_use_hw_breakpoint, x86_region_ok_for_hw_watchpoint)
11255 (x86_stopped_by_watchpoint, x86_stopped_data_address)
11256 (x86_insert_watchpoint, x86_remove_watchpoint)
11257 (x86_insert_hw_breakpoint, x86_remove_hw_breakpoint)
11258 (x86_stopped_by_hw_breakpoint): New declarations.
11259 (x86_nat_target): New template class.
11260
11261 * ppc-linux-nat.c (ppc_linux_nat_target): New class.
11262 (the_ppc_linux_nat_target): New.
11263 (ppc_linux_fetch_inferior_registers)
11264 (ppc_linux_can_use_hw_breakpoint)
11265 (ppc_linux_region_ok_for_hw_watchpoint)
11266 (ppc_linux_ranged_break_num_registers)
11267 (ppc_linux_insert_hw_breakpoint, ppc_linux_remove_hw_breakpoint)
11268 (ppc_linux_insert_mask_watchpoint)
11269 (ppc_linux_remove_mask_watchpoint)
11270 (ppc_linux_can_accel_watchpoint_condition)
11271 (ppc_linux_insert_watchpoint, ppc_linux_remove_watchpoint)
11272 (ppc_linux_stopped_data_address, ppc_linux_stopped_by_watchpoint)
11273 (ppc_linux_watchpoint_addr_within_range)
11274 (ppc_linux_masked_watch_num_registers)
11275 (ppc_linux_store_inferior_registers, ppc_linux_auxv_parse)
11276 (ppc_linux_read_description): Refactor as methods of
11277 ppc_linux_nat_target.
11278 (_initialize_ppc_linux_nat): Adjust. Set linux_target.
11279
11280 * procfs.c (procfs_xfer_partial): Delete forward declaration.
11281 (procfs_target): New class.
11282 (the_procfs_target): New.
11283 (procfs_target): Delete function.
11284 (procfs_auxv_parse, procfs_attach, procfs_detach)
11285 (procfs_fetch_registers, procfs_store_registers, procfs_wait)
11286 (procfs_xfer_partial, procfs_resume, procfs_pass_signals)
11287 (procfs_files_info, procfs_kill_inferior, procfs_mourn_inferior)
11288 (procfs_create_inferior, procfs_update_thread_list)
11289 (procfs_thread_alive, procfs_pid_to_str)
11290 (procfs_can_use_hw_breakpoint, procfs_stopped_by_watchpoint)
11291 (procfs_stopped_data_address, procfs_insert_watchpoint)
11292 (procfs_remove_watchpoint, procfs_region_ok_for_hw_watchpoint)
11293 (proc_find_memory_regions, procfs_info_proc)
11294 (procfs_make_note_section): Refactor as methods of procfs_target.
11295 (_initialize_procfs): Adjust.
11296 * sol-thread.c (sol_thread_target): New class.
11297 (sol_thread_ops): Now a sol_thread_target.
11298 (sol_thread_detach, sol_thread_resume, sol_thread_wait)
11299 (sol_thread_fetch_registers, sol_thread_store_registers)
11300 (sol_thread_xfer_partial, sol_thread_mourn_inferior)
11301 (sol_thread_alive, solaris_pid_to_str, sol_update_thread_list)
11302 (sol_get_ada_task_ptid): Refactor as methods of sol_thread_target.
11303 (init_sol_thread_ops): Delete.
11304 (_initialize_sol_thread): Adjust. Remove references to
11305 init_sol_thread_ops and complete_target_initialization.
11306
11307 * windows-nat.c (windows_nat_target): New class.
11308 (windows_fetch_inferior_registers)
11309 (windows_store_inferior_registers, windows_resume, windows_wait)
11310 (windows_attach, windows_detach, windows_pid_to_exec_file)
11311 (windows_files_info, windows_create_inferior)
11312 (windows_mourn_inferior, windows_interrupt, windows_kill_inferior)
11313 (windows_close, windows_pid_to_str, windows_xfer_partial)
11314 (windows_get_tib_address, windows_get_ada_task_ptid)
11315 (windows_thread_name, windows_thread_alive): Refactor as
11316 windows_nat_target methods.
11317 (do_initial_windows_stuff): Adjust.
11318 (windows_target): Delete function.
11319 (_initialize_windows_nat): Adjust.
11320
11321 * darwin-nat.c (darwin_resume, darwin_wait_to, darwin_interrupt)
11322 (darwin_mourn_inferior, darwin_kill_inferior)
11323 (darwin_create_inferior, darwin_attach, darwin_detach)
11324 (darwin_pid_to_str, darwin_thread_alive, darwin_xfer_partial)
11325 (darwin_pid_to_exec_file, darwin_get_ada_task_ptid)
11326 (darwin_supports_multi_process): Refactor as darwin_nat_target
11327 methods.
11328 (darwin_resume_to, darwin_files_info): Delete.
11329 (_initialize_darwin_inferior): Rename to ...
11330 (_initialize_darwin_nat): ... this. Adjust to C++ification.
11331 * darwin-nat.h: Include "inf-child.h".
11332 (darwin_nat_target): New class.
11333 (darwin_complete_target): Delete.
11334 * i386-darwin-nat.c (i386_darwin_nat_target): New class.
11335 (darwin_target): New.
11336 (i386_darwin_fetch_inferior_registers)
11337 (i386_darwin_store_inferior_registers): Refactor as methods of
11338 darwin_nat_target.
11339 (darwin_complete_target): Delete, with ...
11340 (_initialize_i386_darwin_nat): ... bits factored out here.
11341
11342 * alpha-linux-nat.c (alpha_linux_nat_target): New class.
11343 (the_alpha_linux_nat_target): New.
11344 (alpha_linux_register_u_offset): Refactor as
11345 alpha_linux_nat_target method.
11346 (_initialize_alpha_linux_nat): Adjust.
11347 * linux-nat-trad.c (inf_ptrace_register_u_offset): Delete.
11348 (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
11349 (inf_ptrace_store_register, inf_ptrace_store_registers): Refact as
11350 methods of linux_nat_trad_target.
11351 (linux_trad_target): Delete.
11352 * linux-nat-trad.h (linux_trad_target): Delete function.
11353 (linux_nat_trad_target): New class.
11354 * mips-linux-nat.c (mips_linux_nat_target): New class.
11355 (super_fetch_registers, super_store_registers, super_close):
11356 Delete.
11357 (the_mips_linux_nat_target): New.
11358 (mips64_linux_regsets_fetch_registers)
11359 (mips64_linux_regsets_store_registers)
11360 (mips64_linux_fetch_registers, mips64_linux_store_registers)
11361 (mips_linux_register_u_offset, mips_linux_read_description)
11362 (mips_linux_can_use_hw_breakpoint)
11363 (mips_linux_stopped_by_watchpoint)
11364 (mips_linux_stopped_data_address)
11365 (mips_linux_region_ok_for_hw_watchpoint)
11366 (mips_linux_insert_watchpoint, mips_linux_remove_watchpoint)
11367 (mips_linux_close): Refactor as methods of mips_linux_nat.
11368 (_initialize_mips_linux_nat): Adjust to C++ification.
11369
11370 * aix-thread.c (aix_thread_target): New class.
11371 (aix_thread_ops): Now an aix_thread_target.
11372 (aix_thread_detach, aix_thread_resume, aix_thread_wait)
11373 (aix_thread_fetch_registers, aix_thread_store_registers)
11374 (aix_thread_xfer_partial, aix_thread_mourn_inferior)
11375 (aix_thread_thread_alive, aix_thread_pid_to_str)
11376 (aix_thread_extra_thread_info, aix_thread_get_ada_task_ptid):
11377 Refactor as methods of aix_thread_target.
11378 (init_aix_thread_ops): Delete.
11379 (_initialize_aix_thread): Remove references to init_aix_thread_ops
11380 and complete_target_initialization.
11381 * rs6000-nat.c (rs6000_xfer_shared_libraries): Delete.
11382 (rs6000_nat_target): New class.
11383 (the_rs6000_nat_target): New.
11384 (rs6000_fetch_inferior_registers, rs6000_store_inferior_registers)
11385 (rs6000_xfer_partial, rs6000_wait, rs6000_create_inferior)
11386 (rs6000_xfer_shared_libraries): Refactor as rs6000_nat_target methods.
11387 (super_create_inferior): Delete.
11388 (_initialize_rs6000_nat): Adjust to C++ification.
11389
11390 * arm-linux-nat.c (arm_linux_nat_target): New class.
11391 (the_arm_linux_nat_target): New.
11392 (arm_linux_fetch_inferior_registers)
11393 (arm_linux_store_inferior_registers, arm_linux_read_description)
11394 (arm_linux_can_use_hw_breakpoint, arm_linux_insert_hw_breakpoint)
11395 (arm_linux_remove_hw_breakpoint)
11396 (arm_linux_region_ok_for_hw_watchpoint)
11397 (arm_linux_insert_watchpoint, arm_linux_remove_watchpoint)
11398 (arm_linux_stopped_data_address, arm_linux_stopped_by_watchpoint)
11399 (arm_linux_watchpoint_addr_within_range): Refactor as methods of
11400 arm_linux_nat_target.
11401 (_initialize_arm_linux_nat): Adjust to C++ification.
11402
11403 * aarch64-linux-nat.c (aarch64_linux_nat_target): New class.
11404 (the_aarch64_linux_nat_target): New.
11405 (aarch64_linux_fetch_inferior_registers)
11406 (aarch64_linux_store_inferior_registers)
11407 (aarch64_linux_child_post_startup_inferior)
11408 (aarch64_linux_read_description)
11409 (aarch64_linux_can_use_hw_breakpoint)
11410 (aarch64_linux_insert_hw_breakpoint)
11411 (aarch64_linux_remove_hw_breakpoint)
11412 (aarch64_linux_insert_watchpoint, aarch64_linux_remove_watchpoint)
11413 (aarch64_linux_region_ok_for_hw_watchpoint)
11414 (aarch64_linux_stopped_data_address)
11415 (aarch64_linux_stopped_by_watchpoint)
11416 (aarch64_linux_watchpoint_addr_within_range)
11417 (aarch64_linux_can_do_single_step): Refactor as methods of
11418 aarch64_linux_nat_target.
11419 (super_post_startup_inferior): Delete.
11420 (_initialize_aarch64_linux_nat): Adjust to C++ification.
11421
11422 * hppa-linux-nat.c (hppa_linux_nat_target): New class.
11423 (the_hppa_linux_nat_target): New.
11424 (hppa_linux_fetch_inferior_registers)
11425 (hppa_linux_store_inferior_registers): Refactor as methods of
11426 hppa_linux_nat_target.
11427 (_initialize_hppa_linux_nat): Adjust to C++ification.
11428
11429 * ia64-linux-nat.c (ia64_linux_nat_target): New class.
11430 (the_ia64_linux_nat_target): New.
11431 (ia64_linux_insert_watchpoint, ia64_linux_remove_watchpoint)
11432 (ia64_linux_stopped_data_address)
11433 (ia64_linux_stopped_by_watchpoint, ia64_linux_fetch_registers)
11434 (ia64_linux_store_registers, ia64_linux_xfer_partial): Refactor as
11435 ia64_linux_nat_target methods.
11436 (super_xfer_partial): Delete.
11437 (_initialize_ia64_linux_nat): Adjust to C++ification.
11438
11439 * m32r-linux-nat.c (m32r_linux_nat_target): New class.
11440 (the_m32r_linux_nat_target): New.
11441 (m32r_linux_fetch_inferior_registers)
11442 (m32r_linux_store_inferior_registers): Refactor as
11443 m32r_linux_nat_target methods.
11444 (_initialize_m32r_linux_nat): Adjust to C++ification.
11445
11446 * m68k-linux-nat.c (m68k_linux_nat_target): New class.
11447 (the_m68k_linux_nat_target): New.
11448 (m68k_linux_fetch_inferior_registers)
11449 (m68k_linux_store_inferior_registers): Refactor as
11450 m68k_linux_nat_target methods.
11451 (_initialize_m68k_linux_nat): Adjust to C++ification.
11452
11453 * s390-linux-nat.c (s390_linux_nat_target): New class.
11454 (the_s390_linux_nat_target): New.
11455 (s390_linux_fetch_inferior_registers)
11456 (s390_linux_store_inferior_registers, s390_stopped_by_watchpoint)
11457 (s390_insert_watchpoint, s390_remove_watchpoint)
11458 (s390_can_use_hw_breakpoint, s390_insert_hw_breakpoint)
11459 (s390_remove_hw_breakpoint, s390_region_ok_for_hw_watchpoint)
11460 (s390_auxv_parse, s390_read_description): Refactor as methods of
11461 s390_linux_nat_target.
11462 (_initialize_s390_nat): Adjust to C++ification.
11463
11464 * sparc-linux-nat.c (sparc_linux_nat_target): New class.
11465 (the_sparc_linux_nat_target): New.
11466 (_initialize_sparc_linux_nat): Adjust to C++ification.
11467 * sparc-nat.c (sparc_fetch_inferior_registers)
11468 (sparc_store_inferior_registers): Remove target_ops parameter.
11469 * sparc-nat.h (sparc_fetch_inferior_registers)
11470 (sparc_store_inferior_registers): Remove target_ops parameter.
11471 * sparc64-linux-nat.c (sparc64_linux_nat_target): New class.
11472 (the_sparc64_linux_nat_target): New.
11473 (_initialize_sparc64_linux_nat): Adjust to C++ification.
11474
11475 * spu-linux-nat.c (spu_linux_nat_target): New class.
11476 (the_spu_linux_nat_target): New.
11477 (spu_child_post_startup_inferior, spu_child_post_attach)
11478 (spu_child_wait, spu_fetch_inferior_registers)
11479 (spu_store_inferior_registers, spu_xfer_partial)
11480 (spu_can_use_hw_breakpoint): Refactor as spu_linux_nat_target
11481 methods.
11482 (_initialize_spu_nat): Adjust to C++ification.
11483
11484 * tilegx-linux-nat.c (tilegx_linux_nat_target): New class.
11485 (the_tilegx_linux_nat_target): New.
11486 (fetch_inferior_registers, store_inferior_registers):
11487 Refactor as methods.
11488 (_initialize_tile_linux_nat): Adjust to C++ification.
11489
11490 * xtensa-linux-nat.c (xtensa_linux_nat_target): New class.
11491 (the_xtensa_linux_nat_target): New.
11492 (xtensa_linux_fetch_inferior_registers)
11493 (xtensa_linux_store_inferior_registers): Refactor as
11494 xtensa_linux_nat_target methods.
11495 (_initialize_xtensa_linux_nat): Adjust to C++ification.
11496
11497 * fbsd-nat.c (USE_SIGTRAP_SIGINFO): Delete.
11498 (fbsd_pid_to_exec_file, fbsd_find_memory_regions)
11499 (fbsd_find_memory_regions, fbsd_info_proc, fbsd_xfer_partial)
11500 (fbsd_thread_alive, fbsd_pid_to_str, fbsd_thread_name)
11501 (fbsd_update_thread_list, fbsd_resume, fbsd_wait)
11502 (fbsd_stopped_by_sw_breakpoint)
11503 (fbsd_supports_stopped_by_sw_breakpoint, fbsd_follow_fork)
11504 (fbsd_insert_fork_catchpoint, fbsd_remove_fork_catchpoint)
11505 (fbsd_insert_vfork_catchpoint, fbsd_remove_vfork_catchpoint)
11506 (fbsd_post_startup_inferior, fbsd_post_attach)
11507 (fbsd_insert_exec_catchpoint, fbsd_remove_exec_catchpoint)
11508 (fbsd_set_syscall_catchpoint)
11509 (super_xfer_partial, super_resume, super_wait)
11510 (fbsd_supports_stopped_by_hw_breakpoint): Delete.
11511 (fbsd_handle_debug_trap): Remove target_ops parameter.
11512 (fbsd_nat_add_target): Delete.
11513 * fbsd-nat.h: Include "inf-ptrace.h".
11514 (fbsd_nat_add_target): Delete.
11515 (USE_SIGTRAP_SIGINFO): Define.
11516 (fbsd_nat_target): New class.
11517
11518 * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers)
11519 (amd64bsd_store_inferior_registers): Remove target_ops parameter.
11520 (amd64bsd_target): Delete.
11521 * amd64-bsd-nat.h: New file.
11522 * amd64-fbsd-nat.c: Include "amd64-bsd-nat.h" instead of
11523 "x86-bsd-nat.h".
11524 (amd64_fbsd_nat_target): New class.
11525 (the_amd64_fbsd_nat_target): New.
11526 (amd64fbsd_read_description): Refactor as method of
11527 amd64_fbsd_nat_target.
11528 (amd64_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
11529 (_initialize_amd64fbsd_nat): Adjust to C++ification.
11530 * amd64-nat.h (amd64bsd_target): Delete function declaration.
11531 * i386-bsd-nat.c (i386bsd_fetch_inferior_registers)
11532 (i386bsd_store_inferior_registers): Remove target_ops parameter.
11533 (i386bsd_target): Delete.
11534 * i386-bsd-nat.h (i386bsd_target): Delete function declaration.
11535 (i386bsd_fetch_inferior_registers)
11536 (i386bsd_store_inferior_registers): Declare.
11537 (i386_bsd_nat_target): New class.
11538 * i386-fbsd-nat.c (i386_fbsd_nat_target): New class.
11539 (the_i386_fbsd_nat_target): New.
11540 (i386fbsd_resume, i386fbsd_read_description): Refactor as
11541 i386_fbsd_nat_target methods.
11542 (i386_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
11543 (_initialize_i386fbsd_nat): Adjust to C++ification.
11544 * x86-bsd-nat.c (super_mourn_inferior): Delete.
11545 (x86bsd_mourn_inferior, x86bsd_target): Delete.
11546 (_initialize_x86_bsd_nat): Adjust to C++ification.
11547 * x86-bsd-nat.h: Include "x86-nat.h".
11548 (x86bsd_target): Delete declaration.
11549 (x86bsd_nat_target): New class.
11550
11551 * aarch64-fbsd-nat.c (aarch64_fbsd_nat_target): New class.
11552 (the_aarch64_fbsd_nat_target): New.
11553 (aarch64_fbsd_fetch_inferior_registers)
11554 (aarch64_fbsd_store_inferior_registers): Refactor as methods of
11555 aarch64_fbsd_nat_target.
11556 (_initialize_aarch64_fbsd_nat): Adjust to C++ification.
11557 * alpha-bsd-nat.c (alpha_bsd_nat_target): New class.
11558 (the_alpha_bsd_nat_target): New.
11559 (alphabsd_fetch_inferior_registers)
11560 (alphabsd_store_inferior_registers): Refactor as
11561 alpha_bsd_nat_target methods.
11562 (_initialize_alphabsd_nat): Refactor as methods of
11563 alpha_bsd_nat_target.
11564 * amd64-nbsd-nat.c: Include "amd64-bsd-nat.h".
11565 (the_amd64_nbsd_nat_target): New.
11566 (_initialize_amd64nbsd_nat): Adjust to C++ification.
11567 * amd64-obsd-nat.c: Include "amd64-bsd-nat.h".
11568 (the_amd64_obsd_nat_target): New.
11569 (_initialize_amd64obsd_nat): Adjust to C++ification.
11570 * arm-fbsd-nat.c (arm_fbsd_nat_target): New.
11571 (the_arm_fbsd_nat_target): New.
11572 (arm_fbsd_fetch_inferior_registers)
11573 (arm_fbsd_store_inferior_registers, arm_fbsd_read_description):
11574 (_initialize_arm_fbsd_nat): Refactor as methods of
11575 arm_fbsd_nat_target.
11576 (_initialize_arm_fbsd_nat): Adjust to C++ification.
11577 * arm-nbsd-nat.c (arm_netbsd_nat_target): New class.
11578 (the_arm_netbsd_nat_target): New.
11579 (armnbsd_fetch_registers, armnbsd_store_registers): Refactor as
11580 arm_netbsd_nat_target.
11581 (_initialize_arm_netbsd_nat): Adjust to C++ification.
11582 * hppa-nbsd-nat.c (hppa_nbsd_nat_target): New class.
11583 (the_hppa_nbsd_nat_target): New.
11584 (hppanbsd_fetch_registers, hppanbsd_store_registers): Refactor as
11585 hppa_nbsd_nat_target methods.
11586 (_initialize_hppanbsd_nat): Adjust to C++ification.
11587 * hppa-obsd-nat.c (hppa_obsd_nat_target): New class.
11588 (the_hppa_obsd_nat_target): New.
11589 (hppaobsd_fetch_registers, hppaobsd_store_registers): Refactor as
11590 methods of hppa_obsd_nat_target.
11591 (_initialize_hppaobsd_nat): Adjust to C++ification. Use
11592 add_target.
11593 * i386-nbsd-nat.c (the_i386_nbsd_nat_target): New.
11594 (_initialize_i386nbsd_nat): Adjust to C++ification. Use
11595 add_target.
11596 * i386-obsd-nat.c (the_i386_obsd_nat_target): New.
11597 (_initialize_i386obsd_nat): Use add_target.
11598 * m68k-bsd-nat.c (m68k_bsd_nat_target): New class.
11599 (the_m68k_bsd_nat_target): New.
11600 (m68kbsd_fetch_inferior_registers)
11601 (m68kbsd_store_inferior_registers): Refactor as methods of
11602 m68k_bsd_nat_target.
11603 (_initialize_m68kbsd_nat): Adjust to C++ification.
11604 * mips-fbsd-nat.c (mips_fbsd_nat_target): New class.
11605 (the_mips_fbsd_nat_target): New.
11606 (mips_fbsd_fetch_inferior_registers)
11607 (mips_fbsd_store_inferior_registers): Refactor as methods of
11608 mips_fbsd_nat_target.
11609 (_initialize_mips_fbsd_nat): Adjust to C++ification. Use
11610 add_target.
11611 * mips-nbsd-nat.c (mips_nbsd_nat_target): New class.
11612 (the_mips_nbsd_nat_target): New.
11613 (mipsnbsd_fetch_inferior_registers)
11614 (mipsnbsd_store_inferior_registers): Refactor as methods of
11615 mips_nbsd_nat_target.
11616 (_initialize_mipsnbsd_nat): Adjust to C++ification.
11617 * mips64-obsd-nat.c (mips64_obsd_nat_target): New class.
11618 (the_mips64_obsd_nat_target): New.
11619 (mips64obsd_fetch_inferior_registers)
11620 (mips64obsd_store_inferior_registers): Refactor as methods of
11621 mips64_obsd_nat_target.
11622 (_initialize_mips64obsd_nat): Adjust to C++ification. Use
11623 add_target.
11624 * nbsd-nat.c (nbsd_pid_to_exec_file): Refactor as method of
11625 nbsd_nat_target.
11626 * nbsd-nat.h: Include "inf-ptrace.h".
11627 (nbsd_nat_target): New class.
11628 * obsd-nat.c (obsd_pid_to_str, obsd_update_thread_list)
11629 (obsd_wait): Refactor as methods of obsd_nat_target.
11630 (obsd_add_target): Delete.
11631 * obsd-nat.h: Include "inf-ptrace.h".
11632 (obsd_nat_target): New class.
11633 * ppc-fbsd-nat.c (ppc_fbsd_nat_target): New class.
11634 (the_ppc_fbsd_nat_target): New.
11635 (ppcfbsd_fetch_inferior_registers)
11636 (ppcfbsd_store_inferior_registers): Refactor as methods of
11637 ppc_fbsd_nat_target.
11638 (_initialize_ppcfbsd_nat): Adjust to C++ification. Use
11639 add_target.
11640 * ppc-nbsd-nat.c (ppc_nbsd_nat_target): New class.
11641 (the_ppc_nbsd_nat_target): New.
11642 (ppcnbsd_fetch_inferior_registers)
11643 (ppcnbsd_store_inferior_registers): Refactor as methods of
11644 ppc_nbsd_nat_target.
11645 (_initialize_ppcnbsd_nat): Adjust to C++ification.
11646 * ppc-obsd-nat.c (ppc_obsd_nat_target): New class.
11647 (the_ppc_obsd_nat_target): New.
11648 (ppcobsd_fetch_registers, ppcobsd_store_registers): Refactor as
11649 methods of ppc_obsd_nat_target.
11650 (_initialize_ppcobsd_nat): Adjust to C++ification. Use
11651 add_target.
11652 * sh-nbsd-nat.c (sh_nbsd_nat_target): New class.
11653 (the_sh_nbsd_nat_target): New.
11654 (shnbsd_fetch_inferior_registers)
11655 (shnbsd_store_inferior_registers): Refactor as methods of
11656 sh_nbsd_nat_target.
11657 (_initialize_shnbsd_nat): Adjust to C++ification.
11658 * sparc-nat.c (sparc_xfer_wcookie): Make extern.
11659 (inf_ptrace_xfer_partial): Delete.
11660 (sparc_xfer_partial, sparc_target): Delete.
11661 * sparc-nat.h (sparc_fetch_inferior_registers)
11662 (sparc_store_inferior_registers, sparc_xfer_wcookie): Declare.
11663 (sparc_target): Delete function declaration.
11664 (sparc_target): New template class.
11665 * sparc-nbsd-nat.c (the_sparc_nbsd_nat_target): New.
11666 (_initialize_sparcnbsd_nat): Adjust to C++ification.
11667 * sparc64-fbsd-nat.c (the_sparc64_fbsd_nat_target): New.
11668 (_initialize_sparc64fbsd_nat): Adjust to C++ification. Use
11669 add_target.
11670 * sparc64-nbsd-nat.c (the_sparc64_nbsd_nat_target): New.
11671 (_initialize_sparc64nbsd_nat): Adjust to C++ification.
11672 * sparc64-obsd-nat.c (the_sparc64_obsd_nat_target): New.
11673 (_initialize_sparc64obsd_nat): Adjust to C++ification. Use
11674 add_target.
11675 * vax-bsd-nat.c (vax_bsd_nat_target): New class.
11676 (the_vax_bsd_nat_target): New.
11677 (vaxbsd_fetch_inferior_registers)
11678 (vaxbsd_store_inferior_registers): Refactor as vax_bsd_nat_target
11679 methods.
11680 (_initialize_vaxbsd_nat): Adjust to C++ification.
11681
11682 * bsd-kvm.c (bsd_kvm_target): New class.
11683 (bsd_kvm_ops): Now a bsd_kvm_target.
11684 (bsd_kvm_open, bsd_kvm_close, bsd_kvm_xfer_partial)
11685 (bsd_kvm_files_info, bsd_kvm_fetch_registers)
11686 (bsd_kvm_thread_alive, bsd_kvm_pid_to_str): Refactor as methods of
11687 bsd_kvm_target.
11688 (bsd_kvm_return_one): Delete.
11689 (bsd_kvm_add_target): Adjust to C++ification.
11690
11691 * nto-procfs.c (nto_procfs_target, nto_procfs_target_native)
11692 (nto_procfs_target_procfs): New classes.
11693 (procfs_open_1, procfs_thread_alive, procfs_update_thread_list)
11694 (procfs_files_info, procfs_pid_to_exec_file, procfs_attach)
11695 (procfs_post_attach, procfs_wait, procfs_fetch_registers)
11696 (procfs_xfer_partial, procfs_detach, procfs_insert_breakpoint)
11697 (procfs_remove_breakpoint, procfs_insert_hw_breakpoint)
11698 (procfs_remove_hw_breakpoint, procfs_resume)
11699 (procfs_mourn_inferior, procfs_create_inferior, procfs_interrupt)
11700 (procfs_kill_inferior, procfs_store_registers)
11701 (procfs_pass_signals, procfs_pid_to_str, procfs_can_run): Refactor
11702 as methods of nto_procfs_target.
11703 (nto_procfs_ops): Now an nto_procfs_target_procfs.
11704 (nto_native_ops): Delete.
11705 (procfs_open, procfs_native_open): Delete.
11706 (nto_native_ops): Now an nto_procfs_target_native.
11707 (init_procfs_targets): Adjust to C++ification.
11708 (procfs_can_use_hw_breakpoint, procfs_remove_hw_watchpoint)
11709 (procfs_insert_hw_watchpoint, procfs_stopped_by_watchpoint):
11710 Refactor as methods of nto_procfs_target.
11711
11712 * go32-nat.c (go32_nat_target): New class.
11713 (the_go32_nat_target): New.
11714 (go32_attach, go32_resume, go32_wait, go32_fetch_registers)
11715 (go32_store_registers, go32_xfer_partial, go32_files_info)
11716 (go32_kill_inferior, go32_create_inferior, go32_mourn_inferior)
11717 (go32_terminal_init, go32_terminal_info, go32_terminal_inferior)
11718 (go32_terminal_ours, go32_pass_ctrlc, go32_thread_alive)
11719 (go32_pid_to_str): Refactor as methods of go32_nat_target.
11720 (go32_target): Delete.
11721 (_initialize_go32_nat): Adjust to C++ification.
11722
11723 * gnu-nat.c (gnu_wait, gnu_resume, gnu_kill_inferior)
11724 (gnu_mourn_inferior, gnu_create_inferior, gnu_attach, gnu_detach)
11725 (gnu_stop, gnu_thread_alive, gnu_xfer_partial)
11726 (gnu_find_memory_regions, gnu_pid_to_str): Refactor as methods of
11727 gnu_nat_target.
11728 (gnu_target): Delete.
11729 * gnu-nat.h (gnu_target): Delete.
11730 (gnu_nat_target): New class.
11731 * i386-gnu-nat.c (gnu_base_target): New.
11732 (i386_gnu_nat_target): New class.
11733 (the_i386_gnu_nat_target): New.
11734 (_initialize_i386gnu_nat): Adjust to C++ification.
11735
11736 2018-05-02 Pedro Alves <palves@redhat.com>
11737
11738 * bfd-target.c (target_bfd_xclose): Rename to ...
11739 (target_bfd_close): ... this.
11740 (target_bfd_reopen): Adjust.
11741 * target.c (target_close): Remove references to to_xclose.
11742 * target.h (target_ops::to_xclose): Delete.
11743 (target_ops::to_close): Update comments.
11744
11745 2018-05-02 Pedro Alves <palves@redhat.com>
11746
11747 * alpha-linux-nat.c: Include "linux-nat-trad.h" instead of
11748 "linux-nat.h".
11749 * configure.nat (alpha-linux, linux-mips): Add linux-nat-trad.o.
11750 * inf-ptrace.c (inf_ptrace_register_u_offset)
11751 (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
11752 (inf_ptrace_store_register, inf_ptrace_store_registers)
11753 (inf_ptrace_trad_target): Move to ...
11754 * linux-nat-trad.c: ... this new file.
11755 * linux-nat-trad.h: New file.
11756 * linux-nat.c (linux_target_install_ops): Make extern.
11757 (linux_trad_target): Delete.
11758 * linux-nat.h (linux_trad_target): Delete declaration.
11759 (linux_target_install_ops): Declare.
11760 * mips-linux-nat.c: Include "linux-nat-trad.h" instead of
11761 "linux-nat.h".
11762
11763 2018-05-02 Pedro Alves <palves@redhat.com>
11764
11765 * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
11766 procfs_target/add_target here.
11767 * procfs.c (procfs_target): Make static.
11768 (_initialize_procfs): Call add_target here.
11769 * procfs.h (struct target_ops): Remove forward declaration.
11770 (procfs_target): Remove declaration.
11771 * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Delete.
11772
11773 2018-05-02 Pedro Alves <palves@redhat.com>
11774
11775 * procfs.c (procfs_stopped_by_watchpoint)
11776 (procfs_insert_watchpoint, procfs_remove_watchpoint)
11777 (procfs_region_ok_for_hw_watchpoint, procfs_stopped_data_address):
11778 Forward declare.
11779 (procfs_use_watchpoints): Delete, move contents...
11780 (procfs_target): ... here.
11781 * procfs.h (procfs_use_watchpoints): Delete declaration.
11782 * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
11783 procfs_use_watchpoints.
11784 * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Don't call
11785 procfs_use_watchpoints.
11786
11787 2018-05-02 Tom Tromey <tom@tromey.com>
11788
11789 PR python/20084:
11790 * python/python.c (gdbpy_parameter_value): Handle var_zuinteger
11791 and var_zuinteger_unlimited.
11792 * python/py-param.c (struct parm_constant): Add PARAM_ZUINTEGER
11793 and PARAM_ZUINTEGER_UNLIMITED.
11794 (set_parameter_value): Handle var_zuinteger and
11795 var_zuinteger_unlimited.
11796 (add_setshow_generic): Likewise.
11797 (parmpy_init): Likewise.
11798
11799 2018-04-28 Dan Robertson <danlrobertson89@gmail.com>
11800
11801 PR rust/23124
11802 * gdb/rust-exp.y (convert_params_to_types): Ensure that the params
11803 pointer is not null before dereferencing it.
11804
11805 2018-04-30 Tom Tromey <tom@tromey.com>
11806
11807 * darwin-nat-info.c (darwin_debug_regions_recurse): Remove use of
11808 is_mi_like_p.
11809
11810 2018-04-30 Tom Tromey <tom@tromey.com>
11811
11812 * breakpoint.c (mention): Remove use of is_mi_like_p.
11813 (print_mention_ranged_breakpoint): Likewise.
11814 * break-catch-throw.c (print_it_exception_catchpoint): Remove use
11815 of is_mi_like_p.
11816
11817 2018-04-30 Tom Tromey <tom@tromey.com>
11818
11819 * tracepoint.c (tvariables_info_1): Remove use of is_mi_like_p.
11820
11821 2018-04-30 Tom Tromey <tom@tromey.com>
11822
11823 * spu-tdep.c (info_spu_mailbox_list, info_spu_dma_cmdlist)
11824 (info_spu_event_command): Remove some uses of is_mi_like_p.
11825
11826 2018-04-30 Tom Tromey <tom@tromey.com>
11827
11828 * python/py-framefilter.c (py_print_single_arg)
11829 (enumerate_locals, py_print_args, py_print_frame): Remove some
11830 uses of is_mi_like_p.
11831
11832 2018-04-30 Tom Tromey <tom@tromey.com>
11833
11834 * ui-out.c: Update.
11835 * cli-out.h (cli_ui_out::do_is_mi_like_p): Update.
11836 * ui-out.h (ui_out::is_mi_like_p): Now const.
11837 (ui_out::do_is_mi_like_p): Now const.
11838 * mi/mi-out.h (mi_ui_out::do_is_mi_like_p): Update.
11839
11840 2018-04-30 Tom Tromey <tom@tromey.com>
11841
11842 * varobj.c (varobj_set_visualizer): Use new_reference.
11843 * python/python.c (gdbpy_decode_line): Use new_reference.
11844 * python/py-cmd.c (cmdpy_function, cmdpy_completer_helper): Use
11845 new_reference.
11846
11847 2018-04-30 Tom Tromey <tom@tromey.com>
11848
11849 * varobj.c (install_new_value): Use new_reference.
11850 * value.h (value_incref): Return void. Swap intro comment with
11851 value_decref.
11852 * value.c (set_value_parent): Use new_reference.
11853 (value_incref): Return void. Update intro comment.
11854 (release_value): Use new_reference.
11855 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use new_reference.
11856
11857 2018-04-30 Tom Tromey <tom@tromey.com>
11858
11859 * symfile-mem.c (symbol_file_add_from_memory): Use new_reference.
11860 * gdb_bfd.h (new_bfd_ref): Remove.
11861 (gdb_bfd_open): Update comment.
11862 * gdb_bfd.c (gdb_bfd_open, gdb_bfd_fopen, gdb_bfd_openr)
11863 (gdb_bfd_openw, gdb_bfd_openr_iovec, gdb_bfd_record_inclusion)
11864 (gdb_bfd_fdopenr): Use new_reference.
11865 * exec.c (exec_file_attach): Use new_reference.
11866
11867 2018-04-30 Tom Tromey <tom@tromey.com>
11868
11869 * common/gdb_ref_ptr.h (ref_ptr::new_reference): New static
11870 method.
11871
11872 2018-04-30 Tom Tromey <tom@tromey.com>
11873
11874 * jit.c (jit_read_code_entry): Use type_align.
11875 * i386-tdep.c (i386_gdbarch_init): Don't call
11876 set_gdbarch_long_long_align_bit.
11877 * gdbarch.sh: Remove long_long_align_bit.
11878 * gdbarch.c, gdbarch.h: Rebuild.
11879 * arc-tdep.c (arc_type_align): New function.
11880 (arc_gdbarch_init): Use arc_type_align. Don't call
11881 set_gdbarch_long_long_align_bit.
11882
11883 2018-04-30 Tom Tromey <tom@tromey.com>
11884
11885 * rust-lang.c (rust_type_alignment): Remove.
11886 (rust_composite_type): Use type_align.
11887
11888 2018-04-30 Tom Tromey <tom@tromey.com>
11889
11890 * NEWS: Mention Type.align.
11891 * python/py-type.c (typy_get_alignof): New function.
11892 (type_object_getset): Add "alignof".
11893
11894 2018-04-30 Tom Tromey <tom@tromey.com>
11895
11896 PR exp/17095:
11897 * NEWS: Update.
11898 * std-operator.def (UNOP_ALIGNOF): New operator.
11899 * expprint.c (dump_subexp_body_standard) <case UNOP_ALIGNOF>:
11900 New.
11901 * eval.c (evaluate_subexp_standard) <case UNOP_ALIGNOF>: New.
11902 * c-lang.c (c_op_print_tab): Add alignof.
11903 * c-exp.y (ALIGNOF): New token.
11904 (exp): Add "ALIGNOF" production.
11905 (ident_tokens): Add _Alignof and alignof.
11906
11907 2018-04-30 Tom Tromey <tom@tromey.com>
11908
11909 * i386-tdep.c (i386_type_align): New function.
11910 (i386_gdbarch_init): Update.
11911 * gdbarch.sh (type_align): New method.
11912 * gdbarch.c, gdbarch.h: Rebuild.
11913 * arch-utils.h (default_type_align): Declare.
11914 * arch-utils.c (default_type_align): New function.
11915 * gdbtypes.h (TYPE_ALIGN_BITS): New define.
11916 (struct type) <align_log2>: New field.
11917 <instance_flags>: Now a bitfield.
11918 (TYPE_RAW_ALIGN): New macro.
11919 (type_align, type_raw_align, set_type_align): Declare.
11920 * gdbtypes.c (type_align, type_raw_align, set_type_align): New
11921 functions.
11922 * dwarf2read.c (quirk_rust_enum): Set type alignment.
11923 (get_alignment, maybe_set_alignment): New functions.
11924 (read_structure_type, read_enumeration_type, read_array_type)
11925 (read_set_type, read_tag_pointer_type, read_tag_reference_type)
11926 (read_subrange_type, read_base_type): Set type alignment.
11927
11928 2018-04-30 Simon Marchi <simon.marchi@ericsson.com>
11929
11930 * dwarf2read.c (read_index_from_section): Use bool.
11931
11932 2018-04-29 Fabian Groffen <grobian@gentoo.org>
11933
11934 PR gdb/22950
11935 * proc-events.c (init_syscall_table): Guard usage os SYS_uuidsys
11936 with #ifdef.
11937
11938 2018-04-29 John Reiser <jreiser@BitWagon.com>
11939
11940 PR build/22873
11941 * gdb/Makefile.in: (.c:.l, .c:.y): Write the target only in the
11942 last step, and do it atomically.
11943
11944 2018-04-27 Alexandre Oliva <aoliva@redhat.com>
11945
11946 * compile/compile-c-types.c (convert_int, convert_float):
11947 Update for C FE v1.
11948
11949 2018-04-27 Tom Tromey <tom@tromey.com>
11950
11951 PR rust/22545:
11952 * rust-lang.c (rust_inclusive_range_type_p): New function.
11953 (rust_range): Handle inclusive ranges.
11954 (rust_compute_range): Likewise.
11955 * rust-exp.y (struct rust_op) <inclusive>: New field.
11956 (DOTDOTEQ): New constant.
11957 (range_expr): Add "..=" productions.
11958 (operator_tokens): Add "..=" token.
11959 (ast_range): Add "inclusive" parameter.
11960 (convert_ast_to_expression) <case OP_RANGE>: Handle inclusive
11961 ranges.
11962 * parse.c (operator_length_standard) <case OP_RANGE>: Handle new
11963 bounds values.
11964 * expression.h (enum range_type) <NONE_BOUND_DEFAULT_EXCLUSIVE,
11965 LOW_BOUND_DEFAULT_EXCLUSIVE>: New constants.
11966 Update comments.
11967 * expprint.c (print_subexp_standard): Handle new bounds values.
11968 (dump_subexp_body_standard): Likewise.
11969
11970 2018-04-27 Tom Tromey <tom@tromey.com>
11971
11972 * configure: Rebuild.
11973 * warning.m4 (AM_GDB_WARNINGS): Add -Wsuggest-override.
11974 * dwarf2loc.c (class dwarf_evaluate_loc_desc): Use "override", not
11975 "OVERRIDE".
11976 (class symbol_needs_eval_context): Likewise.
11977 * dwarf2read.c (mock_mapped_index::symbol_name_count)
11978 (mock_mapped_index::symbol_name_at): Use "override". Remove
11979 "virtual".
11980 * dwarf2-frame.c (dwarf_expr_executor::get_addr_index): Use
11981 "override".
11982 (class dwarf_expr_executor): Use "override", not "OVERRIDE".
11983 * aarch64-tdep.c (instruction_reader::read): Use "override".
11984 (instruction_reader_test::read): Likewise.
11985 * arm-tdep.c (instruction_reader::read): Use "override".
11986 (instruction_reader_thumb::read): Likewise.
11987
11988 2018-04-26 Andrzej Kaczmarek <andrzej.kaczmarek@codecoup.pl>
11989
11990 PR remote/9665
11991 * remote.c (send_g_packet): Use putpkt/getpkt/packet_check_result
11992 instead of remote_send.
11993 (remote_send): Remove.
11994
11995 2018-04-26 Pedro Alves <palves@redhat.com>
11996
11997 * elfread.c (elf_gnu_ifunc_resolver_return_stop): Use
11998 find_function_start_sal instead of find_pc_line.
11999
12000 2018-04-26 Pedro Alves <palves@redhat.com>
12001
12002 * breakpoint.c (set_breakpoint_location_function): Handle
12003 mst_data_gnu_ifunc.
12004 * c-exp.y (variable production): Handle mst_data_gnu_ifunc.
12005 * elfread.c (elf_symtab_read): Give data symbols with
12006 BSF_GNU_INDIRECT_FUNCTION set mst_data_gnu_ifunc type.
12007 (elf_rel_plt_read): Update comment.
12008 * linespec.c (convert_linespec_to_sals): Handle
12009 mst_data_gnu_ifunc.
12010 (minsym_found): Handle mst_data_gnu_ifunc.
12011 * minsyms.c (msymbol_is_function, minimal_symbol_reader::record)
12012 (find_solib_trampoline_target): Handle mst_data_gnu_ifunc.
12013 * parse.c (find_minsym_type_and_address): Handle
12014 mst_data_gnu_ifunc.
12015 * symmisc.c (dump_msymbols): Handle mst_data_gnu_ifunc.
12016 * symtab.c (find_gnu_ifunc): Handle mst_data_gnu_ifunc.
12017 * symtab.h (minimal_symbol_type) <mst_text_gnu_ifunc>: Update
12018 comment.
12019 <mst_data_gnu_ifunc>: New enumerator.
12020
12021 2018-04-26 Pedro Alves <palves@redhat.com>
12022
12023 * minsyms.c (lookup_minimal_symbol_by_pc_section_1): Rename to ...
12024 (lookup_minimal_symbol_by_pc_section): ... this. Replace
12025 'want_trampoline' parameter by a lookup_msym_prefer parameter.
12026 Handle it.
12027 (lookup_minimal_symbol_by_pc_section): Delete old implementation.
12028 (lookup_minimal_symbol_by_pc): Adjust.
12029 (in_gnu_ifunc_stub): Prefer GNU ifunc symbols.
12030 (lookup_solib_trampoline_symbol_by_pc): Adjust.
12031 * minsyms.h (lookup_msym_prefer): New enum.
12032 (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
12033 parameter by a lookup_msym_prefer parameter.
12034
12035 2018-04-26 Pedro Alves <palves@redhat.com>
12036
12037 * elfread.c (elf_gnu_ifunc_record_cache): Check if the symbol name
12038 ends in "@plt" instead of looking at the symbol's section.
12039
12040 2018-04-26 Pedro Alves <palves@redhat.com>
12041
12042 * blockframe.c (cache_pc_function_is_gnu_ifunc): Delete. Remove
12043 all references.
12044 (find_pc_partial_function_gnu_ifunc): Rename to ...
12045 (find_pc_partial_function): ... this, and remove references to
12046 'is_gnu_ifunc_p'.
12047 (find_pc_partial_function): Delete old implementation.
12048 * symtab.h (find_pc_partial_function_gnu_ifunc): Delete.
12049
12050 2018-04-26 Pedro Alves <palves@redhat.com>
12051
12052 * linespec.c (struct bound_minimal_symbol_search_key): New.
12053 (convert_linespec_to_sals): Sort minimal symbols earlier. Don't
12054 skip first line if we found a GNU ifunc minimal symbol by name.
12055 (compare_msymbols): Change parameters to work with a destructured
12056 lhs minsym.
12057 (compare_msymbols_for_qsort, compare_msymbols_for_bsearch): New
12058 functions.
12059
12060 2018-04-26 Pedro Alves <palves@redhat.com>
12061
12062 * breakpoint.c (set_breakpoint_location_function): Don't resolve
12063 ifunc targets here. Instead, if we have an ifunc minsym, use its
12064 address/name.
12065 (add_location_to_breakpoint): Store the minsym and the objfile in
12066 the breakpoint location.
12067 * breakpoint.h (bp_location) <msymbol, objfile>: New fields.
12068 * linespec.c (minsym_found): Resolve GNU ifunc targets here.
12069 Record the minsym in the sal.
12070 * symtab.h (symtab_and_line) <msymbol>: New field.
12071
12072 2018-04-26 Pedro Alves <palves@redhat.com>
12073
12074 * elfread.c (elf_gnu_ifunc_resolve_by_got): Don't write to *ADDR_P
12075 unless we actually resolved the ifunc.
12076
12077 2018-04-26 Pedro Alves <palves@redhat.com>
12078
12079 * c-exp.y (variable production): Prefer ifunc minsyms over
12080 regular function symbols.
12081 * symtab.c (find_gnu_ifunc): New function.
12082 * minsyms.h (lookup_msym_prefer): New enum.
12083 (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
12084 parameter by a lookup_msym_prefer parameter.
12085 * symtab.h (find_gnu_ifunc): New declaration.
12086
12087 2018-04-26 Pedro Alves <palves@redhat.com>
12088
12089 * blockframe.c (find_gnu_ifunc_target_type): New function.
12090 (find_function_type): New.
12091 * eval.c (evaluate_var_msym_value): For GNU ifunc types, always
12092 return a value with a memory address.
12093 (eval_call): For calls to GNU ifunc functions, try to find the
12094 type of the target function from the type that the resolver
12095 returns.
12096 * gdbtypes.c (objfile_type): Don't install a return type for ifunc
12097 symbols.
12098 * infcall.c (find_function_return_type): Delete.
12099 (find_function_addr): Add 'function_type' parameter. For calls to
12100 GNU ifunc functions, try to find the type of the target function
12101 from the type that the resolver returns, and return it via
12102 FUNCTION_TYPE.
12103 (call_function_by_hand_dummy): Adjust to use the function type
12104 returned by find_function_addr.
12105 (find_function_addr): Add 'function_type' parameter and move
12106 description here.
12107 * symtab.h (find_function_type, find_gnu_ifunc_target_type): New
12108 declarations.
12109
12110 2018-04-26 Pedro Alves <palves@redhat.com>
12111
12112 * c-exp.y (variable production): Skip finding an alias for ifunc
12113 symbols.
12114
12115 2018-04-26 Pedro Alves <palves@redhat.com>
12116
12117 * elfread.c (elf_rel_plt_read): Look for relocations for .got.plt too.
12118
12119 2018-04-25 Pedro Alves <palves@redhat.com>
12120
12121 * infcmd.c (kill_command): Print the pid as string, not the whole
12122 thread's ptid. Add comment. s/has been killed/killed/ in output
12123 message.
12124 * remote.c (remote_detach_1): Print the pid as string, not the
12125 whole thread's ptid.
12126
12127 2018-04-24 Jan Kratochvil <jan.kratochvil@redhat.com>
12128 Sergio Durigan Junior <sergiodj@redhat.com>
12129 Pedro Alves <palves@redhat.com>
12130
12131 * infcmd.c (kill_command): Print message when inferior has
12132 been killed.
12133 * inferior.c (print_inferior_events): Remove 'static'. Set as
12134 '1'.
12135 (add_inferior): Improve message printed when
12136 'print_inferior_events' is on.
12137 (exit_inferior): Remove message printed when
12138 'print_inferior_events' is on.
12139 (detach_inferior): Improve message printed when
12140 'print_inferior_events' is on.
12141 (initialize_inferiors): Use 'add_inferior_silent' to set
12142 'current_inferior_'.
12143 * inferior.h (print_inferior_events): Declare here as
12144 'extern'.
12145 * infrun.c (follow_fork_inferior): Print '[Attaching...]' or
12146 '[Detaching...]' messages when 'print_inferior_events' is on.
12147 Use 'add_thread_silent' instead of 'add_thread'. Add '[' and ']'
12148 as prefix/suffix for messages. Remove periods. Fix erroneous
12149 'Detaching after fork from child...', replace it by '... from
12150 parent...'.
12151 (handle_vfork_child_exec_or_exit): Add '[' and ']' as
12152 prefix/suffix when printing 'Detaching...' messages. Print
12153 them when 'print_inferior_events' is on.
12154 * remote.c (remote_detach_1): Print message when detaching
12155 from inferior and '!is_fork_parent'.
12156
12157 2018-04-24 Tom Tromey <tom@tromey.com>
12158
12159 * cli-out.h: Reindent.
12160
12161 2018-04-24 Tom Tromey <tom@tromey.com>
12162
12163 * cli-out.c (cli_ui_out::out_field_fmt): Remove.
12164 (cli_ui_out::do_field_string): Use fputs_filtered.
12165 * cli-out.h (class cli_ui_out) <out_field_fmt>: Remove.
12166
12167 2018-04-23 Tom Tromey <tom@tromey.com>
12168
12169 * guile/scm-frame.c (gdbscm_frame_read_var): Use
12170 gdb::unique_xmalloc_ptr.
12171
12172 2018-04-23 Tom Tromey <tom@tromey.com>
12173
12174 * configure: Rebuild.
12175
12176 2018-04-22 Rajendra SY <rajendra.sy@gmail.com>
12177
12178 PR gdb/23095
12179 * gdb/testsuite/gdb.base/break-probes.exp: Pass shlib_load to
12180 prepare_for_testing. Set normal_bp to r_debug_state if target
12181 is bsd.
12182
12183 2018-04-21 Pedro Alves <palves@redhat.com>
12184 Rajendra SY <rajendra.sy@gmail.com>
12185
12186 * inf-ptrace.c (inf_ptrace_attach): Mark the thread as executing.
12187 * remote.c (extended_remote_attach): In all-stop mode, mark the
12188 thread as executing.
12189
12190 2018-04-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
12191
12192 * thread.c (thread_apply_all_command): Fix comment.
12193 (thread_command): Fix comment.
12194
12195 2018-04-10 Alan Hayward <alan.hayward@arm.com>
12196
12197 * common/tdesc.h (tdesc_create_feature): Remove xml filename
12198 parameter.
12199 * features/aarch64-core.c (create_feature_aarch64_core):
12200 Regenerate.
12201 * features/aarch64-fpu.c (create_feature_aarch64_fpu):
12202 Likewise.
12203 * features/i386/32bit-avx.c (create_feature_i386_32bit_avx):
12204 Likewise.
12205 * features/i386/32bit-avx512.c
12206 (create_feature_i386_32bit_avx512): Likewise.
12207 * features/i386/32bit-core.c (create_feature_i386_32bit_core):
12208 Likewise.
12209 * features/i386/32bit-linux.c (create_feature_i386_32bit_linux):
12210 Likewise.
12211 * features/i386/32bit-mpx.c (create_feature_i386_32bit_mpx):
12212 Likewise.
12213 * features/i386/32bit-pkeys.c (create_feature_i386_32bit_pkeys):
12214 Likewise.
12215 * features/i386/32bit-sse.c (create_feature_i386_32bit_sse):
12216 Likewise.
12217 * features/i386/64bit-avx.c (create_feature_i386_64bit_avx):
12218 Likewise.
12219 * features/i386/64bit-avx512.c
12220 (create_feature_i386_64bit_avx512): Likewise.
12221 * features/i386/64bit-core.c (create_feature_i386_64bit_core):
12222 Likewise.
12223 * features/i386/64bit-linux.c (create_feature_i386_64bit_linux):
12224 Likewise.
12225 * features/i386/64bit-mpx.c (create_feature_i386_64bit_mpx):
12226 Likewise.
12227 * features/i386/64bit-pkeys.c (create_feature_i386_64bit_pkeys):
12228 Likewise.
12229 * features/i386/64bit-segments.c
12230 (create_feature_i386_64bit_segments): Likewise.
12231 * features/i386/64bit-sse.c (create_feature_i386_64bit_sse):
12232 Likewise.
12233 * features/i386/x32-core.c
12234 (create_feature_i386_x32_core): Likewise.
12235 * features/tic6x-c6xp.c (create_feature_tic6x_c6xp): Likewise.
12236 * features/tic6x-core.c (create_feature_tic6x_core): Likewise.
12237 * features/tic6x-gp.c (create_feature_tic6x_gp): Likewise.
12238 * target-descriptions.c: In generated code, don't pass xml
12239 filename.
12240
12241 2018-04-18 Alan Hayward <alan.hayward@arm.com>
12242
12243 * common/tdesc.c (print_xml_feature::visit_pre): Add xml parsing.
12244 (print_xml_feature::visit_post): Likewise.
12245 (print_xml_feature::visit): Likewise.
12246 * common/tdesc.h (tdesc_get_features_xml): Use const tdesc.
12247 (print_xml_feature): Add new class.
12248 * regformats/regdat.sh: Null xmltarget on feature targets.
12249 * target-descriptions.c (struct target_desc): Add xmltarget.
12250 (maintenance_check_tdesc_xml_convert): Add unittest function.
12251 (tdesc_get_features_xml): Add function to get xml.
12252 (maintenance_check_xml_descriptions): Test xml generation.
12253 * xml-tdesc.c (string_read_description_xml): Add function.
12254 * xml-tdesc.h (string_read_description_xml): Add declaration.
12255
12256 2018-04-18 Alan Hayward <alan.hayward@arm.com>
12257
12258 * features/Makefile: Add feature marker to targets with new style
12259 target descriptions.
12260 * regformats/aarch64.dat: Regenerate.
12261 * regformats/i386/amd64-avx-avx512-linux.dat: Likewise.
12262 * regformats/i386/amd64-avx-linux.dat: Likewise.
12263 * regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat: Likewise.
12264 * regformats/i386/amd64-avx-mpx-linux.dat: Likewise.
12265 * regformats/i386/amd64-linux.dat: Likewise.
12266 * regformats/i386/amd64-mpx-linux.dat: Likewise.
12267 * regformats/i386/amd64.dat: Likewise.
12268 * regformats/i386/i386-avx-avx512-linux.dat: Likewise.
12269 * regformats/i386/i386-avx-linux.dat: Likewise.
12270 * regformats/i386/i386-avx-mpx-avx512-pku-linux.dat: Likewise.
12271 * regformats/i386/i386-avx-mpx-linux.dat: Likewise.
12272 * regformats/i386/i386-linux.dat: Likewise.
12273 * regformats/i386/i386-mmx-linux.dat: Likewise.
12274 * regformats/i386/i386-mpx-linux.dat: Likewise.
12275 * regformats/i386/i386.dat: Likewise.
12276 * regformats/i386/x32-avx-avx512-linux.dat: Likewise.
12277 * regformats/i386/x32-avx-linux.dat: Likewise.
12278 * regformats/i386/x32-linux.dat: Likewise.
12279 * regformats/tic6x-c62x-linux.dat: Likewise.
12280 * regformats/tic6x-c64x-linux.dat: Likewise.
12281 * regformats/tic6x-c64xp-linux.dat: Likewise.
12282 * regformats/regdat.sh: Parse feature marker.
12283
12284 2018-04-18 Alan Hayward <alan.hayward@arm.com>
12285
12286 * common/tdesc.h (tdesc_architecture_name): Add new declaration.
12287 (tdesc_osabi_name): Likewise.
12288 * target-descriptions.c (tdesc_architecture_name): Add new
12289 function.
12290 (tdesc_osabi_name): Likewise.
12291
12292 2018-04-18 Alan Hayward <alan.hayward@arm.com>
12293
12294 * common/tdesc.c (tdesc_predefined_type): Move to here.
12295 (tdesc_named_type): Likewise.
12296 (tdesc_create_vector): Likewise.
12297 (tdesc_create_struct): Likewise.
12298 (tdesc_set_struct_size): Likewise.
12299 (tdesc_create_union): Likewise.
12300 (tdesc_create_flags): Likewise.
12301 (tdesc_create_enum): Likewise.
12302 (tdesc_add_field): Likewise.
12303 (tdesc_add_typed_bitfield): Likewise.
12304 (tdesc_add_bitfield): Likewise.
12305 (tdesc_add_flag): Likewise.
12306 (tdesc_add_enum_value): Likewise.
12307 * common/tdesc.h (struct tdesc_type_builtin): Likewise.
12308 (struct tdesc_type_vector): Likewise.
12309 (struct tdesc_type_field): Likewise.
12310 (struct tdesc_type_with_fields): Likewise.
12311 (tdesc_create_enum): Add declaration.
12312 (tdesc_add_typed_bitfield): Likewise.
12313 (tdesc_add_enum_value): Likewise.
12314 * target-descriptions.c (tdesc_type_field): Move from here.
12315 (tdesc_type_builtin): Likewise.
12316 (tdesc_type_vector): Likewise.
12317 (tdesc_type_with_fields): Likewise.
12318 (tdesc_predefined_types): Likewise.
12319 (tdesc_named_type): Likewise.
12320 (tdesc_create_vector): Likewise.
12321 (tdesc_create_struct): Likewise.
12322 (tdesc_set_struct_size): Likewise.
12323 (tdesc_create_union): Likewise.
12324 (tdesc_create_flags): Likewise.
12325 (tdesc_create_enum): Likewise.
12326 (tdesc_add_field): Likewise.
12327 (tdesc_add_typed_bitfield): Likewise.
12328 (tdesc_add_bitfield): Likewise.
12329 (tdesc_add_flag): Likewise.
12330 (tdesc_add_enum_value): Likewise.
12331 * gdb/target-descriptions.h (tdesc_create_enum): Likewise.
12332 (tdesc_add_typed_bitfield): Likewise.
12333 (tdesc_add_enum_value): Likewise.
12334
12335 2018-04-18 Alan Hayward <alan.hayward@arm.com>
12336
12337 * common/tdesc.c (tdesc_feature::accept): Move to here.
12338 (tdesc_feature::operator==): Likewise.
12339 (tdesc_create_reg): Likewise.
12340 * common/tdesc.h (tdesc_type_kind): Likewise.
12341 (struct tdesc_type): Likewise.
12342 (struct tdesc_feature): Likewise.
12343 * regformats/regdat.sh: Create a feature.
12344 * target-descriptions.c (tdesc_type_kind): Move from here.
12345 (tdesc_type): Likewise.
12346 (tdesc_type_up): Likewise.
12347 (tdesc_feature): Likewise.
12348 (tdesc_create_reg): Likewise.
12349
12350 2018-04-18 Alan Hayward <alan.hayward@arm.com>
12351
12352 * Makefile.in: Add arch/tdesc.c
12353 * common/tdesc.c: New file.
12354 * common/tdesc.h (tdesc_element_visitor): Move to here.
12355 (tdesc_element): Likewise.
12356 (tdesc_reg): Likewise.
12357 (tdesc_reg_up): Likewise.
12358 * regformats/regdef.h (reg): Add offset to constructors.
12359 * target-descriptions.c (tdesc_element_visitor): Move from here.
12360 (tdesc_element): Likewise.
12361 (tdesc_reg): Likewise.
12362 (tdesc_reg_up): Likewise.
12363
12364 2018-04-17 Tom Tromey <tom@tromey.com>
12365
12366 * dwarf2read.c (quirk_rust_enum): Conditionally drop the
12367 discriminant field.
12368
12369 2018-04-17 Tom Tromey <tom@tromey.com>
12370
12371 * dwarf2read.c (quirk_rust_enum): Handle unions correctly.
12372
12373 2018-04-17 Andreas Arnez <arnez@linux.vnet.ibm.com>
12374
12375 * symtab.c (print_symbol_info): Skip printing filename and line
12376 number when `last' is NULL.
12377 (symtab_symbol_info): Use empty string instead of NULL for first
12378 invocation of print_symbol_info.
12379 (rbreak_command): Pass NULL to `last' parameter of
12380 print_symbol_info.
12381
12382 2018-04-16 Simon Marchi <simon.marchi@ericsson.com>
12383
12384 * linux-tdep.c (linux_spu_make_corefile_notes): Return note_data
12385 instead of nullptr.
12386
12387 2018-04-16 Pedro Alves <palves@redhat.com>
12388
12389 * MAINTAINERS (sh): Remove.
12390 * Makefile.in (ALL_TARGET_OBS): Remove sh64-tdep.o.
12391 (HFILES_NO_SRCDIR): Remove sh64-tdep.h.
12392 (ALLDEPFILES): Remove sh64-tdep.c.
12393 * NEWS: Mentions that support for SH-5/SH64 is removed.
12394 * configure.tgt (sh*-*-linux*): Remove reference to sh64-tdep.o.
12395 (sh*-*-openbsd*): Ditto.
12396 (sh64-*-elf*): Remove.
12397 (sh*): Remove.
12398 * regcache.c (cooked_write_test): Remove bfd_mach_sh5 case.
12399 * sh-linux-tdep.c: Remove reference to bfd_mach_sh5.
12400 * sh-tdep.c: No longer include "sh64-tdep.h".
12401 (sh_gdbarch_init): Remove reference to bfd_mach_sh5.
12402 * sh64-tdep.c, sh64-tdep.h: Remove files.
12403
12404 2018-04-16 Pedro Alves <palves@redhat.com>
12405
12406 * MAINTAINERS: Remove m88k.
12407 * Makefile.in (ALL_TARGET_OBS): Remove m88k-tdep.o.
12408 (HFILES_NO_SRCDIR): Remove m88k-tdep.h.
12409 (ALLDEPFILES): Remove m88k-bsd-nat.c and m88k-tdep.c.
12410 * NEWS: Mention that support for m88k was removed.
12411 * configure.host (m88*-*-*): Remove support.
12412 * configure.nat (m88k-*-*): Remove support.
12413 * configure.tgt (m88*-*-openbsd*): Remove.
12414 * m88k-bsd-nat.c, m88k-tdep.c, m88k-tdep.h: Delete.
12415
12416 2018-04-15 Simon Marchi <simon.marchi@polymtl.ca>
12417
12418 * configure.tgt (x86_tobjs): New variable.
12419 (amd64_tobjs, i386_tobjs): Use it.
12420
12421 2018-04-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
12422
12423 * symtab.c (print_symbol_info): Precede the symbol definition by
12424 the line number when available.
12425 * NEWS: Advertise this enhancement.
12426
12427 2018-04-13 Markus Metzger <markus.t.metzger@intel.com>
12428
12429 * NEWS (New options): announce set/show record btrace cpu.
12430 * btrace.c: Include record-btrace.h.
12431 (btrace_compute_ftrace_pt): Skip enabling errata workarounds if
12432 the vendor is unknown.
12433 (btrace_compute_ftrace_1): Add cpu parameter. Update callers.
12434 Maybe overwrite the btrace configuration's cpu.
12435 (btrace_compute_ftrace): Add cpu parameter. Update callers.
12436 (btrace_fetch): Add cpu parameter. Update callers.
12437 (btrace_maint_update_pt_packets): Call record_btrace_get_cpu.
12438 Maybe overwrite the btrace configuration's cpu. Skip enabling
12439 errata workarounds if the vendor is unknown.
12440 * python/py-record-btrace.c: Include record-btrace.h.
12441 (recpy_bt_begin, recpy_bt_end, recpy_bt_instruction_history)
12442 (recpy_bt_function_call_history): Call record_btrace_get_cpu.
12443 * record-btrace.c (record_btrace_cpu_state_kind): New.
12444 (record_btrace_cpu): New.
12445 (set_record_btrace_cpu_cmdlist): New.
12446 (record_btrace_get_cpu): New.
12447 (require_btrace_thread, record_btrace_info)
12448 (record_btrace_resume_thread): Call record_btrace_get_cpu.
12449 (cmd_set_record_btrace_cpu_none): New.
12450 (cmd_set_record_btrace_cpu_auto): New.
12451 (cmd_set_record_btrace_cpu): New.
12452 (cmd_show_record_btrace_cpu): New.
12453 (_initialize_record_btrace): Initialize set/show record btrace cpu
12454 commands.
12455 * record-btrace.h (record_btrace_get_cpu): New.
12456
12457 2018-04-13 Markus Metzger <markus.t.metzger@intel.com>
12458
12459 * record.c (set_record_command): Fix typo in message.
12460
12461 2018-04-13 Markus Metzger <markus.t.metzger@intel.com>
12462
12463 * record-btrace.c (cmd_set_record_btrace): Print sub-commands.
12464
12465 2018-04-13 Markus Metzger <markus.t.metzger@intel.com>
12466
12467 * infrun.c (process_event_stop_test): Call
12468 gdbarch_in_indirect_branch_thunk.
12469 * gdbarch.sh (in_indirect_branch_thunk): New.
12470 * gdbarch.c: Regenerated.
12471 * gdbarch.h: Regenerated.
12472 * x86-tdep.h: New.
12473 * x86-tdep.c: New.
12474 * Makefile.in (ALL_TARGET_OBS): Add x86-tdep.o.
12475 (HFILES_NO_SRCDIR): Add x86-tdep.h.
12476 (ALLDEPFILES): Add x86-tdep.c.
12477 * arch-utils.h (default_in_indirect_branch_thunk): New.
12478 * arch-utils.c (default_in_indirect_branch_thunk): New.
12479 * i386-tdep: Include x86-tdep.h.
12480 (i386_in_indirect_branch_thunk): New.
12481 (i386_elf_init_abi): Set in_indirect_branch_thunk gdbarch
12482 function.
12483 * amd64-tdep: Include x86-tdep.h.
12484 (amd64_in_indirect_branch_thunk): New.
12485 (amd64_init_abi): Set in_indirect_branch_thunk gdbarch function.
12486
12487 2018-04-12 Jan Kratochvil <jan.kratochvil@redhat.com>
12488
12489 PR gdb/23053
12490 * dwarf-index-write.c (data_buf::grow) (write_one_signatured_type)
12491 (recursively_write_psymbols) (debug_names::recursively_write_psymbols)
12492 (debug_names::write_one_signatured_type): Fix -D_GLIBCXX_DEBUG
12493 regression.
12494
12495 2018-04-12 Tom Tromey <tom@tromey.com>
12496
12497 * rust-lang.c (rust_print_struct_def): Remove univariant code.
12498 (rust_evaluate_subexp): Likewise.
12499
12500 2018-04-12 Pedro Alves <palves@redhat.com>
12501
12502 * procfs.c (procfs_detach): Make forward declaration's prototype
12503 match definition's protototype.
12504 (proc_get_LDT_entry): Remove stale do_cleanups call.
12505
12506 2018-04-12 Pedro Alves <palves@redhat.com>
12507
12508 * target.h (target_ops::to_has_exited): Delete.
12509 (target_has_exited): Delete.
12510 * target-delegates.c: Regenerate.
12511
12512 2018-04-11 Pedro Alves <palves@redhat.com>
12513
12514 * target.c (fileio_fh_t::t): Add comment.
12515 (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
12516 (target_fileio_close): Handle a NULL target.
12517 (invalidate_fileio_fh): New.
12518 (target_close): Call it.
12519 * remote.c (remote_hostio_send_command): No longer check whether
12520 remote_desc is open.
12521
12522 2018-04-11 Pedro Alves <palves@redhat.com>
12523
12524 * target.c (fileio_fh_t): Make it a named struct instead of a
12525 typedef.
12526 (fileio_fh_t::is_closed): New method.
12527 (DEF_VEC_O (fileio_fh_t)): Remove.
12528 (fileio_fhandles): Now a std::vector.
12529 (is_closed_fileio_fh): Delete.
12530 (acquire_fileio_fd): Adjust. Rename parameters.
12531 (release_fileio_fd): Adjust.
12532 (fileio_fd_to_fh): Reimplement as a function instead of a macro.
12533 (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
12534 (target_fileio_close): Adjust.
12535
12536 2018-04-10 Simon Marchi <simon.marchi@ericsson.com>
12537
12538 * auto-load.c (auto_load_safe_path_vec_update): Iterate by
12539 index.
12540
12541 2018-04-10 Pedro Alves <palves@redhat.com>
12542
12543 * gdbthread.h (finish_thread_state_cleanup): Delete declaration.
12544 (scoped_finish_thread_state): New class.
12545 * infcmd.c (run_command_1): Use it instead of finish_thread_state
12546 cleanup.
12547 * infrun.c (proceed, prepare_for_detach, wait_for_inferior)
12548 (fetch_inferior_event, normal_stop): Likewise.
12549 * thread.c (finish_thread_state_cleanup): Delete.
12550
12551 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12552 Pedro Alves <palves@redhat.com>
12553
12554 * value.c: Include "selftest.h" and "common/array-view.h".
12555 (struct range) <operator ==>: New.
12556 (test_ranges_contain): New.
12557 (check_ranges_vector): New.
12558 (test_insert_into_bit_range_vector): New.
12559 (_initialize_values): Register selftests.
12560 * common/array-view.h (operator==, operator!=): New.
12561
12562 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12563
12564 * common/gdb_vecs.h (unordered_remove): Add overload that takes
12565 an iterator.
12566 * inline-frame.c: Include <algorithm>.
12567 (struct inline_state): Add constructor.
12568 (inline_state_s): Remove.
12569 (DEF_VEC_O(inline_state_s)): Remove.
12570 (inline_states): Change type to std::vector.
12571 (find_inline_frame_state): Adjust to std::vector.
12572 (allocate_inline_frame_state): Remove.
12573 (clear_inline_frame_state): Adjust to std::vector.
12574 (skip_inline_frames): Adjust to std::vector.
12575
12576 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12577
12578 * tracepoint.h (struct trace_state_variable): Add constructor.
12579 <name>: Change type to std::string.
12580 * tracepoint.c (tsv_s): Remove.
12581 (DEF_VEC_O(tsv_s)): Remove.
12582 (tvariables): Change to std::vector.
12583 (create_trace_state_variable): Adjust to std::vector.
12584 (find_trace_state_variable): Likewise.
12585 (find_trace_state_variable_by_number): Likewise.
12586 (delete_trace_state_variable): Likewise.
12587 (trace_variable_command): Adjust to std::string.
12588 (delete_trace_variable_command): Likewise.
12589 (tvariables_info_1): Adjust to std::vector.
12590 (save_trace_state_variables): Likewise.
12591 (start_tracing): Likewise.
12592 (merge_uploaded_trace_state_variables): Adjust to std::vector
12593 and std::string.
12594 * target.h (struct target_ops)
12595 <to_download_trace_state_variable>: Pass reference to
12596 trace_state_variable.
12597 * target-debug.h (target_debug_print_const_trace_state_variable_r): New.
12598 * target-delegates.c: Re-generate.
12599 * mi/mi-interp.c (mi_tsv_created): Adjust to std::string.
12600 (mi_tsv_deleted): Likewise.
12601 * mi/mi-main.c (mi_cmd_trace_frame_collected): Likewise.
12602 * remote.c (remote_download_trace_state_variable): Change
12603 pointer to reference and adjust.
12604 * make-target-delegates (parse_argtypes): Handle references.
12605 (write_function_header): Likewise.
12606 (munge_type): Likewise.
12607
12608 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12609
12610 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
12611 string_view-selftests.c.
12612 * unittests/basic_string_view/capacity/1.cc: Adapt to GDB
12613 testsuite.
12614 * unittests/basic_string_view/cons/char/1.cc: Likewise.
12615 * unittests/basic_string_view/cons/char/2.cc: Likewise.
12616 * unittests/basic_string_view/cons/char/3.cc: Likewise.
12617 * unittests/basic_string_view/element_access/char/1.cc:
12618 Likewise.
12619 * unittests/basic_string_view/element_access/char/empty.cc:
12620 Likewise.
12621 * unittests/basic_string_view/element_access/char/front_back.cc:
12622 Likewise.
12623 * unittests/basic_string_view/inserters/char/2.cc: Likewise.
12624 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc:
12625 Likewise.
12626 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc:
12627 Likewise.
12628 * unittests/basic_string_view/modifiers/swap/char/1.cc:
12629 Likewise.
12630 * unittests/basic_string_view/operations/compare/char/1.cc:
12631 Likewise.
12632 * unittests/basic_string_view/operations/compare/char/13650.cc:
12633 Likewise.
12634 * unittests/basic_string_view/operations/copy/char/1.cc:
12635 Likewise.
12636 * unittests/basic_string_view/operations/data/char/1.cc:
12637 Likewise.
12638 * unittests/basic_string_view/operations/find/char/1.cc:
12639 Likewise.
12640 * unittests/basic_string_view/operations/find/char/2.cc:
12641 Likewise.
12642 * unittests/basic_string_view/operations/find/char/3.cc:
12643 Likewise.
12644 * unittests/basic_string_view/operations/find/char/4.cc:
12645 Likewise.
12646 * unittests/basic_string_view/operations/rfind/char/1.cc:
12647 Likewise.
12648 * unittests/basic_string_view/operations/rfind/char/2.cc:
12649 Likewise.
12650 * unittests/basic_string_view/operations/rfind/char/3.cc:
12651 Likewise.
12652 * unittests/basic_string_view/operations/substr/char/1.cc:
12653 Likewise.
12654 * unittests/basic_string_view/operators/char/2.cc: Likewise.
12655 * unittests/string_view-selftests.c: New file.
12656
12657 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12658
12659 * unittests/basic_string_view/capacity/1.cc: New file.
12660 * unittests/basic_string_view/capacity/empty_neg.cc: New file.
12661 * unittests/basic_string_view/cons/char/1.cc: New file.
12662 * unittests/basic_string_view/cons/char/2.cc: New file.
12663 * unittests/basic_string_view/cons/char/3.cc: New file.
12664 * unittests/basic_string_view/cons/wchar_t/1.cc: New file.
12665 * unittests/basic_string_view/cons/wchar_t/2.cc: New file.
12666 * unittests/basic_string_view/cons/wchar_t/3.cc: New file.
12667 * unittests/basic_string_view/element_access/char/1.cc: New file.
12668 * unittests/basic_string_view/element_access/char/2.cc: New file.
12669 * unittests/basic_string_view/element_access/char/empty.cc: New file.
12670 * unittests/basic_string_view/element_access/char/front_back.cc: New file.
12671 * unittests/basic_string_view/element_access/wchar_t/1.cc: New file.
12672 * unittests/basic_string_view/element_access/wchar_t/2.cc: New file.
12673 * unittests/basic_string_view/element_access/wchar_t/empty.cc: New file.
12674 * unittests/basic_string_view/element_access/wchar_t/front_back.cc: New file.
12675 * unittests/basic_string_view/include.cc: New file.
12676 * unittests/basic_string_view/inserters/char/1.cc: New file.
12677 * unittests/basic_string_view/inserters/char/2.cc: New file.
12678 * unittests/basic_string_view/inserters/char/3.cc: New file.
12679 * unittests/basic_string_view/inserters/pod/10081-out.cc: New file.
12680 * unittests/basic_string_view/inserters/wchar_t/1.cc: New file.
12681 * unittests/basic_string_view/inserters/wchar_t/2.cc: New file.
12682 * unittests/basic_string_view/inserters/wchar_t/3.cc: New file.
12683 * unittests/basic_string_view/literals/types.cc: New file.
12684 * unittests/basic_string_view/literals/values.cc: New file.
12685 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc: New file.
12686 * unittests/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc: New file.
12687 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc: New file.
12688 * unittests/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc: New file.
12689 * unittests/basic_string_view/modifiers/swap/char/1.cc: New file.
12690 * unittests/basic_string_view/modifiers/swap/wchar_t/1.cc: New file.
12691 * unittests/basic_string_view/operations/compare/char/1.cc: New file.
12692 * unittests/basic_string_view/operations/compare/char/13650.cc: New file.
12693 * unittests/basic_string_view/operations/compare/char/2.cc: New file.
12694 * unittests/basic_string_view/operations/compare/char/70483.cc: New file.
12695 * unittests/basic_string_view/operations/compare/wchar_t/1.cc: New file.
12696 * unittests/basic_string_view/operations/compare/wchar_t/13650.cc: New file.
12697 * unittests/basic_string_view/operations/compare/wchar_t/2.cc: New file.
12698 * unittests/basic_string_view/operations/copy/char/1.cc: New file.
12699 * unittests/basic_string_view/operations/copy/wchar_t/1.cc: New file.
12700 * unittests/basic_string_view/operations/data/char/1.cc: New file.
12701 * unittests/basic_string_view/operations/data/wchar_t/1.cc: New file.
12702 * unittests/basic_string_view/operations/find/char/1.cc: New file.
12703 * unittests/basic_string_view/operations/find/char/2.cc: New file.
12704 * unittests/basic_string_view/operations/find/char/3.cc: New file.
12705 * unittests/basic_string_view/operations/find/char/4.cc: New file.
12706 * unittests/basic_string_view/operations/find/wchar_t/1.cc: New file.
12707 * unittests/basic_string_view/operations/find/wchar_t/2.cc: New file.
12708 * unittests/basic_string_view/operations/find/wchar_t/3.cc: New file.
12709 * unittests/basic_string_view/operations/find/wchar_t/4.cc: New file.
12710 * unittests/basic_string_view/operations/rfind/char/1.cc: New file.
12711 * unittests/basic_string_view/operations/rfind/char/2.cc: New file.
12712 * unittests/basic_string_view/operations/rfind/char/3.cc: New file.
12713 * unittests/basic_string_view/operations/rfind/wchar_t/1.cc: New file.
12714 * unittests/basic_string_view/operations/rfind/wchar_t/2.cc: New file.
12715 * unittests/basic_string_view/operations/rfind/wchar_t/3.cc: New file.
12716 * unittests/basic_string_view/operations/string_conversion/1.cc: New file.
12717 * unittests/basic_string_view/operations/substr/char/1.cc: New file.
12718 * unittests/basic_string_view/operations/substr/wchar_t/1.cc: New file.
12719 * unittests/basic_string_view/operators/char/2.cc: New file.
12720 * unittests/basic_string_view/operators/wchar_t/2.cc: New file.
12721 * unittests/basic_string_view/range_access/char/1.cc: New file.
12722 * unittests/basic_string_view/range_access/wchar_t/1.cc: New file.
12723 * unittests/basic_string_view/requirements/explicit_instantiation/1.cc: New file.
12724 * unittests/basic_string_view/requirements/explicit_instantiation/char/1.cc: New file.
12725 * unittests/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc: New file.
12726 * unittests/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc: New file.
12727 * unittests/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc: New file.
12728 * unittests/basic_string_view/requirements/typedefs.cc: New file.
12729 * unittests/basic_string_view/typedefs.cc: New file.
12730 * unittests/basic_string_view/types/1.cc: New file.
12731
12732 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12733
12734 * common/gdb_string_view.h: Remove libstdc++ implementation
12735 details, adjust to gdb reality.
12736 * common/gdb_string_view.tcc: Likewise.
12737 * cli/cli-script.c (struct string_view): Remove.
12738 (user_args) <m_args>: Change element type to gdb::string_view.
12739 (user_args::insert_args): Adjust.
12740
12741 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12742
12743 * common/gdb_string_view.h: New file.
12744 * common/gdb_string_view.tcc: New file.
12745
12746 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12747
12748 * ax_cxx_compile_stdcxx.m4: Sync with upstream.
12749 * configure: Re-generate.
12750
12751 2018-04-09 Pedro Alves <palves@redhat.com>
12752
12753 * gdbarch.sh: Include "observable.h" instead of "observer.h".
12754 (set_target_gdbarch): Call
12755 gdb::observers::architecture_changed.notify instead of
12756 observer_notify_architecture_changed.
12757
12758 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12759
12760 * tracepoint.c (struct current_traceframe_cleanup): Remove.
12761 (do_restore_current_traceframe_cleanup): Remove.
12762 (restore_current_traceframe_cleanup_dtor): Remove.
12763 (make_cleanup_restore_current_traceframe): Remove.
12764 (scoped_restore_current_traceframe::scoped_restore_current_traceframe):
12765 New.
12766 * tracepoint.h (struct scoped_restore_current_traceframe): New.
12767 * infrun.c (fetch_inferior_event): Use
12768 scoped_restore_current_traceframe.
12769
12770 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12771
12772 * dwarf2read.h (struct dwarf2_per_objfile) <n_type_units>:
12773 Remove.
12774 <n_allocated_type_units>: Remove.
12775 <all_type_units>: Change to std::vector.
12776 * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
12777 to std::vector change.
12778 (dwarf2_per_objfile::get_cutu): Likewise.
12779 (dwarf2_per_objfile::get_tu): Likewise.
12780 (create_signatured_type_table_from_index): Likewise.
12781 (create_signatured_type_table_from_debug_names): Likewise.
12782 (dw2_symtab_iter_next): Likewise.
12783 (dw2_print_stats): Likewise.
12784 (dw2_expand_all_symtabs): Likewise.
12785 (dw2_expand_marked_cus): Likewise.
12786 (dw2_debug_names_iterator::next): Likewise.
12787 (dwarf2_initialize_objfile): Likewise.
12788 (add_signatured_type_cu_to_table): Likewise.
12789 (create_all_type_units): Likewise.
12790 (add_type_unit): Likewise.
12791 (struct tu_abbrev_offset): Add constructor.
12792 (build_type_psymtabs_1): Adjust to std::vector change.
12793 (print_tu_stats): Likewise.
12794 * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
12795 (write_debug_names): Likewise.
12796
12797 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12798
12799 * dwarf2read.h (struct dwarf2_per_objfile) <all_comp_units>: Likewise.
12800 Make an std::vector.
12801 <n_comp_units>: Remove.
12802 * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
12803 to std::vector change.
12804 (dwarf2_per_objfile::get_cutu): Likewise.
12805 (dwarf2_per_objfile::get_cu): Likewise.
12806 (create_cus_from_index): Likewise.
12807 (create_addrmap_from_index): Likewise.
12808 (create_addrmap_from_aranges): Likewise.
12809 (dwarf2_read_index): Likewise.
12810 (dw2_find_last_source_symtab): Likewise.
12811 (dw2_map_symtabs_matching_filename): Likewise.
12812 (dw2_symtab_iter_next): Likewise.
12813 (dw2_print_stats): Likewise.
12814 (dw2_expand_all_symtabs): Likewise.
12815 (dw2_expand_symtabs_with_fullname): Likewise.
12816 (dw2_expand_marked_cus): Likewise.
12817 (dw2_map_symbol_filenames): Likewise.
12818 (create_cus_from_debug_names): Likewise.
12819 (dwarf2_read_debug_names): Likewise.
12820 (dw2_debug_names_iterator::next): Likewise.
12821 (dwarf2_initialize_objfile): Likewise.
12822 (set_partial_user): Likewise.
12823 (dwarf2_build_psymtabs_hard): Likewise.
12824 (read_comp_units_from_section): Remove arguments, adjust to
12825 std::vector change.
12826 (create_all_comp_units): Adjust to std::vector and
12827 read_comp_units_from_section changes.
12828 (dwarf2_find_containing_comp_unit): Adjust to std::vector
12829 change.
12830 * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
12831 (psyms_seen_size): Likewise.
12832 (write_gdbindex): Likewise.
12833 (write_debug_names): Likewise.
12834
12835 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12836
12837 * dwarf2read.c (create_cus_from_index_list): Replace objfile arg
12838 with dwarf2_per_objfile.
12839 (create_cus_from_index): Likewise.
12840 (create_signatured_type_table_from_index): Likewise.
12841 (dwarf2_read_index): Likewise.
12842 (dwarf2_initialize_objfile): Likewise.
12843 (dwarf2_fetch_die_loc_sect_off): Get dwarf2_per_objfile from
12844 per_cu rather than get_dwarf2_per_objfile.
12845
12846 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12847
12848 * dwarf2read.h (struct signatured_type): Forward declare.
12849 (struct dwarf2_per_objfile) <get_cutu, get_cu, get_tu>:
12850 New methods.
12851 * dwarf2read.c (dwarf2_per_objfile::get_cutu): Rename from...
12852 (dw2_get_cutu): ...this.
12853 (dwarf2_per_objfile::get_cu): Rename from...
12854 (dw2_get_cu): ...this.
12855 (dwarf2_per_objfile::get_tu): New.
12856 (create_addrmap_from_index): Adjust.
12857 (create_addrmap_from_aranges): Adjust.
12858 (dw2_find_last_source_symtab): Adjust.
12859 (dw2_map_symtabs_matching_filename): Adjust.
12860 (dw2_symtab_iter_next): Adjust.
12861 (dw2_print_stats): Adjust.
12862 (dw2_expand_all_symtabs): Adjust.
12863 (dw2_expand_symtabs_with_fullname): Adjust.
12864 (dw2_expand_marked_cus): Adjust.
12865 (dw_expand_symtabs_matching_file_matcher): Adjust.
12866 (dw2_map_symbol_filenames): Adjust.
12867 (dw2_debug_names_iterator::next): Adjust.
12868 (dwarf2_initialize_objfile): Adjust.
12869 (set_partial_user): Adjust.
12870 (dwarf2_build_psymtabs_hard): Adjust.
12871
12872 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12873
12874 * dwarf2read.c (create_signatured_type_table_from_debug_names):
12875 Remove unused variables.
12876 (dw2_map_symtabs_matching_filename): Likewise.
12877 (dwarf2_record_block_ranges): Likewise.
12878 (dwarf2_read_addr_index): Likewise.
12879 (follow_die_offset): Likewise.
12880
12881 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12882
12883 * progspace.c (clone_program_space): Pass SYMFILE_DEFER_BP_RESET
12884 to symbol_file_add_main.
12885
12886 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12887
12888 PR mi/22299
12889 * mi/mi-console.c (do_fputc_async_safe): New.
12890 (mi_console_file::write_async_safe): New.
12891 (mi_console_file::flush): Adjust calls to fputstrn_unfiltered.
12892 * mi/mi-console.h (class mi_console_file) <write_async_safe>:
12893 New.
12894 * ui-file.c (ui_file::putstrn): Adjust call to
12895 fputstrn_unfiltered.
12896 * utils.c (printchar): Replace do_fputs and do_fprintf
12897 parameters by do_fputc.
12898 (fputstr_filtered): Adjust call to printchar.
12899 (fputstr_unfiltered): Likewise.
12900 (fputstrn_filtered): Likewise.
12901 (fputstrn_unfiltered): Add do_fputc parameter, pass to
12902 printchar.
12903 * utils.h (do_fputc_ftype): New typedef.
12904 (fputstrn_unfiltered): Add do_fputc parameter.
12905
12906 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12907
12908 * regformats/i386/i386-avx.dat: Remove.
12909
12910 2018-04-07 Simon Marchi <simon.marchi@ericsson.com>
12911
12912 PR gdb/22979
12913 * amd64-tdep.c (amd64_none_init_abi): New function.
12914 (amd64_x32_none_init_abi): New function.
12915 (_initialize_amd64_tdep): Register handlers for x86-64 and
12916 x64_32 with GDB_OSABI_NONE.
12917 * osabi.c (gdbarch_init_osabi): Allow running handlers for the
12918 GDB_OSABI_NONE osabi.
12919
12920 2018-04-07 Simon Marchi <simon.marchi@ericsson.com>
12921
12922 PR gdb/22980
12923 * defs.h (enum gdb_osabi): Remove GDB_OSABI_UNINITIALIZED, add
12924 GDB_OSABI_NONE.
12925 * arch-utils.c (gdbarch_info_init): Don't set info->osabi.
12926 * osabi.c (gdb_osabi_names): Add "unknown" entry.
12927
12928 2018-04-07 Simon Marchi <simon.marchi@ericsson.com>
12929
12930 * common/byte-vector.h (char_vector): New type.
12931 * target.h (target_read_alloc): Return
12932 gdb::optional<byte_vector>.
12933 (target_read_stralloc): Return gdb::optional<char_vector>.
12934 (target_get_osdata): Return gdb::optional<char_vector>.
12935 * target.c (target_read_alloc_1): Templatize. Replacement
12936 manual memory management with vector.
12937 (target_read_alloc): Change return type, adjust.
12938 (target_read_stralloc): Change return type, adjust.
12939 (target_get_osdata): Change return type, adjust.
12940 * auxv.c (struct auxv_info) <length>: Remove.
12941 <data>: Change type to gdb::optional<byte_vector>.
12942 (auxv_inferior_data_cleanup): Free auxv_info with delete.
12943 (get_auxv_inferior_data): Allocate auxv_info with new, adjust.
12944 (target_auxv_search): Adjust.
12945 (fprint_target_auxv): Adjust.
12946 * avr-tdep.c (avr_io_reg_read_command): Adjust.
12947 * linux-tdep.c (linux_spu_make_corefile_notes): Adjust.
12948 (linux_make_corefile_notes): Adjust.
12949 * osdata.c (get_osdata): Adjust.
12950 * remote.c (remote_get_threads_with_qxfer): Adjust.
12951 (remote_memory_map): Adjust.
12952 (remote_traceframe_info): Adjust.
12953 (btrace_read_config): Adjust.
12954 (remote_read_btrace): Adjust.
12955 (remote_pid_to_exec_file): Adjust.
12956 * solib-aix.c (solib_aix_get_library_list): Adjust.
12957 * solib-dsbt.c (decode_loadmap): Don't free buf.
12958 (dsbt_get_initial_loadmaps): Adjust.
12959 * solib-svr4.c (svr4_current_sos_via_xfer_libraries): Adjust.
12960 * solib-target.c (solib_target_current_sos): Adjust.
12961 * tracepoint.c (sdata_make_value): Adjust.
12962 * xml-support.c (xinclude_start_include): Adjust.
12963 (xml_fetch_content_from_file): Adjust.
12964 * xml-support.h (xml_fetch_another): Change return type.
12965 (xml_fetch_content_from_file): Change return type.
12966 * xml-syscall.c (xml_init_syscalls_info): Adjust.
12967 * xml-tdesc.c (file_read_description_xml): Adjust.
12968 (fetch_available_features_from_target): Change return type.
12969 (target_fetch_description_xml): Adjust.
12970 (target_read_description_xml): Adjust.
12971
12972 2018-04-06 Tom Tromey <tom@tromey.com>
12973
12974 * value.c (~value): Update.
12975 (struct value) <contents>: Now unique_xmalloc_ptr.
12976 (value_contents_bits_eq, allocate_value_contents)
12977 (value_contents_raw, value_contents_all_raw)
12978 (value_contents_for_printing, value_contents_for_printing_const)
12979 (set_value_enclosing_type): Update.
12980
12981 2018-04-06 Tom Tromey <tom@tromey.com>
12982
12983 * value.c (range_s): Remove typedef, VEC.
12984 (struct range): Add operator<.
12985 (range_lessthan): Remove.
12986 (ranges_contain): Change type.
12987 (~value): Update.
12988 (struct value) <unavailable, optimized_out>: Now std::vector.
12989 (value_entirely_available)
12990 (value_entirely_covered_by_range_vector)
12991 (value_entirely_unavailable, value_entirely_optimized_out):
12992 Update.
12993 (insert_into_bit_range_vector): Change argument type.
12994 (find_first_range_overlap): Likewise.
12995 (struct ranges_and_idx, value_contents_bits_eq)
12996 (require_not_optimized_out, require_available): Update.
12997 (ranges_copy_adjusted): Change argument types.
12998 (value_optimized_out, value_copy, value_fetch_lazy): Update.
12999
13000 2018-04-06 Tom Tromey <tom@tromey.com>
13001
13002 * value.c (~value): Update.
13003 (struct value) <parent>: Now a value_ref_ptr.
13004 (value_parent, set_value_parent, value_address, value_copy):
13005 Update.
13006
13007 2018-04-06 Tom Tromey <tom@tromey.com>
13008
13009 * value.c (struct value): Add constructor, destructor, and member
13010 initializers.
13011 (allocate_value_lazy, value_decref): Update.
13012
13013 2018-04-06 Tom Tromey <tom@tromey.com>
13014
13015 * value.c (struct value) <released, next>: Remove.
13016 (all_values): Now a std::vector.
13017 (allocate_value_lazy): Update.
13018 (value_next): Remove.
13019 (value_mark, value_free_to_mark, release_value)
13020 (value_release_to_mark): Update.
13021
13022 2018-04-06 Tom Tromey <tom@tromey.com>
13023
13024 * value.h (fetch_subexp_value, value_release_to_mark): Update.
13025 (free_value_chain): Remove.
13026 * value.c (free_value_chain): Remove.
13027 (value_release_to_mark): Return a std::vector.
13028 * ppc-linux-nat.c (num_memory_accesses): Change "chain" to a
13029 std::vector.
13030 (check_condition): Update.
13031 * eval.c (fetch_subexp_value): Change "val_chain" to a
13032 std::vector.
13033 * breakpoint.c (update_watchpoint): Update.
13034 (can_use_hardware_watchpoint): Change "vals" to a std::vector.
13035
13036 2018-04-06 Tom Tromey <tom@tromey.com>
13037
13038 * value.h (free_all_values): Remove.
13039 * value.c (free_all_values): Remove.
13040
13041 2018-04-06 Tom Tromey <tom@tromey.com>
13042
13043 * value.c (VALUE_HISTORY_CHUNK, struct value_history_chunk)
13044 (value_history_chain, value_history_count): Remove.
13045 (value_history): New global.
13046 (record_latest_value, access_value_history, show_values)
13047 (preserve_values): Update.
13048
13049 2018-04-06 Tom Tromey <tom@tromey.com>
13050
13051 * varobj.h (struct varobj) <value>: Now a value_ref_ptr.
13052 * varobj.c (varobj_set_display_format, varobj_set_value)
13053 (install_default_visualizer, construct_visualizer)
13054 (install_new_value, ~varobj, varobj_get_value_type)
13055 (my_value_of_variable, varobj_editable_p): Update.
13056 * c-varobj.c (c_describe_child, c_value_of_variable)
13057 (cplus_number_of_children, cplus_describe_child): Update.
13058 * ada-varobj.c (ada_number_of_children, ada_name_of_child)
13059 (ada_path_expr_of_child, ada_value_of_child, ada_type_of_child)
13060 (ada_value_of_variable, ada_value_is_changeable_p): Update.
13061
13062 2018-04-06 Tom Tromey <tom@tromey.com>
13063
13064 * printcmd.c (last_examine_address): Change type to
13065 value_ref_ptr.
13066 (do_examine, x_command): Update.
13067
13068 2018-04-06 Tom Tromey <tom@tromey.com>
13069
13070 * value.c (release_value): Update.
13071 * breakpoint.h (struct watchpoint) <val>: Now a value_ref_ptr.
13072 (struct bpstats) <val>: Now a value_ref_ptr.
13073 * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
13074 (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
13075 (~watchpoint, print_it_watchpoint, watch_command_1)
13076 (invalidate_bp_value_on_memory_change): Update.
13077
13078 2018-04-06 Tom Tromey <tom@tromey.com>
13079
13080 * varobj.c (varobj_clear_saved_item)
13081 (update_dynamic_varobj_children, install_new_value, ~varobj):
13082 Update.
13083 * value.h (value_incref): Move declaration earlier.
13084 (value_decref): Rename from value_free.
13085 (struct value_ref_policy): New.
13086 (value_ref_ptr): New typedef.
13087 (struct value_deleter): Remove.
13088 (gdb_value_up): Remove typedef.
13089 (release_value): Change return type.
13090 (release_value_or_incref): Remove.
13091 * value.c (set_value_parent): Update.
13092 (value_incref): Change return type.
13093 (value_decref): Rename from value_free.
13094 (value_free_to_mark, free_all_values, free_value_chain): Update.
13095 (release_value): Return value_ref_ptr.
13096 (release_value_or_incref): Remove.
13097 (record_latest_value, set_internalvar, clear_internalvar):
13098 Update.
13099 * stack.c (info_frame_command): Don't call value_free.
13100 * python/py-value.c (valpy_dealloc, valpy_new)
13101 (value_to_value_object): Update.
13102 * printcmd.c (do_examine): Update.
13103 * opencl-lang.c (lval_func_free_closure): Update.
13104 * mi/mi-main.c (register_changed_p): Don't call value_free.
13105 * mep-tdep.c (mep_frame_prev_register): Don't call value_free.
13106 * m88k-tdep.c (m88k_frame_prev_register): Don't call value_free.
13107 * m68hc11-tdep.c (m68hc11_frame_prev_register): Don't call
13108 value_free.
13109 * guile/scm-value.c (vlscm_free_value_smob)
13110 (vlscm_scm_from_value): Update.
13111 * frame.c (frame_register_unwind, frame_unwind_register_signed)
13112 (frame_unwind_register_unsigned, get_frame_register_bytes)
13113 (put_frame_register_bytes): Don't call value_free.
13114 * findvar.c (address_from_register): Don't call value_free.
13115 * dwarf2read.c (dwarf2_compute_name): Don't call value_free.
13116 * dwarf2loc.c (entry_data_value_free_closure)
13117 (value_of_dwarf_reg_entry, free_pieced_value_closure)
13118 (dwarf2_evaluate_loc_desc_full): Update.
13119 * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
13120 (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
13121 (~watchpoint, watch_command_1)
13122 (invalidate_bp_value_on_memory_change): Update.
13123 * alpha-tdep.c (alpha_register_to_value): Don't call value_free.
13124
13125 2018-04-06 Simon Marchi <simon.marchi@polymtl.ca>
13126
13127 PR gdb/23022
13128 * warning.m4: Add -Wno-error=deprecated-register.
13129 * configure: Re-generate.
13130
13131 2018-04-05 Tom Tromey <tom@tromey.com>
13132
13133 * linespec.h: Remove include of "vec.h".
13134
13135 2018-04-05 Tom Tromey <tom@tromey.com>
13136
13137 * linespec.c (typep): Remove typedef.
13138 (find_methods, find_superclass_methods): Take a std::vector.
13139 (find_method): Use std::vector.
13140
13141 2018-04-05 Tom Tromey <tom@tromey.com>
13142
13143 * utils.c (compare_strings): Remove.
13144 * utils.h (compare_strings): Remove.
13145 * objc-lang.h (find_imps): Update.
13146 * objc-lang.c (find_methods): Take a std::vector.
13147 (uniquify_strings, find_imps): Likewise.
13148 * linespec.c (find_methods): Take a std::vector.
13149 (decode_objc): Use std::vector.
13150 (add_all_symbol_names_from_pspace, find_superclass_methods): Take
13151 a std::vector.
13152 (find_method, find_function_symbols): Use std::vector.
13153
13154 2018-04-05 Tom Tromey <tom@tromey.com>
13155
13156 * completer.c (completion_tracker::completion_tracker): Remove
13157 cast.
13158 (completion_tracker::discard_completions): Likewise.
13159 * breakpoint.c (ambiguous_names_p): Remove cast.
13160 * ada-lang.c (_initialize_ada_language): Remove cast.
13161 * utils.h (streq): Update.
13162 (streq_hash): Add new declaration.
13163 * utils.c (streq): Return bool.
13164 (streq_hash): New function.
13165
13166 2018-04-05 Tom Tromey <tom@tromey.com>
13167
13168 * linespec.c (event_location_to_sals) <case ADDRESS_LOCATION>:
13169 Remove a string copy.
13170
13171 2018-04-05 Tom Tromey <tom@tromey.com>
13172
13173 * linespec.c (filter_results): Use std::vector.
13174 (decode_line_2, decode_line_full): Update.
13175
13176 2018-04-05 Tom Tromey <tom@tromey.com>
13177
13178 * linespec.c (canonical_to_fullform): Return std::string.
13179 (filter_results): Update.
13180 (struct decode_line_2_item): Add constructor.
13181 <fullform, displayform>: Now std::string.
13182 (decode_line_2_compare_items): Now a std::sort comparator.
13183 (decode_line_2): Update.
13184
13185 2018-04-05 Tom Tromey <tom@tromey.com>
13186
13187 * linespec.c (copy_token_string): Return a unique_xmalloc_ptr.
13188 (unexpected_linespec_error): Update.
13189 (linespec_parse_basic, parse_linespec): Update.
13190
13191 2018-04-05 Tom Tromey <tom@tromey.com>
13192
13193 * linespec.c (linespec_parse_basic): Reindent.
13194
13195 2018-04-05 Tom Tromey <tom@tromey.com>
13196
13197 * minsyms.h (iterate_over_minimal_symbols): Update.
13198 * minsyms.c (iterate_over_minimal_symbols): Take a
13199 gdb::function_view.
13200 * linespec.c (struct collect_minsyms): Remove.
13201 (compare_msyms): Now a std::sort comparator.
13202 (add_minsym): Add parameters.
13203 (search_minsyms_for_name): Update. Use std::vector.
13204
13205 2018-04-03 Tom Tromey <tom@tromey.com>
13206
13207 * mipsread.c (read_alphacoff_dynamic_symtab): Use
13208 gdb::byte_vector.
13209
13210 2018-04-02 Weimin Pan <weimin.pan@oracle.com>
13211
13212 * MAINTAINERS (Write After Approval): Add Weimin Pan.
13213
13214 2018-04-02 Weimin Pan <weimin.pan@oracle.com>
13215
13216 PR gdb/16959
13217 * cp-valprint.c: (cp_print_static_field) Fix infinite recursion when
13218 printing static type.
13219
13220 2018-04-01 Tom Tromey <tom@tromey.com>
13221
13222 * rs6000-nat.c (rs6000_ptrace_ldinfo): Return a byte_vector.
13223 (rs6000_xfer_shared_libraries): Update.
13224
13225 2018-04-01 Simon Marchi <simon.marchi@polymtl.ca>
13226
13227 * common/gdb_vecs.h (char_ptr): Remove.
13228 * tracepoint.c (encode_actions_1): Remove usage of char_ptr.
13229
13230 2018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
13231
13232 * guile/scm-utils.c (gdbscm_parse_function_args): Replace VEC
13233 with std::vector.
13234 * common/gdb_vecs.h (DEF_VEC_P (char_ptr)): Remove.
13235
13236 2018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
13237
13238 * tracepoint.h (struct uploaded_tp): Initialize fields.
13239 <actions, step_actions, cmd_strings>: Change type to
13240 std::vector<char *>.
13241 * tracepoint.c (get_uploaded_tp): Allocate with new.
13242 (free_uploaded_tps): Free with delete.
13243 (parse_tracepoint_definition): Adjust to std::vector change.
13244 * breakpoint.c (read_uploaded_action): Likewise.
13245 (create_tracepoint_from_upload): Likewise.
13246 * ctf.c (ctf_write_uploaded_tp): Likewise.
13247 (SET_ARRAY_FIELD): Likewise.
13248 * tracefile-tfile.c (tfile_write_uploaded_tp): Likewise.
13249
13250 2018-03-30 Tom Tromey <tom@tromey.com>
13251
13252 * solib-svr4.c (lm_info_read): Use gdb::byte_vector. Return
13253 std::unique_ptr.
13254 (svr4_keep_data_in_core): Update.
13255 (svr4_read_so_list): Update.
13256
13257 2018-03-30 Tom Tromey <tom@tromey.com>
13258
13259 * windows-nat.c (handle_output_debug_string, handle_exception):
13260 Update.
13261 * target.h (target_read_string): Update.
13262 * target.c (target_read_string): Change "string" to
13263 unique_xmalloc_ptr.
13264 * solib-svr4.c (open_symbol_file_object, svr4_read_so_list):
13265 Update.
13266 * solib-frv.c (frv_current_sos): Update.
13267 * solib-dsbt.c (dsbt_current_sos): Update.
13268 * solib-darwin.c (darwin_current_sos): Update.
13269 * linux-thread-db.c (inferior_has_bug): Update.
13270 * expprint.c (print_subexp_standard) <case OP_OBJC_MSGCALL>:
13271 Update. Remove alloca.
13272 * ada-lang.c (ada_main_name): Update.
13273
13274 2018-03-30 Tom Tromey <tom@tromey.com>
13275
13276 * dwarf2read.c (struct free_dwo_file_cleanup_data): Remove.
13277 (struct dwo_file_deleter): New.
13278 (dwo_file_up): New typedef.
13279 (open_and_init_dwo_file): Use dwo_file_up.
13280 (free_dwo_file_cleanup): Remove.
13281
13282 2018-03-30 Tom Tromey <tom@tromey.com>
13283
13284 * dwarf2read.c (free_dwo_file): Remove "objfile" parameter.
13285 (free_dwo_file_cleanup, free_dwo_file_from_slot): Update.
13286
13287 2018-03-30 Tom Tromey <tom@tromey.com>
13288
13289 * dwarf2read.c (class free_cached_comp_units): New class.
13290 (dw2_instantiate_symtab, dwarf2_build_psymtabs_hard): Use it.
13291 (free_cached_comp_units): Remove function.
13292
13293 2018-03-30 Tom Tromey <tom@tromey.com>
13294
13295 * utils.h (make_cleanup_unpush_target): Remove.
13296 * inf-ptrace.c (struct target_unpusher): New.
13297 (target_unpush_up) New typedef.
13298 (inf_ptrace_create_inferior, inf_ptrace_attach): Use
13299 target_unpush_up.
13300 * utils.c (do_unpush_target, make_cleanup_unpush_target): Remove.
13301
13302 2018-03-27 Tom Tromey <tom@tromey.com>
13303
13304 * utils.c (prompt_for_continue): Use unique_xmalloc_ptr.
13305
13306 2018-03-27 Pedro Alves <palves@redhat.com>
13307 Tom Tromey <tom@tromey.com>
13308
13309 * top.c (class gdb_readline_wrapper_cleanup): Add constructor,
13310 destructor. Now a class.
13311 (gdb_readline_wrapper_cleanup): Remove function.
13312 (gdb_readline_wrapper): Remove cleanups.
13313
13314 2018-03-27 Tom Tromey <tom@tromey.com>
13315
13316 * typeprint.h (struct type_print_options) <local_typedefs,
13317 global_typedefs>: Remove "struct" keyword.
13318 (class typedef_hash_table): New class.
13319 (recursively_update_typedef_hash, add_template_parameters)
13320 (create_typedef_hash, free_typedef_hash, copy_typedef_hash)
13321 (find_typedef_in_hash): Don't declare.
13322 * typeprint.c (struct typedef_hash_table): Move to typeprint.h.
13323 (typedef_hash_table::recursively_update): Rename from
13324 recursively_update_typedef_hash. Now a member.
13325 (typedef_hash_table::add_template_parameters): Rename from
13326 add_template_parameters. Now a member.
13327 (typedef_hash_table::typedef_hash_table): Now a constructor;
13328 rename from create_typedef_hash.
13329 (typedef_hash_table::~typedef_hash_table): Now a destructor;
13330 rename from free_typedef_hash.
13331 (do_free_typedef_hash, make_cleanup_free_typedef_hash)
13332 (do_free_global_table): Remove.
13333 (typedef_hash_table::typedef_hash_table): New constructor; renamed
13334 from copy_type_recursive.
13335 (create_global_typedef_table): Remove.
13336 (typedef_hash_table::find_global_typedef): Now a member of
13337 typedef_hash_table.
13338 (typedef_hash_table::find_typedef): Rename from
13339 find_typedef_in_hash; now a member.
13340 (whatis_exp): Update.
13341 * extension.h (struct ext_lang_type_printers): Add constructor and
13342 destructor.
13343 (start_ext_lang_type_printers, free_ext_lang_type_printers): Don't
13344 declare.
13345 * extension.c (ext_lang_type_printers::ext_lang_type_printers):
13346 Now a constructor; rename from start_ext_lang_type_printers.
13347 (ext_lang_type_printers): Now a destructor; rename from
13348 free_ext_lang_type_printers.
13349 * c-typeprint.c (find_typedef_for_canonicalize, c_print_type_1):
13350 Update.
13351 (c_type_print_base_struct_union): Update. Remove cleanups.
13352
13353 2018-03-27 Tom Tromey <tom@tromey.com>
13354
13355 * dwarf-index-write.c: Include <cmath>.
13356
13357 2018-03-27 Joel Brobecker <brobecker@adacore.com>
13358
13359 * NEWS: Add entry describing new "set|show varsize-limit" command.
13360 * ada-lang.c (_initialize_ada_language): Add "set/show varsize-limit"
13361 command.
13362 * printcmd.c (_initialize_printcmd): Add "set var" alias of
13363 "set variable".
13364
13365 2018-03-27 Simon Marchi <simon.marchi@ericsson.com>
13366
13367 * Makefile.in (COMMON_SFILES): Add dwarf-index-common.c and
13368 dwarf-index-write.c
13369 (HFILES_NO_SRCDIR): Add dwarf-index-common.h and dwarf2read.h.
13370 * dwarf-index-common.c: New file.
13371 * dwarf-index-common.h: New file.
13372 * dwarf-index-write.c: New file.
13373 * dwarf2read.c: Include dwarf2read.h and dwarf-index-common.h.
13374 (struct dwarf2_section_info): Move from here.
13375 (dwarf2_section_info_def): Likewise.
13376 (DEF_VEC_O (dwarf2_section_info_def)): Likewise.
13377 (offset_type): Likewise.
13378 (DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE): Likewise.
13379 (DW2_GDB_INDEX_SYMBOL_KIND_SET_VALUE): Likewise.
13380 (DW2_GDB_INDEX_CU_SET_VALUE): Likewise.
13381 (byte_swap): Likewise.
13382 (MAYBE_SWAP): Likewise.
13383 (dwarf2_per_cu_ptr): Likewise.
13384 (DEF_VEC_P (dwarf2_per_cu_ptr)): Likewise.
13385 (struct tu_stats): Likewise.
13386 (struct dwarf2_per_objfile): Likewise.
13387 (struct dwarf2_per_cu_data): Likewise.
13388 (struct signatured_type): Likewise.
13389 (sig_type_ptr): Likewise.
13390 (DEF_VEC_P (sig_type_ptr)): Likewise.
13391 (INDEX4_SUFFIX): Likewise.
13392 (INDEX5_SUFFIX): Likewise.
13393 (DEBUG_STR_SUFFIX): Likewise.
13394 (dwarf2_read_section): Make non-static.
13395 (mapped_index_string_hash): Move from here.
13396 (dwarf5_djb_hash): Likewise.
13397 (file_write): Likewise.
13398 (class data_buf): Likewise.
13399 (struct symtab_index_entry): Likewise.
13400 (struct mapped_symtab): Likewise.
13401 (find_slot): Likewise.
13402 (hash_expand): Likewise.
13403 (add_index_entry): Likewise.
13404 (uniquify_cu_indices): Likewise.
13405 (class c_str_view): Likewise.
13406 (class c_str_view_hasher): Likewise.
13407 (class vector_hasher): Likewise.
13408 (write_hash_table): Likewise.
13409 (psym_index_map): Likewise.
13410 (struct addrmap_index_data): Likewise.
13411 (add_address_entry): Likewise.
13412 (add_address_entry_worker): Likewise.
13413 (write_address_map): Likewise.
13414 (symbol_kind): Likewise.
13415 (write_psymbols): Likewise.
13416 (struct signatured_type_index_data): Likewise.
13417 (write_one_signatured_type): Likewise.
13418 (recursively_count_psymbols): Likewise.
13419 (recursively_write_psymbols): Likewise.
13420 (class debug_names): Likewise.
13421 (check_dwarf64_offsets): Likewise.
13422 (psyms_seen_size): Likewise.
13423 (write_gdbindex): Likewise.
13424 (write_debug_names): Likewise.
13425 (assert_file_size): Likewise.
13426 (write_psymtabs_to_index): Likewise.
13427 (save_gdb_index_command): Likewise.
13428 (_initialize_dwarf2_read): Don't register the "save gdb-index"
13429 command.
13430 * dwarf2read.h: New file.
13431
13432 2018-03-27 Joel Brobecker <brobecker@adacore.com>
13433
13434 PR gdb/22670
13435 * dwarf2read.c (dwarf2_physname): Do not return the demangled
13436 symbol name if the CU's language stores symbol names in linkage
13437 format.
13438 * language.h (struct language_defn)
13439 <la_store_sym_names_in_linkage_form_p>: New field. Adjust
13440 all instances of this struct.
13441
13442 2018-03-26 Tom Tromey <tom@tromey.com>
13443
13444 * stack.c (backtrace_command_1): Remove verbose code.
13445
13446 2018-03-26 Tom Tromey <tom@tromey.com>
13447
13448 * python/py-framefilter.c (py_print_type): Don't catch
13449 exceptions. Return void.
13450 (py_print_value): Likewise.
13451 (py_print_single_arg): Likewise.
13452 (enumerate_args): Don't catch exceptions.
13453 (py_print_args): Likewise.
13454 (py_print_frame): Likewise.
13455 (gdbpy_apply_frame_filter): Catch exceptions here.
13456
13457 2018-03-26 Tom Tromey <tom@tromey.com>
13458
13459 * stack.c (_initialize_stack): Remove trailing newlines from help
13460 text. Add "Usage" line to "backtrace" help.
13461
13462 2018-03-26 Tom Tromey <tom@tromey.com>
13463
13464 PR python/16486:
13465 * python/py-framefilter.c (py_print_args): Call wrap_hint.
13466
13467 2018-03-26 Tom Tromey <tom@tromey.com>
13468
13469 * python/py-framefilter.c (py_print_single_arg): Return
13470 EXT_LANG_BT_ERROR from catch.
13471
13472 2018-03-26 Tom Tromey <tom@tromey.com>
13473
13474 PR backtrace/15584:
13475 * stack.c (backtrace_command_1): Move some code into no-filters
13476 "if".
13477
13478 2018-03-26 Tom Tromey <tom@tromey.com>
13479
13480 * python/py-framefilter.c (throw_quit_or_print_exception): New
13481 function.
13482 (gdbpy_apply_frame_filter): Use it.
13483
13484 2018-03-26 Tom Tromey <tom@tromey.com>
13485
13486 PR cli/17716:
13487 * python/py-framefilter.c (py_print_type, py_print_value)
13488 (enumerate_args, py_print_args, gdbpy_apply_frame_filter): Use
13489 RETURN_MASK_ERROR.
13490
13491 2018-03-26 Tom Tromey <tom@tromey.com>
13492
13493 * python/py-framefilter.c (enumerate_args): Use
13494 gdb::unique_xmalloc_ptr.
13495
13496 2018-03-26 Tom Tromey <tom@tromey.com>
13497
13498 * python/py-framefilter.c (py_print_frame): Return
13499 EXT_LANG_BT_OK.
13500 (gdbpy_apply_frame_filter): Update comment.
13501 * extension.h (enum ext_lang_bt_status) <EXT_LANG_BT_COMPLETED>:
13502 Remove.
13503 <EXT_LANG_BT_NO_FILTERS>: Change value.
13504
13505 2018-03-26 Tom Tromey <tom@tromey.com>
13506
13507 PR backtrace/15582:
13508 * stack.c (backtrace_command): Parse "hide" argument.
13509 * python/py-framefilter.c (py_print_frame): Handle PRINT_HIDE.
13510 * extension.h (enum frame_filter_flags) <PRINT_HIDE>: New
13511 constant.
13512
13513 2018-03-26 Tom Tromey <tom@tromey.com>
13514
13515 * stack.c (backtrace_command_1): Remove "show_locals" parameter,
13516 add "flags".
13517 (backtrace_command): Remove "fulltrace", add "flags".
13518
13519 2018-03-26 Tom Tromey <tom@tromey.com>
13520
13521 * stack.c (backtrace_command): Rewrite command line parsing.
13522
13523 2018-03-26 Simon Marchi <simon.marchi@ericsson.com>
13524
13525 * dwarf2read.c (DEF_VEC_I(offset_type)): Remove.
13526
13527 2018-03-26 Simon Marchi <simon.marchi@ericsson.com>
13528
13529 * filename-seen-cache.h: Add include guard.
13530
13531 2018-03-26 Keith Seitz <keiths@redhat.com>
13532
13533 * symfile.c (place_section): Remove "struct" from section_addr_info
13534 in comment.
13535 * windows-nat.c (struct safe_symbol_file_add_args) <addrs>: Remove
13536 "struct" keyword from section_addr_info.
13537
13538 2018-03-26 Alan Hayward <alan.hayward@arm.com>
13539
13540 * regformats/regdef.h (reg): Add constructors.
13541
13542 2018-03-25 Pedro Alves <palves@redhat.com>
13543
13544 * eval.c (evaluate_funcall): Swap OP_VAR_MSYM_VALUE/OP_VAR_VALUE
13545 if then/else bodies in var_func_name extraction.
13546
13547 2018-03-23 Weimin Pan <weimin.pan@oracle.com>
13548
13549 * minsyms.c (lookup_minimal_symbol_and_objfile): Use
13550 lookup_minimal_symbol() to find symbol entry.
13551 * minsyms.h (lookup_minimal_symbol_and_objfile): Update comment.
13552
13553 2018-03-23 Keith Seitz <keiths@redhat.com>
13554
13555 PR c++/22968
13556 * dwarf2read.c (scan_partial_symbols): Scan structs/classes for
13557 nested type definitions for C++, too.
13558
13559 2018-03-23 Tom Tromey <tom@tromey.com>
13560
13561 * machoread.c (struct oso_el): Add a constructor. Don't define as
13562 a typedef.
13563 (macho_register_oso): Remove.
13564 (macho_symtab_read): Take a std::vector.
13565 (oso_el_compare_name): Now a std::sort comparator.
13566 (macho_symfile_read_all_oso): Take a std::vector.
13567 (macho_symfile_read): Use std::vector. Remove cleanups.
13568
13569 2018-03-22 Tom Tromey <tom@tromey.com>
13570
13571 * record-full.c (record_full_exec_insn): Use gdb::byte_vector.
13572 (record_full_goto_bookmark): Use std::string.
13573
13574 2018-03-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
13575
13576 PR tdep/18295
13577 * rs6000-tdep.c (skip_prologue): Match both stwux and stdux
13578 a single mask.
13579
13580 2018-03-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
13581
13582 * rs6000-tdep.c (store_insn_p): New function.
13583 (skip_prologue): New variable alloca_reg_offset. Set lr_reg
13584 and cr_reg to their unshifted values. Use store_insn_p to
13585 match LR saves using either R1 or fdata->alloca_reg. Use
13586 store_insn_p to match CR saves. Set alloca_reg_offset
13587 when alloca_reg and framep are set. Remove lr_reg shift
13588 when assigning to fdata->lr_register.
13589
13590 2018-03-22 Andreas Arnez <arnez@linux.vnet.ibm.com>
13591
13592 * linux-tdep.c (linux_info_proc): For "info proc cmdline", print
13593 command line args instead of emitting a warning.
13594
13595 2018-03-22 Simon Marchi <simon.marchi@polymtl.ca>
13596
13597 * tracepoint.h (struct static_tracepoint_marker): Initialize
13598 fields, define default constructor, move constructor and move
13599 assignment, disable the rest.
13600 <str_id, extra>: Make std::string.
13601 (release_static_tracepoint_marker): Remove.
13602 (free_current_marker): Remove.
13603 * tracepoint.c (free_current_marker): Remove.
13604 (parse_static_tracepoint_marker_definition): Adjust to
13605 std::string, use new hex2str overload.
13606 (release_static_tracepoint_marker): Remove.
13607 (print_one_static_tracepoint_marker): Get marker by reference
13608 and adjust to std::string.
13609 (info_static_tracepoint_markers_command): Adjust to std::vector
13610 changes
13611 * target.h (static_tracepoint_marker_p): Remove typedef.
13612 (DEF_VEC_P(static_tracepoint_marker_p)): Remove.
13613 (struct target_ops) <to_static_tracepoint_marker_at>: Return
13614 bool.
13615 <to_static_tracepoint_markers_by_strid>: Return std::vector.
13616 * target-debug.h
13617 (target_debug_print_VEC_static_tracepoint_marker_p_p): Remove.
13618 (target_debug_print_std_vector_static_tracepoint_marker): New.
13619 (target_debug_print_struct_static_tracepoint_marker_p): Rename
13620 to...
13621 (target_debug_print_static_tracepoint_marker_p): ... this.
13622 * target-delegates.c: Re-generate.
13623 * breakpoint.h (struct tracepoint) <static_trace_marker_id>:
13624 Make std::string.
13625 * breakpoint.c (init_breakpoint_sal): Adjust to std::string.
13626 (decode_static_tracepoint_spec): Adjust to std::vector.
13627 (tracepoint_print_one_detail): Adjust to std::string.
13628 (strace_marker_decode_location): Adjust to std::string.
13629 (update_static_tracepoint): Adjust to std::string, remove call
13630 to release_static_tracepoint_marker.
13631 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
13632 Adjust to std::vector.
13633 * remote.c (remote_static_tracepoint_marker_at): Return bool.
13634 (remote_static_tracepoint_markers_by_strid): Adjust to
13635 std::vector.
13636 * common/rsp-low.h (hex2str): New overload with explicit count
13637 of bytes.
13638 * common/rsp-low.c (hex2str): New overload with explicit count
13639 of bytes.
13640 * unittests/rsp-low-selftests.c (test_hex2str): New function.
13641 (_initialize_rsp_low_selftests): Add test_hex2str test.
13642 * unittests/tracepoint-selftests.c
13643 (test_parse_static_tracepoint_marker_definition): Adjust to
13644 std::string.
13645
13646 2018-03-22 Simon Marchi <simon.marchi@polymtl.ca>
13647
13648 * tracepoint.c (parse_static_tracepoint_marker_definition):
13649 Consider case where the definition is followed by more
13650 definitions.
13651 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13652 tracepoint-selftests.c.
13653 * unittests/tracepoint-selftests.c: New.
13654
13655 2018-03-21 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
13656
13657 * MAINTAINERS (Write After Approval): Add Pedro Franco de
13658 Carvalho.
13659
13660 2018-03-20 Stephen Roberts <stephen.roberts@arm.com>
13661
13662 * symtab.c (find_pc_sect_line): fixed indentation.
13663
13664 2018-03-20 Stephen Roberts <stephen.roberts@arm.com>
13665
13666 * symtab.c (find_pc_sect_line): now uses binary search.
13667
13668 2018-03-19 Tom Tromey <tom@tromey.com>
13669
13670 * rust-exp.y (struct_expr_tail, struct_expr_list): Add plain
13671 "IDENT" production.
13672
13673 2018-03-19 Pedro Alves <palves@redhat.com>
13674 Tom Tromey <tom@tromey.com>
13675
13676 * unittests/observable-selftests.c: New file.
13677 * common/observable.h: New file.
13678 * observable.h: New file.
13679 * ada-lang.c, ada-tasks.c, agent.c, aix-thread.c, annotate.c,
13680 arm-tdep.c, auto-load.c, auxv.c, break-catch-syscall.c,
13681 breakpoint.c, bsd-uthread.c, cli/cli-interp.c, cli/cli-setshow.c,
13682 corefile.c, dummy-frame.c, event-loop.c, event-top.c, exec.c,
13683 extension.c, frame.c, gdbarch.c, guile/scm-breakpoint.c,
13684 infcall.c, infcmd.c, inferior.c, inflow.c, infrun.c, jit.c,
13685 linux-tdep.c, linux-thread-db.c, m68klinux-tdep.c,
13686 mi/mi-cmd-break.c, mi/mi-interp.c, mi/mi-main.c, objfiles.c,
13687 ppc-linux-nat.c, ppc-linux-tdep.c, printcmd.c, procfs.c,
13688 python/py-breakpoint.c, python/py-finishbreakpoint.c,
13689 python/py-inferior.c, python/py-unwind.c, ravenscar-thread.c,
13690 record-btrace.c, record-full.c, record.c, regcache.c, remote.c,
13691 riscv-tdep.c, sol-thread.c, solib-aix.c, solib-spu.c, solib.c,
13692 spu-multiarch.c, spu-tdep.c, stack.c, symfile-mem.c, symfile.c,
13693 symtab.c, thread.c, top.c, tracepoint.c, tui/tui-hooks.c,
13694 tui/tui-interp.c, valops.c: Update all users.
13695 * tui/tui-hooks.c (tui_bp_created_observer)
13696 (tui_bp_deleted_observer, tui_bp_modified_observer)
13697 (tui_inferior_exit_observer, tui_before_prompt_observer)
13698 (tui_normal_stop_observer, tui_register_changed_observer):
13699 Remove.
13700 (tui_observers_token): New global.
13701 (attach_or_detach, tui_attach_detach_observers): New functions.
13702 (tui_install_hooks, tui_remove_hooks): Use
13703 tui_attach_detach_observers.
13704 * record-btrace.c (record_btrace_thread_observer): Remove.
13705 (record_btrace_thread_observer_token): New global.
13706 * observer.sh: Remove.
13707 * observer.c: Rename to observable.c.
13708 * observable.c (namespace gdb_observers): Define new objects.
13709 (observer_debug): Move into gdb_observers namespace.
13710 (struct observer, struct observer_list, xalloc_observer_list_node)
13711 (xfree_observer_list_node, generic_observer_attach)
13712 (generic_observer_detach, generic_observer_notify): Remove.
13713 (_initialize_observer): Update.
13714 Don't include observer.inc.
13715 * Makefile.in (generated_files): Remove observer.h, observer.inc.
13716 (clean mostlyclean): Likewise.
13717 (observer.h, observer.inc): Remove targets.
13718 (SUBDIR_UNITTESTS_SRCS): Add observable-selftests.c.
13719 (COMMON_SFILES): Use observable.c, not observer.c.
13720 * .gitignore: Remove observer.h.
13721
13722 2018-03-18 Tom Tromey <tom@tromey.com>
13723
13724 * solib.c (gdb_bfd_lookup_symbol_from_symtab): Use
13725 gdb::def_vector.
13726 (bfd_lookup_symbol_from_dyn_symtab): Likewise.
13727
13728 2018-03-17 Tom Tromey <tom@tromey.com>
13729
13730 * auto-load.c (auto_load_objfile_script_1): Use std::string.
13731
13732 2018-03-17 Tom Tromey <tom@tromey.com>
13733
13734 * target.c (class scoped_target_fd): New.
13735 (target_fileio_close_cleanup): Remove.
13736 (target_fileio_read_alloc_1): Use scoped_target_fd.
13737
13738 2018-03-16 Simon Marchi <simon.marchi@polymtl.ca>
13739
13740 * silent-rules.mk: New.
13741 * Makefile.in: Include silent-rules.mk
13742 (srcdir, VPATH, top_srcdir): Move up.
13743 (COMPILE): Add ECHO_CXX.
13744 (test-cp-name-parser$(EXEEXT)): Add ECHO_CXXLD.
13745 (init.c): Add ECHO_INIT_C.
13746 (gdb$(EXEEXT)): Add SILENCE and ECHO_CXXLD.
13747 (version.c): Add ECHO_GEN.
13748 (printcmd.o): Add ECHO_CXX.
13749 (target-float.o): Add ECHO_CXX.
13750 (ada-exp.o): Add ECHO_CXX.
13751 (stamp-xml): Add SILENCE and ECHO_GEN_XML_BUILTIN.
13752 (insight$(EXEEXT)): Add ECHO_CXXLD.
13753 * gnulib/configure.ac: Add AM_SILENT_RULES.
13754 * gnulib/aclocal.m4: Re-generate.
13755 * gnulib/configure: Re-generate.
13756 * gnulib/import/Makefile.in: Re-generate.
13757
13758 2018-03-16 Tom Tromey <tom@tromey.com>
13759
13760 * xcoffread.c (xcoff_symfile_offsets): Change type of "addrs".
13761 * utils.h (make_cleanup_free_section_addr_info): Don't declare.
13762 * utils.c (do_free_section_addr_info)
13763 (make_cleanup_free_section_addr_info): Remove.
13764 * symfile.h (struct other_sections): Add constructor.
13765 (struct section_addr_info): Remove.
13766 (section_addr_info): New typedef.
13767 (struct sym_fns) <sym_offsets>: Change type of parameter.
13768 (build_section_addr_info_from_objfile)
13769 (relative_addr_info_to_section_offsets, addr_info_make_relative)
13770 (default_symfile_offsets, symbol_file_add)
13771 (symbol_file_add_from_bfd)
13772 (build_section_addr_info_from_section_table): Update.
13773 (alloc_section_addr_info, free_section_addr_info): Don't declare.
13774 * symfile.c (alloc_section_addr_info): Remove.
13775 (build_section_addr_info_from_section_table): Change return type.
13776 Update.
13777 (build_section_addr_info_from_bfd)
13778 (build_section_addr_info_from_objfile): Likewise.
13779 (free_section_addr_info): Remove.
13780 (relative_addr_info_to_section_offsets): Change type of "addrs".
13781 (addrs_section_compar): Now a std::sort comparator.
13782 (addrs_section_sort): Change return type.
13783 (addr_info_make_relative): Change type of "addrs". Update.
13784 (default_symfile_offsets, syms_from_objfile_1)
13785 (syms_from_objfile, symbol_file_add_with_addrs): Likewise.
13786 (symbol_file_add_separate): Update.
13787 (symbol_file_add): Change type of "addrs". Update.
13788 (add_symbol_file_command): Update. Remove cleanups.
13789 * symfile-mem.c (symbol_file_add_from_memory): Update. Remove
13790 cleanups.
13791 * symfile-debug.c (debug_sym_offsets): Change type of "info".
13792 * solib.c (solib_read_symbols): Update.
13793 * objfiles.c (objfile_relocate): Update. Remove cleanups.
13794 * machoread.c (macho_symfile_offsets): Update.
13795 * jit.c (jit_bfd_try_read_symtab): Update.
13796
13797 2018-03-15 Simon Marchi <simon.marchi@polymtl.ca>
13798
13799 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13800 unittests/utils-selftests.c.
13801 * unittests/utils-selftests.c: New file.
13802
13803 2018-03-14 Tom Tromey <tom@tromey.com>
13804
13805 PR cli/14977:
13806 * printcmd.c (printf_c_string, printf_wide_c_string): Special case
13807 for NULL.
13808
13809 2018-03-14 Tom Tromey <tom@tromey.com>
13810
13811 PR cli/19918:
13812 * printcmd.c (printf_pointer): Allow "-" in format.
13813
13814 2018-03-14 Tom Tromey <tom@tromey.com>
13815
13816 * printcmd.c (_initialize_printcmd): Add usage to printf.
13817
13818 2018-03-14 Yao Qi <qiyao@sourceware.org>
13819
13820 * MAINTAINERS: Update my email address.
13821
13822 2018-03-13 Tom Tromey <tom@tromey.com>
13823
13824 * machoread.c (macho_check_dsym): Change filenamep to a
13825 std::string*.
13826 (macho_symfile_read): Update.
13827 * symfile.c (load_command): Use std::string.
13828
13829 2018-03-12 Andrew Burgess <andrew.burgess@embecosm.com>
13830
13831 * riscv-tdep.c (riscv_sw_breakpoint_from_kind): Add localization
13832 to error message string.
13833 (riscv_register_name): Use xsnprintf instead of sprintf.
13834 (riscv_insn::fetch_instruction): Use gdb_assert instead of
13835 internal_error.
13836 (riscv_print_arg_location): Use gdb_assert_not_reached instead of
13837 error.
13838 (riscv_push_dummy_call): Likewise.
13839
13840 2018-03-12 Tom Tromey <tom@tromey.com>
13841
13842 * rs6000-aix-tdep.c (rs6000_aix_core_xfer_shared_libraries_aix):
13843 Use gdb::byte_vector.
13844 * arm-tdep.c (arm_exidx_new_objfile): Use gdb::byte_vector.
13845
13846 2018-03-12 Yao Qi <yao.qi@linaro.org>
13847
13848 * ia64-libunwind-tdep.c (libunwind_get_reg_special): Change
13849 parameter type to readable_regcache.
13850 * ia64-libunwind-tdep.h (libunwind_get_reg_special): Update
13851 the declaration.
13852
13853 2018-03-11 Tom Tromey <tom@tromey.com>
13854
13855 * dwarf2read.c (struct nextfield): Add initializers.
13856 (struct nextfnfield): Remove.
13857 (struct fnfieldlist): Add initializers. Remove "length" and
13858 "head", use std::vector.
13859 (struct decl_field_list): Remove.
13860 (struct field_info): Add initializers.
13861 <fields, baseclasses>: Now std::vector.
13862 <nbaseclasses, nfnfields, typedef_field_list_count,
13863 nested_types_list_count>: Remove.
13864 (dwarf2_add_field, dwarf2_add_type_defn)
13865 (dwarf2_attach_fields_to_type, dwarf2_add_member_fn)
13866 (dwarf2_attach_fn_fields_to_type, handle_struct_member_die)
13867 (process_structure_scope): Update.
13868
13869 2018-03-11 Tom Tromey <tom@tromey.com>
13870
13871 * dwarf2read.c (sort_tu_by_abbrev_offset): Change to be suitable
13872 for use by std::sort.
13873 (build_type_psymtabs_1): Use std::vector.
13874
13875 2018-03-09 Eli Zaretskii <eliz@gnu.org>
13876
13877 * top.c (print_gdb_configuration): Reflect LIBIPT, LIBMEMCHECK,
13878 and LIBMPFR in the printed configuration.
13879
13880 2018-03-08 Tom Tromey <tom@tromey.com>
13881
13882 * source.c (get_filename_and_charpos): Use scoped_fd.
13883 * nto-procfs.c (procfs_open_1): Use scoped_fd.
13884 (procfs_pidlist): Likewise.
13885 * procfs.c (proc_get_LDT_entry): Use scoped_fd.
13886 (iterate_over_mappings): Likewise.
13887
13888 2018-03-08 Tom Tromey <tom@tromey.com>
13889
13890 * infcall.c (struct call_return_meta_info)
13891 <stack_temporaries_enabled>: Remove.
13892 (get_call_return_value, call_function_by_hand_dummy): Update.
13893 * thread.c (disable_thread_stack_temporaries): Remove.
13894 (enable_thread_stack_temporaries): Remove.
13895 (thread_stack_temporaries_enabled_p): Return bool.
13896 (push_thread_stack_temporary, value_in_thread_stack_temporaries)
13897 (get_last_thread_stack_temporary): Update.
13898 * eval.c (evaluate_subexp): Update.
13899 * gdbthread.h (class enable_thread_stack_temporaries): Now a
13900 class, not a function.
13901 (value_ptr, value_vec): Remove typedefs.
13902 (class thread_info) <stack_temporaries_enabled>: Now bool.
13903 <stack_temporaries>: Now a std::vector.
13904 (thread_stack_temporaries_enabled_p)
13905 (value_in_thread_stack_temporaries): Return bool.
13906
13907 2018-03-08 Simon Marchi <simon.marchi@ericsson.com>
13908
13909 * remote.c (putpkt_binary): Fix omitted bytes reporting.
13910 (getpkt_or_notif_sane_1): Likewise.
13911
13912 2018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
13913
13914 * build-id.c (build_id_to_debug_bfd): Use std::string.
13915
13916 2018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
13917
13918 * build-id.c (find_separate_debug_file_by_buildid): Return
13919 std::string.
13920 * build-id.h (find_separate_debug_file_by_buildid): Return
13921 std::string.
13922 * coffread.c (coff_symfile_read): Adjust to std::string.
13923 * elfread.c (elf_symfile_read): Adjust to std::string.
13924 * symfile.c (separate_debug_file_exists): Change parameter to
13925 std::string.
13926 (find_separate_debug_file): Return std::string.
13927 (find_separate_debug_file_by_debuglink): Return std::string.
13928 * symfile.h (find_separate_debug_file_by_debuglink): Return
13929 std::string.
13930
13931 2018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
13932
13933 * common/xml-utils.c (xml_escape_text): Move code to...
13934 (xml_escape_text_append): ... this new function.
13935 * common/xml-utils.h (xml_escape_text_append): New declaration.
13936 * unittests/xml-utils-selftests.c (test_xml_escape_text_append):
13937 New function.
13938 (_initialize_xml_utils): register test_xml_escape_text_append as
13939 a selftest.
13940
13941 2018-03-07 Alan Hayward <alan.hayward@arm.com>
13942
13943 * defs.h: Remove MAX_REGISTER_SIZE.
13944 * regcache.c (init_regcache_descr): Remove MAX_REGISTER_SIZE
13945 asserts.
13946 * python/py-unwind.c (pyuw_sniffer): Likewise.
13947
13948 2018-03-07 Tom Tromey <tom@tromey.com>
13949
13950 * linux-tdep.c (linux_info_proc): Update.
13951 * target.h (struct target_ops) <to_fileio_readlink>: Return
13952 optional<string>.
13953 (target_fileio_readlink): Return optional<string>.
13954 * remote.c (remote_hostio_readlink): Return optional<string>.
13955 * inf-child.c (inf_child_fileio_readlink): Return
13956 optional<string>.
13957 * target.c (target_fileio_readlink): Return optional<string>.
13958
13959 2018-03-07 Andrew Burgess <andrew.burgess@embecosm.com>
13960
13961 * regcache.c (cooked_read_test): Add riscv to the list of
13962 architectures that have a save_reggroup.
13963
13964 2018-03-07 Andreas Arnez <arnez@linux.vnet.ibm.com>
13965
13966 * gnu-v3-abi.c (gnuv3_rtti_type): Add early exit if the given
13967 value is not a dynamic class object.
13968
13969 2018-03-06 Tom Tromey <tom@tromey.com>
13970
13971 * rust-exp.y: Formatting fixes.
13972
13973 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13974
13975 * riscv-tdep.c (riscv_register_name): Remove target description
13976 support.
13977 (riscv_gdbarch_init): Remove target description check.
13978
13979 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13980
13981 * riscv-tdep.c: Remove 'Contributed by ...' lines from header
13982 comment.
13983 * riscv-tdep.h: Likewise.
13984
13985 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13986
13987 * riscv-tdep.c (riscv_pseudo_register_read): Delete.
13988 (riscv_pseudo_register_write): Delete.
13989 (riscv_gdbarch_init): Remove all use of pseudo registers.
13990
13991 2018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
13992
13993 * record-btrace.c (btrace_print_lines): Replace cleanup
13994 parameter with RAII equivalents.
13995 (btrace_insn_history): Replace cleanup with RAII equivalents.
13996 * ui-out.h (make_cleanup_ui_out_list_begin_end,
13997 make_cleanup_ui_out_tuple_begin_end): Remove.
13998 * ui-out.c (struct ui_out_end_cleanup_data, do_cleanup_end,
13999 make_cleanup_ui_out_end, make_cleanup_ui_out_tuple_begin_end,
14000 make_cleanup_ui_out_list_begin_end): Remove.
14001
14002 2018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
14003
14004 * record-btrace.c (record_btrace_maybe_mark_async_event): Change
14005 parameter types to std::vector. Use bool.
14006 (record_btrace_wait): Replace VEC(tp_t) with
14007 std::vector<thread_info *>.
14008 * common/gdb_vecs.h (unordered_remove, ordered_remove): New.
14009
14010 2018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
14011
14012 * record-btrace.c (record_btrace_disable_callback): Remove.
14013 (struct scoped_btrace_disable): New.
14014 (record_btrace_open): Use scoped_btrace_disable.
14015
14016 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14017
14018 * riscv-tdep.c (riscv_return_value): Change type to ULONGEST for
14019 reading values from registers.
14020
14021 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14022
14023 * riscv-tdep.c (riscv_push_dummy_call): Use core_addr_to_string_nz
14024 where appropriate.
14025
14026 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14027
14028 * riscv-tdep.c (riscv_print_arg_location): Add header comment,
14029 change parameter type. Use GDB's print functions, and use
14030 core_addr_to_string where appropriate.
14031 (riscv_push_dummy_call): Use core_addr_to_string where
14032 appropriate, update call to riscv_print_arg_location, and reindent
14033 a few lines.
14034 (riscv_return_value): Update call to riscv_print_arg_location.
14035
14036 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14037 Tim Newsome <tim@sifive.com>
14038 Albert Ou <a0u@eecs.berkeley.edu>
14039 Darius Rad <darius@bluespec.com>
14040
14041 * Makefile.in (ALL_TARGET_OBS): Add riscv-tdep.o
14042 (HFILES_NO_SRCDIR): Add riscv-tdep.h.
14043 (ALLDEPFILES): Add riscv-tdep.c
14044 * configure.tgt: Add riscv support.
14045 * riscv-tdep.c: New file.
14046 * riscv-tdep.h: New file.
14047 * NEWS: Mention new target.
14048 * MAINTAINERS: Add entry for riscv.
14049
14050 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14051
14052 * amd64-tdep.c (amd64_classify_aggregate): Ignore zero sized
14053 fields within aggregates.
14054
14055 2018-03-04 Simon Marchi <simon.marchi@polymtl.ca>
14056
14057 * record-btrace.c (btrace_print_lines): Change type of flags to
14058 gdb_disassembly_flags.
14059
14060 2018-03-04 John Baldwin <jhb@FreeBSD.org>
14061
14062 * fbsd-nat.c: Include "inf-ptrace.h".
14063 (USE_SIGTRAP_SIGINFO): Conditionally define.
14064 [USE_SIGTRAP_SIGINFO] (fbsd_handle_debug_trap): New function.
14065 (fbsd_wait) [USE_SIGTRAP_SIGINFO]: Call "fbsd_handle_debug_trap".
14066 [USE_SIGTRAP_SIGINFO] (fbsd_stopped_by_sw_breakpoint): New
14067 function.
14068 [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_sw_breakpoint):
14069 Likewise.
14070 [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_hw_breakpoint):
14071 Likewise.
14072 (fbsd_nat_add_target) [USE_SIGTRAP_SIGINFO]: Set
14073 "stopped_by_sw_breakpoint", "supports_stopped_by_sw_breakpoint",
14074 "supports_stopped_by_hw_breakpoint" target methods.
14075
14076 2018-03-04 John Baldwin <jhb@FreeBSD.org>
14077
14078 * NEWS (Changes since GDB 8.1): Add "set/show debug fbsd-nat".
14079 * fbsd-nat.c (debug_fbsd_nat): New variable.
14080 (show_fbsd_nat_debug): New function.
14081 (fbsd_wait): Log LWP info if "debug_fbsd_nat" is enabled.
14082 (_initialize_fbsd_nat): Add "fbsd-nat" debug boolean command.
14083
14084 2018-03-04 John Baldwin <jhb@FreeBSD.org>
14085
14086 * nat/x86-dregs.c (x86_dr_stopped_by_hw_breakpoint): New function.
14087 * nat/x86-dregs.h (x86_dr_stopped_by_hw_breakpoint): New
14088 prototype.
14089 * x86-nat.c (x86_stopped_by_hw_breakpoint): New function.
14090 (x86_use_watchpoints): Set "stopped_by_hw_breakpoint" target
14091 method.
14092
14093 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14094
14095 * common/gdb_vecs.c (free_char_ptr_vec): Remove.
14096 * common/gdb_vecs.h (free_char_ptr_vec): Remove.
14097
14098 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14099
14100 * charset.c (struct charset_vector): New.
14101 (charsets): Change type to charset_vector.
14102 (find_charset_names): Adjust.
14103 (add_one): Adjust.
14104 (_initialize_charset): Adjust.
14105
14106 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14107
14108 * progspace.h (struct program_space) <deleted_solibs>: Change
14109 type to std::vector<std::string>.
14110 * progspace.c (clear_program_space_solib_cache): Adjust.
14111 * breakpoint.c (print_solib_event): Adjust.
14112 (check_status_catch_solib): Adjust.
14113 * solib.c (update_solib_list): Adjust.
14114 * ui-out.h (class ui_out) <field_string>: New overload.
14115 * ui-out.c (ui_out::field_string): New overload.
14116
14117 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14118
14119 * progspace.h (struct program_space): Add constructor and
14120 destructor, initialize fields.
14121 (add_program_space): Remove.
14122 * progspace.c (add_program_space): Rename to...
14123 (program_space::program_space): ... this.
14124 (release_program_space): Rename to...
14125 (program_space::~program_space): ... this.
14126 (delete_program_space): Use delete to delete program_space.
14127 (initialize_progspace): Use new to allocate program_space.
14128 * inferior.c (add_inferior_with_spaces): Likewise.
14129 (clone_inferior_command): Likewise.
14130 * infrun.c (follow_fork_inferior): Likewise.
14131 (handle_vfork_child_exec_or_exit): Likewise.
14132
14133 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14134
14135 * common/gdb_vecs.h (make_cleanup_free_char_ptr_vec): Remove.
14136 (delim_string_to_char_ptr_vec): Return std::vector of
14137 gdb::unique_xmalloc_ptr.
14138 (dirnames_to_char_ptr_vec_append): Take std::vector of
14139 gdb::unique_xmalloc_ptr.
14140 (dirnames_to_char_ptr_vec): Return std::vector of
14141 gdb::unique_xmalloc_ptr.
14142 * common/gdb_vecs.c (delim_string_to_char_ptr_vec_append):
14143 Take std::vector of gdb::unique_xmalloc_ptr, adjust the code.
14144 (delim_string_to_char_ptr_vec): Return an std::vector of
14145 gdb::unique_xmalloc_ptr, adjust the code.
14146 (dirnames_to_char_ptr_vec_append): Take an std::vector of
14147 gdb::unique_xmalloc_ptr, adjust the code.
14148 (dirnames_to_char_ptr_vec): Return an std::vector of
14149 gdb::unique_xmalloc_ptr, adjust the code.
14150 * auto-load.c (auto_load_safe_path_vec): Change type to
14151 std::vector of gdb::unique_xmalloc_ptr.
14152 (auto_load_expand_dir_vars): Return an std::vector of
14153 gdb::unique_xmalloc_ptr, adjust the code.
14154 (auto_load_safe_path_vec_update): Adjust.
14155 (filename_is_in_auto_load_safe_path_vec): Adjust.
14156 (auto_load_objfile_script_1): Adjust.
14157 * build-id.c (build_id_to_debug_bfd): Adjust.
14158 * linux-thread-db.c (thread_db_load_search): Adjust.
14159 * source.c (add_path): Adjust.
14160 (openp): Adjust.
14161 * symfile.c (find_separate_debug_file): Adjust.
14162 * utils.c (do_free_char_ptr_vec): Remove.
14163 (make_cleanup_free_char_ptr_vec): Remove.
14164
14165 2018-03-01 Sergio Durigan Junior <sergiodj@redhat.com>
14166
14167 PR gdb/22907
14168 * common/pathstuff.c: Conditionally include "<windows.h>".
14169
14170 2018-03-01 Georg Sauthoff <mail@georg.so>
14171
14172 PR gdb/22888
14173 * gcore.in: Quote variables and switch interpreter to bash.
14174
14175 2018-03-01 Tom Tromey <tom@tromey.com>
14176
14177 * dwarf2read.c (alloc_discriminant_info): Fix default_index
14178 assertion. Add assertion for discriminant_index.
14179 (quirk_rust_enum): Use correct base type name in univariant case.
14180
14181 2018-03-01 Simon Marchi <simon.marchi@ericsson.com>
14182
14183 * record.c (get_call_history_modifiers): Return a
14184 record_print_flags.
14185 (cmd_record_call_history): Adjust.
14186 * record-btrace.c (record_btrace_call_history): Adjust.
14187 (record_btrace_call_history_range): Adjust.
14188 (record_btrace_call_history_from): Adjust.
14189 * target-debug.h (target_debug_print_record_print_flags): New.
14190 * target-delegates.c: Re-generate.
14191 * target.c (target_call_history): Change flags type.
14192 (target_call_history_from): Likewise.
14193 (target_call_history_range): Likewise.
14194 * target.h (struct target_ops) <target_call_history>: Likewise.
14195 (target_call_history_from): Likewise.
14196 (target_call_history_range): Likewise.
14197
14198 2018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
14199 Simon Marchi <simon.marchi@polymtl.ca>
14200
14201 * common/common-utils.c: Include "sys/stat.h".
14202 (is_regular_file): Move here from "source.c"; change return
14203 type to "bool".
14204 * common/common-utils.h (is_regular_file): New prototype.
14205 * common/pathstuff.c (contains_dir_separator): New function.
14206 * common/pathstuff.h (contains_dir_separator): New prototype.
14207 * source.c: Don't include "sys/stat.h".
14208 (is_regular_file): Move to "common/common-utils.c".
14209
14210 2018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
14211
14212 * Makefile.in (COMMON_SFILES): Add "common/pathstuff.c".
14213 (HFILES_NO_SRCDIR): Add "common/pathstuff.h".
14214 * auto-load.c: Include "common/pathstuff.h".
14215 * common/common-def.h (current_directory): Move here.
14216 * common/gdb_tilde_expand.c (gdb_tilde_expand_up): New
14217 function.
14218 * common/gdb_tilde_expand.h (gdb_tilde_expand_up): New
14219 prototype.
14220 * common/pathstuff.c: New file.
14221 * common/pathstuff.h: New file.
14222 * compile/compile.c: Include "common/pathstuff.h".
14223 * defs.h (current_directory): Move to "common/common-defs.h".
14224 * dwarf2read.c: Include "common/pathstuff.h".
14225 * exec.c: Likewise.
14226 * guile/scm-safe-call.c: Likewise.
14227 * linux-thread-db.c: Likewise.
14228 * main.c: Likewise.
14229 * nto-tdep.c: Likewise.
14230 * objfiles.c: Likewise.
14231 * source.c: Likewise.
14232 * symtab.c: Likewise.
14233 * utils.c: Include "common/pathstuff.h".
14234 (gdb_realpath): Move to "common/pathstuff.c".
14235 (gdb_realpath_keepfile): Likewise.
14236 (gdb_abspath): Likewise.
14237 * utils.h (gdb_realpath): Move to "common/pathstuff.h".
14238 (gdb_realpath_keepfile): Likewise.
14239 (gdb_abspath): Likewise.
14240
14241 2018-02-28 John Baldwin <jhb@FreeBSD.org>
14242
14243 * fbsd-nat.c (fbsd_resume): Use PT_SETSTEP for stepping and a
14244 wildcard process pid for super_resume for kernels with a
14245 specific bug.
14246
14247 2018-02-27 Phil Muldoon <pmuldoon@redhat.com>
14248
14249 * compile/compile.c (get_args): Add additional comments
14250 explaining function.
14251
14252 2018-02-27 Simon Marchi <simon.marchi@polymtl.ca>
14253 Tom Tromey <tom@tromey.com>
14254
14255 * target.h (memory_write_request_s): Remove typedef. Don't define
14256 VEC.
14257 (target_write_memory_blocks): Change argument to std::vector.
14258 (struct memory_write_request): Add constructor.
14259 * target-memory.c (compare_block_starting_address): Return bool.
14260 Change argument types.
14261 (claim_memory): Change arguments to use std::vector.
14262 (split_regular_and_flash_blocks, blocks_to_erase)
14263 (compute_garbled_blocks): Likewise.
14264 (cleanup_request_data, cleanup_write_requests_vector): Remove.
14265 (target_write_memory_blocks): Change argument to std::vector.
14266 * symfile.c (struct load_section_data): Add constructor and
14267 destructor. Use std::vector for "requests".
14268 (struct load_progress_data): Add initializers.
14269 (load_section_callback): Update. Use "new".
14270 (clear_memory_write_data): Remove.
14271 (generic_load): Update.
14272
14273 2018-02-27 Alan Hayward <alan.hayward@arm.com>
14274
14275 * arch/aarch64.h: Use common/tdesc.h.
14276
14277 2018-02-26 Maciej W. Rozycki <macro@mips.com>
14278
14279 * mips-tdep.c (mips_gdbarch_init): Don't use a 32-bit BFD
14280 architecture with a 64-bit ABI.
14281
14282 2018-02-26 Maciej W. Rozycki <macro@mips.com>
14283
14284 * gdb/mips-tdep.c (mips_gdbarch_init): Reorder ABI determination
14285 ahead of target description loading.
14286
14287 2018-02-26 Tom Tromey <tom@tromey.com>
14288
14289 * stack.c (backtrace_command_1): Update.
14290 * python/python-internal.h (gdbpy_apply_frame_filter): Change type
14291 of "flags".
14292 * python/py-framefilter.c (py_print_frame)
14293 (gdbpy_apply_frame_filter): Change type of "flags".
14294 * mi/mi-cmd-stack.c (mi_apply_ext_lang_frame_filter): Change type
14295 of "flags".
14296 (mi_cmd_stack_list_frames, mi_cmd_stack_list_locals)
14297 (mi_cmd_stack_list_args, mi_cmd_stack_list_variables): Update.
14298 * extension.h (enum frame_filter_flag): Rename from
14299 frame_filter_flags.
14300 (frame_filter_flags): Define using DEF_ENUM_FLAGS_TYPE.
14301 (apply_ext_lang_frame_filter): Change type of "flags".
14302 * extension.c (apply_ext_lang_frame_filter): Change type of
14303 "flags".
14304 * extension-priv.h (struct extension_language_ops)
14305 <apply_frame_filter>: Change type of "flags".
14306
14307 2018-02-26 Tom Tromey <tom@tromey.com>
14308
14309 PR python/16497:
14310 * stack.c (backtrace_command_1): Set PRINT_MORE_FRAMES flag. Fix
14311 off-by-one in py_end computation.
14312 * python/py-framefilter.c (gdbpy_apply_frame_filter): Handle
14313 PRINT_MORE_FRAMES.
14314 * extension.h (enum frame_filter_flags) <PRINT_MORE_FRAMES>: New
14315 constant.
14316
14317 2018-02-26 Tom Tromey <tom@tromey.com>
14318
14319 * dwarf2read.c (struct variant_field): New.
14320 (struct nextfield) <variant>: New field.
14321 (dwarf2_add_field): Handle DW_TAG_variant_part.
14322 (dwarf2_attach_fields_to_type): Attach a discriminant_info to a
14323 discriminated union.
14324 (read_structure_type): Handle DW_TAG_variant_part.
14325 (handle_struct_member_die): New function, extracted from
14326 process_structure_scope. Handle DW_TAG_variant.
14327 (process_structure_scope): Handle discriminated unions. Call
14328 handle_struct_member_die.
14329
14330 2018-02-26 Tom Tromey <tom@tromey.com>
14331
14332 * rust-lang.h (rust_last_path_segment): Declare.
14333 * rust-lang.c (rust_last_path_segment): Now public. Change
14334 contract.
14335 (struct disr_info): Remove.
14336 (RUST_ENUM_PREFIX, RUST_ENCODED_ENUM_REAL)
14337 (RUST_ENCODED_ENUM_HIDDEN, rust_union_is_untagged)
14338 (rust_get_disr_info, rust_tuple_variant_type_p): Remove.
14339 (rust_enum_p, rust_enum_variant): New function.
14340 (rust_underscore_fields): Remove "offset" parameter.
14341 (rust_print_enum): New function.
14342 (rust_val_print) <TYPE_CODE_UNION>: Remove enum code.
14343 <TYPE_CODE_STRUCT>: Call rust_print_enum when appropriate.
14344 (rust_print_struct_def): Add "for_rust_enum" parameter. Handle
14345 enums.
14346 (rust_internal_print_type): New function, from rust_print_type.
14347 Remove enum code.
14348 (rust_print_type): Call rust_internal_print_type.
14349 (rust_evaluate_subexp) <STRUCTOP_ANONYMOUS, STRUCTOP_STRUCT>:
14350 Update enum handling.
14351 * dwarf2read.c (struct dwarf2_cu) <rust_unions>: New field.
14352 (rust_fully_qualify, alloc_discriminant_info, quirk_rust_enum)
14353 (rust_union_quirks): New functions.
14354 (process_full_comp_unit, process_full_type_unit): Call
14355 rust_union_quirks.
14356 (process_structure_scope): Update rust_unions if necessary.
14357
14358 2018-02-26 Tom Tromey <tom@tromey.com>
14359
14360 * value.h (value_union_variant): Declare.
14361 * valops.c (value_union_variant): New function.
14362 * gdbtypes.h (TYPE_FLAG_DISCRIMINATED_UNION): New macro.
14363 (struct discriminant_info): New.
14364 (enum dynamic_prop_node_kind) <DYN_PROP_DISCRIMINATED>: New
14365 enumerator.
14366 (struct main_type) <flag_discriminated_union>: New field.
14367
14368 2018-02-26 Tom Tromey <tom@tromey.com>
14369
14370 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14371 unittests/unpack-selftests.c.
14372 * unittests/unpack-selftests.c: New file.
14373 * value.c (unpack_bits_as_long): Fix bugs in non-bitfield cases.
14374
14375 2018-02-26 Yao Qi <yao.qi@linaro.org>
14376
14377 * dwarf2read.c (struct partial_die_info) <read>: New method.
14378 (read_partial_die): Remove the declaration.
14379 (load_partial_dies): Update.
14380 (partial_die_info::partial_die_info):
14381 (read_partial_die): Change it to partial_die_info::read.
14382
14383 2018-02-26 Yao Qi <yao.qi@linaro.org>
14384
14385 * dwarf2read.c (struct partial_die_info) <fixup>: New method.
14386 (fixup_partial_die): Remove declaration.
14387 (scan_partial_symbols): Update.
14388 (partial_die_parent_scope): Likewise.
14389 (partial_die_full_name): Likewise.
14390 (fixup_partial_die): Change it to partial_die_info::fixup.
14391
14392 2018-02-26 Yao Qi <yao.qi@linaro.org>
14393
14394 * dwarf2read.c (read_partial_die): Update the declaration.
14395 (load_partial_dies): Caller update.
14396 (read_partial_die): Remove one argument abbrev_len.
14397
14398 2018-02-26 Yao Qi <yao.qi@linaro.org>
14399
14400 * dwarf2read.c (struct partial_die_info): Add ctor, delete
14401 assignment operator.
14402 (load_partial_dies): Use ctor and copy ctor.
14403 (read_partial_die): Update.
14404 (dwarf2_cu::find_partial_die): Use ctor.
14405
14406 2018-02-26 Yao Qi <yao.qi@linaro.org>
14407
14408 * dwarf2read.c (struct dwarf2_cu) <find_partial_die>: New method.
14409 (find_partial_die_in_comp_unit): Change it to
14410 dwarf2_cu::find_partial_die.
14411 (find_partial_die): Update.
14412
14413 2018-02-26 Yao Qi <yao.qi@linaro.org>
14414
14415 * dwarf2read.c (read_partial_die): Remove the code checking abbrev
14416 is NULL.
14417
14418 2018-02-26 Yao Qi <yao.qi@linaro.org>
14419
14420 * dwarf2read.c (load_partial_dies): Move the location of XOBNEW.
14421
14422 2018-02-26 Alan Hayward <alan.hayward@arm.com>
14423
14424 * arch/amd64.h: Use common/tdesc.h.
14425 * arch/i386.c: Likewise.
14426 * arch/i386.h: Likewise.
14427 * arch/tic6x.c: Likewise.
14428 * arch/tdesc.h: Move file from here...
14429 * common/tdesc.h: ...to here.
14430 * features/aarch64-core.c: Regenerate.
14431 * features/aarch64-fpu.c: Regenerate.
14432 * features/i386/32bit-avx.c: Regenerate.
14433 * features/i386/32bit-avx512.c: Regenerate.
14434 * features/i386/32bit-core.c: Regenerate.
14435 * features/i386/32bit-linux.c: Regenerate.
14436 * features/i386/32bit-mpx.c: Regenerate.
14437 * features/i386/32bit-pkeys.c: Regenerate.
14438 * features/i386/32bit-sse.c: Regenerate.
14439 * features/i386/64bit-avx.c: Regenerate.
14440 * features/i386/64bit-avx512.c: Regenerate.
14441 * features/i386/64bit-core.c: Regenerate.
14442 * features/i386/64bit-linux.c: Regenerate.
14443 * features/i386/64bit-mpx.c: Regenerate.
14444 * features/i386/64bit-pkeys.c: Regenerate.
14445 * features/i386/64bit-segments.c: Regenerate.
14446 * features/i386/64bit-sse.c: Regenerate.
14447 * features/i386/x32-core.c: Regenerate.
14448 * features/tic6x-c6xp.c: Regenerate.
14449 * features/tic6x-core.c: Regenerate.
14450 * features/tic6x-gp.c: Regenerate.
14451 * target-descriptions.c: Use common/tdesc.h.
14452 * target-descriptions.h: Likewise.
14453
14454 2018-02-24 Tom Tromey <tom@tromey.com>
14455
14456 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
14457 (try_thread_db_load_from_dir, thread_db_load_search): Use
14458 std::string.
14459 (info_auto_load_libthread_db_compare): Return bool. Change
14460 argument types.
14461 (info_auto_load_libthread_db): Use std::vector, std::string.
14462 Remove cleanups.
14463
14464 2018-02-24 Tom Tromey <tom@tromey.com>
14465
14466 * i386-tdep.c (i386_fast_tracepoint_valid_at): "msg" now a
14467 std::string.
14468 * gdbarch.sh (fast_tracepoint_valid_at): Change "msg" to a
14469 std::string*.
14470 * gdbarch.c: Rebuild.
14471 * gdbarch.h: Rebuild.
14472 * breakpoint.c (check_fast_tracepoint_sals): Use std::string.
14473 * arch-utils.h (default_fast_tracepoint_valid_at): Update.
14474 * arch-utils.c (default_fast_tracepoint_valid_at): "msg" now a
14475 std::string*.
14476
14477 2018-02-23 Simon Marchi <simon.marchi@polymtl.ca>
14478
14479 * gdbtypes.h (sect_offset): Change type to uint64_t.
14480 (sect_offset_str): New function.
14481 * dwarf2read.c (create_addrmap_from_aranges): Use
14482 sect_offset_str.
14483 (error_check_comp_unit_head): Likewise.
14484 (create_debug_type_hash_table): Likewise.
14485 (read_cutu_die_from_dwo): Likewise.
14486 (init_cutu_and_read_dies): Likewise.
14487 (init_cutu_and_read_dies_no_follow): Likewise.
14488 (process_psymtab_comp_unit_reader): Likewise.
14489 (partial_die_parent_scope): Likewise.
14490 (peek_die_abbrev): Likewise.
14491 (process_queue): Likewise.
14492 (dwarf2_physname): Likewise.
14493 (read_namespace_alias): Likewise.
14494 (read_import_statement): Likewise.
14495 (create_dwo_cu_reader): Likewise.
14496 (create_cus_hash_table): Likewise.
14497 (lookup_dwo_cutu): Likewise.
14498 (inherit_abstract_dies): Likewise.
14499 (read_func_scope): Likewise.
14500 (read_call_site_scope): Likewise.
14501 (dwarf2_add_member_fn): Likewise.
14502 (read_common_block): Likewise.
14503 (read_module_type): Likewise.
14504 (read_typedef): Likewise.
14505 (read_subrange_type): Likewise.
14506 (load_partial_dies): Likewise.
14507 (read_partial_die): Likewise.
14508 (find_partial_die): Likewise.
14509 (read_str_index): Likewise.
14510 (dwarf2_string_attr): Likewise.
14511 (build_error_marker_type): Likewise.
14512 (lookup_die_type): Likewise.
14513 (dump_die_shallow): Likewise.
14514 (follow_die_ref): Likewise.
14515 (dwarf2_fetch_die_loc_sect_off): Likewise.
14516 (dwarf2_fetch_constant_bytes): Likewise.
14517 (follow_die_sig): Likewise.
14518 (get_signatured_type): Likewise.
14519 (get_DW_AT_signature_type): Likewise.
14520 (dwarf2_find_containing_comp_unit): Likewise.
14521 (set_die_type): Likewise.
14522
14523 2018-02-21 John Baldwin <jhb@FreeBSD.org>
14524
14525 * arch/aarch64.c: Include "common-defs.h".
14526 * arch/amd64.c: Likewise.
14527 * arch/i386.c: Likewise.
14528
14529 2018-02-21 Tom Tromey <tom@tromey.com>
14530
14531 * value.h: (extract_field_op): Update.
14532 * eval.c (extract_field_op): Return a const char *.
14533 * expression.h (parse_expression_for_completion): Update.
14534 * completer.c (complete_expression): Update.
14535 (add_struct_fields): Make fieldname const.
14536 * parse.c (expout_completion_name): Now a unique_xmalloc_ptr.
14537 (mark_completion_tag, parse_exp_in_context_1): Update.
14538 (parse_expression_for_completion): Change "name" to
14539 unique_xmalloc_ptr*.
14540
14541 2018-02-21 Tom Tromey <tom@tromey.com>
14542
14543 * infcall.c (call_function_by_hand_dummy): Use std::vector.
14544
14545 2018-02-21 Yao Qi <yao.qi@linaro.org>
14546
14547 * avr-tdep.c (avr_read_pc): Change parameter type to
14548 readable_regcache.
14549 * gdbarch.sh (read_pc): Likewise.
14550 * gdbarch.c: Re-generated.
14551 * gdbarch.h: Re-generated.
14552 * hppa-tdep.c (hppa_read_pc): Change parameter type to
14553 readable_regcache.
14554 * ia64-tdep.c (ia64_read_pc): Likewise.
14555 * mips-tdep.c (mips_read_pc): Likewise.
14556 * spu-tdep.c (spu_read_pc): Likewise.
14557
14558 2018-02-21 Yao Qi <yao.qi@linaro.org>
14559
14560 * Makefile.in (COMMON_SFILES): Add regcache-dump.c
14561 * regcache-dump.c: New file.
14562 * regcache.c: Move register_dump to regcache-dump.c.
14563 (maintenance_print_registers): Likewise.
14564 (maintenance_print_raw_registers): Likewise.
14565 (maintenance_print_cooked_registers): Likewise.
14566 (maintenance_print_register_groups): Likewise.
14567 (maintenance_print_remote_registers): Likewise.
14568 (_initialize_regcache): Likewise.
14569 * regcache.h (register_dump): Moved from regcache.c.
14570
14571 2018-02-21 Yao Qi <yao.qi@linaro.org>
14572
14573 * regcache.c (regcache::regcache): Update.
14574 (regcache::invalidate): Move it to detached_regcache::invalidate.
14575 (get_thread_arch_aspace_regcache): Update.
14576 (regcache::raw_update): Update.
14577 (regcache::cooked_read): Remove some code.
14578 (regcache::cooked_read_value): Likewise.
14579 (regcache::raw_write): Remove assert on m_readonly_p.
14580 (regcache::raw_supply_integer): Move it to
14581 detached_regcache::raw_supply_integer.
14582 (regcache::raw_supply_zeroed): Likewise.
14583 * regcache.h (detached_regcache) <raw_supply_integer>: New
14584 declaration.
14585 <raw_supply_zeroed, invalidate>: Likewise.
14586 (regcache) <raw_supply_integer, raw_supply_zeroed>: Removed.
14587 <invalidate>: Likewise.
14588 <m_readonly_p>: Removed.
14589
14590 2018-02-21 Yao Qi <yao.qi@linaro.org>
14591
14592 * infcmd.c (get_return_value): Let stop_regs point to
14593 get_current_regcache.
14594 * regcache.c (regcache::regcache): Remove.
14595 (register_dump_reg_buffer): New class.
14596 (regcache_print): Adjust.
14597 * regcache.h (regcache): Remove constructors.
14598
14599 2018-02-21 Yao Qi <yao.qi@linaro.org>
14600
14601 * regcache.c (class register_dump): New class.
14602 (register_dump_regcache, register_dump_none): New class.
14603 (register_dump_remote, register_dump_groups): New class.
14604 (regcache_print): Update.
14605 * regcache.h (regcache_dump_what): Move it to regcache.c.
14606 (regcache) <dump>: Remove.
14607
14608 2018-02-21 Yao Qi <yao.qi@linaro.org>
14609
14610 * jit.c (struct jit_unwind_private) <regcache>: Change its type to
14611 reg_buffer_rw *.
14612 (jit_unwind_reg_set_impl): Call raw_supply.
14613 (jit_frame_sniffer): Use reg_buffer_rw.
14614 * record-full.c (record_full_core_regbuf): Change its type.
14615 (record_full_core_open_1): Use reg_buffer_rw.
14616 (record_full_close): Likewise.
14617 (record_full_core_fetch_registers): Use regcache->raw_supply.
14618 (record_full_core_store_registers): Likewise.
14619 * regcache.c (regcache::get_register_status): Move it to
14620 reg_buffer.
14621 (regcache_raw_set_cached_value): Remove.
14622 (regcache::raw_set_cached_value): Remove.
14623 (regcache::raw_write): Call raw_supply.
14624 (regcache::raw_supply): Move it to reg_buffer_rw.
14625 * regcache.h (regcache_raw_set_cached_value): Remove.
14626 (reg_buffer_rw): New class.
14627
14628 2018-02-21 Yao Qi <yao.qi@linaro.org>
14629
14630 * dummy-frame.c (dummy_frame_cache) <prev_regcache>: Use
14631 readonly_detached_regcache.
14632 (dummy_frame_prev_register): Use regcache->cooked_read.
14633 * frame.c (frame_save_as_regcache): Change return type.
14634 (frame_pop): Update.
14635 * frame.h (frame_save_as_regcache): Update declaration.
14636 * inferior.h (get_infcall_suspend_state_regcache): Update
14637 declaration.
14638 * infrun.c (infcall_suspend_state) <registers>: use
14639 readonly_detached_regcache.
14640 (save_infcall_suspend_state): Don't use regcache_dup.
14641 (get_infcall_suspend_state_regcache): Change return type.
14642 * linux-fork.c (struct fork_info) <savedregs>: Change to
14643 readonly_detached_regcache.
14644 <pc>: New field.
14645 (fork_save_infrun_state): Don't use regcache_dup.
14646 (info_checkpoints_command): Adjust.
14647 * mi/mi-main.c (register_changed_p): Update declaration.
14648 (mi_cmd_data_list_changed_registers): Use
14649 readonly_detached_regcache.
14650 (register_changed_p): Change parameter type to
14651 readonly_detached_regcache.
14652 * ppc-linux-tdep.c (ppu2spu_cache) <regcache>: Use
14653 readonly_detached_regcache.
14654 (ppu2spu_sniffer): Construct a new readonly_detached_regcache.
14655 * regcache.c (readonly_detached_regcache::readonly_detached_regcache):
14656 New.
14657 (regcache::save): Move it to reg_buffer.
14658 (regcache::restore): Change parameter type.
14659 (regcache_dup): Remove.
14660 * regcache.h (reg_buffer) <save>: New method.
14661 (readonly_detached_regcache): New class.
14662 * spu-tdep.c (spu2ppu_cache) <regcache>: Use
14663 readonly_detached_regcache.
14664 (spu2ppu_sniffer): Construct a new readonly_detached_regcache.
14665
14666 2018-02-21 Yao Qi <yao.qi@linaro.org>
14667
14668 * frame.c (frame_save_as_regcache): Use regcache method save.
14669 (frame_pop): Use regcache method restore.
14670 * infrun.c (restore_infcall_suspend_state): Likewise.
14671 * linux-fork.c (fork_load_infrun_state): Likewise.
14672 * ppc-linux-tdep.c (ppu2spu_sniffer): User regcache method
14673 save.
14674 * regcache.c (regcache_save): Remove.
14675 (regcache::restore): More asserts.
14676 (regcache_cpy): Remove.
14677 * regcache.h (regcache_save): Remove the declaration.
14678 (regcache::restore): Move from private to public.
14679 Remove the friend declaration of regcache_cpy.
14680 (regcache_cpy): Remove declaration.
14681
14682 2018-02-21 Yao Qi <yao.qi@linaro.org>
14683
14684 * aarch64-tdep.c (aarch64_pseudo_register_read_value): Change
14685 parameter type to 'readable_regcache *'.
14686 * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
14687 * arm-tdep.c (arm_neon_quad_read): Likewise.
14688 (arm_pseudo_read): Likewise.
14689 * avr-tdep.c (avr_pseudo_register_read): Likewise.
14690 * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
14691 * frv-tdep.c (frv_pseudo_register_read): Likewise.
14692 * gdbarch.c: Re-generated.
14693 * gdbarch.h: Re-generated.
14694 * gdbarch.sh (pseudo_register_read): Change parameter type to
14695 'readable_regcache *'.
14696 (pseudo_register_read_value): Likewise.
14697 * h8300-tdep.c (pseudo_from_raw_register): Likewise.
14698 (h8300_pseudo_register_read): Likewise.
14699 * hppa-tdep.c (hppa_pseudo_register_read): Likewise.
14700 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
14701 (i386_pseudo_register_read_into_value): Likewise.
14702 (i386_pseudo_register_read_value): Likewise.
14703 * i386-tdep.h (i386_pseudo_register_read_into_value): Update
14704 declaration.
14705 * ia64-tdep.c (ia64_pseudo_register_read): Likewise.
14706 * m32c-tdep.c (m32c_raw_read): Likewise.
14707 (m32c_read_flg): Likewise.
14708 (m32c_banked_register): Likewise.
14709 (m32c_banked_read): Likewise.
14710 (m32c_sb_read): Likewise.
14711 (m32c_part_read): Likewise.
14712 (m32c_cat_read): Likewise.
14713 (m32c_r3r2r1r0_read): Likewise.
14714 (m32c_pseudo_register_read): Likewise.
14715 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
14716 * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
14717 (mep_pseudo_cr64_read): Likewise.
14718 (mep_pseudo_register_read): Likewise.
14719 * mips-tdep.c (mips_pseudo_register_read): Likewise.
14720 * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
14721 * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
14722 * regcache.c (regcache::raw_read): Move it to readable_regcache.
14723 (regcache::cooked_read): Likewise.
14724 (regcache::cooked_read_value): Likewise.
14725 (regcache_cooked_read_signed):
14726 (regcache::cooked_read): Likewise.
14727 * regcache.h (readable_regcache): New class.
14728 (regcache): Inherit readable_regcache. Move some methods to
14729 readable_regcache.
14730 * rl78-tdep.c (rl78_pseudo_register_read): Change
14731 parameter type to 'readable_regcache *'.
14732 * rs6000-tdep.c (do_regcache_raw_read): Remove.
14733 (e500_pseudo_register_read): Change parameter type to
14734 'readable_regcache *'.
14735 (dfp_pseudo_register_read): Likewise.
14736 (vsx_pseudo_register_read): Likewise.
14737 (efpr_pseudo_register_read): Likewise.
14738 * s390-tdep.c (s390_pseudo_register_read): Likewise.
14739 * sh-tdep.c (sh_pseudo_register_read): Likewise.
14740 * sh64-tdep.c (pseudo_register_read_portions): Likewise.
14741 (sh64_pseudo_register_read): Likewise.
14742 * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
14743 * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
14744 * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
14745 (spu_pseudo_register_read): Likewise.
14746 * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
14747 (xtensa_pseudo_register_read): Likewise.
14748
14749 2018-02-21 Yao Qi <yao.qi@linaro.org>
14750
14751 * regcache.c (regcache::regcache): Call reg_buffer ctor.
14752 (regcache::arch): Move it to reg_buffer::arch.
14753 (regcache::register_buffer): Likewise.
14754 (regcache::assert_regnum): Likewise.
14755 (regcache::num_raw_registers): Likewise.
14756 * regcache.h (reg_buffer): New class.
14757 (regcache): Inherit reg_buffer.
14758
14759 2018-02-20 Simon Marchi <simon.marchi@ericsson.com>
14760
14761 * remote-sim.c (gdb_os_printf_filtered, gdb_os_vprintf_filtered,
14762 gdb_os_evprintf_filtered, gdb_os_error): Add ATTRIBUTE_PRINTF.
14763
14764 2018-02-20 Markus Metzger <markus.t.metzger@intel.com>
14765
14766 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkstemp.
14767
14768 2018-02-19 Alan Hayward <alan.hayward@arm.com>
14769
14770 * Makefile.in: (COMMON_SFILES): Add common/*.c files.
14771 (SFILES): Remove common/*.c files.
14772 (COMMON_OBS): Remove some *.o files built from common/*.c files.
14773 * common/common.host: Add common reference.
14774 * configure.ac: Likewise.
14775 * configure: Regenerate.
14776
14777 2018-02-16 Yao Qi <yao.qi@linaro.org>
14778
14779 * block.c (block_namespace_info): Inherit allocate_on_obstack.
14780 (block_initialize_namespace): Use new.
14781 * dwarf2read.c (dwarf2_per_objfile): Inherit allocate_on_obstack.
14782 (dwarf2_free_objfile): Use delete.
14783 * gdbtypes.c (type_pair): Inherit allocate_on_obstack.
14784 (copy_type_recursive): Use new.
14785 * gdb_obstack.h (allocate_on_obstack): New.
14786
14787 2018-02-15 Yao Qi <yao.qi@linaro.org>
14788
14789 PR gdb/22849
14790 * inferior.c (exit_inferior_1): Reset inf->control.
14791
14792 2018-02-15 Joel Brobecker <brobecker@adacore.com>
14793
14794 * ada-lang.c (ada_to_fixed_value_create): Delete advance
14795 declaration.
14796
14797 2018-02-14 Pedro Alves <palves@redhat.com>
14798
14799 * frame-unwind.c (frame_unwind_try_unwinder): Always call
14800 frame_cleanup_after_sniffer on exception.
14801
14802 2018-02-14 Tom Tromey <tom@tromey.com>
14803
14804 * solist.h (struct target_so_ops) <bfd_open>: Make pathname
14805 const.
14806 (solib_bfd_open): Make pathname const.
14807 * solib.c (solib_bfd_open): Make pathname const.
14808 * solib-spu.c (spu_bfd_fopen): Make name const.
14809 (spu_bfd_open): Make pathname const.
14810 * solib-darwin.c (darwin_bfd_open): Make pathname const.
14811 * solib-aix.c (solib_aix_bfd_open): Make pathname const.
14812
14813 2018-02-14 Tom Tromey <tom@tromey.com>
14814
14815 * symfile.c (symfile_bfd_open): Update.
14816 * source.h (openp, source_full_path_of, find_and_open_source):
14817 Change argument type to unique_xmalloc_ptr.
14818 * source.c (openp): Take a unique_xmalloc_ptr.
14819 (source_full_path_of, find_and_open_source): Likewise.
14820 (open_source_file, symtab_to_fullname): Update.
14821 * solist.h (struct target_so_ops) <find_and_open_solib>: Take a
14822 unique_xmalloc_ptr.
14823 * solib.c (solib_find_1): Use unique_xmalloc_ptr.
14824 (exec_file_find): Update.
14825 * psymtab.c (psymtab_to_fullname): Update.
14826 * nto-tdep.h (nto_find_and_open_solib): Update.
14827 * nto-tdep.c (nto_find_and_open_solib): Change temp_path to a
14828 unique_xmalloc_ptr.
14829 * exec.c (exec_file_attach): Update.
14830 * dwarf2read.c (try_open_dwop_file): Use unique_xmalloc_ptr.
14831 * cli/cli-cmds.c (find_and_open_script): Use unique_xmalloc_ptr.
14832
14833 2018-02-14 Tom Tromey <tom@tromey.com>
14834
14835 * solib.c: Include source.h.
14836 * nto-tdep.c: Include source.h.
14837 * mi/mi-cmd-env.c: Include source.h.
14838 * infcmd.c: Include source.h.
14839 * exec.c: Include source.h.
14840 * defs.h (enum openp_flag, openp, source_full_path_of, mod_path)
14841 (add_path, directory_switch, source_path, init_source_path): Move
14842 declarations...
14843 * source.h (enum openp_flag, openp, source_full_path_of, mod_path)
14844 (add_path, directory_switch, source_path, init_source_path):
14845 ...here.
14846
14847 2018-02-14 Tom Tromey <tom@tromey.com>
14848
14849 * solist.h (exec_file_find, solib_find): Return
14850 unique_xmalloc_ptr.
14851 (solib_bfd_fopen): Take a const char *.
14852 * solib.c (solib_find_1): Return unique_xmalloc_ptr.
14853 (exec_file_find, solib_find): Likewise.
14854 (solib_bfd_fopen): Do not take ownership of "pathname".
14855 (solib_bfd_open): Use unique_xmalloc_ptr.
14856 * solib-darwin.c (darwin_bfd_open): Use unique_xmalloc_ptr.
14857 * solib-aix.c (solib_aix_bfd_open): Use unique_xmalloc_ptr.
14858 * infrun.c (follow_exec): Use unique_xmalloc_ptr.
14859 * exec.c (exec_file_locate_attach): Use unique_xmalloc_ptr.
14860
14861 2018-02-14 Joel Brobecker <brobecker@adacore.com>
14862
14863 * ada-lang.c (name_match_type_from_name): Remove reference to
14864 ada_name_for_lookup in function's documentation.
14865 * ada-lang.h (ada_name_for_lookup): Delete declaration.
14866
14867 2018-02-13 Simon Marchi <simon.marchi@polymtl.ca>
14868
14869 * defs.h (enum openp_flags): New enum.
14870 (OPF_TRY_CWD_FIRST, OPF_SEARCH_IN_PATH, OPF_RETURN_REALPATH):
14871 Move to enum openp_flags.
14872 (openp_flags): New enum flags.
14873 (openp): Change parameter type to openp_flags.
14874 * source.c (openp): Change parameter type to openp_flags.
14875 * cli/cli-cmds.c (find_and_open_script): Use openp_flags.
14876 * dwarf2read.c (try_open_dwop_file): Use openp_flags.
14877
14878 2018-02-13 Simon Marchi <simon.marchi@polymtl.ca>
14879
14880 * maint.c (_initialize_maint_cmds): Fix prefix of maint set/show
14881 per-command.
14882
14883 2018-02-12 Andrew Burgess <andrew.burgess@embecosm.com>
14884
14885 * dwarf2read.c (dwarf2_release_queue): Delete function, move body
14886 into...
14887 (class dwarf2_queue_guard): ...the destructor of this new class.
14888 (dw2_do_instantiate_symtab): Create instance of the new class
14889 dwarf2_queue_guard, remove cleanup.
14890
14891 2018-02-09 Tom Tromey <tom@tromey.com>
14892
14893 * source.c (find_source_lines): Don't reference past the end of
14894 the vector.
14895
14896 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14897
14898 * remote.c (remote_btrace_maybe_reopen): Change error message.
14899 * btrace.c (btrace_enable): Likewise.
14900 (parse_xml_btrace): Likewise.
14901 (parse_xml_btrace_conf): Likewise.
14902
14903 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14904
14905 * nat/linux-btrace.c (diagnose_perf_event_open_fail): New.
14906 (linux_enable_pt, linux_enable_bts): Call
14907 diagnose_perf_event_open_fail.
14908
14909 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14910
14911 * nat/linux-btrace.c (perf_event_pt_event_type): Improve error message.
14912 Remove parameter and change return type. Update callers. Move it.
14913 (linux_enable_bts, linux_enable_pt): Improve error message.
14914 (linux_enable_pt): Remove zero buffer size check.
14915 (linux_enable_btrace): Improve error messages. Remove NULL return
14916 check.
14917
14918 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14919
14920 * btrace.c (btrace_enable): Remove target_supports_btrace call.
14921 * nat/linux-btrace.c (perf_event_pt_event_type): Move.
14922 (kernel_supports_bts, kernel_supports_pt, linux_supports_bts)
14923 (linux_supports_pt, linux_supports_btrace): Remove.
14924 (linux_enable_bts): Call cpu_supports_bts.
14925 * nat/linux-btrace.h (linux_supports_btrace): Remove.
14926 * remote.c (remote_supports_btrace): Remove.
14927 (init_remote_ops): Remove remote_supports_btrace.
14928 * target-delegates.c: Regenerated.
14929 * target.c (target_supports_btrace): Remove.
14930 * target.h (target_ops) <to_supports_btrace>: Remove
14931 (target_supports_btrace): Remove.
14932 * x86-linux-nat.c (x86_linux_create_target): Remove
14933 linux_supports_btrace.
14934
14935 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14936
14937 * nat/linux-btrace.c (linux_enable_btrace): Throw exception if enabling
14938 btrace failed.
14939 * x86-linux-nat.c (x86_linux_enable_btrace): Catch btrace enabling
14940 exception and use message in own exception.
14941
14942 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14943
14944 * nat/linux-btrace.c: Include scoped_fd.h and scoped_mmap.h.
14945 (perf_event_pt_event_type): Use gdb_file_up.
14946 (linux_enable_bts, linux_enable_pt): Use gdb::unique_xmalloc_ptr,
14947 scoped_fd, and scoped_mmap.
14948
14949 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14950
14951 * common/scoped_mmap.h: New.
14952 * unittests/scoped_mmap-selftest.c: New.
14953 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14954 unittests/scoped_mmap-selftest.c.
14955
14956 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14957
14958 * common/scoped_fd.h: New.
14959 * unittests/scoped_fd-selftest.c: New.
14960 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14961 unittests/scoped_fd-selftest.c.
14962
14963 2018-02-09 Tom Tromey <tom@tromey.com>
14964
14965 * auto-load.c (auto_load_section_scripts): Use
14966 gdb::unique_xmalloc_ptr.
14967
14968 2018-02-09 Tom Tromey <tom@tromey.com>
14969
14970 * auto-load.c (execute_script_contents): Use std::string.
14971
14972 2018-02-09 Joel Brobecker <brobecker@adacore.com>
14973
14974 * NEWS <Changes in GDB 8.1>: Clarify that "rbreak" is a new
14975 Python function, rather than a new command.
14976
14977 2018-02-08 Tom Tromey <tom@tromey.com>
14978
14979 * solib.c (solib_find_1): Use std::string.
14980 (solib_bfd_fopen): Use unique_xmalloc_ptr.
14981
14982 2018-02-08 Tom Tromey <tom@tromey.com>
14983
14984 * build-id.c (build_id_to_debug_bfd): Use unique_xmalloc_ptr.
14985
14986 2018-02-08 Tom Tromey <tom@tromey.com>
14987
14988 * source.c (find_source_lines): Use gdb::def_vector.
14989
14990 2018-02-08 Tom Tromey <tom@tromey.com>
14991
14992 * macrocmd.c (struct temporary_macro_definition): New.
14993 (macro_define_command): Use temporary_macro_definition. Remove
14994 cleanups.
14995 (free_macro_definition_ptr): Remove.
14996
14997 2018-02-08 Tom Tromey <tom@tromey.com>
14998
14999 * macroexp.c (maybe_expand): Use std::string.
15000
15001 2018-02-08 Tom Tromey <tom@tromey.com>
15002
15003 * macroexp.c (struct macro_buffer): Add initializers for some
15004 members.
15005 (init_buffer, init_shared_buffer, free_buffer)
15006 (free_buffer_return_text): Remove.
15007 (macro_buffer): New constructors.
15008 (~macro_buffer): New destructor.
15009 (macro_buffer::set_shared): New method.
15010 (macro_buffer::resize_buffer, macro_buffer::appendc)
15011 (macro_buffer::appendmem): Now methods, not free functions.
15012 (set_token, append_tokens_without_splicing, stringify)
15013 (macro_stringify): Update.
15014 (gather_arguments): Change return type. Remove argc_p argument,
15015 add args_ptr argument. Use std::vector.
15016 (substitute_args): Remove argc argument. Accept std::vector.
15017 (expand): Update. Use std::vector.
15018 (scan, macro_expand, macro_expand_next): Update.
15019
15020 2018-02-08 Tom Tromey <tom@tromey.com>
15021
15022 * symtab.c (default_collect_symbol_completion_matches_break_on):
15023 Use unique_xmalloc_ptr.
15024 * macroscope.h: (sal_macro_scope, user_macro_scope)
15025 (default_macro_scope): Return unique_xmalloc_ptr.
15026 * macroscope.c (sal_macro_scope, user_macro_scope)
15027 (default_macro_scope): Return unique_xmalloc_ptr.
15028 * macroexp.h (macro_expand, macro_expand_once): Return
15029 unique_xmalloc_ptr.
15030 * macroexp.c (macro_expand, macro_expand_once): Return
15031 unique_xmalloc_ptr.
15032 * macrocmd.c (macro_expand_command, macro_expand_once_command)
15033 (info_macro_command, info_macros_command): Use
15034 unique_xmalloc_ptr.
15035 * compile/compile-c-support.c (write_macro_definitions): Use
15036 unique_xmalloc_ptr.
15037 * c-exp.y (c_parse): Use unique_xmalloc_ptr.
15038
15039 2018-02-07 Simon Marchi <simon.marchi@ericsson.com>
15040
15041 * value.c (value_static_field): Assign field type instead of
15042 containing type when returning an optimized out value.
15043
15044 2018-02-06 Yao Qi <yao.qi@linaro.org>
15045
15046 * ft32-tdep.c (ft32_read_pc): Remove.
15047 (ft32_write_pc): Remove.
15048 (ft32_gdbarch_init): Update.
15049 * m32r-tdep.c (m32r_read_pc): Remove.
15050 (m32r_gdbarch_init): Update.
15051 * mep-tdep.c (mep_read_pc): Remove.
15052 (mep_gdbarch_init): Update.
15053 * microblaze-tdep.c (microblaze_write_pc): Remove.
15054 (microblaze_gdbarch_init): Update.
15055 * mn10300-tdep.c (mn10300_read_pc): Remove.
15056 (mn10300_write_pc): Remove.
15057 (mn10300_gdbarch_init): Update.
15058 * moxie-tdep.c (moxie_read_pc): Remove.
15059 (moxie_write_pc): Remove.
15060 (moxie_gdbarch_init): Update.
15061
15062 2018-02-06 Yao Qi <yao.qi@linaro.org>
15063
15064 * expprint.c (print_subexp_standard): Handle
15065 OP_F77_UNDETERMINED_ARGLIST.
15066 (dump_subexp_body_standard): Likewise.
15067
15068 2018-02-05 Alan Hayward <alan.hayward@arm.com>
15069
15070 * target-descriptions.c (tdesc_element_visitor) Add empty
15071 implementations.
15072 (tdesc_type): Move make_gdb_type from here.
15073 (tdesc_type_builtin): Likewise.
15074 (tdesc_type_vector): Likewise.
15075 (tdesc_type_with_fields): Move make_gdb_type_ functions from here.
15076 (make_gdb_type_struct): Move from tdesc_type_with_fields.
15077 (make_gdb_type_union): Likewise.
15078 (make_gdb_type_flags): Likewise.
15079 (make_gdb_type_enum): Likewise.
15080 (make_gdb_type): New function.
15081 (tdesc_register_type): Use static make_gdb_type.
15082
15083 2018-02-05 Ruslan Kabatsayev <b7.10110111@gmail.com>
15084
15085 * infcmd.c (default_print_one_register_info): Align natural-format
15086 column values consistently one under another.
15087 (pad_to_column): New function.
15088
15089 2018-02-05 Joel Brobecker <brobecker@adacore.com>
15090
15091 * dwarf2read.c (dwarf2_physname): Move commment.
15092
15093 2018-02-01 Leszek Swirski <leszeks@google.com>
15094
15095 * varobj.c (varobj_formatted_print_options): Allow recursive
15096 pretty printing if pretty printing is enabled.
15097
15098 2018-02-01 Leszek Swirski <leszeks@google.com>
15099
15100 * c-exp.y (lex_one_token, classify_name, yylex): Don't classify
15101 names after a structop as a filename.
15102
15103 2018-02-01 Yao Qi <yao.qi@linaro.org>
15104
15105 * arm-tdep.c (arm_record_data_proc_misc_ld_str): Rewrite it.
15106 (arm_record_coproc_data_proc): Likewise.
15107
15108 2018-02-01 Yao Qi <yao.qi@linaro.org>
15109
15110 * arm-tdep.c (arm_record_extension_space): Change ret to signed.
15111
15112 2018-01-31 Nikola Prica <nikola.prica@rt-rk.com>
15113
15114 * rs6000-tdep.c (skip_prologue): Remove shifting for lr_reg and
15115 assign shifted lr_reg to fdata->lr_register when lr_reg is set.
15116
15117 2018-01-31 Pedro Alves <palves@redhat.com>
15118
15119 * darwin-nat.c (darwin_interrupt): Remove ptid_t parameter.
15120 * inflow.c (child_terminal_save_inferior): Wrap reference to
15121 tcgetpgrp in HAVE_TERMIOS_H.
15122 (child_interrupt, child_pass_ctrlc): Wrap references to signal in
15123 _WIN32.
15124 * remote-sim.c (gdbsim_interrupt): Remove ptid_t parameter and
15125 always iterate over all inferiors.
15126 (gdbsim_cntrl_c): Adjust.
15127 * windows-nat.c (windows_interrupt): Remove 'ptid_t' parameter.
15128
15129 2018-01-31 Joel Brobecker <brobecker@adacore.com>
15130
15131 * gdbtypes.c (lookup_array_range_type): Make sure the array's
15132 index type is objfile-owned if the element type is as well.
15133
15134 2018-01-31 Joel Brobecker <brobecker@adacore.com>
15135
15136 GDB 8.1 released.
15137
15138 2018-01-30 Philipp Rudo <prudo@linux.vnet.ibm.com>
15139
15140 * s390-linux-tdep.c: Remove includes "features/s390-linux32.c" and
15141 "features/s390x-linux64.c".
15142 (_initialize_s390_linux_tdep): Remove initialization of tdescs
15143 s390_linux32 and s390x_linux64.
15144 (s390_linux_init_abi_31, s390_linux_init_abi_64): Don't set
15145 default tdesc.
15146 * s390-tdep.c: Include "features/s390-linux32.c" and
15147 "features/s390x-linux64.c".
15148 (s390_tdesc_valid): Add check for tdesc_has_registers.
15149 (s390_gdbarch_init): Make sure there is always a valid tdesc.
15150 (_initialize_s390_tdep): Initialize tdesc_s390_linux32 and
15151 tdesc_s390x_linux64.
15152 * s390-linux-tdep.h: Move export of tdesc_s390_linux32 and
15153 tdesc_s390x_linux64 to...
15154 * s390-tdep.h: ...here.
15155
15156 2018-01-30 Pedro Alves <palves@redhat.com>
15157
15158 PR gdb/13211
15159 * config.in, configure: Regenerate.
15160 * configure.ac: Check for getpgid.
15161 * go32-nat.c (go32_pass_ctrlc): New.
15162 (go32_target): Install it.
15163 * inf-child.c (inf_child_target): Install
15164 child_terminal_save_inferior, child_pass_ctrlc and
15165 child_interrupt.
15166 * inf-ptrace.c (inf_ptrace_interrupt): Delete.
15167 (inf_ptrace_target): No longer install it.
15168 * infcmd.c (interrupt_target_1): Adjust.
15169 * inferior.h (child_terminal_save_inferior, child_pass_ctrlc)
15170 (child_interrupt): Declare.
15171 (inferior::terminal_state): New.
15172 * inflow.c (struct terminal_info): Update comments.
15173 (inferior_process_group): Delete.
15174 (terminal_is_ours): Delete.
15175 (gdb_tty_state): New.
15176 (child_terminal_init): Adjust.
15177 (is_gdb_terminal, sharing_input_terminal_1)
15178 (sharing_input_terminal): New functions.
15179 (child_terminal_inferior): Adjust. Use sharing_input_terminal.
15180 Set the process's actual process group in the foreground if
15181 possible. Handle is_ours_for_output/is_ours distinction. Don't
15182 mark terminal as the inferior's if not sharing GDB's terminal.
15183 Don't check attach_flag.
15184 (child_terminal_ours_for_output, child_terminal_ours): Adjust to
15185 pass down a target_terminal_state.
15186 (child_terminal_save_inferior): New, factored out from ...
15187 (child_terminal_ours_1): ... this. Handle
15188 target_terminal_state::is_ours_for_output.
15189 (child_interrupt, child_pass_ctrlc): New.
15190 (inflow_inferior_exit): Clear the inferior's terminal_state.
15191 (copy_terminal_info): Copy the inferior's terminal state.
15192 (_initialize_inflow): Remove reference to terminal_is_ours.
15193 * inflow.h (inferior_process_group): Delete.
15194 * nto-procfs.c (nto_handle_sigint, procfs_interrupt): Adjust.
15195 * procfs.c (procfs_target): Don't install procfs_interrupt.
15196 (procfs_interrupt): Delete.
15197 * remote.c (remote_serial_quit_handler): Adjust.
15198 (remote_interrupt): Remove ptid parameter. Adjust.
15199 * target-delegates.c: Regenerate.
15200 * target.c: Include "terminal.h".
15201 (target_terminal::terminal_state): Rename to ...
15202 (target_terminal::m_terminal_state): ... this.
15203 (target_terminal::init): Adjust.
15204 (target_terminal::inferior): Adjust to per-inferior
15205 terminal_state.
15206 (target_terminal::restore_inferior, target_terminal_is_ours_kind): New.
15207 (target_terminal::ours, target_terminal::ours_for_output): Use
15208 target_terminal_is_ours_kind.
15209 (target_interrupt): Remove ptid parameter. Adjust.
15210 (default_target_pass_ctrlc): Adjust.
15211 * target.h (target_ops::to_terminal_save_inferior): New field.
15212 (target_ops::to_interrupt): Remove ptid_t parameter.
15213 (target_interrupt): Remove ptid_t parameter. Update comment.
15214 (target_pass_ctrlc): Update comment.
15215 * target/target.h (target_terminal_state): New scoped enum,
15216 factored out of ...
15217 (target_terminal::terminal_state): ... here.
15218 (target_terminal::inferior): Update comments.
15219 (target_terminal::restore_inferior): New.
15220 (target_terminal::is_inferior, target_terminal::is_ours)
15221 (target_terminal::is_ours_for_output): Adjust.
15222 (target_terminal::scoped_restore_terminal_state): Adjust to
15223 rename, and call restore_inferior() instead of inferior().
15224 (target_terminal::scoped_restore_terminal_state::m_state): Change
15225 type.
15226 (target_terminal::terminal_state): Rename to ...
15227 (target_terminal::m_terminal_state): ... this and change type.
15228
15229 2018-01-30 Pedro Alves <palves@redhat.com>
15230
15231 * linux-nat.c (wait_for_signal): New function.
15232 (wait_lwp, linux_nat_wait_1): Use it instead of calling sigsuspend
15233 directly.
15234 (async_terminal_is_ours)
15235 (linux_nat_terminal_inferior, linux_nat_terminal_ours): Delete.
15236 (linux_nat_add_target): Don't override
15237 to_terminal_inferior/to_terminal_ours.
15238
15239 2018-01-29 Sergio Durigan Junior <sergiodj@redhat.com>
15240
15241 * remote.c (remote_follow_fork): Don't call "detach_inferior".
15242
15243 2018-01-28 Simon Marchi <simon.marchi@ericsson.com>
15244
15245 * dwarf2read.c (free_dwo_files): Add forward-declaration.
15246 (dwarf2_per_objfile::~dwarf2_per_objfile): Move content from
15247 dwarf2_per_objfile_free here.
15248 (dwarf2_per_objfile_free): Remove.
15249 (_initialize_dwarf2_read): Don't register
15250 dwarf2_per_objfile_free as a registry cleanup.
15251
15252 2018-01-27 Eli Zaretskii <eliz@gnu.org>
15253
15254 Avoid compilation errors in MinGW native builds
15255
15256 The error is triggered by including python-internal.h, and the
15257 error message is:
15258
15259 In file included from d:\usr\lib\gcc\mingw32\6.3.0\include\c++\math.h:36:0,
15260 from build-gnulib/import/math.h:27,
15261 from d:/usr/Python26/include/pyport.h:235,
15262 from d:/usr/Python26/include/Python.h:58,
15263 from python/python-internal.h:94,
15264 from python/py-arch.c:24:
15265 d:\usr\lib\gcc\mingw32\6.3.0\include\c++\cmath:1157:11: error: '::hypot' has not been declared
15266 using ::hypot;
15267 ^~~~~
15268
15269 This happens because Python headers define 'hypot' to expand t
15270 '_hypot' in the Windows builds.
15271 * python/python-internal.h (_hypot) [__MINGW32__]: Define back to
15272 'hypoth'. This avoids a compilation error.
15273
15274 2018-01-26 Alan Hayward <alan.hayward@arm.com>
15275
15276 * MAINTAINERS (Write After Approval): Fix ordering.
15277
15278 2018-01-26 Alan Hayward <alan.hayward@arm.com>
15279
15280 * MAINTAINERS (Write After Approval): Add Alan Hayward.
15281
15282 2018-01-26 Alan Modra <amodra@gmail.com>
15283
15284 * ppc-linux-tdep.c (powerpc32_plt_stub): Make const.
15285 (powerpc32_plt_stub_so_1): Rename from powerpc32_plt_stub_so.
15286 Remove nop. Make const. Comment.
15287 (powerpc32_plt_stub_so_2): New.
15288 (POWERPC32_PLT_CHECK_LEN): Rename from POWERPC32_PLT_STUB_LEN.
15289 Correct count. Update uses.
15290 (ppc_skip_trampoline_code): Match powerpc32_plt_stub_so_2 too.
15291 Move common code reading PLT entry word. Correct
15292 powerpc32_plt_stub PLT address calculation.
15293 * ppc64-tdep.c (ppc64_standard_linkage1): Make const.
15294 (ppc64_standard_linkage2, ppc64_standard_linkage3): Likewise.
15295 (ppc64_standard_linkage4, ppc64_standard_linkage5): Likewise.
15296 (ppc64_standard_linkage6, ppc64_standard_linkage7): Likewise.
15297 (ppc64_standard_linkage8): Likewise.
15298 * rs6000-tdep.c (ppc_insns_match_pattern): Make pattern const.
15299 Correct insns description.
15300 * ppc-tdep.h (ppc_insns_match_pattern): Update prototype.
15301
15302 2018-01-24 Pedro Alves <palves@redhat.com>
15303
15304 GCC PR libstdc++/83906
15305 * gdbtypes.c (operator==(const dynamic_prop &,
15306 const dynamic_prop &)): New.
15307 (operator==(const range_bounds &, const range_bounds &)): New.
15308 (check_types_equal): Use them instead of memcmp.
15309 * gdbtypes.h (operator==(const dynamic_prop &,
15310 const dynamic_prop &)): Declare.
15311 (operator!=(const dynamic_prop &, const dynamic_prop &)): Declare.
15312 (operator==(const range_bounds &, const range_bounds &)): Declare.
15313 (operator!=(const range_bounds &, const range_bounds &)): Declare.
15314
15315 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15316
15317 * s390-linux-tdep.c (s390_record_address_mask)
15318 (s390_record_calc_disp_common, s390_record_calc_disp)
15319 (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
15320 (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
15321 (s390_process_record): Move to s390-tdep.c.
15322 (s390_linux_init_abi_any): Adjust.
15323 * s390-tdep.c (s390_record_address_mask)
15324 (s390_record_calc_disp_common, s390_record_calc_disp)
15325 (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
15326 (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
15327 (s390_process_record): Moved from s390-linux-tdep.c
15328 (s390_gdbarch_init): Adjust.
15329
15330 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15331
15332 * s390-linux-nat.c (s390-tdep.h): New include.
15333 * Makefile.in (ALL_TARGET_OBS): Add s390-tdep.o.
15334 (HFILES_NO_SRCDIR): Add s390-tdep.h.
15335 (ALLDEPFILES): Add s390-tdep.c.
15336 * configure.tgt (s390*-*-linux*): Add s390-tdep.o.
15337 * s390-linux-tdep.h (HWCAP_S390_*, S390_*_REGNUM): Move to...
15338 * s390-tdep.h: ...this. New file.
15339 * s390-linux-tdep.c (s390-tdep.h): New include.
15340 (_initialize_s390_tdep): Rename to...
15341 (_initialize_s390_linux_tdep): ...this and adjust.
15342 (s390_abi_kind, s390_vector_abi_kind, gdbarch_tdep)
15343 (enum named opcodes, S390_NUM_GPRS, S390_NUM_FPRS): Move to
15344 s390-tdep.h.
15345 (s390_break_insn, s390_breakpoint, s390_readinstruction, is_ri)
15346 (is_ril, is_rr, is_rre, is_rs, is_rsy, is_rx, is_rxy)
15347 (s390_is_partial_instruction, s390_software_single_step)
15348 (is_non_branch_ril, s390_displaced_step_copy_insn)
15349 (s390_displaced_step_fixup, s390_displaced_step_hw_singlestep)
15350 (s390_prologue_data, s390_addr, s390_store, s390_load)
15351 (s390_check_for_saved, s390_analyze_prologue, s390_skip_prologue)
15352 (s390_register_call_saved, s390_guess_tracepoint_registers)
15353 (s390_register_name, s390_dwarf_regmap, s390_dwarf_reg_to_regnum)
15354 (regnum_is_gpr_full, regnum_is_vxr_full, s390_value_from_register)
15355 (s390_pseudo_register_name, s390_pseudo_register_type)
15356 (s390_pseudo_register_read, s390_pseudo_register_write)
15357 (s390_pseudo_register_reggroup_p, s390_ax_pseudo_register_collect)
15358 (s390_ax_pseudo_register_push_stack, s390_gen_return_address)
15359 (s390_addr_bits_remove, s390_address_class_type_flags)
15360 (s390_address_class_type_flags_to_name)
15361 (s390_address_class_name_to_type_flags, s390_effective_inner_type)
15362 (s390_function_arg_float, s390_function_arg_vector)
15363 (is_power_of_two, s390_function_arg_integer, s390_arg_state)
15364 (s390_handle_arg, s390_push_dummy_call, s390_dummy_id)
15365 (s390_frame_align, s390_register_return_value, s390_return_value)
15366 (s390_stack_frame_destroyed_p, s390_unwind_pc, s390_unwind_sp)
15367 (s390_unwind_pseudo_register, s390_adjust_frame_regnum)
15368 (s390_dwarf2_prev_register, s390_dwarf2_frame_init_reg)
15369 (s390_trad_frame_prev_register, s390_unwind_cache)
15370 (s390_prologue_frame_unwind_cache)
15371 (s390_backchain_frame_unwind_cache, s390_frame_unwind_cache)
15372 (s390_frame_this_id, s390_frame_prev_register, s390_frame_unwind)
15373 (s390_stub_unwind_cache, s390_stub_frame_unwind_cache)
15374 (s390_stub_frame_this_id, s390_stub_frame_prev_register)
15375 (s390_stub_frame_sniffer, s390_stub_frame_unwind)
15376 (s390_frame_base_address, s390_local_base_address)
15377 (s390_frame_base, s390_gcc_target_options)
15378 (s390_gnu_triplet_regexp, s390_stap_is_single_operand)
15379 (s390_validate_reg_range, s390_tdesc_valid)
15380 (s390_gdbarch_tdep_alloc, s390_gdbarch_init): Move to...
15381 * s390-tdep.c: ...this. New file.
15382
15383 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15384
15385 * s390-linux-tdep.c (gdbarch_tdep.s390_syscall_record): New hook.
15386 (s390_process_record, s390_gdbarch_tdep_alloc)
15387 (s390_linux_init_abi_any): Use/set new hook.
15388
15389 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15390
15391 * s390-linux-tdep.c (osabi.h): New include.
15392 (s390_linux_init_abi_31, s390_linux_init_abi_64)
15393 (s390_linux_init_abi_any): New functions.
15394 (s390_gdbarch_init, _initialize_s390_tdep): Adjust.
15395
15396 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15397
15398 * s390-linux-tdep.c (s390_gdbarch_init): Use gdb_assert for
15399 tdesc_has_registers check
15400
15401 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15402
15403 * s390-linux-tdep.c (s390_tdesc_valid): New function.
15404 (s390_validate_reg_range): New macro.
15405 (s390_gdbarch_init): Adjust.
15406
15407 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15408
15409 * s390-linux-tdep.c (gdbarch_tdep) <tdesc>: New field.
15410 (s390_gdbarch_tdep_alloc): Adjust.
15411 (s390_gdbarch_init): Adjust.
15412
15413 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15414
15415 * s390-linux-tdep.c (gdbarch_tdep) <have_linux_v1, have_linux_v2>
15416 <have_tdb>: Change type to bool.
15417 (s390_gdbarch_tdep_alloc): Adjust.
15418 (s390_gdbarch_init): Adjust.
15419
15420 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15421
15422 * s390-linux-tdep (s390_abi_kind) <ABI_NONE>: New default field.
15423 (gdbarch_tdep) <have_upper, have_vx>: New fields.
15424 (s390_gdbarch_tdep_alloc): New function.
15425 (s390_gdbarch_init): Allocate tdep at start and use its fields
15426 instead of separate variables.
15427
15428 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15429
15430 * s390-linux-tdep.c (s390_gdbarch_init): Remove duplicate checks
15431 when looking for cached gdbarch and add comment for remaining.
15432
15433 2018-01-22 Pedro Alves <palves@redhat.com>
15434 Sergio Durigan Junior <sergiodj@redhat.com>
15435
15436 * typeprint.c (whatis_exp): Initialize "val" in the "whatis type"
15437 case.
15438
15439 2018-01-22 Maciej W. Rozycki <macro@mips.com>
15440
15441 * MAINTAINERS: Update my company e-mail address.
15442
15443 2018-01-22 Yao Qi <yao.qi@linaro.org>
15444
15445 * regcache.c (cooked_write_test): New function.
15446 (_initialize_regcache): Register the test.
15447
15448 2018-01-22 Yao Qi <yao.qi@linaro.org>
15449
15450 * ia64-tdep.c (ia64_pseudo_register_read): Call
15451 regcache->cooked_read instead of regcache_cooked_read_unsigned.
15452 * m32c-tdep.c (m32c_cat_read): Likewise.
15453 (m32c_r3r2r1r0_read): Likewise.
15454 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
15455 * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
15456
15457 2018-01-22 Yao Qi <yao.qi@linaro.org>
15458
15459 * aarch64-tdep.c (aarch64_pseudo_read_value): Call regcache
15460 method raw_read instead of regcache_raw_read.
15461 * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
15462 * arm-tdep.c (arm_neon_quad_read): Likewise.
15463 * avr-tdep.c (avr_pseudo_register_read): Likewise.
15464 * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
15465 * frv-tdep.c (frv_pseudo_register_read): Likewise.
15466 * h8300-tdep.c (h8300_pseudo_register_read): Likewise.
15467 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
15468 (i386_pseudo_register_read_into_value): Likewise.
15469 * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
15470 * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
15471 * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
15472 * rl78-tdep.c (rl78_pseudo_register_read): Likewise.
15473 * s390-linux-tdep.c (s390_pseudo_register_read): Likewise.
15474 * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
15475 * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
15476 * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
15477 * xtensa-tdep.c (xtensa_pseudo_register_read): Likewise.
15478
15479 2018-01-22 Yao Qi <yao.qi@linaro.org>
15480
15481 * Makefile.in (ALL_TARGET_OBS): Remove mt-tdep.o.
15482 * configure.tgt: Remove target mt.
15483 * mt-tdep.c: Remove.
15484 * regcache.c (cooked_read_test): Remove the check for mt.
15485
15486 2018-01-22 Yao Qi <yao.qi@linaro.org>
15487
15488 * jit.c (jit_frame_prev_register): Call regcache::cooked_read
15489 instead of gdbarch_pseudo_register_read_value.
15490
15491 2018-01-22 Joel Brobecker <brobecker@adacore.com>
15492
15493 * dwarf2read.c (need_gnat_info): Return nonzero if the cu's
15494 language is Ada.
15495
15496 2018-01-22 Joel Brobecker <brobecker@adacore.com>
15497
15498 * linespec.c (create_sals_line_offset): Remove code that preserved
15499 the symtab_and_line's line number.
15500
15501 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15502
15503 * varobj.c (varobj_create): Don't set valid_block when creating a
15504 floating varobj.
15505
15506 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15507
15508 * varobj.c (varobj_create): Remove out of date comment.
15509
15510 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15511
15512 PR mi/20395
15513 * ada-exp.y (write_var_from_sym): Pass extra parameter when
15514 updating innermost block.
15515 * parse.c (innermost_block_tracker::update): Take extra type
15516 parameter, and check types match before updating innermost block.
15517 (write_dollar_variable): Update innermost block for registers.
15518 * parser-defs.h (enum innermost_block_tracker_type): New enum.
15519 (innermost_block_tracker::innermost_block_tracker): Initialise
15520 m_types member.
15521 (innermost_block_tracker::reset): Take type parameter.
15522 (innermost_block_tracker::update): Take type parameter, and pass
15523 type through as needed.
15524 (innermost_block_tracker::m_types): New member.
15525 * varobj.c (varobj_create): Pass type when reseting innermost
15526 block.
15527
15528 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15529
15530 * ada-exp.y (write_var_from_sym): Switch to innermost_block API.
15531 * ada-lang.c (resolve_subexp): Likewise.
15532 * breakpoint.c (set_breakpoint_condition) Likewise.
15533 (watch_command_1) Likewise.
15534 * c-exp.y (variable): Likewise.
15535 * d-exp.y (PrimaryExpression): Likewise.
15536 * f-exp.y (variable): Likewise.
15537 * go-exp.y (variable): Likewise.
15538 * m2-exp.y (variable): Likewise.
15539 * objfiles.c (objfile::~objfile): Likewise.
15540 * p-exp.y (variable): Likewise.
15541 * parse.c (innermost_block): Change type.
15542 * parser-defs.h (class innermost_block_tracker): New.
15543 (innermost_block): Change to innermost_block_tracker.
15544 * printcmd.c (display_command): Switch to innermost_block API.
15545 (do_one_display): Likewise.
15546 * rust-exp.y (do_one_display): Likewise.
15547 * symfile.c (clear_symtab_users): Likewise.
15548 * varobj.c (varobj_create): Switch to innermost_block API, replace
15549 use of innermost_block with block stored on varobj object.
15550
15551 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15552
15553 * expression.h (innermost_block): Remove declaration.
15554 * varobj.c: Add 'parser-defs.h' include.
15555
15556 2018-01-19 Tom Tromey <tom@tromey.com>
15557
15558 * rust-lang.c (rust_lookup_symbol_nonlocal): Look up qualified
15559 symbols in the static and global blocks.
15560
15561 2018-01-19 James Clarke <jrtc27@jrtc27.com>
15562
15563 * nat/linux-ptrace.c: Remove unnecessary reinclusion of
15564 gdb_ptrace.h, and move including gdb_wait.h ...
15565 * nat/linux-ptrace.h: ... to here.
15566
15567 2018-01-19 Simon Marchi <simon.marchi@ericsson.com>
15568
15569 * inf-ptrace.c (inf_ptrace_detach): Adjust call to
15570 inf_ptrace_detach_success.
15571 (inf_ptrace_detach_success): Add inferior parameter, use it
15572 instead of inferior_ptid, pass it to detach_inferior.
15573 * inf-ptrace.h (inf_ptrace_detach_success): Add inferior
15574 parameter.
15575 * inferior.c (detach_inferior): Add overload that takes an
15576 inferior object.
15577 * inferior.h (detach_inferior): Likewise.
15578 * linux-nat.c (linux_nat_detach): Use the inf parameter, don't
15579 use inferior_ptid, adjust call to inf_ptrace_detach_success.
15580 * linux-thread-db.c (thread_db_detach): Use inf parameter.
15581
15582 2018-01-19 Simon Marchi <simon.marchi@ericsson.com>
15583
15584 * target.h (struct target_ops) <to_detach>: Add inferior
15585 parameter.
15586 (target_detach): Likewise.
15587 * target.c (dispose_inferior): Pass inferior down.
15588 (target_detach): Pass inferior down. Assert that it is equal to
15589 the current inferior.
15590 * aix-thread.c (aix_thread_detach): Pass inferior down.
15591 * corefile.c (core_file_command): Pass current_inferior() down.
15592 * corelow.c (core_detach): Add inferior parameter.
15593 * darwin-nat.c (darwin_detach): Likewise.
15594 * gnu-nat.c (gnu_detach): Likewise.
15595 * inf-ptrace.c (inf_ptrace_detach): Likewise.
15596 * infcmd.c (detach_command): Pass current_inferior() down to
15597 target_detach.
15598 * infrun.c (follow_fork_inferior): Pass parent_inf to
15599 target_detach.
15600 (handle_vfork_child_exec_or_exit): Pass inf->vfork_parent to
15601 target_detach.
15602 * linux-nat.c (linux_nat_detach): Add inferior parameter.
15603 * linux-thread-db.c (thread_db_detach): Likewise.
15604 * nto-procfs.c (procfs_detach): Likewise.
15605 * procfs.c (procfs_detach): Likewise.
15606 * record.c (record_detach): Likewise.
15607 * record.h (struct inferior): Forward-declare.
15608 (record_detach): Add inferior parameter.
15609 * remote-sim.c (gdbsim_detach): Likewise.
15610 * remote.c (remote_detach_1): Likewise.
15611 (remote_detach): Likewise.
15612 (extended_remote_detach): Likewise.
15613 * sol-thread.c (sol_thread_detach): Likewise.
15614 * target-debug.h (target_debug_print_inferior_p): New macro.
15615 * target-delegates.c: Re-generate.
15616 * top.c (kill_or_detach): Pass inferior down to target_detach.
15617 * windows-nat.c (windows_detach): Add inferior parameter.
15618
15619 2018-01-19 Simon Marchi <simon.marchi@ericsson.com>
15620
15621 * target.h (struct target_ops) <to_detach>: Remove args
15622 parameter.
15623 (target_detach): Likewise.
15624 * target.c (dispose_inferior): Adjust.
15625 (target_detach): Remove args parameter, adjust.
15626 * aix-thread.c (aix_thread_detach): Adjust.
15627 * corefile.c (core_file_command): Adjust.
15628 * corelow.c (core_detach): Adjust.
15629 * darwin-nat.c (darwin_detach): Adjust.
15630 * gnu-nat.c (gnu_detach): Adjust.
15631 * inf-ptrace.c (inf_ptrace_detach): Adjust.
15632 * infcmd.c (detach_command): Adjust
15633 * infrun.c (follow_fork_inferior): Adjust.
15634 (handle_vfork_child_exec_or_exit): Adjust.
15635 * linux-fork.c (linux_fork_detach): Remove args parameter.
15636 * linux-fork.h (linux_fork_detach): Likewise.
15637 * linux-nat.c (linux_nat_detach): Likewise, and adjust.
15638 * linux-thread-db.c (thread_db_detach): Likewise.
15639 * nto-procfs.c (procfs_detach): Likewise.
15640 * procfs.c (procfs_detach): Likewise.
15641 (do_detach): Remove signo parameter.
15642 * record.c (record_detach): Remove args parameter.
15643 * record.h (record_detach): Likewise.
15644 * remote-sim.c (gdbsim_detach): Likewise.
15645 * remote.c (remote_detach_1): Likewise.
15646 (remote_detach): Likewise.
15647 (extended_remote_detach): Likewise.
15648 * sol-thread.c (sol_thread_detach): Likewise.
15649 * target-delegates.c: Re-generate.
15650 * top.c (struct qt_args) <args>: Remove field.
15651 (kill_or_detach): Don't pass args.
15652 (quit_force): Don't set args.
15653 * windows-nat.c (windows_detach): Remove args parameter.
15654
15655 2018-01-19 Yao Qi <yao.qi@linaro.org>
15656
15657 * arm-linux-tdep.c (arm_linux_gcc_target_options): New function.
15658 (arm_linux_init_abi): Install it.
15659
15660 2018-01-19 Yao Qi <yao.qi@linaro.org>
15661
15662 * osabi.c (gdb_osabi_names): Extend the regexp for
15663 arm-linux-gnueabihf.
15664
15665 2018-01-18 Yao Qi <yao.qi@linaro.org>
15666
15667 * dwarf2read.c (abbrev_table) <abbrevs>: Rename it to
15668 m_abbrevs.
15669 (abbrev_table::add_abbrev): Update.
15670 (abbrev_table::lookup_abbrev): Update.
15671
15672 2018-01-18 Yao Qi <yao.qi@linaro.org>
15673
15674 * ppc-linux-tdep.c (ppu2spu_prev_register): Call cooked_read.
15675
15676 2018-01-17 Sergio Durigan Junior <sergiodj@redhat.com>
15677
15678 * compile/compile.c (compile_to_object): Convert "triplet_rx"
15679 to "std::string".
15680
15681 2018-01-17 Tom Tromey <tom@tromey.com>
15682
15683 * dwarf2read.c (symbolp): Remove typedef. Don't instantiate VEC.
15684
15685 2018-01-17 Tom Tromey <tom@tromey.com>
15686
15687 * gdbtypes.h (add_dyn_prop): Remove objfile parameter.
15688 * gdbtypes.c (add_dyn_prop): Remove objfile parameter.
15689 (create_array_type_with_stride): Update.
15690 * dwarf2read.c (set_die_type): Update.
15691
15692 2018-01-17 Tom Tromey <tom@tromey.com>
15693
15694 * dwarf2read.c (delayed_method_info): Remove typedef.
15695 (dwarf2_cu::method_info): Now a std::vector.
15696 (add_to_method_list): Update.
15697 (free_delayed_list): Remove.
15698 (compute_delayed_physnames): Update.
15699 (process_full_comp_unit, process_full_type_unit): Clear the method
15700 list. Remove cleanups.
15701 (psymtab_include_file_name): Add name_holder parameter. Use
15702 unique_xmalloc_ptr.
15703 (dwarf_decode_lines): Update.
15704
15705 2018-01-17 Tom Tromey <tom@tromey.com>
15706 Simon Marchi <simon.marchi@ericsson.com>
15707
15708 * dwarf2read.c (struct dwarf2_cu): Add constructor, destructor.
15709 (dwarf2_per_objfile::free_cached_comp_units)
15710 (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
15711 (init_cutu_and_read_dies_no_follow): Update.
15712 (dwarf2_cu::dwarf2_cu): Rename from init_one_comp_unit.
15713 (dwarf2_cu::~dwarf2_cu): New.
15714 (free_heap_comp_unit, free_stack_comp_unit): Remove.
15715 (age_cached_comp_units, free_one_cached_comp_unit): Update.
15716
15717 2018-01-17 Tom Tromey <tom@tromey.com>
15718 Simon Marchi <simon.marchi@ericsson.com>
15719
15720 * dwarf2read.c (struct dwarf2_cu) <abbrev_table>: Remove.
15721 (struct die_reader_specs) <abbrev_table>: New member.
15722 (struct abbrev_table): Add constructor.
15723 <alloc_abbrev, add_abbrev, lookup_abbrev>: Declare.
15724 <abbrev_obstack>: Now an auto_obstack.
15725 (abbrev_table_up): New typedef.
15726 (init_cu_die_reader): Add abbrev_table parameter.
15727 (read_cutu_die_from_dwo): Remove abbrev_table_provided parameter.
15728 Add result_dwo_abbrev_table.
15729 (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
15730 (init_cutu_and_read_dies_no_follow, build_type_psymtabs_1):
15731 Update.
15732 (peek_die_abbrev): Take die_reader_specs, not dwarf_cu as
15733 parameter.
15734 (skip_children): Update.
15735 (abbrev_table::alloc_abbrev): Rename from
15736 abbrev_table_alloc_abbrev.
15737 (abbrev_table::add_abbrev): Rename from abbrev_table_add_abbrev.
15738 (abbrev_table::lookup_abbrev): Rename from
15739 abbrev_table_lookup_abbrev.
15740 (abbrev_table_read_table): Return abbrev_table_up.
15741 (abbrev_table_free, abbrev_table_free_cleanup)
15742 (dwarf2_read_abbrevs, dwarf2_free_abbrev_table): Remove.
15743 (load_partial_dies): Update.
15744
15745 2018-01-17 Tom Tromey <tom@tromey.com>
15746
15747 * dwarf2read.c (dwarf2_compute_name): Update comment.
15748 (read_func_scope, read_variable): Update.
15749 (new_symbol): Remove.
15750 (new_symbol_full): Rename to new_symbol.
15751
15752 2018-01-17 Mike Gulick <mgulick@mathworks.com>
15753
15754 PR gdb/16577
15755 * gdb_bfd.c (gdb_bfd_map_section): If unable to read object file, issue
15756 a warning instead of throwing an error, set section size to 0 and return
15757 NULL.
15758 * gdb_bfd.h (gdb_bfd_map_section): Update description.
15759
15760 2018-01-17 Simon Marchi <simon.marchi@ericsson.com>
15761
15762 * nat/linux-ptrace.h (linux_ptrace_attach_fail_reason): Return
15763 std::string.
15764 (linux_ptrace_attach_fail_reason_string): Likewise.
15765 * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason):
15766 Likewise.
15767 (linux_ptrace_attach_fail_reason_string): Likewise.
15768 * linux-nat.c (attach_proc_task_lwp_callback): Adjust.
15769
15770 2018-01-17 Simon Marchi <simon.marchi@ericsson.com>
15771
15772 * linux-nat.c (linux_nat_attach): Remove xstrdup.
15773
15774 2018-01-17 Eldar Abusalimov <eldar.abusalimov@jetbrains.com>
15775
15776 PR gdb/21559
15777 * configure.ac: Include <sys/types.h> prior to <sys/user.h> when
15778 checking for fs_base/gs_base fields in struct user_regs_struct.
15779 * configure: Regenerate.
15780
15781 2018-01-17 Yao Qi <yao.qi@linaro.org>
15782
15783 * aarch64-linux-tdep.c (aarch64_linux_gcc_target_options): New
15784 function.
15785 (aarch64_linux_init_abi): Install it to gdbarch hook
15786 gcc_target_options.
15787
15788 2018-01-15 Pedro Alves <palves@redhat.com>
15789
15790 * common/signals-state-save-restore.c
15791 (save_original_signals_state): Fix typos.
15792
15793 2017-01-12 Tom Tromey <tom@tromey.com>
15794 Sergio Durigan Junior <sergiodj@redhat.com>
15795
15796 * Makefile.in (install-only): Install gdb-add-index.
15797
15798 2018-01-12 John Baldwin <jhb@FreeBSD.org>
15799
15800 * fbsd-tdep.c (KVE_PROTECTION): Correct value.
15801
15802 2018-01-12 Andreas Arnez <arnez@linux.vnet.ibm.com>
15803
15804 * infrun.c (keep_going_pass_signal): Clear step-over info when
15805 insert_breakpoints fails.
15806
15807 2018-01-11 Pedro Alves <palves@redhat.com>
15808
15809 PR gdb/22583
15810 * infrun.c (resume): Rename to ...
15811 (resume_1): ... this.
15812 (resume): Reimplement as wrapper around resume_1.
15813
15814 2018-01-11 Pedro Alves <palves@redhat.com>
15815
15816 PR remote/22597
15817 * remote.c (remote_parse_stop_reply): Default to the last-set
15818 general thread instead of to 'magic_null_ptid'.
15819
15820 2018-01-10 Pedro Alves <palves@redhat.com>
15821
15822 * language.h (language_get_symbol_name_matcher): Rename ...
15823 (get_symbol_name_matcher): ... this.
15824 * language.c (language_get_symbol_name_matcher): Ditto.
15825 * dictionary.c, linespec.c, minsyms.c, psymtab.c, symtab.c: All
15826 callers adjusted.
15827
15828 2018-01-10 Pedro Alves <palves@redhat.com>
15829
15830 PR gdb/22670
15831 * dwarf2read.c
15832 (gdb_index_symbol_name_matcher::gdb_index_symbol_name_matcher):
15833 Adjust to use language_get_symbol_name_matcher instead of
15834 language_defn::la_get_symbol_name_matcher.
15835 * language.c (language_get_symbol_name_matcher): If in Ada mode
15836 and the lookup name is a verbatim match, return Ada's matcher.
15837 * language.h (language_get_symbol_name_matcher): Adjust comment.
15838 (ada_lookup_name_info::verbatim_p):: New method.
15839
15840 2018-01-10 Pedro Alves <palves@redhat.com>
15841
15842 PR gdb/22670
15843 * ada-lang.c (ada_collect_symbol_completion_matches): If the
15844 minsym's language is language_auto or language_cplus, pass down
15845 language_ada instead.
15846 * symtab.c (compare_symbol_name): Don't frob symbol language here.
15847
15848 2018-01-10 Pedro Alves <palves@redhat.com>
15849
15850 PR gdb/22670
15851 * minsyms.c (linkage_name_str): New function.
15852 (iterate_over_minimal_symbols): Use it.
15853
15854 2018-01-09 John Baldwin <jhb@FreeBSD.org>
15855
15856 * NEWS: Document that 'info proc' now works on FreeBSD.
15857
15858 2018-01-09 John Baldwin <jhb@FreeBSD.org>
15859
15860 * configure.ac: Check for kinfo_getfile in libutil.
15861 * configure: Regenerate.
15862 * config.in: Regenerate.
15863 * fbsd-nat.c: Include "fbsd-tdep.h".
15864 (fbsd_fetch_cmdline): New.
15865 (fbsd_fetch_kinfo_proc): Move earlier and change to return a bool
15866 rather than calling error.
15867 (fbsd_info_proc): New.
15868 (fbsd_thread_name): Report error if fbsd_fetch_kinfo_proc fails.
15869 (fbsd_wait): Report warning if fbsd_fetch_kinfo_proc fails.
15870 (fbsd_nat_add_target): Set "to_info_proc" to "fbsd_info_proc".
15871
15872 2018-01-09 John Baldwin <jhb@FreeBSD.org>
15873
15874 * fbsd-nat.c (struct free_deleter): Remove.
15875 (fbsd_find_memory_regions): Use gdb::unique_xmalloc_ptr<>.
15876
15877 2018-01-09 John Baldwin <jhb@FreeBSD.org>
15878
15879 * fbsd-nat.c (fbsd_pid_to_exec_file) [KERN_PROC_PATHNAME]: Return
15880 NULL for an empty pathname.
15881
15882 2018-01-09 John Baldwin <jhb@FreeBSD.org>
15883
15884 * fbsd-tdep.c (KVE_STRUCTSIZE, KVE_START, KVE_END, KVE_OFFSET)
15885 (KVE_FLAGS, KVE_PROTECTION, KVE_PATH, KINFO_VME_PROT_READ)
15886 (KINFO_VME_PROT_WRITE, KINFO_VME_PROT_EXEC, KINFO_VME_FLAG_COW)
15887 (KINFO_VME_FLAG_NEEDS_COPY, KINFO_VME_FLAG_NOCOREDUMP)
15888 (KINFO_VME_FLAG_SUPER, KINFO_VME_FLAG_GROWS_UP)
15889 (KINFO_VME_FLAG_GROWS_DOWN, KF_STRUCTSIZE, KF_TYPE, KF_FD)
15890 (KF_PATH, KINFO_FILE_TYPE_VNODE, KINFO_FILE_FD_TYPE_CWD)
15891 (KINFO_FILE_FD_TYPE_TEXT, SIG_WORDS, struct kinfo_proc_layout)
15892 (kinfo_proc_layout_32, kinfo_proc_layout_i386)
15893 (kinfo_proc_layout_64, fbsd_vm_map_entry_flags)
15894 (fbsd_core_info_proc_mappings, fbsd_core_vnode_path)
15895 (fbsd_core_fetch_timeval, fbsd_print_sigset)
15896 (fbsd_core_info_proc_status, fbsd_core_info_proc): New.
15897 (fbsd_init_abi): Install gdbarch "core_info_proc" method.
15898 * fbsd-tdep.h (fbsd_vm_map_entry_flags): New.
15899
15900 2018-01-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
15901
15902 * gdb/gnu-nat.c: Include <elf.h> and <link.h>.
15903 (gnu_xfer_auxv): New function.
15904 (gnu_xfer_partial): Call gnu_xfer_auxv when `object' is
15905 TARGET_OBJECT_AUXV.
15906
15907 2018-01-08 Yao Qi <yao.qi@linaro.org>
15908 Simon Marchi <simon.marchi@ericsson.com>
15909
15910 * Makefile.in (COMMON_SFILES): Remove selftest-arch.c and
15911 common/selftest.c.
15912 (COMMON_OBS): Remove selftest.o.
15913 * configure.ac: Append selftest-arch.c and common/selftest.c to
15914 CONFIG_SRCS. Append selftest-arch.o and selftest.o to COMMON_OBS.
15915 * configure: Re-generated.
15916 * maint.c (maintenance_selftest): Wrap selftests::run_tests with
15917 GDB_SELF_TEST.
15918 (maintenance_info_selftests): Likewise.
15919
15920 2018-01-08 Xavier Roirand <roirand@adacore.com>
15921
15922 * ada-valprint.c (val_print_packed_array_elements): Use
15923 proper number of elements when printing an array indexed
15924 by an enumeration type.
15925
15926 2018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
15927
15928 * dwarf2read.c (struct dwarf2_cu) <dwarf2_per_objfile>: Remove.
15929 (dw2_get_file_names_reader): Adjust.
15930 (lookup_dwo_signatured_type): Adjust.
15931 (lookup_dwp_signatured_type): Adjust.
15932 (lookup_signatured_type): Adjust.
15933 (create_type_unit_group): Adjust.
15934 (get_type_unit_group): Adjust.
15935 (process_psymtab_comp_unit_reader): Adjust.
15936 (build_type_psymtabs_reader): Adjust.
15937 (scan_partial_symbols): Adjust.
15938 (add_partial_symbol): Adjust.
15939 (add_partial_subprogram): Adjust.
15940 (peek_die_abbrev): Adjust.
15941 (fixup_go_packaging): Adjust.
15942 (process_imported_unit_die): Adjust.
15943 (dwarf2_compute_name): Adjust.
15944 (dwarf2_physname): Adjust.
15945 (read_import_statement): Adjust.
15946 (handle_DW_AT_stmt_list): Adjust.
15947 (read_file_scope): Adjust.
15948 (read_func_scope): Adjust.
15949 (read_lexical_block_scope): Adjust.
15950 (read_call_site_scope): Adjust.
15951 (read_variable): Adjust.
15952 (dwarf2_rnglists_process): Adjust.
15953 (dwarf2_ranges_process): Adjust.
15954 (dwarf2_ranges_read): Adjust.
15955 (dwarf2_get_pc_bounds): Adjust.
15956 (dwarf2_record_block_ranges): Adjust.
15957 (dwarf2_add_field): Adjust.
15958 (dwarf2_add_member_fn): Adjust.
15959 (read_structure_type): Adjust.
15960 (process_structure_scope): Adjust.
15961 (read_enumeration_type): Adjust.
15962 (read_array_type): Adjust.
15963 (mark_common_block_symbol_computed): Adjust.
15964 (read_common_block): Adjust.
15965 (read_namespace_type): Adjust.
15966 (read_namespace): Adjust.
15967 (read_module_type): Adjust.
15968 (read_tag_pointer_type): Adjust.
15969 (read_tag_ptr_to_member_type): Adjust.
15970 (read_tag_string_type): Adjust.
15971 (read_subroutine_type): Adjust.
15972 (read_typedef): Adjust.
15973 (read_base_type): Adjust.
15974 (attr_to_dynamic_prop): Adjust.
15975 (read_subrange_type): Adjust.
15976 (read_unspecified_type): Adjust.
15977 (dwarf2_read_abbrevs): Adjust.
15978 (load_partial_dies): Adjust.
15979 (read_partial_die): Adjust.
15980 (find_partial_die): Adjust.
15981 (guess_partial_die_structure_name): Adjust.
15982 (fixup_partial_die): Adjust.
15983 (read_attribute_value): Adjust.
15984 (read_addr_index): Adjust.
15985 (read_addr_index_from_leb128): Adjust.
15986 (read_str_index): Adjust.
15987 (dwarf2_string_attr): Adjust.
15988 (get_debug_line_section): Adjust.
15989 (dwarf_decode_line_header): Adjust.
15990 (lnp_state_machine::check_line_address): Adjust.
15991 (dwarf_decode_lines_1): Adjust.
15992 (dwarf_decode_lines): Adjust.
15993 (dwarf2_start_symtab): Adjust.
15994 (var_decode_location): Adjust.
15995 (new_symbol_full): Adjust.
15996 (dwarf2_const_value_data): Adjust.
15997 (dwarf2_const_value_attr): Adjust.
15998 (dwarf2_const_value): Adjust.
15999 (die_type): Adjust.
16000 (die_containing_type): Adjust.
16001 (build_error_marker_type): Adjust.
16002 (lookup_die_type): Adjust.
16003 (guess_full_die_structure_name): Adjust.
16004 (anonymous_struct_prefix): Adjust.
16005 (determine_prefix): Adjust.
16006 (dwarf2_name): Adjust.
16007 (follow_die_ref_or_sig): Adjust.
16008 (follow_die_offset): Adjust.
16009 (follow_die_ref): Adjust.
16010 (follow_die_sig_1): Adjust.
16011 (follow_die_sig): Adjust.
16012 (get_signatured_type): Adjust.
16013 (get_DW_AT_signature_type): Adjust.
16014 (decode_locdesc): Adjust.
16015 (dwarf_decode_macros): Adjust.
16016 (cu_debug_loc_section): Adjust.
16017 (fill_in_loclist_baton): Adjust.
16018 (dwarf2_symbol_mark_computed): Adjust.
16019 (init_one_comp_unit): Don't assign
16020 dwarf2_cu::dwarf2_per_objfile.
16021 (set_die_type): Adjust.
16022
16023 2018-01-07 Simon Marchi <simon.marchi@ericsson.com>
16024
16025 * dwarf2read.c (struct mapped_debug_names): Add constructor.
16026 <dwarf2_per_objfile>: New field.
16027 (dwarf2_per_objfile): Remove global.
16028 (get_dwarf2_per_objfile): New function.
16029 (set_dwarf2_per_objfile): New function.
16030 (dwarf2_build_psymtabs_hard): Change objfile parameter to
16031 dwarf2_per_objfile.
16032 (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
16033 (read_abbrev_offset): Likewise.
16034 (read_indirect_string): Likewise.
16035 (read_indirect_line_string): Likewise.
16036 (read_indirect_string_at_offset): Likewise.
16037 (read_indirect_string_from_dwz): Likewise.
16038 (dwarf2_find_containing_comp_unit): Change objfile parameter to
16039 dwarf2_per_objfile.
16040 (age_cached_comp_units): Add dwarf2_per_objfile parameter.
16041 (create_all_comp_units): Change objfile parameter to
16042 dwarf2_per_objfile.
16043 (create_all_type_units): Likewise.
16044 (process_queue): Add dwarf2_per_objfile parameter.
16045 (read_and_check_comp_unit_head): Likewise.
16046 (lookup_dwo_unit_in_dwp): Likewise.
16047 (get_dwp_file): Likewise.
16048 (process_cu_includes): Likewise.
16049 (struct free_dwo_file_cleanup_data): New struct.
16050 (dwarf2_has_info): Use get_dwarf2_per_objfile and
16051 set_dwarf2_per_objfile.
16052 (dwarf2_get_dwz_file): Add dwarf2_per_objfile parameter.
16053 (dw2_do_instantiate_symtab): Get dwarf2_per_objfile from
16054 context, adjust calls.
16055 (dw2_instantiate_symtab): Likewise.
16056 (dw2_get_cutu): Add dwarf2_per_objfile parameter.
16057 (dw2_get_cu): Likewise.
16058 (create_cu_from_index_list): Change objfile parameter to
16059 dwarf2_per_objfile.
16060 (create_cus_from_index_list): Get dwarf2_per_objfile from
16061 context, adjust calls.
16062 (create_cus_from_index): Likewise.
16063 (create_signatured_type_table_from_index): Change objfile
16064 parameter to dwarf2_per_objfile.
16065 (create_signatured_type_table_from_debug_names): Change objfile
16066 parameter to dwarf2_per_objfile.
16067 (create_addrmap_from_index): Likewise.
16068 (create_addrmap_from_aranges): Likewise.
16069 (dwarf2_read_index): Use get_dwarf2_per_objfile, adjust calls.
16070 (dw2_setup): Remove.
16071 (dw2_get_file_names_reader): Get dwarf2_per_objfile from
16072 context.
16073 (dw2_find_last_source_symtab): Get dwarf2_per_objfile using
16074 get_dwarf2_per_objfile.
16075 (dw2_forget_cached_source_info): Likewise.
16076 (dw2_map_symtabs_matching_filename): Likewise.
16077 (struct dw2_symtab_iterator) <index>: Remove.
16078 <dwarf2_per_objfile>: New field.
16079 (dw2_symtab_iter_init): Replace index parameter with
16080 dwarf2_per_objfile.
16081 (dw2_symtab_iter_next): Use dwarf2_per_objfile from iter.
16082 (dw2_lookup_symbol): Use get_dwarf2_per_objfile and adjust.
16083 (dw2_print_stats): Likewise.
16084 (dw2_dump): Likewise.
16085 (dw2_expand_symtabs_for_function): Likewise.
16086 (dw2_expand_all_symtabs): Likewise.
16087 (dw2_expand_symtabs_with_fullname): Likewise.
16088 (dw2_expand_marked_cus): Replace index and objfile parameters
16089 with dwarf2_per_objfile.
16090 (dw_expand_symtabs_matching_file_matcher): Add
16091 dwarf2_per_objfile parameter and adjust calls.
16092 (dw2_expand_symtabs_matching): Use get_dwarf2_per_objfile and
16093 adjust calls.
16094 (dw2_find_pc_sect_compunit_symtab): Don't call dw2_setup.
16095 (dw2_map_symbol_filenames): Use get_dwarf2_per_objfile and
16096 adjust calls.
16097 (create_cus_from_debug_names_list): Replace objfile parameter
16098 with dwarf2_per_objfile and adjust calls.
16099 (create_cus_from_debug_names): Likewise.
16100 (dwarf2_read_debug_names): Likewise.
16101 (mapped_debug_names::namei_to_name): Adjust call.
16102 (dw2_debug_names_iterator::next): Likewise.
16103 (dw2_debug_names_iterator::find_vec_in_debug_names): Likewise.
16104 (dw2_debug_names_lookup_symbol): Use get_dwarf2_per_objfile.
16105 (dw2_debug_names_dump): Likewise.
16106 (dw2_debug_names_expand_symtabs_for_function): Likewise.
16107 (dw2_debug_names_expand_symtabs_matching): Likewise.
16108 (dwarf2_initialize_objfile): Likewise.
16109 (dwarf2_build_psymtabs): Likewise.
16110 (get_abbrev_section_for_cu): Get dwarf2_per_objfile from
16111 this_cu.
16112 (error_check_comp_unit_head): Add dwarf2_per_objfile parameter.
16113 (read_and_check_comp_unit_head): Likewise.
16114 (read_abbrev_offset): Likewise.
16115 (create_debug_type_hash_table): Likewise.
16116 (create_debug_types_hash_table): Likewise.
16117 (create_all_type_units): Replace objfile parameter with
16118 dwarf2_per_objfile.
16119 (add_type_unit): Add dwarf2_per_objfile parameter.
16120 (fill_in_sig_entry_from_dwo_entry): Replace objfile parameter
16121 with dwarf2_per_objfile.
16122 (lookup_dwo_signatured_type): Get dwarf2_per_objfile from cu.
16123 (lookup_dwp_signatured_type): Likewise.
16124 (lookup_signatured_type): Likewise.
16125 (read_cutu_die_from_dwo): Likewise.
16126 (init_tu_and_read_dwo_dies): Likewise.
16127 (init_cutu_and_read_dies): Likewise.
16128 (init_cutu_and_read_dies_no_follow): Likewise.
16129 (allocate_type_unit_groups_table): Add objfile parameter.
16130 (create_type_unit_group): Use dwarf2_per_objfile from cu.
16131 (get_type_unit_group): Likewise.
16132 (process_psymtab_comp_unit): Update call.
16133 (build_type_psymtabs_reader): Use dwarf2_per_objfile from cu.
16134 (build_type_psymtabs_1): Add dwarf2_per_objfile parameter.
16135 (print_tu_stats): Likewise.
16136 (build_type_psymtab_dependencies): Use dwarf2_per_objfile passed
16137 in void* parameter.
16138 (build_type_psymtabs): Change objfile parameter to
16139 dwarf2_per_objfile.
16140 (process_skeletonless_type_unit): Use dwarf2_per_objfile
16141 passed in void* parameter.
16142 (process_skeletonless_type_units): Change objfile parameter to
16143 dwarf2_per_objfile.
16144 (set_partial_user): Likewise.
16145 (dwarf2_build_psymtabs_hard): Likewise.
16146 (read_comp_units_from_section): Likewise.
16147 (create_all_comp_units): Likewise.
16148 (scan_partial_symbols): Update calls.
16149 (add_partial_symbol): Likewise.
16150 (dwarf2_read_symtab): Use get_dwarf2_per_objfile.
16151 (maybe_queue_comp_unit): Use dwarf2_read_symtab from cu.
16152 (process_queue): Add dwarf2_per_objfile parameter.
16153 (get_compunit_symtab): Use dwarf2_per_objfile from cu.
16154 (compute_compunit_symtab_includes): Likewise.
16155 (process_cu_includes): Add dwarf2_per_objfile parameter.
16156 (process_full_comp_unit): Use dwarf2_per_objfile from cu.
16157 (process_full_type_unit): Likewise.
16158 (process_imported_unit_die): Update call.
16159 (handle_DW_AT_stmt_list): Use dwarf2_per_objfile from cu.
16160 (read_file_scope): Likewise.
16161 (allocate_dwo_file_hash_table): Add objfile parameter.
16162 (lookup_dwo_file_slot): Add dwarf2_per_objfile parameter.
16163 (create_cus_hash_table): Likewise.
16164 (create_dwp_hash_table): Likewise.
16165 (create_dwo_unit_in_dwp_v1): Likewise.
16166 (create_dwp_v2_section): Likewise.
16167 (create_dwo_unit_in_dwp_v2): Likewise.
16168 (lookup_dwo_unit_in_dwp): Likewise.
16169 (try_open_dwop_file): Likewise.
16170 (open_dwo_file): Likewise. Use dwarf2_per_objfile from cu.
16171 (open_and_init_dwo_file): Use dwarf2_per_objfile from cu, update
16172 cleanup to include a reference to dwarf2_per_objfile.
16173 (open_dwp_file): Add dwarf2_per_objfile parameter.
16174 (open_and_init_dwp_file): Likewise.
16175 (get_dwp_file): Likewise.
16176 (lookup_dwo_cutu): Use dwarf2_per_objfile from cu.
16177 (queue_and_load_all_dwo_tus): Update call.
16178 (free_dwo_file_cleanup): Use dwarf2_per_objfile from cleanup
16179 data.
16180 (dwarf2_rnglists_process): Use dwarf2_per_objfile from cu.
16181 (dwarf2_ranges_process): Likewise.
16182 (dwarf2_get_pc_bounds): Likewise.
16183 (mark_common_block_symbol_computed): Likewise.
16184 (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
16185 (dwarf2_read_abbrevs): Update call.
16186 (read_partial_die): Use dwarf2_per_objfile from cu.
16187 (find_partial_die): Likewise.
16188 (fixup_partial_die): Likewise.
16189 (read_attribute_value): Likewise.
16190 (read_indirect_string_at_offset_from): Add objfile parameter.
16191 (read_indirect_string_at_offset): Add dwarf2_per_objfile
16192 parameter.
16193 (read_indirect_string_from_dwz): Add objfile parameter.
16194 (read_indirect_string): Add objfile parameter.
16195 (read_addr_index_1): Add dwarf2_per_objfile parameter.
16196 (read_addr_index): Use dwarf2_per_objfile from cu.
16197 (dwarf2_read_addr_index): Use dwarf2_per_objfile from cu, don't
16198 call dw2_setup.
16199 (read_str_index): Use dwarf2_per_objfile from cu.
16200 (get_debug_line_section): Likewise.
16201 (read_formatted_entries): Add dwarf2_per_objfile parameter.
16202 (dwarf_decode_line_header): Use dwarf2_per_objfile from cu.
16203 (new_symbol_full): Use dwarf2_per_objfile from cu.
16204 (build_error_marker_type): Likewise.
16205 (lookup_die_type): Likewise.
16206 (determine_prefix): Likewise.
16207 (follow_die_offset): Likewise.
16208 (dwarf2_fetch_die_loc_sect_off): Use get_dwarf2_per_objfile.
16209 (dwarf2_fetch_constant_bytes): Don't call dw2_setup.
16210 (dwarf2_fetch_die_type_sect_off): Likewise.
16211 (dwarf2_get_die_type): Likewise.
16212 (follow_die_sig_1): Use dwarf2_per_objfile from cu.
16213 (get_signatured_type): Likewise.
16214 (get_DW_AT_signature_type): Likewise.
16215 (dwarf_decode_macro_bytes): Add dwarf2_per_objfile parameter.
16216 (dwarf_decode_macros): Use dwarf2_per_objfile from cu.
16217 (cu_debug_loc_section): Likewise.
16218 (fill_in_loclist_baton): Likewise.
16219 (dwarf2_symbol_mark_computed): Likewise.
16220 (dwarf2_find_containing_comp_unit): Change objfile parameter to
16221 dwarf2_per_objfile.
16222 (free_cached_comp_units): Use dwarf2_per_objfile passed in void*
16223 parameter.
16224 (age_cached_comp_units): Add dwarf2_per_objfile parameter.
16225 (free_one_cached_comp_unit): Use dwarf2_per_objfile from cu.
16226 (dwarf2_free_objfile): Use get_dwarf2_per_objfile.
16227 (set_die_type): Use dwarf2_free_objfile from cu.
16228 (get_die_type_at_offset): Likewise.
16229 (dwarf2_per_objfile_free): Don't assign global variable.
16230 (debug_names) <constructor>: Add dwarf2_per_objfile
16231 parameter, update m_debugstrlookup construction.
16232 (debug_names::debug_str_lookup): Add dwarf2_per_objfile
16233 parameter.
16234 <m_dwarf2_per_objfile>: New field.
16235 <lookup>: Use m_dwarf2_per_objfile.
16236 (check_dwarf64_offsets): Add dwarf2_per_objfile parameter.
16237 (psyms_seen_size): Likewise.
16238 (write_gdbindex): Replace objfile parameter with
16239 dwarf2_per_objfile.
16240 (write_debug_names): Likewise.
16241 (write_psymtabs_to_index): Likewise.
16242 (save_gdb_index_command): Use get_dwarf2_per_objfile, update
16243 calls.
16244
16245 2018-01-07 Simon Marchi <simon.marchi@ericsson.com>
16246
16247 * dwarf2read.c (struct dwarf2_cu) <objfile>: Remove.
16248 <dwarf2_per_objfile>: New field.
16249 (struct dwarf2_per_cu_data) <objfile>: Remove.
16250 <dwarf2_per_objfile>: New field.
16251 (create_cu_from_index_list): Assign dwarf2_per_objfile instead
16252 of objfile.
16253 (create_signatured_type_table_from_index): Likewise.
16254 (create_debug_type_hash_table): Likewise.
16255 (fill_in_sig_entry_from_dwo_entry): Likewise.
16256 (lookup_dwo_unit): Access objfile through dwarf2_per_objfile.
16257 (create_type_unit_group): Assign dwarf2_per_objfile instead of
16258 objfile.
16259 (create_partial_symtab): Access objfile through
16260 dwarf2_per_objfile.
16261 (process_psymtab_comp_unit_reader): Likewise.
16262 (read_comp_units_from_section): Likewise.
16263 (scan_partial_symbols): Likewise.
16264 (add_partial_symbol): Likewise.
16265 (add_partial_subprogram): Likewise.
16266 (peek_die_abbrev): Likewise.
16267 (fixup_go_packaging): Likewise.
16268 (process_full_comp_unit): Likewise.
16269 (process_full_type_unit): Likewise.
16270 (process_imported_unit_die): Likewise.
16271 (dwarf2_compute_name): Likewise.
16272 (dwarf2_physname): Likewise.
16273 (read_import_statement): Likewise.
16274 (create_cus_hash_table): Assign dwarf2_physname instead of
16275 objfile.
16276 (read_func_scope): Access objfile through dwarf2_per_objfile.
16277 (read_lexical_block_scope): Likewise.
16278 (read_call_site_scope): Likewise.
16279 (read_variable): Likewise.
16280 (dwarf2_rnglists_process): Likewise.
16281 (dwarf2_ranges_process): Likewise.
16282 (dwarf2_ranges_read): Likewise.
16283 (dwarf2_record_block_ranges): Likewise.
16284 (dwarf2_add_field): Likewise.
16285 (dwarf2_add_member_fn): Likewise.
16286 (read_structure_type): Likewise.
16287 (process_structure_scope): Likewise.
16288 (read_enumeration_type): Likewise.
16289 (read_array_type): Likewise.
16290 (read_common_block): Likewise.
16291 (read_namespace_type): Likewise.
16292 (read_namespace): Likewise.
16293 (read_module_type): Likewise.
16294 (read_tag_pointer_type): Likewise.
16295 (read_tag_ptr_to_member_type): Likewise.
16296 (read_tag_string_type): Likewise.
16297 (read_subroutine_type): Likewise.
16298 (read_typedef): Likewise.
16299 (read_base_type): Likewise.
16300 (attr_to_dynamic_prop): Likewise.
16301 (read_subrange_type): Likewise.
16302 (read_unspecified_type): Likewise.
16303 (load_partial_dies): Likewise.
16304 (read_partial_die): Likewise.
16305 (find_partial_die): Likewise.
16306 (guess_partial_die_structure_name): Likewise.
16307 (fixup_partial_die): Likewise.
16308 (read_attribute_value): Likewise.
16309 (read_addr_index_from_leb128): Likewise.
16310 (dwarf2_read_addr_index): Likewise.
16311 (dwarf2_string_attr): Likewise.
16312 (lnp_state_machine::check_line_address): Likewise.
16313 (dwarf_decode_lines_1): Likewise.
16314 (dwarf_decode_lines): Likewise.
16315 (dwarf2_start_symtab): Likewise.
16316 (var_decode_location): Likewise.
16317 (new_symbol_full): Likewise.
16318 (dwarf2_const_value_data): Likewise.
16319 (dwarf2_const_value_attr): Likewise.
16320 (dwarf2_const_value): Likewise.
16321 (die_type): Likewise.
16322 (die_containing_type): Likewise.
16323 (lookup_die_type): Likewise.
16324 (guess_full_die_structure_name): Likewise.
16325 (anonymous_struct_prefix): Likewise.
16326 (dwarf2_name): Likewise.
16327 (follow_die_ref_or_sig): Likewise.
16328 (follow_die_offset): Likewise.
16329 (follow_die_ref): Likewise.
16330 (dwarf2_fetch_die_loc_sect_off): Likewise.
16331 (dwarf2_fetch_constant_bytes): Likewise.
16332 (dwarf2_fetch_die_type_sect_off): Likewise.
16333 (dwarf2_get_die_type): Likewise.
16334 (follow_die_sig): Likewise.
16335 (decode_locdesc): Likewise.
16336 (dwarf2_per_cu_objfile): Likewise.
16337 (dwarf2_per_cu_text_offset): Likewise.
16338 (init_one_comp_unit): Assign dwarf2_per_objfile instead of
16339 objfile.
16340 (set_die_type): Access objfile through
16341 dwarf2_per_objfile.
16342
16343 2018-01-07 Simon Marchi <simon.marchi@ericsson.com>
16344
16345 * valprint.c (converted_character_d): Remove typedef.
16346 (DEF_VEC_O (converted_character_d)): Remove.
16347 (count_next_character): Use std::vector.
16348 (print_converted_chars_to_obstack): Likewise.
16349 (generic_printstr): Likewise.
16350
16351 2018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
16352
16353 * xml-support.h (struct gdb_xml_value): Add constructor.
16354 <value>: Change type to unique_xmalloc_ptr.
16355 (gdb_xml_value_s): Remove typedef.
16356 (DEF_VEC_O (gdb_xml_value_s)): Remove.
16357 (gdb_xml_element_start_handler): Change parameter type to
16358 std::vector.
16359 (xml_find_attribute): Likewise.
16360 * xml-support.c (xml_find_attribute): Change parameter type to
16361 std::vector and adjust.
16362 (gdb_xml_values_cleanup): Remove.
16363 (gdb_xml_parser::start_element): Adjust to std::vector.
16364 (xinclude_start_include): Change paraeter type to std::vector
16365 and adjust.
16366 * btrace.c (check_xml_btrace_version): Likewise.
16367 (parse_xml_btrace_block): Likewise.
16368 (parse_xml_btrace_pt_config_cpu): Likewise.
16369 (parse_xml_btrace_pt): Likewise.
16370 (parse_xml_btrace_conf_bts): Likewise.
16371 (parse_xml_btrace_conf_pt): Likewise.
16372 * memory-map.c (memory_map_start_memory): Likewise.
16373 (memory_map_start_property): Likewise.
16374 * osdata.c (osdata_start_osdata): Likewise.
16375 (osdata_start_item): Likewise.
16376 (osdata_start_column): Likewise.
16377 * remote.c (start_thread): Likewise.
16378 * solib-aix.c (library_list_start_library): Likewise.
16379 (library_list_start_list): Likewise.
16380 * solib-svr4.c (library_list_start_library): Likewise.
16381 (svr4_library_list_start_list): Likewise.
16382 * solib-target.c (library_list_start_segment): Likewise.
16383 (library_list_start_section): Likewise.
16384 (library_list_start_library): Likewise.
16385 (library_list_start_list): Likewise.
16386 * tracepoint.c (traceframe_info_start_memory): Likewise.
16387 (traceframe_info_start_tvar): Likewise.
16388 * xml-syscall.c (syscall_start_syscall): Likewise.
16389 * xml-tdesc.c (tdesc_start_target): Likewise.
16390 (tdesc_start_feature): Likewise.
16391 (tdesc_start_reg): Likewise.
16392 (tdesc_start_union): Likewise.
16393 (tdesc_start_struct): Likewise.
16394 (tdesc_start_flags): Likewise.
16395 (tdesc_start_enum): Likewise.
16396 (tdesc_start_field): Likewise.
16397 (tdesc_start_enum_value): Likewise.
16398 (tdesc_start_vector): Likewise.
16399
16400 2018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
16401
16402 * extension.h (struct xmethod_worker) <clone>: Remove.
16403 * python/py-xmethods.c (struct python_xmethod_worker) <clone>:
16404 Remove.
16405 (python_xmethod_worker::clone): Remove.
16406 * valops.c (find_overload_match): Use std::move instead of
16407 clone.
16408
16409 2018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
16410
16411 * extension-priv.h (enum ext_lang_rc): Remove, move to extension.h.
16412 (struct extension_language_ops) <clone_xmethod_worker_data>: Remove.
16413 <free_xmethod_worker_data>: Remove.
16414 <get_matching_xmethod_workers>: Chance VEC to std::vector.
16415 <get_xmethod_arg_types>: Remove.
16416 <get_xmethod_result_type>: Remove.
16417 <invoke_xmethod>: Remove.
16418 * extension.c (new_xmethod_worker): Remove.
16419 (clone_xmethod_worker): Remove.
16420 (get_matching_xmethod_workers): Return void, pass std::vector by
16421 pointer.
16422 (get_xmethod_arg_types): Rename to...
16423 (xmethod_worker::get_arg_types): ... this, and adjust.
16424 (get_xmethod_result_type): Rename to...
16425 (xmethod_worker::get_result_type): ... this, and adjust.
16426 (invoke_xmethod): Remove.
16427 (free_xmethod_worker): Remove.
16428 (free_xmethod_worker_vec): Remove.
16429 * extension.h (enum ext_lang_rc): Move here from
16430 extension-priv.h.
16431 (struct xmethod_worker): Add constructor and destructor.
16432 <data>: Remove.
16433 <value>: Remove.
16434 <invoke, clone, do_get_result_type, do_get_arg_types>: New
16435 virtual pure methods.
16436 <get_arg_types, get_result_type>: New methods.
16437 (xmethod_worker_ptr): Remove typedef.
16438 (DEF_VEC_P (xmethod_worker_ptr)): Remove.
16439 (xmethod_worker_vec): Remove typedef.
16440 (xmethod_worker_up): New typedef.
16441 (invoke_xmethod): Remove.
16442 (clone_xmethod_worker): Remove.
16443 (free_xmethod_worker): Remove.
16444 (free_xmethod_worker_vec): Remove.
16445 (get_xmethod_arg_types): Remove.
16446 (get_xmethod_result_type): Remove.
16447 * valops.c (find_method_list): Use std::vector, don't use
16448 intermediate vector.
16449 (value_find_oload_method_list): Use std::vector.
16450 (find_overload_match): Use std::vector.
16451 (find_oload_champ): Use std::vector.
16452 * value.c (value_free): Use operator delete.
16453 (value_of_xmethod): Rename to...
16454 (value_from_xmethod): ... this. Don't assign
16455 xmethod_worker::value, take rvalue-reference.
16456 (result_type_of_xmethod): Adjust.
16457 (call_xmethod): Adjust.
16458 * value.h: Include extension.h.
16459 (struct xmethod_worker): Don't forward-declare.
16460 (value_of_xmethod): Rename to...
16461 (value_from_xmethod): ... this, take rvalue-reference.
16462 * python/py-xmethods.c (struct gdbpy_worker_data): Rename to...
16463 (struct python_xmethod_worker): ... this, add constructor and
16464 destructor.
16465 <invoke, clone, do_get_arg_types, do_get_result_type>: Implement.
16466 (gdbpy_free_xmethod_worker_data): Rename to...
16467 (python_xmethod_worker::~python_xmethod_worker): ... this and
16468 adjust.
16469 (gdbpy_clone_xmethod_worker_data): Rename to...
16470 (python_xmethod_worker::clone): ... this and adjust.
16471 (gdbpy_get_matching_xmethod_workers): Use std::vector, don't use
16472 temporary vector.
16473 (gdbpy_get_xmethod_arg_types): Rename to...
16474 (python_xmethod_worker::do_get_arg_types): ... this and adjust.
16475 (gdbpy_get_xmethod_result_type): Rename to...
16476 (python_xmethod_worker::do_get_result_type): ... this and
16477 adjust.
16478 (gdbpy_invoke_xmethod): Rename to...
16479 (python_xmethod_worker::invoke): ... this and adjust.
16480 (new_python_xmethod_worker): Rename to...
16481 (python_xmethod_worker::python_xmethod_worker): ... this and
16482 adjust.
16483 * python/python-internal.h (gdbpy_clone_xmethod_worker_data):
16484 Remove.
16485 (gdbpy_free_xmethod_worker_data): Remove.
16486 (gdbpy_get_matching_xmethod_workers): Use std::vector.
16487 (gdbpy_get_xmethod_arg_types): Remove.
16488 (gdbpy_get_xmethod_result_type): Remove.
16489 (gdbpy_invoke_xmethod): Remove.
16490 * python/python.c (python_extension_ops): Remove obsolete
16491 callbacks.
16492
16493 2018-01-05 Pedro Alves <palves@redhat.com>
16494
16495 PR gdb/18653
16496 * common/signals-state-save-restore.c
16497 (save_original_signals_state): New parameter 'quiet'. Warn if we
16498 find a custom handler preinstalled, instead of internal erroring.
16499 But only warn if !quiet.
16500 * common/signals-state-save-restore.h
16501 (save_original_signals_state): New parameter 'quiet'.
16502 * main.c (captured_main_1): Move save_original_signals_state call
16503 after option handling, and pass QUIET.
16504
16505 2018-01-05 Pedro Alves <palves@redhat.com>
16506
16507 * spu-tdep.c (spu_catch_start): Pass
16508 symbol_name_match_type::SEARCH_NAME to block_lookup_symbol.
16509
16510 2018-01-05 Pedro Alves <palves@redhat.com>
16511
16512 PR gdb/22670
16513 * ada-lang.c (literal_symbol_name_matcher): New function.
16514 (ada_get_symbol_name_matcher): Use it for
16515 symbol_name_match_type::SEARCH_NAME.
16516 * block.c (block_lookup_symbol): New parameter 'match_type'. Pass
16517 it down instead of assuming symbol_name_match_type::FULL.
16518 * block.h (block_lookup_symbol): New parameter 'match_type'.
16519 * c-valprint.c (print_unpacked_pointer): Use
16520 lookup_symbol_search_name instead of lookup_symbol.
16521 * compile/compile-object-load.c (get_out_value_type): Pass down
16522 symbol_name_match_type::SEARCH_NAME.
16523 * cp-namespace.c (cp_basic_lookup_symbol): Pass down
16524 symbol_name_match_type::FULL.
16525 * cp-support.c (cp_get_symbol_name_matcher): Handle
16526 symbol_name_match_type::SEARCH_NAME.
16527 * infrun.c (insert_exception_resume_breakpoint): Use
16528 lookup_symbol_search_name.
16529 * p-valprint.c (pascal_val_print): Use lookup_symbol_search_name.
16530 * psymtab.c (maintenance_check_psymtabs): Use
16531 symbol_name_match_type::SEARCH_NAME and SYMBOL_SEARCH_NAME.
16532 * stack.c (print_frame_args): Use lookup_symbol_search_name and
16533 SYMBOL_SEARCH_NAME.
16534 * symtab.c (lookup_local_symbol): Don't demangle the lookup name
16535 if symbol_name_match_type::SEARCH_NAME.
16536 (lookup_symbol_in_language): Pass down
16537 symbol_name_match_type::FULL.
16538 (lookup_symbol_search_name): New.
16539 (lookup_language_this): Pass down
16540 symbol_name_match_type::SEARCH_NAME.
16541 (lookup_symbol_aux, lookup_local_symbol): New parameter
16542 'match_type'. Pass it down.
16543 * symtab.h (symbol_name_match_type::SEARCH_NAME): New enumerator.
16544 (lookup_symbol_search_name): New declaration.
16545 (lookup_symbol_in_block): New 'match_type' parameter.
16546
16547 2018-01-05 Pedro Alves <palves@redhat.com>
16548
16549 PR gdb/22670
16550 * ada-lang.c (ada_lookup_encoded_symbol): Reimplement in terms of
16551 ada_lookup_symbol.
16552 (ada_lookup_symbol): Reimplement in terms of
16553 ada_lookup_symbol_list, bits factored out from
16554 ada_lookup_encoded_symbol.
16555
16556 2018-01-05 Joel Brobecker <brobecker@adacore.com>
16557
16558 * ada-exp.y (write_object_renaming): When subscripting an array
16559 using a symbol as the index, pass the block in call to
16560 ada_lookup_encoded_symbol when looking that symbol up.
16561
16562 2018-01-05 Jerome Guitton <guitton@adacore.com>
16563
16564 * ada-lang.c (ada_array_length): Use ada_index_type instead of
16565 TYPE_INDEX_TYPE.
16566
16567 2018-01-05 Joel Brobecker <brobecker@adacore.com>
16568
16569 * ada-lang.c (ada_to_fixed_value_create): Add handling of
16570 the case where VALUE_LVAL (val0) is not lval_memory.
16571
16572 2018-01-05 Xavier Roirand <roirand@adacore.com>
16573
16574 * ada-valprint.c (print_optional_low_bound): Handle
16575 character-indexed array printing like boolean-indexed array
16576 printing.
16577
16578 2018-01-05 Joel Brobecker <brobecker@adacore.com>
16579
16580 * NEWS: Create a new section for the next release branch.
16581 Rename the section of the current branch, now that it has
16582 been cut.
16583
16584 2018-01-05 Joel Brobecker <brobecker@adacore.com>
16585
16586 GDB 8.1 branch created (5219ac6237c272b938c28517bf371429260c71e7):
16587 * version.in: Bump version to 8.1.50.DATE-git.
16588
16589 2018-01-03 Xavier Roirand <roirand@adacore.com>
16590
16591 * ada-lang.h (ada_exception_catchpoint_kind) <ada_catch_handlers>:
16592 Add field.
16593 * ada-lang.c (struct exception_support_info) <catch_handlers_sym>:
16594 Add field.
16595 (default_exception_support_info) <catch_handlers_sym>: Add field.
16596 (exception_support_info_fallback) <catch_handlers_sym>: Add field.
16597 (ada_exception_name_addr_1): Add "catch handlers" handling.
16598 (ada_exception_catchpoint_cond_string) <ex>: New parameter.
16599 Update all callers.
16600 (create_excep_cond_exprs) <ex>: Add parameter.
16601 (re_set_exception): Update create_excep_cond_exprs call.
16602 (print_it_exception, print_one_exception, print_mention_exception)
16603 (print_recreate_exception): Add "catch handler" handling.
16604 (allocate_location_catch_handlers, re_set_catch_handlers)
16605 (check_status_catch_handlers, print_it_catch_handlers)
16606 (print_one_catch_handlers, print_mention_catch_handlers)
16607 (print_recreate_catch_handlers): New function.
16608 (catch_handlers_breakpoint_ops): New variable.
16609 (catch_ada_exception_command_split) <is_catch_handlers_cmd>:
16610 Add parameter. Add "catch handler" handling.
16611 (ada_exception_sym_name, ada_exception_breakpoint_ops):
16612 Add "catch handler" handling.
16613 (ada_exception_catchpoint_cond_string): Add "catch handler"
16614 handling.
16615 (create_ada_exception_catchpoint): Update create_excep_cond_exprs
16616 call.
16617 (catch_ada_handlers_command): New function.
16618 (initialize_ada_catchpoint_ops): Initialize "catch handlers"
16619 operations structure.
16620 (_initialize_ada_language): Add "catch handlers" command entry.
16621 * NEWS: Document "catch handlers" feature.
16622
16623 2018-01-02 Joel Brobecker <brobecker@adacore.com>
16624
16625 * ada-lang.c (ada_value_slice_from_ptr): Take array stride into
16626 account when creating the array type of the slice.
16627 (ada_value_slice): Likewise.
16628
16629 2018-01-02 Joel Brobecker <brobecker@adacore.com>
16630
16631 * gdbtypes.h (enum dynamic_prop_node_kind) <DYN_PROP_BYTE_STRIDE>:
16632 New enum value.
16633 (create_array_type_with_stride): Add byte_stride_prop parameter.
16634 * gdbtypes.c (create_array_type_with_stride) <byte_stride_prop>:
16635 New parameter. Update all callers in this file.
16636 (array_type_has_dynamic_stride): New function.
16637 (is_dynamic_type_internal, resolve_dynamic_array): Add handling
16638 of arrays with dynamic byte strides.
16639 * dwarf2read.c (read_array_type): Add support for dynamic
16640 DW_AT_byte_stride attributes.
16641
16642 2018-01-02 Joel Brobecker <brobecker@adacore.com>
16643
16644 * dwarf2read.c (read_unspecified_type): Treat
16645 DW_TAG_enumeration_type DIEs from Ada units as stubs.
16646
16647 2018-01-01 Joel Brobecker <brobecker@adacore.com>
16648
16649 Update copyright year range in all GDB files.
16650
16651 2018-01-01, 18 Joel Brobecker <brobecker@adacore.com>
16652
16653 * copyright.py (BY_HAND): Remove gdb/testsuite/gdb.base/step-line.inp
16654 and gdb/testsuite/gdb.base/step-line.c.
16655
16656 2018-01-01 Joel Brobecker <brobecker@adacore.com>
16657
16658 * copyright.py (main): Dump the contents of
16659 MULTIPLE_COPYRIGHT_HEADERS (separately) from BY_HAND,
16660 even if BY_HAND is empty.
16661
16662 2018-01-01 Joel Brobecker <brobecker@adacore.com>
16663
16664 * top.c (print_gdb_version): Update Copyright year in version
16665 message.
16666
16667 2018-01-01 Joel Brobecker <brobecker@adacore.com>
16668
16669 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2017.
16670
16671 For older changes see ChangeLog-2017.
16672 \f
16673 Local Variables:
16674 mode: change-log
16675 left-margin: 8
16676 fill-column: 74
16677 version-control: never
16678 coding: utf-8
16679 End:
This page took 0.371675 seconds and 4 git commands to generate.