]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blob - gdb/ChangeLog
Update the FreeBSD system call table to match FreeBSD 12.0.
[thirdparty/binutils-gdb.git] / gdb / ChangeLog
1 2018-12-13 John Baldwin <jhb@FreeBSD.org>
2
3 * syscalls/update-freebsd.sh: New file.
4 * syscalls/freebsd.xml: Regenerate.
5
6 2018-12-13 John Baldwin <jhb@FreeBSD.org>
7
8 * NEWS: Add entry documenting system call aliases.
9 * break-catch-syscall.c (catch_syscall_split_args): Pass 'result'
10 to get_syscalls_by_name.
11 * gdbarch.sh (UNKNOWN_SYSCALL): Remove.
12 * gdbarch.h: Regenerate.
13 * syscalls/gdb-syscalls.dtd (syscall): Add alias attribute.
14 * xml-syscall.c [!HAVE_LIBEXPAT] (get_syscalls_by_name): Rename
15 from get_syscall_by_name. Now accepts a pointer to a vector of
16 integers and returns a bool.
17 [HAVE_LIBEXPAT] (struct syscall_desc): Add alias member.
18 (syscall_create_syscall_desc): Add alias parameter and pass it to
19 syscall_desc constructor.
20 (syscall_start_syscall): Handle alias attribute.
21 (syscall_attr): Add alias attribute.
22 (xml_get_syscalls_by_name): Rename from xml_get_syscall_number.
23 Now accepts a pointer to a vector of integers and returns a
24 bool. Add syscalls whose alias or name matches the requested
25 name.
26 (get_syscalls_by_name): Rename from get_syscall_by_name. Now
27 accepts a pointer to a vector of integers and returns a bool.
28 * xml-syscall.h (get_syscalls_by_name): Likewise.
29
30 2018-12-13 John Baldwin <jhb@FreeBSD.org>
31
32 * break-catch-syscall.c (catch_syscall_split_args): Pass 'result'
33 to get_syscalls_by_group.
34 * xml-syscall.c [!HAVE_LIBEXPAT] (get_syscalls_by_group): Return
35 false.
36 [HAVE_LIBEXPAT] (xml_list_syscalls_by_group): Append syscall
37 numbers to an existing vector of integers and return a bool.
38 (get_syscalls_by_group): Accept pointer to vector of integers
39 and change return type to bool.
40 * xml-syscall.h (get_syscalls_by_group): Likewise.
41
42 2018-12-13 Jim Wilson <jimw@sifive.com>
43
44 * riscv-tdep.c (riscv_print_one_register_info): For MSTATUS, add
45 comment for SD field, and correct xlen calculation. For MISA, add
46 comment for MXL field, add call to register_size, and correct base
47 calculation.
48
49 2018-12-13 Stafford Horne <shorne@gmail.com>
50
51 * NEWS(New targets): Add or1k*-*-linux*.
52
53 2018-12-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
54
55 * nat/linux-osdata.c (linux_xfer_osdata_info_os_types): Forward
56 declare on one line to fix ARI warning.
57
58 2018-12-12 Andrew Burgess <andrew.burgess@embecosm.com>
59
60 * infrun.c (infcall_suspend_state::infcall_suspend_state): New.
61 (infcall_suspend_state::registers): New.
62 (infcall_suspend_state::restore): New.
63 (infcall_suspend_state::thread_suspend): Rename to...
64 (infcall_suspend_state::m_thread_suspend): ...this.
65 (infcall_suspend_state::registers): Rename to...
66 (infcall_suspend_state::m_registers): ...this.
67 (infcall_suspend_state::siginfo_gdbarch): Rename to...
68 (infcall_suspend_state::m_siginfo_gdbarch): ...this.
69 (infcall_suspend_state::siginfo_data): Rename to...
70 (infcall_suspend_state::m_siginfo_data): ...this.
71 (save_infcall_suspend_state): Rewrite to use infcall_suspend_state
72 constructor.
73 (restore_infcall_suspend_state): Rewrite to use
74 infcall_suspend_state::restore method.
75 (get_infcall_suspend_state_regcache): Use
76 infcall_suspend_state::registers method.
77
78 2018-12-12 Andrew Burgess <andrew.burgess@embecosm.com>
79
80 * riscv-tdep.c (riscv_call_arg_scalar_float): Unnamed (variadic)
81 arguments are passed in integer registers.
82 (riscv_call_arg_complex_float): Likewise.
83
84 2018-12-11 Philippe Waroquiers <philippe.waroquiers@skynet.be>
85
86 * nat/linux-osdata.c (common_getter): New function.
87 (struct osdata_type): Change getter to take_snapshot.
88 Add LONGEST len_avail and struct buffer buffer.
89 Change all elements in the initializer.
90 Add an element for the list of types.
91 (linux_xfer_osdata_info_os_types): New function.
92 (linux_common_xfer_osdata): Use common_getter for the list of types.
93 Replace getter call by common_getter.
94 (linux_xfer_osdata_cpus): Remove args READBUF, OFFSET, LEN.
95 Add arg BUFFER. Only keep the code that adds data in BUFFER.
96 (linux_xfer_osdata_fds): Likewise.
97 (linux_xfer_osdata_modules): Likewise.
98 (linux_xfer_osdata_msg): Likewise.
99 (linux_xfer_osdata_processes): Likewise.
100 (linux_xfer_osdata_processgroups): Likewise.
101 (linux_xfer_osdata_sem): Likewise.
102 (linux_xfer_osdata_shm): Likewise.
103 (linux_xfer_osdata_isockets): Likewise.
104 (linux_xfer_osdata_threads): Likewise.
105
106 2018-12-11 Philippe Waroquiers <philippe.waroquiers@skynet.be>
107
108 * nat/linux-osdata.c: Removed various trailing spaces.
109
110 2018-12-10 Andrew Burgess <andrew.burgess@embecosm.com>
111
112 * riscv-tdep.c (riscv_register_name): Fix ARI warning by removing
113 leading whitespace before #include line.
114
115 2018-12-08 Simon Marchi <simon.marchi@ericsson.com>
116 Дилян Палаузов <dilyan.palauzov@aegee.org>
117
118 PR gdb/23950
119 * configure.ac: Search for tgetent in libtinfow.
120 * configure: Re-generate.
121
122 2018-12-08 Philippe Waroquiers <philippe.waroquiers@skynet.be>
123
124 * linux-thread-db.c (struct thread_db_info): Add td_ta_delete_p.
125 (thread_db_err_str): Forward declare.
126 (delete_thread_db_info): Call td_ta_delete_p if available.
127 (try_thread_db_load_1): Acquire td_ta_delete address.
128 * nat/gdb_thread_db.h (td_ta_delete_ftype): Declare.
129
130 2018-12-08 Pedro Alves <palves@redhat.com>
131
132 * source.c (forward_search_command): Rename to ...
133 (search_command_helper): ... this. Add 'forward' parameter.
134 Tweak to use a gdb::def_vector<char> instead of a xrealloc'ed
135 buffer. Handle backward searches too.
136 (forward_search_command, reverse_search_command): Reimplement by
137 calling search_command_helper.
138
139 2018-12-07 Andrew Burgess <andrew.burgess@embecosm.com>
140
141 * .dir-locals.el: Copy most of the settings from c-mode over to
142 c++-mode.
143
144 2018-12-08 Stafford Horne <shorne@gmail.com>
145
146 * Makefile.in (ALL_TARGET_OBS): Add or1k-linux-tdep.o.
147 * configure.tgt: Add or1k*-*-linux*.
148 * or1k-linux-tdep.c: New file.
149 * or1k-tdep.c (or1k_gdbarch_init): Call gdbarch_init_osabi.
150
151 2018-12-07 Pedro Alves <palves@redhat.com>
152
153 * dwarf2read.c (get_gdb_index_contents_from_section): Use
154 gdb::make_array_view.
155
156 2018-12-05 Philippe Waroquiers <philippe.waroquiers@skynet.be>
157
158 * language.c (_initialize_language): Fix leak by assigning
159 a static string to language. Same for range and case_sensitive,
160 even if no leak is detected for these variables.
161
162 2018-12-05 John Baldwin <jhb@FreeBSD.org>
163
164 * configure: Re-generate.
165 * configure.ac: Use separate sed expressions to escape variables
166 in auto-load directories.
167
168 2018-12-05 Andrew Burgess <andrew.burgess@embecosm.com>
169
170 * riscv-tdep.c (riscv_features_from_gdbarch_info): New function.
171 (riscv_find_default_target_description): Use new function to
172 extract feature from gdbarch_info.
173 (riscv_gdbarch_init): Add error checks for xlen and flen between
174 target description and bfd headers. Be smarter about when we
175 think the hardware floating point abi should be used.
176
177 2018-12-05 Alan Hayward <alan.hayward@arm.com>
178
179 * nat/aarch64-linux-hw-point.c
180 (aarch64_linux_any_set_debug_regs_state): New function.
181 * nat/aarch64-linux-hw-point.h
182 (aarch64_linux_any_set_debug_regs_state): New declaration.
183 * nat/aarch64-linux.c (aarch64_linux_new_thread): Check if any
184 BPs or WPs are set.
185
186 2018-11-30 John Baldwin <jhb@FreeBSD.org>
187
188 * common/filestuff.c [HAVE_KINFO_GETFILE]: Include headers.
189 (fdwalk) [HAVE_KINFO_GETFILE]: Use kinfo_getfile.
190
191 2018-11-30 Philippe Waroquiers <philippe.waroquiers@skynet.be>
192 Simon Marchi <simon.marchi@ericsson.com>
193
194 * linespec.c (symtab_vector_up): Remove.
195 (symtabs_from_filename): Change return type to std::vector.
196 (collect_symtabs_from_filename): Likewise.
197 (create_sals_line_offset): Assign return value of
198 collect_symtabs_from_filename to *ls->file_symtabs.
199 (convert_explicit_location_to_linespec): Remove call to release.
200 (parse_linespec): Likewise.
201 (symtab_collector) <symtab_collector>: Remove initialization of
202 m_symtabs.
203 <release_symtabs>: Change return type to std::vector<symtab *>.
204 <operator ()>: Adjust.
205
206 2018-11-30 John Baldwin <jhb@FreeBSD.org>
207
208 * fbsd-nat.c [__FreeBSD_version >= 700009] (USE_SIGINFO): Macro
209 defined.
210 (union sigval32, struct siginfo32, fbsd_siginfo_size)
211 (fbsd_convert_siginfo): Make conditional on USE_SIGINFO instead
212 of KERN_PROC_AUXV and PT_LWPINFO.
213 (fbsd_nat_target::xfer_partial): Define method unconditionally.
214 Make TARGET_OBJECT_SIGNAL_INFO conditional on USE_SIGINFO.
215 Make TARGET_OBJECT_AUXV conditional on KERN_PROC_AUXV.
216 Make TARGET_OBJECT_FREEBSD_VMMAP and
217 TARGET_OBJECT_FREEBSD_PS_STRINGS conditional on KERN_PROC_VMMAP
218 and KERN_PROC_PS_STRINGS.
219 * fbsd-nat.h: Include <sys/proc.h>.
220 (fbsd_nat_target::xfer_partial): Declare method unconditionally.
221
222 2018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
223
224 * riscv-linux-nat.c: Add 'inferior.h' and 'target-descriptions.h'
225 header files.
226 (riscv_linux_nat_target::read_description): New method.
227
228 2018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
229
230 * arch/riscv.h (riscv_gdbarch_features::hash): New method.
231 * arch/riscv.c (struct riscv_gdbarch_features_hasher): New.
232 (riscv_tdesc_cache): New global.
233 (riscv_create_target_description): Look in the cache before
234 creating a new target description.
235
236 2018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
237
238 * arch/riscv.h (riscv_gdb_features::operator==): New.
239 (riscv_gdb_features::operator!=): New.
240 * riscv-tdep.c (riscv_gdbarch_init): Make use of the inequality
241 operator.
242
243 2018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
244
245 * arch/riscv.h (riscv_create_target_description): Make return type
246 const.
247 * arch/riscv.c (riscv_create_target_description): Likewise.
248 * riscv-tdep.c (riscv_find_default_target_description): Likewise.
249
250 2018-11-30 Jan Kratochvil <jan.kratochvil@redhat.com>
251 Keith Seitz <keiths@redhat.com>
252 Tom Tromey <tom@tromey.com>
253 Sergio Durigan Junior <sergiodj@redhat.com>
254
255 https://bugzilla.redhat.com/show_bug.cgi?id=1613614
256 * dwarf2read.c (dwarf2_find_containing_comp_unit): Add
257 'mid_cu->length' to '*cu_off' when checking if 'sect_off' is
258 inside the CU.
259
260 2018-11-30 Pedro Alves <palves@redhat.com>
261
262 * aix-thread.c (aix_thread_target) <aix_thread_target>: Delete.
263 <stratum>: New override.
264 * bfd-target.c (aix_thread_target) <aix_thread_target>: Delete.
265 <stratum>: New override.
266 * bsd-uthread.c (bsd_uthread_target) <bsd_uthread_target>: Delete.
267 <stratum>: New override.
268 * exec.c (exec_target) <exec_target>: Delete.
269 <stratum>: New override.
270 * gdbarch-selftests.c (register_to_value_test): Adjust to use the
271 stratum method instead of the to_stratum field.
272 * linux-thread-db.c (thread_db_target) <thread_db_target>: Delete.
273 <stratum>: New override.
274 (thread_db_target::thread_db_target): Delete.
275 * make-target-delegates (print_class): Don't print a ctor
276 declaration. Print a stratum method override declaration.
277 * process-stratum-target.h (process_stratum_target)
278 <process_stratum_target>: Delete.
279 <stratum>: New override.
280 * ravenscar-thread.c (ravenscar_thread_target)
281 <ravenscar_thread_target>: Delete.
282 <stratum>: New override.
283 * record-btrace.c (record_btrace_target)
284 <record_btrace_target>: Delete.
285 <stratum>: New override.
286 * record-full.c (record_full_base_target)
287 <record_full_base_target>: Delete.
288 <stratum>: New override.
289 * record.c (record_disconnect, record_detach)
290 (record_mourn_inferior, record_kill): Adjust to use the stratum
291 method instead of the to_stratum field.
292 * regcache.c (cooked_read_test, cooked_write_test): Likewise.
293 * sol-thread.c (sol_thread_target)
294 <sol_thread_target>: Delete.
295 <stratum>: New override.
296 * spu-multiarch.c (spu_multiarch_target)
297 <spu_multiarch_target>: Delete.
298 <stratum>: New override.
299 * target-delegates.c: Regenerate.
300 * target.c (target_stack::push, target_stack::unpush)
301 (pop_all_targets_above, pop_all_targets_at_and_above)
302 (info_target_command, target_require_runnable)
303 (target_stack::find_beneath): Adjust to use the stratum method
304 instead of the to_stratum field.
305 (dummy_target::dummy_target): Delete.
306 (dummy_target::stratum): New.
307 (debug_target::debug_target): Delete.
308 (debug_target::stratum): New.
309 (maintenance_print_target_stack): Adjust to use the stratum method
310 instead of the to_stratum field.
311 * target.h (struct target_ops) <stratum>: New method.
312 <to_stratum>: Delete.
313 <is_pushed>: Adjust to use the stratum method
314 instead of the to_stratum field.
315
316 2018-11-30 Pedro Alves <palves@redhat.com>
317
318 * corelow.c (core_target) <has_all_memory, has_execution>: New
319 overrides.
320 * inf-child.c (inf_child_target::has_all_memory)
321 (inf_child_target::has_memory, inf_child_target::has_stack)
322 (inf_child_target::has_registers)
323 (inf_child_target::has_execution): Delete.
324 * inf-child.h (inf_child_target) <has_all_memory, has_memory,
325 has_stack, has_registers, has_execution>: Delete.
326 * process-stratum-target.c
327 (process_stratum_target::has_all_memory)
328 (process_stratum_target::has_memory)
329 (process_stratum_target::has_stack)
330 (process_stratum_target::has_registers)
331 (process_stratum_target::has_execution): New.
332 * process-stratum-target.h (process_stratum_target)
333 <has_all_memory, has_memory, has_stack, has_registers,
334 has_execution>: New method overrides.
335 * ravenscar-thread.c (ravenscar_thread_target) <has_all_memory,
336 has_memory, has_stack, has_registers, has_execution>: Delete.
337 * remote-sim.c (gdbsim_target) <has_stack, has_registers,
338 has_execution>: Delete.
339 * remote.c (remote_target) <has_all_memory, has_memory, has_stack,
340 has_registers, has_execution>: Delete.
341 * target.c (default_child_has_all_memory)
342 (default_child_has_memory, default_child_has_stack)
343 (default_child_has_registers, default_child_has_execution):
344 Delete.
345 * target.h (default_child_has_all_memory)
346 (default_child_has_memory, default_child_has_stack)
347 (default_child_has_registers, default_child_has_execution):
348 Delete.
349 * tracefile.h (tracefile_target) <has_execution>: New override.
350
351 2018-11-30 Pedro Alves <palves@redhat.com>
352
353 * Makefile.in (COMMON_SFILES): Add process-stratum-target.c.
354 * bsd-kvm.c: Include "process-stratum-target.h".
355 (bsd_kvm_target): Now inherits from process_stratum_target.
356 (bsd_kvm_target::bsd_kvm_target): Default it.
357 * corelow.c: Include "process-stratum-target.h".
358 (core_target): Now inherits from process_stratum_target.
359 (core_target::core_target): Don't set to_stratum here.
360 * inf-child.c (inf_child_target::inf_child_target): Delete.
361 * inf-child.h: Include "process-stratum-target.h".
362 (inf_child_target): Inherit from process_stratum_target.
363 (inf_child_target) <inf_child_target>: Default it.
364 <can_async_p, supports_non_stop, supports_disable_randomization>:
365 Delete overrides.
366 * process-stratum-target.c: New file.
367 * process-stratum-target.h: New file.
368 * remote-sim.c: Include "process-stratum-target.h".
369 (gdbsim_target): Inherit from process_stratum_target.
370 <gdbsim_target>: Default it.
371 * remote.c: Include "process-stratum-target.h".
372 (remote_target): Inherit from process_stratum_target.
373 <remote_target>: Default it.
374 * target.c (default_thread_address_space)
375 (default_thread_architecture): Delete.
376 * target.h (target_ops) <thread_architecture>: Now returns NULL by
377 default.
378 <thread_address_space>: Ditto.
379 * test-target.h: Include "process-stratum-target.h" instead of
380 "target.h".
381 (test_target_ops): Inherit from process_stratum_target.
382 <test_target_ops>: Default it.
383 * tracefile.c (tracefile_target::tracefile_target): Delete.
384 * tracefile.h: Include "process-stratum-target.h".
385 (tracefile_target): Inherit from process_stratum_target.
386 <tracefile_target>: Default it.
387 * target-delegates.c: Regenerate.
388
389 2018-11-30 Pedro Alves <palves@redhat.com>
390
391 * Makefile.in (COMMON_SFILES): Add test-target.c.
392 * gdbarch-selftests.c: Include "test-target.h".
393 * regcache.c: Include "test-target.h".
394 * target.c (test_target_info, test_target_ops::info): Move to ...
395 * test-target.c: ... this new file.
396 * target.h (test_target_ops): Move to ...
397 * test-target.h: ... this new file.
398
399 2018-11-29 Philippe Waroquiers <philippe.waroquiers@skynet.be>
400
401 * source.c (forward_search_command): Fix leak by using
402 xrealloc even for the first allocation in the loop, as buf
403 is static.
404
405 2018-11-29 Rajendra SY <rajendra.sy@gmail.com>
406
407 PR gdb/23093
408 * gdb/fbsd-tdep.c (fbsd_gdb_signal_from_target)
409 (fbsd_gdb_signal_to_target): New.
410 (fbsd_init_abi): Install gdbarch "signal_from_target" and
411 "signal_to_target" methods.
412
413 2018-11-29 Tom Tromey <tom@tromey.com>
414
415 * valarith.c (value_x_unop): Don't set argvec[3].
416
417 2018-11-26 Simon Marchi <simon.marchi@ericsson.com>
418
419 PR gdb/23917
420 * sparc-linux-nat.c (sparc_linux_nat_target): Remove extraneous
421 semicolon.
422
423 2018-11-26 Pedro Alves <palves@redhat.com>
424
425 * procfs.c (procfs_notice_thread): Replace uses of
426 in_thread_list/is_exited with find_thread_ptid/THREAD_EXITED.
427 * sol-thread.c (sol_thread_target::wait)
428 (sol_update_thread_list_callback): Likewise.
429
430 2018-11-25 Tom Tromey <tom@tromey.com>
431
432 * ui-out.c (ui_out::field_fmt): Remove comment.
433 * tui/tui-out.c (tui_ui_out::do_field_fmt): Remove comment.
434 * mi/mi-out.c (mi_ui_out::do_field_fmt): Remove comment.
435
436 2018-11-24 Philippe Waroquiers <philippe.waroquiers@skynet.be>
437
438 * source.c (open_source_file): Leak fixed in '8e6a5953e1d Fix 4K
439 leak in open_source_file' has been partially undone by '2179fbc36d23
440 Return scoped_fd from open_source_file'. Re-add the transfer of
441 current s->fullname to the unique_xmalloc_ptr fullname given
442 to find_and_open_source.
443
444 2018-11-23 Pedro Alves <palves@redhat.com>
445
446 * gdbthread.h (enum thread_state): Move comments here.
447 (is_running, is_stopped, is_exited): Remove declarations.
448
449 2018-11-22 Pedro Alves <palves@redhat.com>
450
451 * Makefile.in (COMMON_SFILES): Add thread-iter.c.
452 * breakpoint.c (breakpoints_should_be_inserted_now): Replace
453 ALL_NON_EXITED_THREADS with all_non_exited_threads.
454 (print_one_breakpoint_location): Replace ALL_INFERIORS with
455 all_inferiors.
456 * bsd-kvm.c: Include inferior.h.
457 * btrace.c (btrace_free_objfile): Replace ALL_NON_EXITED_THREADS
458 with all_non_exited_threads.
459 * common/filtered-iterator.h: New.
460 * common/safe-iterator.h: New.
461 * corelow.c (core_target_open): Don't call init_thread_list here.
462 * darwin-nat.c (thread_info_from_private_thread_info): Replace
463 ALL_THREADS with all_threads.
464 * fbsd-nat.c (fbsd_nat_target::resume): Replace
465 ALL_NON_EXITED_THREADS with inf->non_exited_threads.
466 * fbsd-tdep.c (fbsd_make_corefile_notes): Replace
467 ALL_NON_EXITED_THREADS with inf->non_exited_threads.
468 * fork-child.c (postfork_hook): Don't call init_thread_list here.
469 * gdbarch-selftests.c (register_to_value_test): Adjust.
470 * gdbthread.h: Don't include "inferior.h" here.
471 (struct inferior): Forward declare.
472 (enum step_over_calls_kind): Moved here from inferior.h.
473 (thread_info::deletable): Definition moved to thread.c.
474 (find_thread_ptid (inferior *, ptid_t)): Declare.
475 (ALL_THREADS, ALL_THREADS_BY_INFERIOR, ALL_THREADS_SAFE): Delete.
476 Include "thread-iter.h".
477 (all_threads, all_non_exited_threads, all_threads_safe): New.
478 (any_thread_p): Declare.
479 (thread_list): Delete.
480 * infcmd.c (signal_command): Replace ALL_NON_EXITED_THREADS with
481 all_non_exited_threads.
482 (proceed_after_attach_callback): Delete.
483 (proceed_after_attach): Take an inferior pointer instead of an
484 integer PID. Adjust to use range-for.
485 (attach_post_wait): Pass down inferior pointer instead of pid.
486 Use range-for instead of ALL_NON_EXITED_THREADS.
487 (detach_command): Remove init_thread_list call.
488 * inferior-iter.h: New.
489 * inferior.c (struct delete_thread_of_inferior_arg): Delete.
490 (delete_thread_of_inferior): Delete.
491 (delete_inferior, exit_inferior_1): Use range-for with
492 inf->threads_safe() instead of iterate_over_threads.
493 (inferior_appeared): Call init_thread_list here.
494 (discard_all_inferiors): Use all_non_exited_inferiors.
495 (find_inferior_id, find_inferior_pid): Use all_inferiors.
496 (iterate_over_inferiors): Use all_inferiors_safe.
497 (have_inferiors, number_of_live_inferiors): Use
498 all_non_exited_inferiors.
499 (number_of_inferiors): Use all_inferiors and std::distance.
500 (print_inferior): Use all_inferiors.
501 * inferior.h: Include gdbthread.h.
502 (enum step_over_calls_kind): Moved to gdbthread.h.
503 (struct inferior) <thread_list>: New field.
504 <threads, non_exited_threads, threads_safe>: New methods.
505 (ALL_INFERIORS): Delete.
506 Include "inferior-iter.h".
507 (ALL_NON_EXITED_INFERIORS): Delete.
508 (all_inferiors_safe, all_inferiors, all_non_exited_inferiors): New
509 functions.
510 * inflow.c (child_interrupt, child_pass_ctrlc): Replace
511 ALL_NON_EXITED_THREADS with all_non_exited_threads.
512 * infrun.c (follow_exec): Use all_threads_safe.
513 (clear_proceed_status, proceed): Use all_non_exited_threads.
514 (init_wait_for_inferior): Don't clear inline frame state here.
515 (infrun_thread_stop_requested, for_each_just_stopped_thread): Use
516 all_threads instead of ALL_NON_EXITED_THREADS.
517 (random_pending_event_thread): Use all_non_exited_threads instead
518 of ALL_NON_EXITED_THREADS. Use a lambda for repeated code.
519 (clean_up_just_stopped_threads_fsms): Use all_non_exited_threads
520 instead of ALL_NON_EXITED_THREADS.
521 (handle_no_resumed): Use all_non_exited_threads instead of
522 ALL_NON_EXITED_THREADS. Use all_inferiors instead of
523 ALL_INFERIORS.
524 (restart_threads, switch_back_to_stepped_thread): Use
525 all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
526 * linux-nat.c (check_zombie_leaders): Replace ALL_INFERIORS with
527 all_inferiors.
528 (kill_unfollowed_fork_children): Use inf->non_exited_threads
529 instead of ALL_NON_EXITED_THREADS.
530 * linux-tdep.c (linux_make_corefile_notes): Use
531 inf->non_exited_threads instead of ALL_NON_EXITED_THREADS.
532 * linux-thread-db.c (thread_db_target::update_thread_list):
533 Replace ALL_INFERIORS with all_inferiors.
534 (thread_db_target::thread_handle_to_thread_info): Use
535 inf->non_exited_threads instead of ALL_NON_EXITED_THREADS.
536 * mi/mi-interp.c (multiple_inferiors_p): New.
537 (mi_on_resume_1): Simplify using all_non_exited_threads and
538 multiple_inferiors_p.
539 * mi/mi-main.c (mi_cmd_thread_list_ids): Use all_non_exited_threads
540 instead of ALL_NON_EXITED_THREADS.
541 * nto-procfs.c (nto_procfs_target::open): Don't call
542 init_thread_list here.
543 * record-btrace.c (record_btrace_target_open)
544 (record_btrace_target::stop_recording)
545 (record_btrace_target::close)
546 (record_btrace_target::record_is_replaying)
547 (record_btrace_target::resume, record_btrace_target::wait)
548 (record_btrace_target::record_stop_replaying): Use
549 all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
550 * record-full.c (record_full_wait_1): Use all_non_exited_threads
551 instead of ALL_NON_EXITED_THREADS.
552 * regcache.c (cooked_read_test): Remove reference to global
553 thread_list.
554 * remote-sim.c (gdbsim_target::create_inferior): Don't call
555 init_thread_list here.
556 * remote.c (remote_target::update_thread_list): Use
557 all_threads_safe instead of ALL_NON_EXITED_THREADS.
558 (remote_target::process_initial_stop_replies): Replace
559 ALL_INFERIORS with all_non_exited_inferiors and use
560 all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
561 (remote_target::open_1): Don't call init_thread_list here.
562 (remote_target::append_pending_thread_resumptions)
563 (remote_target::remote_resume_with_hc): Use all_non_exited_threads
564 instead of ALL_NON_EXITED_THREADS.
565 (remote_target::commit_resume)
566 (remote_target::remove_new_fork_children): Replace ALL_INFERIORS
567 with all_non_exited_inferiors and use all_non_exited_threads
568 instead of ALL_NON_EXITED_THREADS.
569 (remote_target::kill_new_fork_children): Use
570 all_non_exited_threads instead of ALL_NON_EXITED_THREADS. Remove
571 init_thread_list and init_wait_for_inferior calls.
572 (remote_target::remote_btrace_maybe_reopen)
573 (remote_target::thread_handle_to_thread_info): Use
574 all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
575 * target.c (target_terminal::restore_inferior)
576 (target_terminal_is_ours_kind): Replace ALL_INFERIORS with
577 all_non_exited_inferiors.
578 * thread-iter.c: New file.
579 * thread-iter.h: New file.
580 * thread.c: Include "inline-frame.h".
581 (thread_list): Delete.
582 (clear_thread_inferior_resources): Call clear_inline_frame_state.
583 (init_thread_list): Use all_threads_safe instead of
584 ALL_THREADS_SAFE. Adjust to per-inferior thread lists.
585 (new_thread): Adjust to per-inferior thread lists.
586 (add_thread_silent): Pass inferior to find_thread_ptid.
587 (thread_info::deletable): New, moved from the header.
588 (delete_thread_1): Adjust to per-inferior thread lists.
589 (find_thread_global_id): Use inf->threads().
590 (find_thread_ptid): Use find_inferior_ptid and pass inferior to
591 find_thread_ptid.
592 (find_thread_ptid(inferior*, ptid_t)): New overload.
593 (iterate_over_threads): Use all_threads_safe.
594 (any_thread_p): New.
595 (thread_count): Use all_threads and std::distance.
596 (live_threads_count): Use all_non_exited_threads and
597 std::distance.
598 (valid_global_thread_id): Use all_threads.
599 (in_thread_list): Use find_thread_ptid.
600 (first_thread_of_inferior): Adjust to per-inferior thread lists.
601 (any_thread_of_inferior, any_live_thread_of_inferior): Use
602 inf->non_exited_threads().
603 (prune_threads, delete_exited_threads): Use all_threads_safe.
604 (thread_change_ptid): Pass inferior pointer to find_thread_ptid.
605 (set_resumed, set_running): Use all_non_exited_threads.
606 (is_thread_state, is_stopped, is_exited, is_running)
607 (is_executing): Delete.
608 (set_executing, set_stop_requested, finish_thread_state): Use
609 all_non_exited_threads.
610 (print_thread_info_1): Use all_inferiors and all_threads.
611 (thread_apply_all_command): Use all_non_exited_threads.
612 (thread_find_command): Use all_threads.
613 (update_threads_executing): Use all_non_exited_threads.
614 * tid-parse.c (parse_thread_id): Use inf->threads.
615 * x86-bsd-nat.c (x86bsd_dr_set): Use inf->non_exited_threads ().
616
617 2018-11-22 Pedro Alves <palves@redhat.com>
618
619 * infrun.c (follow_exec) <set follow-exec new>: Add thread and
620 switch to it before calling into try_open_exec_file.
621
622 2018-11-22 Pedro Alves <palves@redhat.com>
623
624 * cli/cli-interp.c (cli_on_user_selected_context_changed): Use
625 inferior_thread instead of find_thread_ptid, and only when
626 inferior_ptid is not null_ptid.
627 * inferior.c (add_inferior): Don't include target_pid_to_str
628 output when the inferior is not started.
629 * python/py-inferior.c (python_on_normal_stop): Don't use
630 find_thread_ptid.
631 (tui_on_user_selected_context_changed): Use inferior_thread
632 instead of find_thread_ptid, and only when inferior_ptid is not
633 null_ptid.
634
635 2018-11-21 Benno Fünfstück <benno.fuenfstueck@gmail.com>
636
637 PR python/23714
638 * gdb/python/python.c (execute_gdb_command): Call
639 prevent_dont_repeat earlier to avoid affecting dont_repeat.
640
641 2018-11-21 Andrew Burgess <andrew.burgess@embecosm.com>
642
643 * Makefile.in (ALL_TARGET_OBS): Add arch/riscv.o.
644 (HFILES_NO_SRCDIR): Add arch/riscv.h.
645 * arch/riscv.c: New file.
646 * arch/riscv.h: New file.
647 * configure.tgt: Add cpu_obs list of riscv, move riscv-tdep.o into
648 this list, and add arch/riscv.o.
649 * features/Makefile: Add riscv features.
650 * features/riscv/32bit-cpu.c: New file.
651 * features/riscv/32bit-cpu.xml: New file.
652 * features/riscv/32bit-csr.c: New file.
653 * features/riscv/32bit-csr.xml: New file.
654 * features/riscv/32bit-fpu.c: New file.
655 * features/riscv/32bit-fpu.xml: New file.
656 * features/riscv/64bit-cpu.c: New file.
657 * features/riscv/64bit-cpu.xml: New file.
658 * features/riscv/64bit-csr.c: New file.
659 * features/riscv/64bit-csr.xml: New file.
660 * features/riscv/64bit-fpu.c: New file.
661 * features/riscv/64bit-fpu.xml: New file.
662 * features/riscv/rebuild-csr-xml.sh: New file.
663 * riscv-tdep.c: Add 'arch/riscv.h' include.
664 (riscv_gdb_reg_names): Delete.
665 (csr_reggroup): New global.
666 (struct riscv_register_alias): Delete.
667 (struct riscv_register_feature): New structure.
668 (riscv_register_aliases): Delete.
669 (riscv_xreg_feature): New global.
670 (riscv_freg_feature): New global.
671 (riscv_virtual_feature): New global.
672 (riscv_csr_feature): New global.
673 (riscv_create_csr_aliases): New function.
674 (riscv_read_misa_reg): Delete.
675 (riscv_has_feature): Delete.
676 (riscv_isa_xlen): Simplify, just return cached xlen.
677 (riscv_isa_flen): Simplify, just return cached flen.
678 (riscv_has_fp_abi): Update for changes in struct gdbarch_tdep.
679 (riscv_register_name): Update to make use of tdesc_register_name.
680 Look up xreg and freg names in the new globals riscv_xreg_feature
681 and riscv_freg_feature. Don't supply csr aliases here.
682 (riscv_fpreg_q_type): Delete.
683 (riscv_register_type): Use tdesc_register_type in almost all
684 cases, override the returned type in a few specific cases only.
685 (riscv_print_one_register_info): Handle errors reading registers.
686 (riscv_register_reggroup_p): Use tdesc_register_in_reggroup_p for
687 registers that are otherwise unknown to GDB. Also check the
688 csr_reggroup.
689 (riscv_print_registers_info): Remove assert about upper register
690 number, and use gdbarch_register_reggroup_p instead of
691 short-cutting.
692 (riscv_find_default_target_description): New function.
693 (riscv_check_tdesc_feature): New function.
694 (riscv_add_reggroups): New function.
695 (riscv_setup_register_aliases): New function.
696 (riscv_init_reggroups): New function.
697 (_initialize_riscv_tdep): Add calls to setup CSR aliases, and
698 setup register groups. Register new riscv debug variable.
699 * riscv-tdep.h: Add 'arch/riscv.h' include.
700 (struct gdbarch_tdep): Remove abi union, and add
701 riscv_gdbarch_features field. Remove cached quad floating point
702 type, and provide initialisation for double type field.
703 * target-descriptions.c (maint_print_c_tdesc_cmd): Add riscv to
704 the list of targets using the feature based target descriptions.
705 * NEWS: Mention target description support.
706
707 2018-11-21 Pedro Alves <palves@redhat.com>
708
709 * valops.c (find_method_list, value_find_oload_method_list)
710 (find_overload_match, find_oload_champ): Rename parameters and
711 locals.
712
713 2018-11-21 Pedro Alves <palves@redhat.com>
714
715 * valops.c (find_method_list): Replace pointer and length
716 parameters with an gdb::array_view. Adjust.
717 (value_find_oload_method_list): Likewise.
718 (find_overload_match): Use gdb::array_view for methods list.
719 Adjust to find_oload_champ interface change.
720 (find_oload_champ): 'xm_worker_vec' parameter now a pointer/array.
721 'num_fns' parameter now a size_t. Eliminate 'fn_count' local.
722
723 2018-11-21 Pedro Alves <palves@redhat.com>
724
725 * gdbtypes.c (compare_badness): Change type of parameters to const
726 reference. Adjust to badness_vector being a std::vector now.
727 (rank_function): Adjust to badness_vector being a std::vector now.
728 * gdbtypes.h (badness_vector): Now a typedef to std::vector.
729 (LENGTH_MATCH): Delete.
730 (compare_badness): Change type of parameters to const reference.
731 (rank_function): Return a badness_vector by value now.
732 (find_overload_match): Adjust to badness_vector being a
733 std::vector now. Remove cleanups.
734 (find_oload_champ_namespace): 'oload_champ_bv' parameter now a
735 badness_vector pointer.
736 (find_oload_champ_namespace_loop): 'oload_champ_bv' parameter now
737 a badness_vector pointer. Adjust to badness_vector being a
738 std::vector now. Remove cleanups.
739 (find_oload_champ): 'oload_champ_bv' parameter now
740 a badness_vector pointer. Adjust to badness_vector being a
741 std::vector now. Remove cleanups.
742
743 2018-11-21 Pedro Alves <palves@redhat.com>
744
745 * cp-support.c (sym_return_val_size, sym_return_val_index)
746 (sym_return_val): Delete.
747 (overload_list_add_symbol): Add std::vector parameter. Adjust to
748 add to the vector.
749 (make_symbol_overload_list): Adjust to return a std::vector
750 instead of maintaining a global open coded vector.
751 (make_symbol_overload_list_block): Add std::vector parameter.
752 (make_symbol_overload_list_block): Rename to ...
753 (add_symbol_overload_list_block): ... this and add std::vector
754 parameter.
755 (make_symbol_overload_list_namespace): Rename to ...
756 (add_symbol_overload_list_namespace): ... this and add std::vector
757 parameter.
758 (make_symbol_overload_list_adl_namespace): Rename to ...
759 (add_symbol_overload_list_adl_namespace): ... this and add
760 std::vector parameter.
761 (make_symbol_overload_list_adl): Delete.
762 (add_symbol_overload_list_adl): New.
763 (make_symbol_overload_list_using): Rename to ...
764 (add_symbol_overload_list_using): ... this and add std::vector
765 parameter.
766 (make_symbol_overload_list_qualified): Rename to ...
767 (add_symbol_overload_list_qualified): ... this and add std::vector
768 parameter.
769 * cp-support.h: Include "common/array-view.h" and <vector>.
770 (make_symbol_overload_list): Change return type to std::vector.
771 (make_symbol_overload_list_adl): Delete declaration.
772 (add_symbol_overload_list_adl): New declaration.
773 * valops.c (find_overload_match): Local 'oload_syms' now a
774 std::vector.
775 (find_oload_champ_namespace): 'oload_syms' parameter now a
776 std::vector pointer.
777 (find_oload_champ_namespace_loop): 'oload_syms' parameter now a
778 std::vector pointer. Adjust to new make_symbol_overload_list
779 interface.
780
781 2018-11-21 Pedro Alves <palves@redhat.com>
782
783 * common/array-view.h (array_view::splice(size_type, size_t)): New.
784 (array_view::splice(size_type)): New.
785 * eval.c (eval_call, evaluate_funcall): Adjust to use array_view.
786 * extension.c (xmethod_worker::get_arg_types): Adjust to return an
787 std::vector.
788 (xmethod_worker::get_result_type): Adjust to use gdb::array_view.
789 * extension.h: Include "common/array-view.h".
790 (xmethod_worker::invoke): Adjust to use gdb::array_view.
791 (xmethod_worker::get_arg_types): Adjust to return an std::vector.
792 (xmethod_worker::get_result_type): Adjust to use gdb::array_view.
793 (xmethod_worker::do_get_arg_types): Adjust to use std::vector.
794 (xmethod_worker::do_get_result_type): Adjust to use
795 gdb::array_view.
796 * gdbtypes.c (rank_function): Adjust to use gdb::array_view.
797 * gdbtypes.h: Include "common/array-view.h".
798 (rank_function): Adjust to use gdb::array_view.
799 * python/py-xmethods.c (python_xmethod_worker::invoke)
800 (python_xmethod_worker::do_get_arg_types)
801 (python_xmethod_worker::do_get_result_type)
802 (python_xmethod_worker::invoke): Adjust to new interfaces.
803 * valarith.c (value_user_defined_cpp_op, value_user_defined_op)
804 (value_x_binop, value_x_unop): Adjust to use gdb::array_view.
805 * valops.c (find_overload_match, find_oload_champ_namespace)
806 (find_oload_champ_namespace_loop, find_oload_champ): Adjust to use
807 gdb:array_view and the new xmethod_worker interfaces.
808 * value.c (result_type_of_xmethod, call_xmethod): Adjust to use
809 gdb::array_view.
810 * value.h (find_overload_match, result_type_of_xmethod)
811 (call_xmethod): Adjust to use gdb::array_view.
812 * unittests/array-view-selftests.c: Add slicing tests.
813
814 2018-11-21 Pedro Alves <palves@redhat.com>
815
816 * ada-lang.c (ada_evaluate_subexp): Adjust to pass an array_view.
817 * common/array-view.h (make_array_view): New.
818 * compile/compile-object-run.c (compile_object_run): Adjust to
819 pass an array_view.
820 * elfread.c (elf_gnu_ifunc_resolve_addr): Adjust.
821 * eval.c (eval_call): Adjust to pass an array_view.
822 (evaluate_subexp_standard): Adjust to pass an array_view.
823 * gcore.c (call_target_sbrk): Adjust to pass an array_view.
824 * guile/scm-value.c (gdbscm_value_call): Likewise.
825 * infcall.c (push_dummy_code): Replace pointer + size parameters
826 with an array_view parameter.
827 (call_function_by_hand, call_function_by_hand_dummy): Likewise and
828 adjust.
829 * infcall.h: Include "common/array-view.h".
830 (call_function_by_hand, call_function_by_hand_dummy): Replace
831 pointer + size parameters with an array_view parameter.
832 * linux-fork.c (inferior_call_waitpid): Adjust to use array_view.
833 * linux-tdep.c (linux_infcall_mmap): Likewise.
834 * objc-lang.c (lookup_objc_class, lookup_child_selector)
835 (value_nsstring, print_object_command): Likewise.
836 * python/py-value.c (valpy_call): Likewise.
837 * rust-lang.c (rust_evaluate_funcall): Likewise.
838 * spu-tdep.c (flush_ea_cache): Likewise.
839 * valarith.c (value_x_binop, value_x_unop): Likewise.
840 * valops.c (value_allocate_space_in_inferior): Likewise.
841 * unittests/array-view-selftests.c (run_tests): Add
842 gdb::make_array_view test.
843
844 2018-11-20 Andrew Burgess <andrew.burgess@embecosm.com>
845
846 * cli-out.c (cli_ui_out::do_field_int): Use string_printf rather
847 than a fixed size buffer.
848
849 2018-11-20 Andrew Burgess <andrew.burgess@embecosm.com>
850
851 * breakpoint.c (print_one_breakpoint_location): Reduce whitespace,
852 and remove insertion of extra spaces in GDB's output.
853 * cli-out.c (cli_ui_out::do_field_fmt): Update header comment.
854 Layout field into a temporary buffer, and then output it as a
855 string field.
856
857 2018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
858
859 * NEWS: Document the language choice done by
860 'info [types|functions|variables]|rbreak'.
861
862 2018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
863
864 * symtab.c (treg_matches_sym_type_name): Use
865 scoped_switch_to_sym_language_if_auto instead of local logic.
866 (print_symbol_info): Use scoped_switch_to_sym_language_if_auto
867 to switch to SYM language when language mode is auto.
868
869 2018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
870
871 * language.h (scoped_switch_to_sym_language_if_auto): New class.
872
873 2018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
874
875 * symtab.c (search_symbols): Properly check absence of type regexp
876 before entering the loop scanning the minimal symbols.
877
878 2018-11-20 John Darrington <john@darrington.wattle.id.au>
879
880 * s12z-tdep.c (s12z_extract_return_value): New function.
881 (inv_reg_perm) New array.
882 (s12z_return_value): Populate readbuf if non-null.
883
884 2018-11-20 Eli Zaretskii <eliz@gnu.org>
885
886 * common/filestuff.c (gdb_fopen_cloexec): Disable use of "e" mode
887 with 'fopen' also if O_CLOEXEC is equal to O_NOINHERIT, to cater
888 to MinGW fixed by Gnulib.
889 (O_NOINHERIT): Define if not defined.
890
891 2018-11-19 John Darrington <john@darrington.wattle.id.au>
892
893 * s12z-tdep.c (s12z_frame_cache): Add an assertion.
894
895 2018-11-19 Simon Marchi <simon.marchi@polymtl.ca>
896
897 * infrun.c (displaced_step_inferior_state) <next>: Remove.
898
899 2018-11-19 Tom Tromey <tom@tromey.com>
900
901 * source.c (get_filename_and_charpos): Return void.
902
903 2018-11-19 Simon Marchi <simon.marchi@polymtl.ca>
904
905 * skip.c (_initialize_step_skip): Fix "info skip" help.
906
907 2018-11-16 Tom Tromey <tom@tromey.com>
908
909 PR rust/23625:
910 * rust-lang.c (rust_internal_print_type): Handle TYPE_CODE_PTR.
911
912 2018-11-19 Simon Marchi <simon.marchi@ericsson.com>
913
914 * infrun.c (displaced_step_inferior_states): Change type to
915 std::forward_list.
916 (get_displaced_stepping_state): Adjust.
917 (displaced_step_in_progress_any_inferior): Adjust.
918 (add_displaced_stepping_state): Adjust.
919 (remove_displaced_stepping_state): Adjust.
920
921 2018-11-18 Tom Tromey <tom@tromey.com>
922
923 PR build/23814:
924 * target-delegates.c: Rebuild.
925 * ia64-linux-nat.c (class ia64_linux_nat_target)
926 <have_steppable_watchpoint>: Use override. Return true, not 1.
927 (ia64_linux_nat_target::can_use_hw_breakpoint): Rename. Remove
928 "self" argument.
929 (ia64_linux_nat_target::low_new_thread): Rename.
930 (class ia64_linux_nat_target) <read_description>: Don't declare.
931 * target.h (struct target_ops) <have_steppable_watchpoint>: Return
932 bool.
933
934 2018-11-16 Alan Hayward <alan.hayward@arm.com>
935
936 PR gdb/22736:
937 * aarch64-tdep.c (aarch64_push_dummy_call): Remove
938 lang_struct_return code.
939
940 2018-11-16 Alan Hayward <alan.hayward@arm.com>
941
942 * aarch64-tdep.c (aarch64_push_dummy_call): Replace arg with
943 return_method.
944 * alpha-tdep.c (alpha_push_dummy_call): Likewise.
945 * amd64-tdep.c (amd64_push_arguments): Likewise.
946 (amd64_push_dummy_call): Likewise.
947 * amd64-windows-tdep.c (amd64_windows_push_arguments): Likewise.
948 * arc-tdep.c (arc_push_dummy_call): Likewise.
949 * arm-tdep.c (arm_push_dummy_call): Likewise.
950 * avr-tdep.c (avr_push_dummy_call): Likewise.
951 * bfin-tdep.c (bfin_push_dummy_call): Likewise.
952 * cris-tdep.c (cris_push_dummy_call): Likewise.
953 * csky-tdep.c (csky_push_dummy_call): Likewise.
954 * frv-tdep.c (frv_push_dummy_call): Likewise.
955 * gdbarch.c: Regenerate.
956 * gdbarch.h: Regenerate.
957 * gdbarch.sh (gdbarch_push_dummy_call): Replace arg with
958 return_method.
959 * h8300-tdep.c (h8300_push_dummy_call): Likewise.
960 * hppa-tdep.c (hppa32_push_dummy_call): Likewise.
961 (hppa64_push_dummy_call): Likewise.
962 * i386-darwin-tdep.c (i386_darwin_push_dummy_call): Likewise.
963 * i386-tdep.c (i386_push_dummy_call): Likewise.
964 * ia64-tdep.c (ia64_push_dummy_call): Likewise.
965 * infcall.c (call_function_by_hand_dummy): Likewise.
966 * iq2000-tdep.c (iq2000_push_dummy_call): Likewise.
967 * lm32-tdep.c (lm32_push_dummy_call): Likewise.
968 * m32c-tdep.c (m32c_push_dummy_call): Likewise.
969 * m32r-tdep.c (m32r_push_dummy_call): Likewise.
970 * m68hc11-tdep.c (m68hc11_push_dummy_call): Likewise.
971 * m68k-tdep.c (m68k_push_dummy_call): Likewise.
972 * mep-tdep.c (mep_push_dummy_call): Likewise.
973 * mips-tdep.c (mips_eabi_push_dummy_call): Likewise.
974 (mips_n32n64_push_dummy_call): Likewise.
975 (mips_o32_push_dummy_call): Likewise.
976 (mips_o64_push_dummy_call): Likewise.
977 * mn10300-tdep.c (mn10300_push_dummy_call): Likewise.
978 * msp430-tdep.c (msp430_push_dummy_call): Likewise.
979 * nds32-tdep.c (nds32_push_dummy_call): Likewise.
980 * nios2-tdep.c (nios2_push_dummy_call): Likewise.
981 * or1k-tdep.c (or1k_push_dummy_call): Likewise.
982 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Likewise.
983 (ppc64_sysv_abi_push_dummy_call): Likewise.
984 * ppc-tdep.h (ppc_sysv_abi_push_dummy_call): Likewise.
985 (ppc64_sysv_abi_push_dummy_call): Likewise.
986 * riscv-tdep.c (riscv_push_dummy_call): Likewise.
987 * rl78-tdep.c (rl78_push_dummy_call): Likewise.
988 * rs6000-aix-tdep.c (rs6000_push_dummy_call): Likewise.
989 * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Likewise.
990 * rx-tdep.c (rx_push_dummy_call): Likewise.
991 * s390-tdep.c (s390_push_dummy_call): Likewise.
992 * score-tdep.c (score_push_dummy_call): Likewise.
993 * sh-tdep.c (sh_push_dummy_call_fpu): Likewise.
994 (sh_push_dummy_call_nofpu): Likewise.
995 * sparc-tdep.c (sparc32_store_arguments): Likewise.
996 (sparc32_push_dummy_call): Likewise.
997 * sparc64-tdep.c (sparc64_store_arguments): Likewise.
998 (sparc64_push_dummy_call): Likewise.
999 * spu-tdep.c (spu_push_dummy_call): Likewise.
1000 * tic6x-tdep.c (tic6x_push_dummy_call): Likewise.
1001 * tilegx-tdep.c (tilegx_push_dummy_call): Likewise.
1002 * v850-tdep.c (v850_push_dummy_call): Likewise.
1003 * vax-tdep.c (vax_push_dummy_call): Likewise.
1004 * xstormy16-tdep.c (xstormy16_push_dummy_call): Likewise.
1005 * xtensa-tdep.c (xtensa_push_dummy_call): Likewise.
1006
1007 2018-11-16 Alan Hayward <alan.hayward@arm.com>
1008
1009 * gdbarch.sh (enum function_call_return_method): Add enum.
1010 * gdbarch.h: Regenerate.
1011 * infcall.c (call_function_by_hand_dummy): Replace vars with enum.
1012
1013 2018-11-15 Joel Brobecker <brobecker@adacore.com>
1014
1015 * unittests/copy_bitwise-selftests.c: New file.
1016 * utils.c (selftests::bits_to_str, selftests::check_copy_bitwise)
1017 (selftests::copy_bitwise_tests): Delete, moving this code to
1018 unittests/copy_bitwise-selftests.c instead.
1019 (_initialize_utils): Do not register copy_bitwise tests.
1020 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
1021 unittests/copy_bitwise-selftests.c.
1022
1023 2018-11-14 Joel Brobecker <brobecker@adacore.com>
1024
1025 * ada-lang.c (move_bits): Delete. Update all callers to use
1026 copy_bitwise instead.
1027 * dwarf2loc.c (copy_bitwise, bits_to_str::bits_to_str)
1028 (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
1029 Move from here to utils.c.
1030 (_initialize_dwarf2loc): Remove call to register copy_bitwise
1031 selftests.
1032 * utils.h (copy_bitwise): Add declaration.
1033 * utils.c (copy_bitwise, bits_to_str::bits_to_str)
1034 (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
1035 Moved here from dwarf2loc.c.
1036 (_initialize_utils): Register copy_bitwise selftests.
1037
1038 2018-11-14 Jim Wilson <jimw@sifive.com>
1039
1040 * riscv-tdep.c (struct riscv_arg_info): New field is_unnamed.
1041 (riscv_call_arg_scalar_int): If unnamed arg with twice xlen alignment,
1042 then increment next_regnum if odd.
1043 (riscv_arg_location): New arg is_unnamed. Set ainfo->is_unnamed.
1044 (riscv_push_dummy_call): New local ftype. Call check_typedef to set
1045 function type. Pass new arg to riscv_arg_location based on function
1046 type.
1047 (riscv_return_value): Pass new arg to riscv_arg_location.
1048
1049 * riscv-tdep.c (BIGGEST_ALIGNMENT): New.
1050 (riscv_type_alignment) <TYPE_CODE_ARRAY>: If TYPE_VECTOR, return min
1051 of TYPE_LENGTH and BIGGEST_ALIGNMENT.
1052
1053 * riscv-tdep.c (riscv_call_arg_scalar_int): Use std::min when
1054 setting len. New local align, set to max of arg align and xlen,
1055 and pass to first riscv_assign_stack_location call.
1056
1057 2018-11-12 Simon Marchi <simon.marchi@polymtl.ca>
1058
1059 * skip.c (complete_skip_number): New function.
1060 (_initialize_step_skip): Add completers to some skip commands.
1061
1062 2018-11-09 Tom Tromey <tom@tromey.com>
1063
1064 * remote.c (remote_g_packet_guess_s): Remove typedef and DEF_VEC.
1065 (struct remote_g_packet_data): Derive from allocate_on_obstack.
1066 <guesses>: Now a std::vector.
1067 (remote_g_packet_data_init, register_remote_g_packet_guess):
1068 Update.
1069 (remote_read_description_p): Update. Return bool.
1070 (remote_target::read_description): Update.
1071 (struct remote_g_packet_guess): Add constructor.
1072
1073 2018-11-09 Tom Tromey <tom@tromey.com>
1074
1075 * common/scoped_fd.h (class scoped_fd): Add move constructor and
1076 move assignment operator.
1077 * psymtab.c (psymtab_to_fullname): Update.
1078 * source.h (open_source_file): Return scoped_fd.
1079 (find_and_open_source): Likewise.
1080 * source.c (open_source_file): Return scoped_fd.
1081 (get_filename_and_charpos): Update.
1082 (print_source_lines_base): Update. Use scoped_fd::to_file.
1083 (forward_search_command): Likewise.
1084 (reverse_search_command): Likewise.
1085 (find_and_open_source): Return scoped_fd.
1086 * tui/tui-source.c (tui_set_source_content): Update. Use
1087 gdb_file_up.
1088
1089 2018-11-09 John Baldwin <jhb@FreeBSD.org>
1090
1091 * minsyms.c (minimal_symbol_reader::install): Fix unsigned
1092 overflow.
1093
1094 2018-11-09 Hafiz Abid Qadeer <abidh@codesourcery.com>
1095
1096 * configure: Regenerate.
1097
1098 2018-11-09 Tom de Vries <tdevries@suse.de>
1099
1100 * symtab.c (symbol_set_names): Call symbol_find_demangled_name
1101 unconditionally, to set the language of the symbol. Manage freeing
1102 returned pointer using gdb::unique_xmalloc_ptr.
1103
1104 2018-11-08 Tom Tromey <tom@tromey.com>
1105
1106 * record.c (require_record_target): Upper-case "<TAB>".
1107
1108 2018-11-08 Tom Tromey <tom@tromey.com>
1109
1110 * python/lib/gdb/command/pretty_printers.py
1111 (InfoPrettyPrinter.invoke): Don't indent "objfile" heading.
1112
1113 2018-11-08 Tom Tromey <tom@tromey.com>
1114
1115 PR gdb/23555:
1116 PR gdb/23838:
1117 * target.h (target_supports_terminal_ours): Return bool.
1118 * target.c (target_supports_terminal_ours): Handle case where
1119 current_top_target returns nullptr. Return bool.
1120
1121 2018-11-08 Joel Brobecker <brobecker@adacore.com>
1122
1123 * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1):
1124 return the correct count for potential HFAs.
1125
1126 2018-11-08 Jan Beulich <jbeulich@suse.com>
1127
1128 * i387-tdep.c (i387_supply_xsave): Split handling of
1129 X86_XSTATE_ZMM_H and X86_XSTATE_ZMM.
1130 (i387_collect_xsave): Likewise.
1131
1132 2018-11-08 Andrew Burgess <andrew.burgess@embecosm.com>
1133
1134 * riscv-tdep.c (riscv_insn::decode): Update header comment.
1135 (riscv_frame_this_id): Catch errors thrown while building the
1136 frame cache, leave the frame id as the default, which is the outer
1137 frame id.
1138
1139 2018-11-07 Joel Brobecker <brobecker@adacore.com>
1140
1141 * ada-lang.c (read_atcb): Only set task_info->called_task if
1142 task_info->state == Entry_Caller_Sleep.
1143 (print_ada_task_info): Do not check task_info->state before
1144 checking task_info->called_task.
1145 (info_task): Likewise.
1146
1147 2018-11-07 Joel Brobecker <brobecker@adacore.com>
1148
1149 * ada-tasks.c (read_atcb): Clear task_info before computing
1150 the value of each of its fields.
1151
1152 2018-11-07 Andrew Burgess <andrew.burgess@embecosm.com>
1153
1154 * dwarf2read.c (dwarf2_init_integer_type): Check for name being
1155 NULL before dereferencing it.
1156
1157 2018-11-06 Tom de Vries <tdevries@suse.de>
1158
1159 * linux-tdep.c (linux_vsyscall_range_raw): Use xmalloc to allocate
1160 program headers.
1161
1162 2018-11-06 Max Filippov <jcmvbkbc@gmail.com>
1163
1164 * configure.tgt (xtensa*-*-linux*): Change to xtensa*-*-*linux*
1165 so that it applies to uclinux as well.
1166
1167 2018-11-06 Marius Muench <marius.muench@eurecom.fr>
1168
1169 * arm-tdep.c (arm_scan_prologue): Don't dereference FP reg
1170 when on AAPCS.
1171
1172 2018-11-06 John Baldwin <jhb@FreeBSD.org>
1173
1174 * riscv-fbsd-nat.c (getregs_supplies): Return true for
1175 RISCV_CSR_SSTATUS_REGNUM.
1176
1177 2018-11-04 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1178
1179 * source.c (open_source_file): Fix leak by transferring the
1180 current s->fullname to the unique_xmalloc_ptr fullname given
1181 to find_and_open_source.
1182
1183 2018-11-04 Tom Tromey <tom@tromey.com>
1184
1185 * varobj.c (install_default_visualizer): Update.
1186 * python/python-internal.h (gdbpy_get_varobj_pretty_printer):
1187 Return gdbpy_ref.
1188 * python/py-prettyprint.c (search_pp_list): Return gdbpy_ref.
1189 (find_pretty_printer_from_progspace)
1190 (find_pretty_printer_from_gdb, find_pretty_printer)
1191 (gdbpy_get_varobj_pretty_printer): Return gdbpy_ref.
1192 (gdbpy_get_varobj_pretty_printer, gdbpy_default_visualizer):
1193 Update.
1194
1195 2018-11-04 Tom Tromey <tom@tromey.com>
1196
1197 * python/python.c (gdbpy_parameter_value): Update.
1198 * python/python-internal.h (python_string_to_unicode)
1199 (python_string_to_target_python_string)
1200 (host_string_to_python_string): Return gdbpy_ref.
1201 * python/py-utils.c (python_string_to_unicode)
1202 (unicode_to_encoded_python_string)
1203 (unicode_to_target_python_string)
1204 (python_string_to_target_string)
1205 (python_string_to_target_python_string): Return gdbpy_ref.
1206 (python_string_to_host_string): Update.
1207 (host_string_to_python_string): Return gdbpy_ref.
1208 * python/py-symtab.c (stpy_get_filename, stpy_get_producer)
1209 (stpy_fullname): Update.
1210 * python/py-progspace.c (pspy_get_filename, pspy_solib_name):
1211 Update.
1212 * python/py-prettyprint.c (print_string_repr): Update.
1213 * python/py-objfile.c (objfpy_get_filename, objfpy_get_username)
1214 (objfpy_get_build_id): Update.
1215 * python/py-breakpoint.c (bppy_get_location)
1216 (bppy_get_expression, bppy_get_condition, bppy_get_commands):
1217 Update.
1218
1219 2018-11-04 Tom Tromey <tom@tromey.com>
1220
1221 * python/python-internal.h (gdb_py_object_from_longest)
1222 (gdb_py_object_from_ulongest): Return gdbpy_ref.
1223 * python/py-value.c (valpy_int): Update.
1224 * python/py-utils.c (gdb_py_object_from_longest): Return
1225 gdbpy_ref.
1226 (gdb_py_object_from_ulongest): Likewise.
1227 * python/py-type.c (typy_get_alignof): Update.
1228 * python/py-linetable.c (ltpy_get_all_source_lines)
1229 (ltpy_entry_get_line, ltpy_entry_get_pc): Update.
1230 * python/py-block.c (blpy_get_start, blpy_get_end): Update.
1231
1232 2018-11-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1233
1234 * ada-lang.c (_initialize_ada_language): Fix typo.
1235
1236 2018-11-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1237
1238 * language.c (type): Remove.
1239 (_initialize_language): Remove assignment to type.
1240
1241 2018-11-02 Joel Brobecker <brobecker@adacore.com>
1242
1243 * aarch64-ravenscar-thread.h, aarch64-ravenscar-thread.c: New files.
1244 * aarch64-tdep.c: #include "aarch64-ravenscar-thread.h".
1245 (aarch64_gdbarch_init): Add call to register_aarch64_ravenscar_ops.
1246 * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-ravenscar-thread.o.
1247 (HFILES_NO_SRCDIR): Add aarch64-ravenscar-thread.h.
1248 (ALLDEPFILES): Add aarch64-ravenscar-thread.c.
1249 * configure.tgt (cpu_obs) [aarch64*-*-*]: Add ravenscar-thread.o
1250 and aarch64-ravenscar-thread.o.
1251 * NEWS: Add entry documenting Ravenscar tasking support
1252 on AArch64 ELF.
1253
1254 2018-11-02 Matthew Malcomson <matthew.malcomson@arm.com>
1255
1256 * symtab.c (info_functions_command): Initialize quiet flag.
1257 * stack.c (info_args_command): Likewise.
1258
1259 2018-11-01 Jim Wilson <jimw@sifive.com>
1260
1261 * riscv-tdep.c (riscv_breakpoint_kind_from_pc): New local unaligned_p.
1262 Set if pcptr if unaligned. Return 2 if unaligned_p true. Update
1263 debugging messages.
1264
1265 2018-11-01 Joel Brobecker <brobecker@adacore.com>
1266
1267 * ada-lang.c (ada_watch_location_expression): New function.
1268 (ada_language_defn): Set la_watch_location_expression to
1269 ada_watch_location_expression.
1270
1271 2018-11-01 Joel Brobecker <brobecker@adacore.com>
1272
1273 * print-utils.c (int_string): Remove unnecessary trailing spaces.
1274
1275 2018-11-01 Joel Brobecker <brobecker@adacore.com>
1276
1277 * rs6000-tdep.c (skip_prologue): Fix potential negative left
1278 shifting.
1279
1280 2018-11-01 Jerome Guitton <guitton@adacore.com>
1281 Joel Brobecker <brobecker@adacore.com>
1282
1283 * defs.h (enum gdb_osabi): Add GDB_OSABI_PIKEOS.
1284 * osabi.c (gdb_osabi_names): Add name for GDB_OSABI_PIKEOS.
1285 * arm-pikeos-tdep.c: New file.
1286 * configure.tgt: Add arm-pikeos-tdep.o to the case of ARM
1287 embedded system.
1288 * Makefile.in (ALL_TARGET_OBS): Add arm-pikeos-tdep.o.
1289
1290 2018-11-01 Simon Marchi <simon.marchi@ericsson.com>
1291
1292 * common/pathstuff.c (get_standard_temp_dir): New.
1293 * common/pathstuff.h (get_standard_temp_dir): New.
1294 * config.in: Re-generate.
1295 * configure: Re-generate.
1296 * configure.ac: Don't check for mkdtemp.
1297 * gnulib/aclocal-m4-deps.mk: Re-generate.
1298 * gnulib/aclocal.m4: Re-generate.
1299 * gnulib/config.in: Re-generate.
1300 * gnulib/configure: Re-generate.
1301 * gnulib/import/Makefile.am: Re-generate.
1302 * gnulib/import/Makefile.in: Re-generate.
1303 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
1304 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
1305 * gnulib/import/m4/mkdtemp.m4: New file.
1306 * gnulib/import/mkdtemp.c: New file.
1307 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES):
1308 Add mkdtemp module.
1309 * unittests/mkdir-recursive-selftests.c (test): Use
1310 get_standard_temp_dir.
1311 (_initialize_mkdir_recursive_selftests): Remove HAVE_MKDTEMP
1312 ifdef.
1313 * compile/compile.c (get_compile_file_tempdir): Likewise.
1314
1315 2018-11-01 Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
1316
1317 * rs6000-aix-tdep.c: Include "trad-frame.h" and "frame-unwind.h".
1318 (SIG_FRAME_LR_OFFSET64): New define.
1319 (SIG_FRAME_FP_OFFSET64): New define.
1320 (aix_sighandle_frame_cache): New Function.
1321 (aix_sighandle_frame_this_id): New Function.
1322 (aix_sighandle_frame_prev_register): New Function.
1323 (aix_sighandle_frame_sniffer): New Function.
1324 (aix_sighandle_frame_unwind): New global variable.
1325 (rs6000_aix_init_osabi): Install new frame unwinder.
1326
1327 2018-10-31 Sergio Durigan Junior <sergiodj@redhat.com>
1328
1329 PR gdb/23835
1330 * common/common-defs.h: Don't redefine _FORTIFY_SOURCE if it's
1331 already defined.
1332
1333 2018-10-31 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1334
1335 * ppc-linux-nat.c: Include nat/linux-ptrace.h.
1336
1337 2018-10-31 Andrew Burgess <andrew.burgess@embecosm.com>
1338
1339 * dwarf2read.c (struct dwarf2_cu): Add producer_is_icc field.
1340 (producer_is_icc): New function.
1341 (check_producer): Set producer_is_icc field on dwarf2_cu.
1342 (dwarf2_init_integer_type): New function.
1343 (read_base_type): Call dwarf2_init_integer_type instead of
1344 init_integer_type in all cases.
1345 (dwarf2_cu::dwarf2_cu): Initialise producer_is_icc field.
1346 * valprint.c (maybe_negate_by_bytes): Add an assertion that the
1347 LEN is greater than 0.
1348
1349 2018-10-30 Tom Tromey <tom@tromey.com>
1350
1351 * main.c (captured_main_1): Check return value of bfd_init.
1352
1353 2018-10-29 Sergio Durigan Junior <sergiodj@redhat.com>
1354
1355 * common/offset-type.h (DEFINE_OFFSET_REL_OP): Delete.
1356 Adjust comments.
1357
1358 2018-10-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1359
1360 * procfs.c: Include common/pathstuff.h.
1361
1362 2018-10-28 Andrew Burgess <andrew.burgess@embecosm.com>
1363
1364 * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
1365 Add missing braces. No functional change.
1366
1367 2018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1368
1369 * macrocmd.c (info_macro_command): Use report_unrecognized_option_error
1370 to report a bad option and fix indentation.
1371 * demangle.c (demangle_command): Use report_unrecognized_option_error
1372 to report a bad option and correctly report the bad option.
1373
1374 2018-10-27 Tom Tromey <tom@tromey.com>
1375
1376 PR cli/23364:
1377 * darwin-nat.c (copied_shell): New global.
1378 (may_have_sip): Rename from should_disable_startup_with_shell.
1379 (copy_shell_to_cache, maybe_cache_shell): New functions.
1380 (darwin_nat_target::create_inferior): Update. Use
1381 copied_shell.
1382
1383 2018-10-27 Tom Tromey <tom@tromey.com>
1384
1385 * unittests/scoped_fd-selftests.c (test_to_file): New function.
1386 (run_tests): Call test_to_file.
1387 * dwarf-index-write.c (write_psymtabs_to_index): Do not reopen
1388 temporary files.
1389 * common/scoped_fd.h (scoped_fd::to_file): New method.
1390
1391 2018-10-27 Tom Tromey <tom@tromey.com>
1392
1393 * unittests/scoped_mmap-selftests.c (test_normal): Use
1394 gdb_mkostemp_cloexec.
1395 * unittests/scoped_fd-selftests.c (test_destroy, test_release):
1396 Use gdb_mkostemp_cloexec.
1397 * gnulib/aclocal-m4-deps.mk, gnulib/aclocal.m4,
1398 gnulib/config.in, gnulib/configure,
1399 gnulib/import/Makefile.am, gnulib/import/Makefile.in,
1400 gnulib/import/m4/gnulib-cache.m4,
1401 gnulib/import/m4/gnulib-comp.m4: Update.
1402 * gnulib/import/m4/mkostemp.m4: New file.
1403 * gnulib/import/m4/mkstemp.m4: Remove.
1404 * gnulib/import/mkostemp.c: New file.
1405 * gnulib/import/mkstemp.m4: Remove.
1406 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Remove
1407 mkstemp, add mkostemp. Apply new patch.
1408 * gnulib/import/stdlib.in.h: Apply patch.
1409 * gnulib/patches/0002-mkostemp-mkostemps-Fix-compilation-error-in-C-mode-o.patch:
1410 New file.
1411 * dwarf-index-write.c (write_psymtabs_to_index): Use
1412 gdb_mkostemp_cloexec.
1413 * common/filestuff.h (gdb_mkostemp_cloexec): New function.
1414
1415 2018-10-27 Tom Tromey <tom@tromey.com>
1416
1417 * unittests/mkdir-recursive-selftests.c: New file.
1418 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
1419 unittests/mkdir-recursive-selftests.c.
1420 * dwarf-index-cache.c (mkdir_recursive): Move to
1421 common/filestuff.c.
1422 (index_cache::store): Check return value of mkdir_recursive.
1423 (create_dir_and_check, test_mkdir_recursive): Move to new file.
1424 (_initialize_index_cache): Don't register test.
1425 * common/filestuff.h (mkdir_recursive): Declare.
1426 * common/filestuff.c (mkdir_recursive): Move from
1427 dwarf-index-cache.c. Return bool.
1428
1429 2018-10-27 Tom Tromey <tom@tromey.com>
1430
1431 * dwarf-index-write.c (write_psymtabs_to_index): Move
1432 make_temp_filename to common/pathstuff.c.
1433 * common/pathstuff.h (make_temp_filename): Declare.
1434 * common/pathstuff.c (make_temp_filename): New function, moved
1435 from dwarf-index-write.c.
1436
1437 2018-10-27 Tom Tromey <tom@tromey.com>
1438
1439 * procfs.c (procfs_target::create_inferior): Use get_shell.
1440 * cli/cli-cmds.c (shell_escape): Use get_shell.
1441 * windows-nat.c (windows_nat_target::create_inferior): Use
1442 get_shell.
1443 * common/pathstuff.c (get_shell): New function.
1444 * nat/fork-inferior.c (SHELL_FILE, get_startup_shell): Remove.
1445 (fork_inferior): Use get_shell.
1446 * common/pathstuff.h (get_shell): Declare.
1447
1448 2018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1449
1450 * NEWS: Mention changes to 'info [args|functions|locals|variables]'
1451
1452 2018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1453
1454 * stack.c (print_variable_and_value_data): Add preg and treg.
1455 (print_frame_local_vars): Add quiet, regexp and t_regexp arguments,
1456 and update callers.
1457 (print_frame_arg_vars): Likewise.
1458 (prepare_reg): New function.
1459 (info_locals_command): Extract info print args and use them.
1460 (info_args_command): Likewise.
1461 (_initialize_stack): Modify on-line help.
1462 * symtab.c (treg_matches_sym_type_name): New function.
1463 (search_symbols): New arg t_regexp.
1464 (symtab_symbol_info): New args quiet, regexp, t_regexp.
1465 (info_variables_command): Extract info print args and use them.
1466 (info_functions_command): Likewise.
1467 (info_types_command): Update call to symtab_symbol_info.
1468 (_initialize_symtab): Modify on-line help.
1469 * symtab.h (treg_matches_sym_type_name): New function.
1470 (search_symbols): New t_regexp arg.
1471
1472 2018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1473
1474 * cli-utils.c (extract_arg_maybe_quoted): New function.
1475 (extract_info_print_args): New function.
1476 (info_print_args_help): New function.
1477 (report_unrecognized_option_error): New function.
1478 * cli-utils.h (extract_arg_maybe_quoted): New function.
1479 (extract_info_print_args): New function.
1480 (info_print_args_help): New function.
1481 (report_unrecognized_option_error): New function.
1482
1483 2018-10-26 Tom Tromey <tom@tromey.com>
1484
1485 * dwarf2read.c (recursively_compute_inclusions): Use std::vector.
1486 (compute_compunit_symtab_includes): Update.
1487 * symtab.h: (symtab_ptr): Remove typedef. Don't define a VEC.
1488 (compunit_symtab_ptr): Likewise.
1489
1490 2018-10-26 John Baldwin <jhb@FreeBSD.org>
1491
1492 * fbsd-tdep.c (fbsd_print_auxv_entry): Only use
1493 default_print_auxv_entry for specific tag values.
1494
1495 2018-10-26 John Baldwin <jhb@FreeBSD.org>
1496
1497 * fbsd-tdep.c (fbsd_print_auxv_entry): Handle AT_FREEBSD_HWCAP2.
1498
1499 2018-10-26 Jim Wilson <jimw@sifive.com>
1500
1501 * riscv-linux-tdep.c: Include tramp-frame.h and trad-frame.h.
1502 (riscv_linux_sigframe_init): Declare.
1503 (RISCV_INST_LI_A7_SIGRETURN, RISCV_INT_ECALL): New.
1504 (riscv_linux_sigframe): New.
1505 (SIGFRAME_SIGINFO_SIZE, UCONTEXT_MCONTEXT_OFFSET): New.
1506 (riscv_linux_sigframe_init): Define.
1507 (riscv_linux_init_abi): Call tramp_frame_prepend_unwinder.
1508
1509 * riscv-tdep.c (riscv_isa_xlen): Refer to riscv-tdep.h comment.
1510 (riscv_isa_flen): Likewise. Drop static.
1511 * riscv-tdep.h (riscv_isa_xlen): Move riscv-tdep.c comment to here.
1512 (riscv_isa_flen): Likewise. Declare.
1513
1514 2018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
1515 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1516
1517 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_htm_vsx32l)
1518 (tdesc_powerpc_isa207_htm_vsx64l): Declare.
1519 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TM_SPRREGSET)
1520 (PPC32_LINUX_SIZEOF_CGPRREGSET, PPC64_LINUX_SIZEOF_CGPRREGSET)
1521 (PPC_LINUX_SIZEOF_CFPRREGSET, PPC_LINUX_SIZEOF_CVMXREGSET)
1522 (PPC_LINUX_SIZEOF_CVSXREGSET, PPC_LINUX_SIZEOF_CPPRREGSET)
1523 (PPC_LINUX_SIZEOF_CDSCRREGSET, PPC_LINUX_SIZEOF_CTARREGSET):
1524 Define.
1525 (struct ppc_linux_features) <htm>: New field.
1526 (ppc_linux_no_features): Add initializer for htm field.
1527 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
1528 new tdescs.
1529 * nat/ppc-linux.h (PPC_FEATURE2_HTM, NT_PPC_TM_CGPR)
1530 (NT_PPC_TM_CFPR, NT_PPC_TM_CVMX, NT_PPC_TM_CVSX)
1531 (NT_PPC_TM_SPR, NT_PPC_TM_CTAR, NT_PPC_TM_CPPR, NT_PPC_TM_CDSCR):
1532 Define if not already defined.
1533 * features/Makefile (WHICH): Add rs6000/powerpc-isa207-htm-vsx32l
1534 and rs6000/powerpc-isa207-htm-vsx64l.
1535 (XMLTOC): Add rs6000/powerpc-isa207-htm-vsx32l.xml and
1536 rs6000/powerpc-isa207-htm-vsx64l.xml.
1537 * features/rs6000/power-htm-spr.xml: New file.
1538 * features/rs6000/power-htm-core.xml: New file.
1539 * features/rs6000/power64-htm-core.xml: New file.
1540 * features/rs6000/power-htm-fpu.xml: New file.
1541 * features/rs6000/power-htm-altivec.xml: New file.
1542 * features/rs6000/power-htm-vsx.xml: New file.
1543 * features/rs6000/power-htm-ppr.xml: New file.
1544 * features/rs6000/power-htm-dscr.xml: New file.
1545 * features/rs6000/power-htm-tar.xml: New file.
1546 * features/rs6000/powerpc-isa207-htm-vsx32l.xml: New file.
1547 * features/rs6000/powerpc-isa207-htm-vsx64l.xml: New file.
1548 * features/rs6000/powerpc-isa207-htm-vsx32l.c: Generate.
1549 * features/rs6000/powerpc-isa207-htm-vsx64l.c: Generate.
1550 * regformats/rs6000/powerpc-isa207-htm-vsx32l.dat: Generate.
1551 * regformats/rs6000/powerpc-isa207-htm-vsx64l.dat: Generate.
1552 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
1553 fetch_regset with HTM regsets.
1554 (store_register, store_ppc_registers): Call store_regset with HTM
1555 regsets.
1556 (ppc_linux_nat_target::read_description): Set htm field in the
1557 features struct if needed.
1558 * ppc-linux-tdep.c: Include
1559 features/rs6000/powerpc-isa207-htm-vsx32l.c and
1560 features/rs6000/powerpc-isa207-htm-vsx64l.c.
1561 (ppc32_regmap_tm_spr, ppc32_regmap_cgpr, ppc64_le_regmap_cgpr)
1562 (ppc64_be_regmap_cgpr, ppc32_regmap_cfpr, ppc32_le_regmap_cvmx)
1563 (ppc32_be_regmap_cvmx, ppc32_regmap_cvsx, ppc32_regmap_cppr)
1564 (ppc32_regmap_cdscr, ppc32_regmap_ctar): New globals.
1565 (ppc32_linux_tm_sprregset, ppc32_linux_cgprregset)
1566 (ppc64_be_linux_cgprregset, ppc64_le_linux_cgprregset)
1567 (ppc32_linux_cfprregset, ppc32_le_linux_cvmxregset)
1568 (ppc32_be_linux_cvmxregset, ppc32_linux_cvsxregset)
1569 (ppc32_linux_cpprregset, ppc32_linux_cdscrregset)
1570 (ppc32_linux_ctarregset): New globals.
1571 (ppc_linux_cgprregset, ppc_linux_cvmxregset): New functions.
1572 (ppc_linux_collect_core_cpgrregset): New function.
1573 (ppc_linux_iterate_over_regset_sections): Call back with the htm
1574 regsets.
1575 (ppc_linux_core_read_description): Check if the tm spr section is
1576 present and set htm in the features struct.
1577 (_initialize_ppc_linux_tdep): Call
1578 initialize_tdesc_powerpc_isa207_htm_vsx32l and
1579 initialize_tdesc_powerpc_isa207_htm_vsx64l.
1580 * ppc-linux-tdep.h (ppc_linux_cgprregset, ppc_linux_cvmxregset):
1581 Declare.
1582 (ppc32_linux_tm_sprregset, ppc32_linux_cfprregset)
1583 (ppc32_linux_cvsxregset, ppc32_linux_cpprregset)
1584 (ppc32_linux_cdscrregset, ppc32_linux_ctarregset): Declare.
1585 * ppc-tdep.h (struct gdbarch_tdep) <have_htm_spr, have_htm_core>:
1586 New fields.
1587 <have_htm_fpu, have_htm_altivec, have_htm_vsx>:
1588 Likewise.
1589 <ppc_cppr_regnum, ppc_cdscr_regnum, ppc_ctar_regnum>: Likewise.
1590 <ppc_cdl0_regnum, ppc_cvsr0_regnum, ppc_cefpr0_regnum>: Likewise.
1591 (enum) <PPC_TFHAR_REGNUM, PPC_TEXASR_REGNUM, PPC_TFIAR_REGNUM>:
1592 New enum fields.
1593 <PPC_CR0_REGNUM, PPC_CCR_REGNUM, PPC_CXER_REGNUM>: Likewise.
1594 <PPC_CLR_REGNUM, PPC_CCTR_REGNUM, PPC_CF0_REGNUM>: Likewise.
1595 <PPC_CFPSCR_REGNUM, PPC_CVR0_REGNUM, PPC_CVSCR_REGNUM>: Likewise.
1596 <PPC_CVRSAVE_REGNUM, PPC_CVSR0_UPPER_REGNUM>: Likewise.
1597 <PPC_CPPR_REGNUM, PPC_CDSCR_REGNUM>: Likewise.
1598 <PPC_CTAR_REGNUM>: Likewise.
1599 (PPC_IS_TMSPR_REGNUM, PPC_IS_CKPTGP_REGNUM, PPC_IS_CKPTFP_REGNUM)
1600 (PPC_IS_CKPTVMX_REGNUM, PPC_IS_CKPTVSX_REGNUM): Define.
1601 * rs6000-tdep.c (IS_CDFP_PSEUDOREG, IS_CVSX_PSEUDOREG)
1602 (IS_CEFP_PSEUDOREG): Define.
1603 (rs6000_register_name): Hide the upper halves of checkpointed VSX
1604 registers. Return names for the checkpointed DFP, VSX, and EFP
1605 pseudo registers.
1606 (rs6000_pseudo_register_type): Remove initial assert and raise an
1607 internal error in the else clause instead. Return types for the
1608 checkpointed DFP, VSX, and EFP pseudo registers.
1609 (dfp_pseudo_register_read, dfp_pseudo_register_write): Handle
1610 checkpointed DFP pseudo registers.
1611 (vsx_pseudo_register_read, vsx_pseudo_register_write): Handle
1612 checkpointed VSX pseudo registers.
1613 (efp_pseudo_register_read, efp_pseudo_register_write): Rename
1614 from efpr_pseudo_register_read and
1615 efpr_pseudo_register_write. Handle checkpointed EFP pseudo
1616 registers.
1617 (rs6000_pseudo_register_read, rs6000_pseudo_register_write):
1618 Handle checkpointed DFP, VSX, and EFP registers.
1619 (dfp_ax_pseudo_register_collect, vsx_ax_pseudo_register_collect)
1620 (efp_ax_pseudo_register_collect): New functions.
1621 (rs6000_ax_pseudo_register_collect): Move DFP, VSX and EFP pseudo
1622 register logic to new functions. Handle checkpointed DFP, VSX,
1623 and EFP pseudo registers.
1624 (rs6000_gdbarch_init): Look for and validate the htm features.
1625 Include checkpointed DFP, VSX and EFP pseudo-registers.
1626 * NEWS: Mention access to PPR, DSCR, TAR, EBB/PMU registers and
1627 HTM registers.
1628
1629 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1630
1631 * rs6000-tdep.c (rs6000_gdbarch_init): Reject tdescs with vsx but
1632 without altivec or fpu.
1633
1634 2018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
1635 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1636
1637 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_EBBREGSET)
1638 (PPC_LINUX_SIZEOF_PMUREGSET): Declare.
1639 * nat/ppc-linux.h (PPC_FEATURE2_EBB, NT_PPC_EBB, NT_PPC_PMU):
1640 Define if not already defined.
1641 * features/rs6000/power-ebb.xml: New file.
1642 * features/rs6000/power-linux-pmu.xml: New file.
1643 * features/rs6000/powerpc-isa207-vsx32l.xml: Include ebb and pmu
1644 features.
1645 * features/rs6000/powerpc-isa207-vsx64l.xml: Likewise.
1646 * features/rs6000/powerpc-isa207-vsx32l.c: Re-generate.
1647 * features/rs6000/powerpc-isa207-vsx64l.c: Re-generate.
1648 * regformats/rs6000/powerpc-isa207-vsx32l.dat: Re-generate.
1649 * regformats/rs6000/powerpc-isa207-vsx64l.dat: Re-generate.
1650 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
1651 fetch_regset with ebb and pmu regsets.
1652 (store_register, store_ppc_registers): Call store_regset with ebb
1653 and pmu regsets.
1654 (ppc_linux_nat_target::read_description): Set isa207 field in the
1655 features struct if ebb and pmu are avaiable.
1656 * ppc-linux-tdep.c (ppc32_regmap_ebb, ppc32_regmap_pmu)
1657 (ppc32_linux_ebbregset, ppc32_linux_pmuregset): New globals.
1658 (ppc_linux_iterate_over_regset_sections): Call back with the ebb
1659 and pmu regsets.
1660 (ppc_linux_core_read_description): Check if the pmu section is
1661 present and set isa207 in the features struct.
1662 * ppc-linux-tdep.h (ppc32_linux_ebbregset)
1663 (ppc32_linux_pmuregset): Declare.
1664 * ppc-tdep.h (struct gdbarch_tdep) <ppc_mmcr0_regnum>: New field.
1665 <ppc_mmcr2_regnum, ppc_siar_regnum, ppc_sdar_regnum>: New fields.
1666 <ppc_sier_regnum>: New field.
1667 (enum): <PPC_BESCR_REGNUM, PPC_EBBHR_REGNUM, PPC_EBBRR_REGNUM>:
1668 New enum values.
1669 <PPC_MMCR0_REGNUM, PPC_MMCR2_REGNUM, PPC_SIAR_REGNUM>: New enum
1670 values.
1671 <PPC_SDAR_REGNUM, PPC_SIER_REGNUM>: New enum values.
1672 (PPC_IS_EBB_REGNUM, PPC_IS_PMU_REGNUM): Define.
1673 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate the
1674 ebb and pmu features.
1675
1676 2018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
1677 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1678
1679 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_vsx32l)
1680 (tdesc_powerpc_isa207_vsx64l): Declare.
1681 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TARREGSET): Define.
1682 (struct ppc_linux_features) <isa207>: New field.
1683 (ppc_linux_no_features): Add initializer for isa207 field.
1684 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
1685 new tdescs.
1686 * nat/ppc-linux.h (PPC_FEATURE2_ARCH_2_07, PPC_FEATURE2_TAR)
1687 (NT_PPC_TAR): Define if not already defined.
1688 * features/Makefile (WHICH): Add rs6000/powerpc-isa207-vsx32l and
1689 rs6000/powerpc-isa207-vsx64l.
1690 (XMLTOC): Add rs6000/powerpc-isa207-vsx32l.xml and
1691 rs6000/powerpc-isa207-vsx64l.xml.
1692 * features/rs6000/power-tar.xml: New file.
1693 * features/rs6000/powerpc-isa207-vsx32l.xml: New file.
1694 * features/rs6000/powerpc-isa207-vsx64l.xml: New file.
1695 * features/rs6000/powerpc-isa207-vsx32l.c: Generate.
1696 * features/rs6000/powerpc-isa207-vsx64l.c: Generate.
1697 * regformats/rs6000/powerpc-isa207-vsx32l.dat: Generate.
1698 * regformats/rs6000/powerpc-isa207-vsx64l.dat: Generate.
1699 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
1700 fetch_regset with the TAR regset.
1701 (store_register, store_ppc_registers): Call store_regset with the
1702 TAR regset.
1703 (ppc_linux_nat_target::read_description): Set isa207 field in the
1704 features struct if needed.
1705 * ppc-linux-tdep.c: Include
1706 features/rs6000/powerpc-isa207-vsx32l.c and
1707 features/rs6000/powerpc-isa207-vsx64l.c.
1708 (ppc32_regmap_tar, ppc32_linux_tarregset): New globals.
1709 (ppc_linux_iterate_over_regset_sections): Call back with the tar
1710 regset.
1711 (ppc_linux_core_read_description): Check if the tar section is
1712 present and set isa207 in the features struct.
1713 (_initialize_ppc_linux_tdep): Call
1714 initialize_tdesc_powerpc_isa207_vsx32l and
1715 initialize_tdesc_powerpc_isa207_vsx64l.
1716 * ppc-linux-tdep.h (ppc32_linux_tarregset): Declare.
1717 * ppc-tdep.h (gdbarch_tdep) <ppc_tar_regnum>: New field.
1718 (enum) <PPC_TAR_REGNUM>: New enum value.
1719 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate tar
1720 feature.
1721 (ppc_process_record_op31): Record changes to TAR.
1722
1723 2018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
1724 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1725
1726 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa205_ppr_dscr_vsx32l)
1727 (tdesc_powerpc_isa205_ppr_dscr_vsx64l): Declare.
1728 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_PPRREGSET)
1729 (PPC_LINUX_SIZEOF_DSCRREGSET): Define.
1730 (struct ppc_linux_features) <ppr_dscr>: New field.
1731 (ppc_linux_no_features): Add initializer for ppr_dscr field.
1732 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
1733 new tdescs.
1734 * nat/ppc-linux.h (PPC_FEATURE2_DSCR, NT_PPC_PPR, NT_PPC_DSCR):
1735 Define if not already defined.
1736 * features/Makefile (WHICH): Add
1737 rs6000/powerpc-isa205-ppr-dscr-vsx32l and
1738 rs6000/powerpc-isa205-ppr-dscr-vsx64l.
1739 (XMLTOC): Add rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml and
1740 rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml.
1741 * features/rs6000/power-dscr.xml: New file.
1742 * features/rs6000/power-ppr.xml: New file.
1743 * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml: New file.
1744 * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml: New file.
1745 * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c: Generate.
1746 * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c: Generate.
1747 * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx32l.dat: Generate.
1748 * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx64l.dat: Generate.
1749 * ppc-linux-nat.c: Include <sys/uio.h>.
1750 (fetch_regset, store_regset, check_regset): New functions.
1751 (fetch_register, fetch_ppc_registers): Call fetch_regset with
1752 DSCR and PPR regsets.
1753 (store_register, store_ppc_registers): Call store_regset with
1754 DSCR and PPR regsets.
1755 (ppc_linux_get_hwcap2): New function.
1756 (ppc_linux_nat_target::read_description): Call
1757 ppc_linux_get_hwcap2 and check_regset, set ppr_dscr field in the
1758 features struct if needed.
1759 * ppc-linux-tdep.c: Include
1760 features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c and
1761 features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c.
1762 (ppc32_regmap_ppr, ppc32_regmap_dscr, ppc32_linux_pprregset)
1763 (ppc32_linux_dscrregset): New globals.
1764 (ppc_linux_iterate_over_regset_sections): Call back with the ppr
1765 and dscr regsets.
1766 (ppc_linux_core_read_description): Check if the ppr and dscr
1767 sections are present and set ppr_dscr in the features struct.
1768 (_initialize_ppc_linux_tdep): Call
1769 initialize_tdesc_powerpc_isa205_ppr_dscr_vsx32l and
1770 initialize_tdesc_powerpc_isa205_ppr_dscr_vsx64l.
1771 * ppc-linux-tdep.h (ppc32_linux_pprregset)
1772 (ppc32_linux_dscrregset): Declare.
1773 * ppc-tdep.h (struct gdbarch_tdep) <ppc_ppr_regnum>: New field.
1774 <ppc_dscr_regnum>: New field.
1775 (enum) <PPC_PPR_REGNUM, PPC_DSCR_REGNUM>: New enum values.
1776 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate ppr
1777 and dscr features.
1778 (ppc_process_record_op31): Record changes to PPR and DSCR.
1779
1780 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1781
1782 * rs6000-tdep.c (rs6000_gdbarch_init): Replace line wrapping by a
1783 second initializer line for the have_* variables. Initialize
1784 have_fpu to 0 instead of 1.
1785
1786 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1787
1788 * arch/ppc-linux-common.c (ppc_linux_match_description):
1789 Parenthesize tdesc assignements and indent them properly.
1790
1791 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1792
1793 * ppc-linux-nat.c (fetch_register): Change if statement to else
1794 if.
1795 (store_register): Likewise.
1796
1797 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1798
1799 * rs6000-tdep.c: Remove reggroups.h include.
1800 (rs6000_pseudo_register_reggroup_p): Remove.
1801 (rs6000_gdbarch_init): Remove call to
1802 set_tdesc_pseudo_register_reggroup_p.
1803
1804 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1805
1806 * reggroups.c (default_register_reggroup_p): Return true for
1807 decfloat registers and float_reggroup.
1808
1809 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1810
1811 * ppc-linux-tdep.c (ppc_linux_collect_vrregset): Remove.
1812 (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): Replace
1813 ppc_linux_collect_vrregset by regcache_collect_regset.
1814
1815 2018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1816
1817 * linux-tdep.c (linux_collect_regset_section_cb): Use
1818 std::vector<gdb_byte> instead of char * and malloc for buf.
1819 Remove xfree.
1820
1821 2018-10-26 Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
1822
1823 * xcoffread.c (read_xcoff_symtab): Pass deduced language to
1824 symtab_start instead of always using language_unknown.
1825
1826 2018-10-26 Andrew Burgess <andrew.burgess@embecosm.com>
1827
1828 * riscv-tdep.c (riscv_read_misa_reg): Update comment, remove
1829 READ_P parameter, catch and ignore register access errors from
1830 either the old or new MISA location.
1831 (riscv_has_feature): Update call to riscv_read_misa_reg.
1832
1833 2018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
1834
1835 * python/py-function.c (convert_values_to_python): Return
1836 gdbpy_ref<>. Add header comment.
1837 (fnpy_call): Adjust.
1838
1839 2018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
1840
1841 * python/py-cmd.c (cmdpy_completer_helper): Return gdbpy_ref<>.
1842 (cmdpy_completer_handle_brkchars): Adjust.
1843 (cmdpy_completer): Adjust.
1844
1845 2018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
1846
1847 * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
1848 Pass correct regnum to raw_supply_zeroed.
1849
1850 2018-10-23 Hafiz Abid Qadeer <abidh@codesourcery.com>
1851
1852 * regcache.c (cooked_read_test): Add CSKY to the list of
1853 architectures with a save_reggroup
1854
1855 2018-10-23 Simon Marchi <simon.marchi@polymtl.ca>
1856
1857 PR gdb/23368
1858 * infrun.c (follow_exec): In the follow_exec_mode_new case,
1859 transfer terminal state from old new new inferior.
1860 * terminal.h (swap_terminal_info): New function.
1861 * inflow.c (swap_terminal_info): New function.
1862
1863 2018-10-23 Tom Tromey <tom@tromey.com>
1864
1865 * record-btrace.c (get_thread_current_frame_id): Rename from
1866 get_thread_current_frame. Return a frame_id.
1867 (record_btrace_start_replaying): Update.
1868
1869 2018-10-23 Andrew Burgess <andrew.burgess@embecosm.com>
1870
1871 * riscv-tdep.c (riscv_register_name): Use the user-friendly names
1872 for CSRs.
1873
1874 2018-10-23 Joel Brobecker <brobecker@adacore.com>
1875
1876 * riscv-tdep.c (riscv_gdbarch_init): Set the gdbarch's
1877 have_nonsteppable_watchpoint attribute to 1.
1878
1879 2018-10-23 Andrew Burgess <andrew.burgess@embecosm.com>
1880
1881 * riscv-tdep.c (riscv_gdb_reg_names): Update comment, and all
1882 register names.
1883 (struct register_alias): Rename to...
1884 (struct riscv_register_alias): ...this, and update comment.
1885 (riscv_register_aliases): Update type, and alias names. Remove
1886 CSR names from this list.
1887 (riscv_register_name): Use riscv_gdb_reg_names for int and float
1888 register names. Add an extra assertion.
1889 (riscv_is_regnum_a_named_csr): New function.
1890 (riscv_register_reggroup_p): Use riscv_is_regnum_a_named_csr.
1891
1892 2018-10-23 John Darrington <john@darrington.wattle.id.au>
1893
1894 * configure.tgt: Add configuration for s12z.
1895 * s12z-tdep.c: New file.
1896 * NEWS: Mention new target.
1897
1898 2018-10-22 Jim Wilson <jimw@sifive.com>
1899
1900 * riscv-tdep.c (riscv_push_dummy_call) <in_reg>: Check for value in
1901 FP reg smaller than FP reg size, and fill with -1 instead of 0.
1902
1903 * riscv-tdep.c (riscv_fpreg_d_type, riscv_fpreg_q_type): New.
1904 (riscv_register_type): Use them.
1905 (riscv_print_one_register_info): Handle union of floats same as float.
1906 * riscv-tdep.h (struct gdbarch_tdep): Add riscv_fpreg_d_type and
1907 riscv_fpreg_q_type fields.
1908
1909 2018-10-21 Simon Marchi <simon.marchi@ericsson.com>
1910
1911 * gdbarch.sh (gdbarch_num_cooked_regs): New.
1912 * gdbarch.h: Re-generate.
1913 * ax-gdb.c (gen_expr): Use gdbarch_num_cooked_regs.
1914 * dwarf2-frame.c (dwarf2_frame_cache): Likewise.
1915 * eval.c (evaluate_subexp_standard): Likewise.
1916 * findvar.c (value_of_register): Likewise.
1917 (value_of_register_lazy): Likewise.
1918 (address_from_register): Likewise.
1919 * frame.c (get_frame_register_bytes): Likewise.
1920 * gdbarch-selftests.c (register_to_value_test): Likewise.
1921 * h8300-tdep.c (h8300_register_type): Likewise.
1922 * i386-tdep.c (i386_dbx_reg_to_regnum): Likewise.
1923 (i386_svr4_reg_to_regnum): Likewise.
1924 * infcmd.c (default_print_registers_info): Likewise.
1925 (registers_info): Likewise.
1926 (print_vector_info): Likewise.
1927 (default_print_float_info): Likewise.
1928 * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Likewise.
1929 * mdebugread.c (mdebug_reg_to_regnum): Likewise.
1930 * mi/mi-main.c (mi_cmd_data_list_register_names): Likewise.
1931 (mi_cmd_data_list_changed_registers): Likewise.
1932 (mi_cmd_data_list_register_values): Likewise.
1933 (mi_cmd_data_write_register_values): Likewise.
1934 (mi_cmd_trace_frame_collected): Likewise.
1935 * mips-tdep.c (print_gp_register_row): Likewise.
1936 (mips_print_registers_info): Likewise.
1937 * nds32-tdep.c (nds32_gdbarch_init): Likewise.
1938 * regcache.c (init_regcache_descr): Likewise.
1939 (register_size): Likewise.
1940 (register_dump::dump): Likewise.
1941 (cooked_read_test): Likewise.
1942 (cooked_write_test): Likewise.
1943 * rs6000-tdep.c (rs6000_register_sim_regno): Likewise.
1944 (rs6000_gdbarch_init): Likewise.
1945 * stabsread.c (stab_reg_to_regnum): Likewise.
1946 * stack.c (info_frame_command): Likewise.
1947 * target-descriptions.c (tdesc_register_name): Likewise.
1948 * trad-frame.c (trad_frame_alloc_saved_regs): Likewise.
1949 * tui/tui-regs.c (tui_show_register_group): Likewise.
1950 * user-regs.c (user_reg_map_name_to_regnum): Likewise.
1951 (user_reg_map_regnum_to_name): Likewise.
1952 (value_of_user_reg): Likewise.
1953 (maintenance_print_user_registers): Likewise.
1954 * xtensa-tdep.c (xtensa_find_register_by_name): Likewise.
1955 (xtensa_register_name): Likewise.
1956 (xtensa_register_type): Likewise.
1957 (xtensa_reg_to_regnum): Likewise.
1958 (xtensa_pseudo_register_read): Likewise.
1959 (xtensa_pseudo_register_write): Likewise.
1960
1961 2018-10-21 Simon Marchi <simon.marchi@polymtl.ca>
1962
1963 * amd64-tdep.c (amd64_pseudo_register_read_value): Use
1964 correctly-sized buffer with raw_read.
1965 (amd64_pseudo_register_write): Use correctly-sized buffer for
1966 raw_read/raw_write.
1967
1968 2018-10-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1969
1970 * typeprint.c (_initialize_typeprint): Fix wrong prefixname arg
1971 in add_prefix_cmd of set print type.
1972
1973 2018-10-19 Tom Tromey <tom@tromey.com>
1974
1975 PR tui/18388:
1976 * NEWS: Mention tabset deprecation.
1977 * tui/tui-win.c (tui_tab_width, internal_tab_width): New globals.
1978 (update_tab_width): New function.
1979 (tui_set_tab_width, tui_show_tab_width): New functions.
1980 (tui_set_tab_width_command): Use update_tab_width.
1981 (_initialize_tui_win): Move to end of file. Deprecate "tabset".
1982 Add new "set tui tab-width" command.
1983 * tui/tui-source.c (tui_set_source_content): Update.
1984 * tui/tui-disasm.c (tui_set_disassem_content): Update.
1985 * tui/tui-data.h (tui_default_tab_len, tui_set_default_tab_len):
1986 Don't declare.
1987 (tui_tab_width): Declare.
1988 * tui/tui-data.c (default_tab_len, tui_default_tab_len)
1989 (tui_set_default_tab_len): Remove.
1990
1991 2018-10-19 Tom Tromey <tom@tromey.com>
1992
1993 * tui/tui-io.h (key_is_start_sequence, key_is_end_sequence)
1994 (key_is_backspace, tui_getc): Don't declare.
1995 * tui/tui-io.c (key_is_start_sequence): Now static.
1996 (key_is_end_sequence, key_is_backspace): Remove.
1997 (tui_getc): Now static.
1998
1999 2018-10-19 Tom Tromey <tom@tromey.com>
2000
2001 * symfile.c (reread_symbols): Clear "static_links".
2002
2003 2018-10-19 Alan Hayward <alan.hayward@arm.com>
2004
2005 * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_SIZE): New
2006 define.
2007 (aarch64_linux_sigframe_init): Extra boundary checks.
2008
2009 2018-10-19 Andreas Arnez <arnez@linux.ibm.com>
2010
2011 * s390-tdep.c (s390_pseudo_register_type): For v0-v15 don't yield
2012 the possibly non-existent tdesc type 'vec128', but the type of raw
2013 register v16 instead.
2014
2015 2018-10-19 Gary Benson <gbenson@redhat.com>
2016
2017 * cli/cli-interp.c (cli_interp::~cli_interp): New function.
2018
2019 2018-10-18 Sergio Durigan Junior <sergiodj@redhat.com>
2020
2021 PR cli/23785
2022 * cli/cli-dump.c (restore_binary_file): Check if "file" is
2023 NULL.
2024
2025 2018-10-17 Paul Koning <paul_koning@dell.com>
2026
2027 * charset.c (convert_between_encodings): Fix unsigned overflow.
2028
2029 2018-10-17 John Baldwin <jhb@FreeBSD.org>
2030
2031 * fbsd-nat.c (fbsd_nat_target::info_proc) Use
2032 fbsd_info_proc_mappings_header and fbsd_info_proc_mappings_entry.
2033 * fbsd-tdep.c (fbsd_vm_map_entry_flags): Mark static.
2034 (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
2035 New functions.
2036 (fbsd_core_info_proc_mappings): Use fbsd_info_proc_mappings_header
2037 and fbsd_info_proc_mappings_header.
2038 * fbsd-tdep.h (fbsd_vm_map_entry_flags): Remove.
2039 (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
2040 New.
2041
2042 2018-10-17 Joel Brobecker <brobecker@adacore.com>
2043
2044 * MAINTAINERS (Responsible Maintainers): Add Rainer Orth as
2045 Solaris Maintainer.
2046
2047 2018-10-15 Tom Tromey <tom@tromey.com>
2048
2049 * tui/tui.c (strcat_to_buf): Remove casts.
2050 * tui/tui-winsource.c (tui_show_source_line)
2051 (tui_set_is_exec_point_at, tui_line_is_displayed): Remove casts.
2052 * tui/tui-wingeneral.c (tui_refresh_win, box_win): Remove casts.
2053 * tui/tui-windata.c (tui_first_data_item_displayed)
2054 (tui_delete_data_content_windows, tui_erase_data_content)
2055 (tui_display_all_data, tui_display_data_from)
2056 (tui_refresh_data_win, tui_vertical_data_scroll): Remove casts.
2057 * tui/tui-win.c (tui_set_win_height)
2058 (make_invisible_and_set_new_height, parse_scrolling_args): Remove
2059 casts.
2060 * tui/tui-win.c (tui_resize_all): Remove casts.
2061 (tui_scroll_backward_command, tui_set_focus)
2062 (tui_set_tab_width_command): Likewise.
2063 * tui/tui-source.c (tui_vertical_source_scroll): Remove cast.
2064 * tui/tui-regs.c (tui_show_register_group): Remove cast.
2065 * tui/tui-layout.c (tui_set_layout_by_name): Remove cast.
2066 * tui/tui-disasm.c (tui_vertical_disassem_scroll): Remove cast.
2067 * tui/tui-data.c (tui_partial_win_by_name, tui_free_win_content):
2068 Remove casts.
2069
2070 2018-10-15 Simon Marchi <simon.marchi@ericsson.com>
2071
2072 * MAINTAINERS (Responsible Maintainers): Add Alan Hayward as
2073 AArch64/ARM maintainer.
2074
2075 2018-10-11 Gary Benson <gbenson@redhat.com>
2076
2077 * interps.h (interp::m_name): Make private and mutable.
2078 * interps.c (interp::~interp): Free m_name.
2079
2080 2018-10-10 Sergio Durigan Junior <sergiodj@redhat.com>
2081 Simon Marchi <simark@simark.ca>
2082
2083 * README (`configure' options): Add documentation for new
2084 "--enable-unit-tests" option.
2085 * acinclude.m4: Include "selftest.m4".
2086 * configure: Regenerate.
2087 * configure.ac: Use "GDB_AC_SELFTEST".
2088 * maint.c (maintenance_selftest): Update message informing
2089 that selftests have been disabled.
2090 (maintenance_info_selftests): Likewise.
2091 * selftest.m4: New file.
2092
2093 2018-10-10 Gary Benson <gbenson@redhat.com>
2094
2095 * remote.c (remote_target::remote_send_printf): Add
2096 missing va_end found by Coverity.
2097
2098 2018-10-10 Markus Metzger <markus.t.metzger@intel.com>
2099
2100 * btrace.c (ftrace_update_function): Add indirect jump heuristic.
2101
2102 2018-10-09 Tom Tromey <tom@tromey.com>
2103
2104 * configure: Rebuild.
2105 * sanitize.m4 (AM_GDB_UBSAN): Default to no.
2106 * NEWS: Update --enable-ubsan documentation.
2107
2108 2018-10-09 Gary Benson <gbenson@redhat.com>
2109
2110 * dwarf2read.c (create_dwp_hash_table): Fix buffer overrun
2111 found by Coverity.
2112
2113 2018-10-08 Tom Tromey <tom@tromey.com>
2114
2115 * riscv-fbsd-tdep.c (riscv_fbsd_sigframe_init): Remove unused
2116 variable.
2117 (riscv_fbsd_init_abi): Likewise.
2118
2119 2018-10-08 Weimin Pan <weimin.pan@oracle.com>
2120 * valops.c (value_struct_elt_for_reference): Rename local variable
2121 to work around the shadowing a previous local warning.
2122
2123 2018-10-08 John Baldwin <jhb@FreeBSD.org>
2124
2125 * Makefile.in (ALLDEPFILES): Add riscv-fbsd-nat.c.
2126 * NEWS: Mention new FreeBSD/riscv native configuration.
2127 * configure.host: Add riscv*-*-freebsd*.
2128 * configure.nat: Likewise.
2129 * riscv-fbsd-nat.c: New file.
2130
2131 2018-10-08 John Baldwin <jhb@FreeBSD.org>
2132
2133 * Makefile.in (ALL_TARGET_OBS): Add riscv-fbsd-tdep.o.
2134 (HFILES_NO_SRCDIR): Add riscv-fbsd-tdep.h.
2135 (ALLDEPFILES): Add riscv-fbsd-tdep.c.
2136 * NEWS: Mention new FreeBSD/riscv target.
2137 * configure.tgt: Add riscv*-*-freebsd*.
2138 * riscv-fbsd-tdep.c: New file.
2139 * riscv-fbsd-tdep.h: New file.
2140
2141 2018-10-08 John Baldwin <jhb@FreeBSD.org>
2142
2143 * regcache.h (struct regcache_map_entry): Note that this type can
2144 be used with traditional frame caches.
2145 * trad-frame.c (trad_frame_set_reg_regmap): New.
2146 * trad-frame.h (trad_frame_set_reg_regmap): New.
2147
2148 2018-10-08 Weimin Pan <weimin.pan@oracle.com>
2149
2150 PR c++/16841
2151 * valops.c (get_virtual_base_offset): New function.
2152 (value_struct_elt_for_reference): Use it to get virtual base offset
2153 and add it in calculating class member address.
2154
2155 2018-10-08 John Darrington <john@darrington.wattle.id.au>
2156
2157 * dwarf2read.c (dwarf2_cu) <producer_is_codewarrior>: New field.
2158 (check_producer): Check if the producer is codewarrior.
2159 (producer_is_codewarrior): New function.
2160 (lnp_state_machine::record_line): Ignore is_stmt flag for records
2161 produced by codewarrior.
2162 (dwarf2_cu::dwarf2_cu): Initialize producer_is_codewarrior.
2163
2164 2018-10-06 Tom Tromey <tom@tromey.com>
2165
2166 PR python/19399:
2167 * python/py-inferior.c: Add "architecture" entry.
2168 (infpy_architecture): New function.
2169
2170 2018-10-06 Tom Tromey <tom@tromey.com>
2171
2172 PR python/21765:
2173 * python/py-symbol.c (gdbpy_initialize_symbols): Redefine
2174 SYMBOL_VARIABLES_DOMAIN, SYMBOL_FUNCTIONS_DOMAIN,
2175 SYMBOL_TYPES_DOMAIN. Define SYMBOL_MODULE_DOMAIN,
2176 SYMBOL_COMMON_BLOCK_DOMAIN, SYMBOL_LOC_COMMON_BLOCK.
2177
2178 2018-10-06 Tom Tromey <tom@tromey.com>
2179
2180 PR build/17077:
2181 * Makefile.in (OPCODES_CFLAGS): Remove "-I$(OPCODES_SRC)/..".
2182 * arc-tdep.c, frv-tdep.c, lm32-tdep.c, mep-tdep.c,
2183 microblaze-tdep.c, or1k-tdep.h: Use ../opcodes, not opcodes, in
2184 #include.
2185
2186 2018-10-06 Tom Tromey <tom@tromey.com>
2187
2188 * python/py-breakpoint.c (bppy_get_location): Handle a
2189 bp_breakpoint without a location.
2190
2191 2018-10-06 Tom Tromey <tom@tromey.com>
2192
2193 * python/lib/gdb/function/strfns.py (_MemEq, _StrLen, _StrEq)
2194 (_RegEx): Reformat help text.
2195 * python/lib/gdb/function/caller_is.py (CallerIs, CallerMatches)
2196 (AnyCallerIs, AnyCallerMatches): Reformat help text.
2197 * python/lib/gdb/function/as_string.py (_AsString): Reformat help
2198 text.
2199 * python/lib/gdb/command/xmethods.py (InfoXMethod)
2200 (EnableXMethod, DisableXMethod): Remove help indentation.
2201 Capitalize meta-syntactic variables.
2202 * python/lib/gdb/command/unwinders.py (InfoUnwinder)
2203 (EnableUnwinder, DisableUnwinder): Remove help indentation.
2204 Capitalize meta-syntactic variables.
2205 * python/lib/gdb/command/explore.py (ExploreCommand)
2206 (ExploreValueCommand, ExploreTypeCommand): Reformat help text.
2207 * python/lib/gdb/command/type_printers.py (InfoTypePrinter)
2208 (EnableTypePrinter, DisableTypePrinter): Remove help indentation.
2209 * python/lib/gdb/command/pretty_printers.py (InfoPrettyPrinter):
2210 Remove help indentation.
2211 (EnablePrettyPrinter, DisablePrettyPrinter): Likewise.
2212 * python/lib/gdb/command/frame_filters.py (EnableFrameFilter)
2213 (DisableFrameFilter, SetFrameFilterPriority)
2214 (ShowFrameFilterPriority, InfoFrameFilter): Reword help text.
2215
2216 2018-10-06 Tom Tromey <tom@tromey.com>
2217
2218 PR tui/28819:
2219 * tui/tui-io.c (gdb_wgetch): New function.
2220 (tui_mld_getc, tui_getc): Use it.
2221
2222 2018-10-05 Tom Tromey <tom@tromey.com>
2223
2224 * sol-thread.c (sol_thread_target::wait): Rename inner
2225 "save_ptid".
2226
2227 2018-10-04 Tom Tromey <tom@tromey.com>
2228
2229 * configure: Rebuild.
2230 * warning.m4 (AM_GDB_WARNINGS): Add -Wshadow=local.
2231
2232 2018-10-04 Tom Tromey <tom@tromey.com>
2233
2234 * guile/scm-frame.c (gdbscm_frame_read_var): Remove inner
2235 declaration of "block".
2236
2237 2018-10-04 Tom Tromey <tom@tromey.com>
2238
2239 * common/filestuff.c (fdwalk): Remove inner declaration of
2240 "result".
2241
2242 2018-10-04 Tom Tromey <tom@tromey.com>
2243
2244 * msp430-tdep.c (msp430_push_dummy_call): Rename inner
2245 "structs_addr" and hoist declaration.
2246
2247 2018-10-04 Tom Tromey <tom@tromey.com>
2248
2249 * linux-tdep.c (linux_make_mappings_corefile_notes): Introduce new
2250 variable "size".
2251
2252 2018-10-04 Tom Tromey <tom@tromey.com>
2253
2254 * mdebugread.c (parse_partial_symbols): Use std::string.
2255
2256 2018-10-04 Tom Tromey <tom@tromey.com>
2257
2258 * ctf.c (SET_ARRAY_FIELD): Rename "u32".
2259 * p-valprint.c (pascal_val_print): Split inner "i" variable.
2260 * xtensa-tdep.c (xtensa_push_dummy_call): Declare "i" in loop
2261 header.
2262 * xstormy16-tdep.c (xstormy16_push_dummy_call): Declare "val" in
2263 more inner scope.
2264 * xcoffread.c (read_xcoff_symtab): Rename inner "symbol".
2265 * varobj.c (varobj_update): Rename inner "newobj",
2266 "type_changed".
2267 * valprint.c (generic_emit_char): Rename inner "buf".
2268 * valops.c (find_overload_match): Rename inner "temp".
2269 (value_struct_elt_for_reference): Declare "v" in more inner
2270 scope.
2271 * v850-tdep.c (v850_push_dummy_call): Rename "len".
2272 * unittests/array-view-selftests.c (run_tests): Rename inner
2273 "vec".
2274 * tui/tui-stack.c (tui_show_frame_info): Declare "i" in loop
2275 header.
2276 * tracepoint.c (merge_uploaded_trace_state_variables): Declare
2277 "tsv" in more inner scope.
2278 (print_one_static_tracepoint_marker): Rename inner
2279 "tuple_emitter".
2280 * tic6x-tdep.c (tic6x_analyze_prologue): Declare "inst" lower.
2281 (tic6x_push_dummy_call): Don't redeclare "addr".
2282 * target-float.c: Declare "dto" lower.
2283 * symtab.c (lookup_local_symbol): Rename inner "sym".
2284 (find_pc_sect_line): Rename inner "pc".
2285 * stack.c (print_frame): Don't redeclare "gdbarch".
2286 (return_command): Rename inner "gdbarch".
2287 * s390-tdep.c (s390_prologue_frame_unwind_cache): Renam inner
2288 "sp".
2289 * rust-lang.c (rust_internal_print_type): Declare "i" in loop
2290 header.
2291 * rs6000-tdep.c (ppc_process_record): Rename inner "addr".
2292 * riscv-tdep.c (riscv_push_dummy_call): Declare "info" in inner
2293 scope.
2294 * remote.c (remote_target::update_thread_list): Don't redeclare
2295 "tp".
2296 (remote_target::process_initial_stop_replies): Rename inner
2297 "thread".
2298 (remote_target::remote_parse_stop_reply): Don't redeclare "p".
2299 (remote_target::wait_as): Don't redeclare "stop_reply".
2300 (remote_target::get_thread_local_address): Rename inner
2301 "result".
2302 (remote_target::get_tib_address): Likewise.
2303
2304 * regcache.c (cooked_read_test): Rename "regnum".
2305 * record-btrace.c (cmd_record_btrace_start): Rename inner
2306 "exception".
2307 * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Declare "i" in
2308 loop header.
2309 * ppc-linux-tdep.c (ppc_linux_syscall_record): Declare "i" in loop
2310 header.
2311 (ppu2spu_sniffer): Rename inner "buf".
2312 * parse.c (operator_check_standard): Rename inner "type",
2313 "objfile".
2314 * p-valprint.c (pascal_val_print): Introduce new scope for
2315 "low_bound", "high_bound".
2316 * p-exp.y (yylex): Declare "i" in loop header.
2317 * objfiles.c (objfile_relocate1): Declare "i" in loop header.
2318 Lower declaration of "s".
2319 * nios2-tdep.c (nios2_analyze_prologue): Declare "i" in loop
2320 header.
2321 (nios2_push_dummy_call): Rename "len".
2322 * nat/linux-osdata.c (linux_xfer_osdata_cpus): Rename static
2323 "buf".
2324 (linux_xfer_osdata_fds, linux_xfer_osdata_shm)
2325 (linux_xfer_osdata_sem, linux_xfer_osdata_msg)
2326 (linux_xfer_osdata_modules): Likewise.
2327 * mips-tdep.c (mips_eabi_push_dummy_call): Rename outer "len".
2328 (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call)
2329 (mips_o64_push_dummy_call): Likewise.
2330 * microblaze-tdep.c (microblaze_analyze_prologue): Rename inner
2331 "op".
2332 * mi/mi-main.c (list_available_thread_groups): Rename inner
2333 "tuple_emitter".
2334 (mi_cmd_data_read_memory): Rename inner "opts".
2335 * mi/mi-cmd-var.c (varobj_update_one): Rename inner
2336 "tuple_emitter".
2337 * mep-tdep.c (mep_analyze_prologue): Declare "rn" in loop header.
2338 * mdebugread.c (parse_symbol): Rename inner "b". Declare "f" in
2339 more inner scope.
2340 (parse_partial_symbols): Rename inner "pst", "p", "name"
2341 * main.c (captured_main_1): Rename inner "i"s.
2342 * machoread.c (macho_symfile_read_all_oso): Don't redeclare
2343 "oso2".
2344 * linux-tdep.c (linux_info_proc): Rename inner "filename".
2345 * linespec.c (linespec_lexer_lex_string): Rename inner "p".
2346 * infrun.c (handle_no_resumed): Don't redeclare "thread".
2347 (handle_signal_stop): Rename inner "gdbarch".
2348 (handle_command): Declare "signum" in loop header.
2349 * ia64-tdep.c (ia64_pseudo_register_read): Don't redeclare
2350 "status".
2351 (examine_prologue): Rename inner "sol" and "sof".
2352 (ia64_extract_return_value): Rename inner "val". Declare another
2353 "val" in a more inner scope.
2354 * hppa-bsd-tdep.c (hppabsd_find_global_pointer): Declare "buf" in
2355 inner scope.
2356 * guile/scm-symbol.c (gdbscm_lookup_symbol): Rename inner
2357 "except".
2358 * findvar.c (default_read_var_value): Don't redeclare "addr".
2359 * f-exp.y (yylex): Declare "i" in loop header.
2360 * eval.c (evaluate_subexp_standard): Don't redeclare "type".
2361 Rename inner "type", "expect_type".
2362 (evaluate_subexp_for_sizeof): Rename inner "pc".
2363 * elfread.c (elf_symfile_read): Rename inner "abfd".
2364 * dwarf2read.c (read_debug_names_from_section): Don't redeclare
2365 "bytes_read".
2366 (process_psymtab_comp_unit_reader): Don't redeclare "gdbarch".
2367 (add_partial_subprogram): Rename inner "lowpc" and "highpc".
2368 (dwarf_decode_line_header): Rename inner "lh".
2369 * dwarf2loc.c (dwarf2_compile_expr_to_ax): Don't redeclare
2370 "offset". Declare "i" in loop header.
2371 (disassemble_dwarf_expression): Rename inner "addr_size".
2372 * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Rename
2373 inner "result".
2374 (dwarf_expr_context::execute_stack_op): Rename inner "offset".
2375 * dwarf2-frame.c (decode_frame_entry_1): Rename inner "length"s.
2376 * disasm.c (do_mixed_source_and_assembly_deprecated): Rename inner
2377 "inner_list_emitter".
2378 (do_mixed_source_and_assembly): Rename inner "tuple_emitter".
2379 * disasm-selftests.c (print_one_insn_test): Wrap "bplen"
2380 declaration in a block.
2381 * csky-tdep.c (csky_analyze_prologue): Declare "offset" lower.
2382 * cp-valprint.c (cp_print_value_fields): Don't redeclare
2383 "obstack_final_size".
2384 * cp-support.c (inspect_type): Declare "i" in loop header.
2385 * compile/compile.c (compile_instance::insert_symbol_error):
2386 Rename inner "e".
2387 * common/agent.c (agent_run_command): Remove inner "ret"
2388 declaration.
2389 * coffread.c (coff_symfile_read): Rename inner "name".
2390 (coff_symfile_read): Rename inner "abfd".
2391 * cli/cli-utils.c (get_number_trailer): Rename inner "val".
2392 * cli/cli-cmds.c (print_disassembly): Rename inner "low" and
2393 "high".
2394 * c-exp.y (lex_one_token): Move "len" declaration lower.
2395 * breakpoint.c (create_longjmp_master_breakpoint): Don't redeclare
2396 "gdbarch".
2397 (create_exception_master_breakpoint): Likewise. Don't redeclare
2398 "b".
2399 (watch_command_1): Declare "mark" later.
2400 (clear_command): Don't shadow "a" or "b".
2401 (delete_command): Rename inner "b".
2402 (delete_trace_command): Likewise.
2403 * arm-tdep.c (thumb_process_displaced_32bit_insn): Rename inner
2404 "op".
2405 (arm_gdbarch_init): Remove inner "e_flags".
2406 * arch/arm-get-next-pcs.c (thumb_get_next_pcs_raw): Declare
2407 "offset" in inner blocks.
2408
2409 2018-10-04 Simon Marchi <simon.marchi@ericsson.com>
2410
2411 * dwarf-index-write.c (file_write): Don't write if the vector is
2412 empty.
2413
2414 2018-10-05 Tom de Vries <tdevries@suse.de>
2415
2416 * python/py-progspace.c (pspy_solib_name): Fix type mismatch in
2417 PyArg_ParseTuple call.
2418
2419 2018-10-05 Tom de Vries <tdevries@suse.de>
2420
2421 * python/py-record-btrace.c (recpy_bt_goto): Fix type mismatch in
2422 PyArg_ParseTuple call.
2423
2424 2018-10-04 Joel Brobecker <brobecker@adacore.com>
2425
2426 * psymtab.c (recursively_search_psymtabs): Reformat parameters
2427 to avoid exceeding 80 characters per line limit.
2428
2429 2018-10-04 Tom Tromey <tom@tromey.com>
2430
2431 * symfile.c (syms_from_objfile_1, finish_new_objfile)
2432 (reread_symbols): Update.
2433 * complaints.h (clear_complaints): Remove argument.
2434 * complaints.c (enum complaint_series): Remove.
2435 (series): Remove global.
2436 (complaint_internal): Update.
2437 (clear_complaints): Remove argument.
2438
2439 2018-10-04 Tom Tromey <tom@tromey.com>
2440
2441 * symfile.c (symbol_file_add_with_addrs): Do not print "no
2442 debugging symbols" message if there is a separate debug objfile.
2443
2444 2018-10-04 Tom Tromey <tom@tromey.com>
2445
2446 PR cli/19551:
2447 * symfile.c (symbol_file_add_with_addrs): Update output.
2448 * psymtab.c (require_partial_symbols): Update output.
2449
2450 2018-10-04 Tom Tromey <tom@tromey.com>
2451
2452 PR cli/22234:
2453 * complaints.c: Emit \n.
2454
2455 2018-10-04 Tom Tromey <tom@tromey.com>
2456
2457 * symfile.c (symbol_file_add_with_addrs, symbol_file_clear)
2458 (separate_debug_file_exists, find_separate_debug_file)
2459 (add_symbol_file_command, reread_symbols, allocate_symtab)
2460 (allocate_compunit_symtab): Use filtered printing, not
2461 unfiltered.
2462 * psymtab.c (require_partial_symbols, dump_psymtab)
2463 (allocate_psymtab): Use filtered printing, not unfiltered.
2464
2465 2018-10-04 Tom Tromey <tom@tromey.com>
2466
2467 * complaints.c (complaint_internal): Correctly check complaint
2468 count.
2469
2470 2018-10-04 Tom Tromey <tom@tromey.com>
2471
2472 * complaints.h (struct complaints): Remove declaration.
2473 * complaints.c (clear_complaints): Remove an unused variable.
2474
2475 2018-10-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2476
2477 * MAINTAINERS (Write After Approval): Add self.
2478
2479 2018-10-03 Tom Tromey <tom@tromey.com>
2480
2481 * guile/scm-value.c (gdbscm_value_to_string): Initialize
2482 "buffer_contents".
2483 * coffread.c (coff_symtab_read): Initialize "newobj".
2484
2485 2018-10-03 Simon Marchi <simon.marchi@polymtl.ca>
2486
2487 * dwarf2read.c (read_func_scope): Remove struct keyword in
2488 range-based for.
2489
2490 2018-10-03 Tom Tromey <tom@tromey.com>
2491
2492 * README: Mention --enable-ubsan.
2493 * NEWS: Mention --enable-ubsan.
2494 * acinclude.m4: Include sanitize.m4.
2495 * configure: Rebuild.
2496 * configure.ac: Call AM_GDB_UBSAN.
2497 * sanitize.m4: New file.
2498
2499 2018-10-03 Tom Tromey <tom@tromey.com>
2500
2501 * expression.h (enum exp_opcode): Use uint8_t as base type.
2502 * expprint.c (op_name): Handle invalid opcodes.
2503
2504 2018-10-03 Tom Tromey <tom@tromey.com>
2505
2506 * parse.c (prefixify_expression): Add assert.
2507 (parse_exp_in_context_1): Throw exception if the expression is
2508 empty.
2509
2510 2018-10-03 Tom Tromey <tom@tromey.com>
2511
2512 * dwarf2read.c (read_signed_leb128): Work in ULONGEST.
2513
2514 2018-10-03 Tom Tromey <tom@tromey.com>
2515
2516 * c-exp.y (parse_number): Work in unsigned. Remove casts.
2517
2518 2018-10-03 Tom Tromey <tom@tromey.com>
2519
2520 * dwarf2read.c (read_subrange_type): Make "negative_mask"
2521 unsigned.
2522
2523 2018-10-03 Tom Tromey <tom@tromey.com>
2524
2525 * findvar.c (extract_integer): Do work in an unsigned type.
2526
2527 2018-10-03 Tom Tromey <tom@tromey.com>
2528
2529 * common/enum-flags.h (enum_flags::operator~): Add static assert.
2530 * symfile-add-flags.h (enum symfile_add_flag): Use unsigned as
2531 base type.
2532 * objfile-flags.h (enum objfile_flag): Use unsigned as base type.
2533 * gdbtypes.h (enum type_instance_flag_value): Use unsigned as base
2534 type.
2535 * c-lang.h (enum c_string_type_values): Use unsigned as base
2536 type.
2537 * btrace.h (enum btrace_thread_flag): Use unsigned as base type.
2538
2539 2018-10-03 Tom Tromey <tom@tromey.com>
2540
2541 * dwarf2-frame.h (dwarf2_frame_state_reg_info)
2542 <~dwarf2_frame_state_reg_info>: Update.
2543 <dwarf2_frame_state_reg_info>: Update.
2544 <alloc_regs>: Add assertion. Update.
2545 <reg>: Now a std::vector.
2546 <num_regs>: Remove.
2547 <swap>: Update.
2548 * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
2549 (execute_cfa_program_test, dwarf2_frame_cache): Update.
2550
2551 2018-10-03 Tom Tromey <tom@tromey.com>
2552
2553 * namespace.c (add_using_directive): Don't pass NULL to memcpy.
2554
2555 2018-10-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2556
2557 * tid-parse.c (tid_is_in_list): Fix wrong 'See' comment.
2558
2559 2018-10-02 Tom Tromey <tom@tromey.com>
2560
2561 * aarch64-linux-tdep.c (aarch64_linux_sigframe_init): Use pulongest.
2562
2563 2018-10-02 John Darrington <john@darrington.wattle.id.au>
2564
2565 * NEWS: Mention changed commands.
2566 * ser-uds.c: New file.
2567 * configure.ac (SER_HARDWIRE): Add ser-uds.o.
2568 * configure: Regenerate.
2569 * Makefile.in: Add new file.
2570 * serial.c (serial_open): Check if filename is a socket
2571 and lookup the appropriate interface accordingly.
2572
2573 2018-10-01 Alan Hayward <alan.hayward@arm.com>
2574
2575 * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_OFFSET): Add
2576 define.
2577 (AARCH64_EXTRA_MAGIC): Likewise.
2578 (AARCH64_FPSIMD_MAGIC): Likewise.
2579 (AARCH64_SVE_MAGIC): Likewise.
2580 (AARCH64_EXTRA_DATAP_OFFSET): Likewise.
2581 (AARCH64_FPSIMD_FPSR_OFFSET): Likewise.
2582 (AARCH64_FPSIMD_FPCR_OFFSET): Likewise.
2583 (AARCH64_FPSIMD_V0_OFFSET): Likewise.
2584 (AARCH64_FPSIMD_VREG_SIZE): Likewise.
2585 (AARCH64_SVE_CONTEXT_VL_OFFSET): Likewise.
2586 (AARCH64_SVE_CONTEXT_REGS_OFFSET): Likewise.
2587 (AARCH64_SVE_CONTEXT_P_REGS_OFFSET): Likewise.
2588 (AARCH64_SVE_CONTEXT_FFR_OFFSET): Likewise.
2589 (AARCH64_SVE_CONTEXT_SIZE): Likewise.
2590 (read_aarch64_ctx): Add function.
2591 (aarch64_linux_sigframe_init): Detect FP registers.
2592
2593 2018-10-01 Alan Hayward <alan.hayward@arm.com>
2594
2595 * aarch64-tdep.c (AARCH64_Q0_REGNUM): Move to here.
2596 (AARCH64_D0_REGNUM): Likewise.
2597 (AARCH64_S0_REGNUM): Likewise.
2598 (AARCH64_H0_REGNUM): Likewise.
2599 (AARCH64_B0_REGNUM): Likewise.
2600 (AARCH64_SVE_V0_REGNUM): Likewise.
2601 * arch/aarch64.h (AARCH64_Q0_REGNUM): Move from here.
2602 (AARCH64_D0_REGNUM): Likewise.
2603 (AARCH64_S0_REGNUM): Likewise.
2604 (AARCH64_H0_REGNUM): Likewise.
2605 (AARCH64_B0_REGNUM): Likewise.
2606 (AARCH64_SVE_V0_REGNUM): Likewise.
2607
2608 2018-10-01 Gary Benson <gbenson@redhat.com>
2609
2610 * gdb_proc_service.h (gdb_prfpregset_t): Remove typedef.
2611 * proc-service.c (ps_lgetfpregs, ps_lsetfpregs): Use
2612 prfpregset_t instead of gdb_prfpregset_t.
2613 * configure.ac (PRFPREGSET_T_BROKEN): Remove check.
2614 * configure, config.in: Rebuild.
2615
2616 2018-10-01 Gary Benson <gbenson@redhat.com>
2617
2618 * common/gdb_proc_service.h: New file, factored out from...
2619 * gdb_proc_service.h: Moved common code to the above file.
2620 * Makefile.in (HFILES_NO_SRCDIR): Add the above new file.
2621
2622 2018-10-01 Gary Benson <gbenson@redhat.com>
2623
2624 * gdb_proc_service.h: Use elf_gregset_t if prgregset_t is
2625 undefined. Use elf_fpregset_t if prfpregset_t is undefined.
2626
2627 2018-10-01 Gary Benson <gbenson@redhat.com>
2628
2629 * configure.ac: Check if sys/procfs.h defines elf_fpregset_t.
2630 (AC_CHECK_HEADERS): Check for linux/elf.h.
2631 * configure, config.in: Rebuild.
2632 * gdb_proc_service.h: Include linux/elf.h if sys/procfs.h
2633 doesn't define elf_fpregset_t.
2634
2635 2018-10-01 Gary Benson <gbenson@redhat.com>
2636
2637 * gdb_proc_service.h: Whitespace change.
2638
2639 2018-10-01 Tom Tromey <tom@tromey.com>
2640
2641 * unittests/scoped_mmap-selftests.c: Don't check HAVE_UNISTD_H.
2642 * unittests/scoped_fd-selftests.c: Don't check HAVE_UNISTD_H.
2643 * common/scoped_fd.h: Don't check HAVE_UNISTD_H.
2644
2645 2018-10-01 Tom Tromey <tom@tromey.com>
2646
2647 * README: Minor change.
2648
2649 2018-09-30 Pedro Alves <palves@redhat.com>
2650
2651 * darwin-nat-info.c (darwin_debug_regions_recurse)
2652 (info_mach_exceptions_command): Remove unused local variables.
2653 * darwin-nat.c (darwin_decode_notify_message)
2654 (darwin_nat_target::resume, darwin_nat_target::mourn_inferior)
2655 (darwin_stop_inferior, darwin_setup_exceptions)
2656 (darwin_nat_target::kill, darwin_attach_pid, darwin_ptrace_him)
2657 (darwin_nat_target::attach, darwin_nat_target::detach)
2658 (darwin_read_write_inferior, darwin_read_dyld_info): Remove unused
2659 local variables.
2660 * i386-darwin-nat.c (i386_darwin_dr_set): Remove unused local
2661 variables.
2662
2663 2018-09-29 Tom Tromey <tom@tromey.com>
2664
2665 * README: Remove some leftover text.
2666
2667 2018-09-29 Tom Tromey <tom@tromey.com>
2668
2669 * PROBLEMS: Rewrite.
2670 * README: Update.
2671
2672 2018-09-28 John Baldwin <jhb@FreeBSD.org>
2673
2674 * disasm-selftests.c (print_one_insn_test): Add bfd_arch_riscv to
2675 case with explicit breakpoint kind.
2676 * riscv-tdep.c (show_use_compressed_breakpoints): Remove
2677 'additional_info' and related logic.
2678 (riscv_debug_breakpoints): New variable.
2679 (riscv_breakpoint_kind_from_pc): Use the length of the existing
2680 instruction to determine the breakpoint kind.
2681 (_initialize_riscv_tdep): Add 'set/show debug riscv breakpoints'
2682 flag. Update description of 'set/show riscv
2683 use-compressed-breakpoints' flag.
2684
2685 2018-09-28 Andrew Burgess <andrew.burgess@embecosm.com>
2686
2687 (NEWS): Mention changes to frame related commands.
2688 * cli/cli-decode.c (add_cmd_suppress_notification): New function.
2689 (add_prefix_cmd_suppress_notification): New function.
2690 (add_com_suppress_notification): Call
2691 add_cmd_suppress_notification.
2692 * command.h (add_cmd_suppress_notification): Declare.
2693 (add_prefix_cmd_suppress_notification): Declare.
2694 * mi/mi-cmd-stack.c: Add 'safe-ctype.h' include.
2695 (parse_frame_specification): Moved from stack.c, with
2696 simplification to handle a single argument.
2697 (mi_cmd_stack_select_frame): Use parse_frame_specification, the
2698 switch to the selected frame. Add a header comment.
2699 * stack.c: Remove 'safe-ctype.h' include.
2700 (find_frame_for_function): Add declaration.
2701 (find_frame_for_address): New function.
2702 (parse_frame_specification): Moved into mi/mi-cmd-stack.c.
2703 (frame_selection_by_function_completer): New function.
2704 (info_frame_command): Rename to...
2705 (info_frame_command_core): ...this, and update parameter types.
2706 (select_frame_command): Rename to...
2707 (select_frame_command_core): ...this, and update parameter types.
2708 (frame_command): Rename to...
2709 (frame_command_core): ...this, and update parameter types.
2710 (class frame_command_helper): New class to wrap implementations of
2711 frame related sub-commands.
2712 (frame_apply_cmd_list): New static global.
2713 (frame_cmd_list): Make static.
2714 (select_frame_cmd_list): New global for sub-commands.
2715 (info_frame_cmd_list): New global for sub-commands.
2716 (_initialize_stack): Register sub-commands for 'frame',
2717 'select-frame', and 'info frame'. Update 'frame apply' commands
2718 to use frame_apply_cmd_list. Move function local static
2719 frame_apply_list to file static frame_apply_cmd_list for
2720 consistency.
2721 * stack.h (select_frame_command): Delete declarationn.
2722 (select_frame_for_mi): Declare new function.
2723
2724 2018-09-26 Andrew Burgess <andrew.burgess@embecosm.com>
2725
2726 * riscv-tdep.c (riscv_insn::decode): Decode c.lui.
2727 (riscv_scan_prologue): Split handling of AUIPC, LUI, ADD, ADDI,
2728 and NOP.
2729
2730 2018-09-26 Simon Marchi <simon.marchi@ericsson.com>
2731
2732 * elf32-nds32.c (elf32_nds32_allocate_dynrelocs): Remove.
2733
2734 2018-09-26 Tom Tromey <tom@tromey.com>
2735
2736 * valops.c (auto_abandon): Remove dead code.
2737
2738 2018-09-26 Tom Tromey <tom@tromey.com>
2739
2740 * tui/tui-win.c (WIN_HEIGHT_USAGE): Remove extra ">"s.
2741
2742 2018-09-24 Tom Tromey <tom@tromey.com>
2743
2744 * common/pathstuff.c (get_standard_cache_dir): Make
2745 "xdg_cache_home" and "home" const.
2746 * top.c (init_history): Make "tmpenv" const.
2747 * main.c (get_init_files): Make "homedir" const.
2748
2749 2018-09-23 Tom Tromey <tom@tromey.com>
2750
2751 PR python/18852:
2752 * python/py-param.c (get_set_value): Use gdbpy_handle_exception.
2753
2754 2018-09-23 Tom Tromey <tom@tromey.com>
2755
2756 * python/py-function.c (fnpy_call): Use gdbpy_handle_exception.
2757 * python/py-cmd.c (cmdpy_function): Use gdbpy_handle_exception.
2758 * python/python-internal.h (gdbpy_handle_exception): Declare.
2759 * python/py-utils.c (gdbpy_handle_exception): New function.
2760
2761 2018-09-23 Tom Tromey <tom@tromey.com>
2762
2763 PR python/17284:
2764 * python/py-type.c (typy_template_argument): Check for negative
2765 argument number.
2766
2767 2018-09-23 Tom Tromey <tom@tromey.com>
2768
2769 PR python/14062:
2770 * python/python.c (gdbpy_run_events): Do not ignore exceptions.
2771
2772 2018-09-23 Tom Tromey <tom@tromey.com>
2773
2774 PR python/18170:
2775 * python/py-value.c (valpy_int): Allow conversion from pointer
2776 type.
2777
2778 2018-09-23 Tom Tromey <tom@tromey.com>
2779
2780 PR python/20126:
2781 * python/py-value.c (valpy_int): Respect type sign.
2782
2783 2018-09-23 Tom Tromey <tom@tromey.com>
2784
2785 PR python/18352;
2786 * python/py-value.c (valpy_float): Allow conversions from int or
2787 char.
2788 (valpy_int, valpy_long): Allow conversions from float.
2789
2790 2018-09-23 Tom Tromey <tom@tromey.com>
2791
2792 * ctf.c (ctf_start): Use gdb_fopen_cloexec.
2793 * common/scoped_mmap.c (mmap_file): Use gdb_open_cloexec.
2794
2795 2018-09-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2796
2797 * amd64-sol2-tdep.c (amd64_sol2_sigtramp_p): Also recognize
2798 __sighndlr.
2799 * i386-sol2-tdep.c (i386_sol2_sigtramp_p): Likewise.
2800
2801 2018-08-02 Jon Turney <jon.turney@dronecode.org.uk>
2802
2803 * windows-nat.c (windows_nat_target::wait): Remove a spurious
2804 target_terminal::ours().
2805
2806 2018-09-23 Simon Marchi <simon.marchi@ericsson.com>
2807
2808 * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): Change type
2809 of vl to ULONGEST.
2810
2811 2018-09-21 Yacov Simhony <ysimhony@gmail.com>
2812
2813 * breakpoint.c (update_inserted_breakpoint_locations): Remove
2814 redundant condition.
2815
2816 2018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2817
2818 * proc-utils.h (PROC_CTL_WORD_TYPE): Remove.
2819
2820 * procfs.c: Don't check for PR_MODEL_NATIVE definition.
2821 * sparc-sol2-nat.c: Likewise. Remove Linux, __arch64__ references.
2822 * sol-thread.c (ps_pdmodel): Don't guard definition.
2823
2824 * procfs.c: Fix formatting.
2825
2826 * procfs.c (sysset_t_alloc): Remove.
2827 (create_procinfo): Use XNEW instead of sysset_t_alloc.
2828 (procfs_debug_inferior): Likewise.
2829 (procfs_set_exec_trap): Likewise.
2830 (proc_set_traced_sysentry): Don't allocate argp dynamically.
2831 (proc_set_traced_sysexit): Likewise.
2832
2833 * procfs.c (create_procinfo): Use xsnprintf to fix ARI warning.
2834 (dead_procinfo): Likewise.
2835 (proc_warn): Likewise.
2836 (proc_error): Likewise.
2837 (proc_get_LDT_entry): Likewise.
2838 (do_attach): Likewise.
2839 (procfs_target::pid_to_str): Likewise.
2840 (iterate_over_mappings): Likewise.
2841
2842 * procfs.c (create_procinfo): Fix ARI warning.
2843 (proc_get_status): Likewise.
2844 (proc_stop_process): Likewise.
2845 (proc_run_process): Likewise.
2846 (proc_kill): Likewise.
2847 (proc_get_LDT_entry): Likewise.
2848 (procfs_find_LDT_entry): Likewise.
2849 (proc_update_threads): Likewise.
2850 (proc_iterate_over_threads): Likewise.
2851 (do_attach): Likewise.
2852 (procfs_xfer_memory): Likewise.
2853 (invalidate_cache): Likewise.
2854 (procfs_target::resume): Likewise.
2855 (procfs_init_inferior): Likewise.
2856 (procfs_set_exec_trap): Likewise.
2857 (procfs_target::thread_alive): Likewise.
2858 (procfs_target::pid_to_exec_file): Likewise.
2859 (iterate_over_mappings): Likewise.
2860 (procfs_target::make_corefile_notes): Likewise.
2861 * sol-thread.c (sol_thread_target::thread_alive): Likewise.
2862
2863 * procfs.c (procfs_find_LDT_entry): Silence ARI warning.
2864 (procfs_find_LDT_entry): Likewise.
2865 * sol-thread.c (ps_lgetLDT): Likewise.
2866
2867 2018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2868
2869 PR tdep/17903
2870 * procfs.c (procfs_target): Declare pid_to_exec_file.
2871 (procfs_target::pid_to_exec_file): New.
2872
2873 2018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2874
2875 * auxv.c (default_print_auxv_entry): Reflect AT_SUN_CAP_HW1
2876 renaming.
2877 Handle AT_SUN_EMULATOR, AT_SUN_BRANDNAME, AT_SUN_BRAND_AUX1,
2878 AT_SUN_BRAND_AUX2, AT_SUN_BRAND_AUX3, AT_SUN_CAP_HW2.
2879
2880 2018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2881
2882 * i386-v4-nat.c (regmap, supply_gregset, fill_gregset)
2883 (supply_fpregset, fill_fpregset): Move ...
2884 * i386-sol2-nat.c [PR_MODEL_NATIVE != PR_MODEL_LP64]: ... here.
2885 Remove HAVE_GREGSET_T, HAVE_FPREGET_T guards.
2886 Remove references to ioctl-based procfs.
2887 Include <sys/reg.h>.
2888 Remove PR_MODEL_NATIVE guards.
2889 * configure.nat <sol2, i386> (NATDEPFILES): Remove i386-v4-nat.o.
2890 * Makefile.in (ALLDEPFILES): Remove i386-v4-nat.c.
2891
2892 2018-09-19 Xavier Roirand <roirand@adacore.com>
2893
2894 PR gdb/20981:
2895 * solib-darwin.c (darwin_get_dyld_bfd): New function.
2896 (darwin_solib_get_all_image_info_addr_at_init): Update call.
2897 (darwin_solib_create_inferior_hook): Handle unrelocated dyld.
2898
2899 2018-09-19 John Baldwin <jhb@FreeBSD.org>
2900
2901 * fbsd-tdep.c (fbsd_print_sockaddr_in): Style fix.
2902 (fbsd_print_sockaddr_in6): Likewise.
2903
2904 2018-09-19 Richard Bunt <richard.bunt@arm.com>
2905 Chris January <chris.january@arm.com>
2906
2907 * eval.c (skip_undetermined_arglist): Skip argument list helper.
2908 (evaluate_subexp_standard): Return a dummy type when
2909 honoring EVAL_SKIP in OP_VAR_VALUE and handle skipping in the
2910 OP_F77_UNDETERMINED_ARGLIST case.
2911 * expression.h (enum noside): Update comment.
2912
2913 2018-09-19 George Vasick <george.vasick@oracle.com>
2914
2915 * solib-svr4.c (svr4_same_1): Also handle amd64 ld.so.1.
2916
2917 2018-09-19 Stefan Teleman <stefan.teleman@oracle.com>
2918 April Chin <april.chin@oracle.com>
2919 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2920
2921 * procfs.c (MAX_PROC_NAME_SIZE): Allow for 6-digit PID_MAX and
2922 uint_t lwpid_t.
2923 (create_procinfo): Print pids in /proc without leading zeros.
2924
2925 2018-09-18 Sandra Loosemore <sandra@codesourcery.com>
2926
2927 * nios2-tdep.c (nios2_gcc_target_options): New.
2928 (nios2_gdb_arch_init): Install new hook.
2929
2930 2018-09-18 Simon Marchi <simon.marchi@ericsson.com>
2931
2932 * patches/0001-Fix-PR-gdb-23558-Use-system-s-getcwd-when-cross-comp.patch:
2933 New file.
2934 * update-gnulib.sh: Apply patch.
2935 * configure: Re-generate.
2936
2937 2018-09-18 John Baldwin <jhb@FreeBSD.org>
2938
2939 * infcmd.c (_initialize_infcmd): Remove "running" from "info proc"
2940 description. Make "info proc" command descriptions more
2941 consistent.
2942
2943 2018-09-18 John Baldwin <jhb@FreeBSD.org>
2944
2945 * NEWS: Mention 'info proc files' command.
2946
2947 2018-09-18 John Baldwin <jhb@FreeBSD.org>
2948
2949 * fbsd-nat.c (fbsd_nat_target::info_proc): List open file
2950 descriptors for IP_FILES and IP_ALL.
2951
2952 2018-09-18 John Baldwin <jhb@FreeBSD.org>
2953
2954 * fbsd-tdep.c (KF_FLAGS, KF_OFFSET, KF_VNODE_TYPE, KF_SOCK_DOMAIN)
2955 (KF_SOCK_TYPE, KF_SOCK_PROTOCOL, KF_SA_LOCAL, KF_SA_PEER)
2956 (KINFO_FILE_TYPE_SOCKET, KINFO_FILE_TYPE_PIPE)
2957 (KINFO_FILE_TYPE_FIFO, KINFO_FILE_TYPE_KQUEUE)
2958 (KINFO_FILE_TYPE_CRYPTO, KINFO_FILE_TYPE_MQUEUE)
2959 (KINFO_FILE_TYPE_SHM, KINFO_FILE_TYPE_SEM, KINFO_FILE_TYPE_PTS)
2960 (KINFO_FILE_TYPE_PROCDESC, KINFO_FILE_FD_TYPE_ROOT)
2961 (KINFO_FILE_FD_TYPE_JAIL, KINFO_FILE_FD_TYPE_TRACE)
2962 (KINFO_FILE_FD_TYPE_CTTY, KINFO_FILE_FLAG_READ)
2963 (KINFO_FILE_FLAG_WRITE, KINFO_FILE_FLAG_APPEND)
2964 (KINFO_FILE_FLAG_ASYNC, KINFO_FILE_FLAG_FSYNC)
2965 (KINFO_FILE_FLAG_NONBLOCK, KINFO_FILE_FLAG_DIRECT)
2966 (KINFO_FILE_FLAG_HASLOCK, KINFO_FILE_FLAG_EXEC)
2967 (KINFO_FILE_VTYPE_VREG, KINFO_FILE_VTYPE_VDIR)
2968 (KINFO_FILE_VTYPE_VCHR, KINFO_FILE_VTYPE_VLNK)
2969 (KINFO_FILE_VTYPE_VSOCK, KINFO_FILE_VTYPE_VFIFO, FBSD_AF_UNIX)
2970 (FBSD_AF_INET, FBSD_AF_INET6, FBSD_SOCK_STREAM, FBSD_SOCK_DGRAM)
2971 (FBSD_SOCK_SEQPACKET, FBSD_IPPROTO_ICMP, FBSD_IPPROTO_TCP)
2972 (FBSD_IPPROTO_UDP, FBSD_IPPROTO_SCTP): New defines.
2973 (struct fbsd_sockaddr_in, struct fbsd_sockaddr_in6)
2974 (struct fbsd_sockaddr_un): New types.
2975 (fbsd_file_fd, fbsd_file_type, fbsd_file_flags, fbsd_ipproto)
2976 (fbsd_print_sockaddr_in, fbsd_print_sockaddr_in6)
2977 (fbsd_info_proc_files_header, fbsd_info_proc_files_entry)
2978 (fbsd_core_info_proc_files): New functions.
2979 (fbsd_core_info_proc): List open file descriptors for IP_FILES and
2980 IP_ALL.
2981 * fbsd-tdep.h (fbsd_info_proc_files_header)
2982 (fbsd_info_proc_files_entry): New.
2983
2984 2018-09-18 John Baldwin <jhb@FreeBSD.org>
2985
2986 * defs.h (enum info_proc_what) [IP_FILES]: New value.
2987 * infcmd.c (info_proc_cmd_files): New function.
2988 (_initialize_infcmd): Register 'info proc files' command.
2989
2990 2018-09-18 John Baldwin <jhb@FreeBSD.org>
2991
2992 * gnulib/aclocal-m4-deps.mk: Re-generate.
2993 * gnulib/aclocal.m4: Re-generate.
2994 * gnulib/config.in: Re-generate.
2995 * gnulib/configure: Re-generate.
2996 * gnulib/import/Makefile.am: Re-generate.
2997 * gnulib/import/Makefile.in: Re-generate.
2998 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
2999 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
3000 * gnulib/import/arpa_inet.in.h: New file.
3001 * gnulib/import/inet_ntop.c: New file.
3002 * gnulib/import/m4/arpa_inet_h.m4: New file.
3003 * gnulib/import/m4/inet_ntop.m4: New file.
3004 * gnulib/import/m4/netinet_in_h.m4: New file.
3005 * gnulib/import/m4/socklen.m4: New file.
3006 * gnulib/import/m4/sockpfaf.m4: New file.
3007 * gnulib/import/m4/stdalign.m4: New file.
3008 * gnulib/import/m4/sys_uio_h.m4: New file.
3009 * gnulib/import/netinet_in.in.h: New file.
3010 * gnulib/import/stdalign.in.h: New file.
3011 * gnulib/import/sys_socket.c: New file.
3012 * gnulib/import/sys_socket.in.h: New file.
3013 * gnulib/import/sys_uio.in.h: New file.
3014 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add inet_ntop
3015 module.
3016
3017 2018-09-18 John Baldwin <jhb@FreeBSD.org>
3018
3019 * gnulib/aclocal-m4-deps.mk: New file.
3020 * gnulib/update-gnulib.sh: Generate "aclocal-m4-deps.mk"
3021 deterministically.
3022
3023 2018-09-18 John Baldwin <jhb@FreeBSD.org>
3024
3025 * fbsd-tdep.c (fbsd_core_vnode_path): Use KF_PATH instead of
3026 KVE_PATH.
3027
3028 2018-09-18 Tom Tromey <tom@tromey.com>
3029
3030 * compile/compile-object-load.c (struct
3031 link_hash_table_cleanup_data): Add constructor and destructor.
3032 Use DISABLE_COPY_AND_ASSIGN.
3033 (~link_hash_table_cleanup_data): Rename from
3034 link_hash_table_free. Now a destructor.
3035 (copy_sections): Use gdb::unique_xmalloc_ptr. Remove cleanups.
3036
3037 2018-09-18 Tom Tromey <tom@tromey.com>
3038
3039 * compile/compile-object-run.c (do_module_cleanup): Use delete.
3040 * compile/compile-object-load.c (struct munmap_list): Move to
3041 header file.
3042 (munmap_list::add): Rename from munmap_list_add; rewrite.
3043 (munmap_list::~munmap_list): Rename from munmap_list_free.
3044 (munmap_listp_free_cleanup): Remove.
3045 (compile_object_load): Update.
3046 * compile/compile-object-load.h (struct munmap_list): Move from
3047 compile-object-load.c. Rewrite.
3048
3049 2018-09-18 Alan Hayward <alan.hayward@arm.com>
3050
3051 * aarch64-tdep.c (pass_in_v): Use register size.
3052 (aarch64_extract_return_value): Likewise.
3053 (aarch64_store_return_value): Likewise.
3054
3055 2018-09-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
3056
3057 * utils.c (dump_core) [HAVE_SETRLIMIT]: Cast RLIM_INFINITY to
3058 rlim_t.
3059
3060 2018-09-17 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3061
3062 * python/lib/gdb/command/frame_filters.py (EnableFrameFilter):
3063 Fix short help line.
3064
3065 2018-09-17 Tom Tromey <tom@tromey.com>
3066
3067 PR python/20445:
3068 * configure: Rebuild.
3069 * configure.ac: Conditionally use -DNDEBUG for Python.
3070
3071 2018-09-17 Tom Tromey <tom@tromey.com>
3072
3073 * configure: Rebuild.
3074 * configure.ac: Use gmp as a library dependency when checking for
3075 mpfr.
3076
3077 2018-09-17 Pedro Alves <palves@redhat.com>
3078
3079 * python/py-inferior.c (find_inferior_object): Delete.
3080
3081 2018-09-17 Simon Marchi <simon.marchi@ericsson.com>
3082
3083 * compile/compile-cplus-types.c
3084 (compile_cplus_instance::enter_scope): Don't use new_scope after
3085 std::move.
3086
3087 2018-09-17 Tom Tromey <tom@tromey.com>
3088
3089 * common/pathstuff.c (get_standard_cache_dir): Use
3090 ~/Library/Caches on macOS.
3091 * common/pathstuff.h (get_standard_cache_dir): Update comment.
3092
3093 2018-09-17 Simon Marchi <simon.marchi@polymtl.ca>
3094
3095 PR python/23669
3096 * breakpoint.c (commands_cmd_element): New.
3097 (_initialize_breakpoint): Assign commands_cmd_element.
3098 * breakpoint.h (commands_cmd_element): New.
3099 * cli/cli-script.c (while_cmd_element, if_command,
3100 define_cmd_element): New.
3101 (command_name_equals): Remove.
3102 (process_next_line): Compare commands by pointer, not by name.
3103 (_initialize_cli_script): Assign the various cmd_list_element
3104 variables.
3105 * compile/compile.c (compile_cmd_element): New.
3106 (_initialize_compile): Assign compile_cmd_element.
3107 * compile/compile.h (compile_cmd_element): New.
3108 * guile/guile.c (guile_cmd_element): New.
3109 (install_gdb_commands): Assign guile_cmd_element.
3110 * guile/guile.h (guile_cmd_element): New.
3111 * python/python.c (python_cmd_element): New.
3112 (_initialize_python): Assign python_cmd_element.
3113 * python/python.h (python_cmd_element): New.
3114 * tracepoint.c (while_stepping_cmd_element): New.
3115 (_initialize_tracepoint): Assign while_stepping_cmd_element.
3116 * tracepoint.h (while_stepping_cmd_element): New.
3117
3118 2018-09-17 Tom Tromey <tom@tromey.com>
3119
3120 * infrun.c (save_infcall_suspend_state): Return
3121 infcall_suspend_state_up.
3122 (save_infcall_control_state): Return infcall_control_state_up.
3123 * inferior.h (save_infcall_suspend_state)
3124 (save_infcall_control_state): Declare later. Return unique
3125 pointers.
3126
3127 2018-09-17 Tom Tromey <tom@tromey.com>
3128
3129 * infrun.c (struct stop_context): Declare constructor,
3130 destructor, "changed" method.
3131 (stop_context::stop_context): Rename from save_stop_context.
3132 (stop_context::~stop_context): Rename from
3133 release_stop_context_cleanup.
3134 (normal_stop): Update.
3135 (stop_context::changed): Rename from stop_context_changed. Return
3136 bool.
3137
3138 2018-09-17 Tom Tromey <tom@tromey.com>
3139
3140 * inferior.h (struct infcall_suspend_state_deleter): New.
3141 (infcall_suspend_state_up): New typedef.
3142 (struct infcall_control_state_deleter): New.
3143 (infcall_control_state_up): New typedef.
3144 (make_cleanup_restore_infcall_suspend_state)
3145 (make_cleanup_restore_infcall_control_state): Don't declare.
3146 * infcall.c (call_function_by_hand_dummy): Update.
3147 * infrun.c (do_restore_infcall_suspend_state_cleanup)
3148 (make_cleanup_restore_infcall_suspend_state): Remove.
3149 (do_restore_infcall_control_state_cleanup)
3150 (make_cleanup_restore_infcall_control_state): Remove.
3151
3152 2018-09-17 Tom Tromey <tom@tromey.com>
3153
3154 * gdbthread.h (struct thread_control_state): Add initializer.
3155 (class thread_info) <control>: Remove initializer.
3156 * inferior.h (struct inferior_control_state): Add initializer.
3157 (class inferior) <control>: Remove initializer.
3158 (exit_inferior_1): Update.
3159 * infrun.c (struct infcall_control_state): Add constructors.
3160 (save_infcall_control_state): Use new.
3161 (restore_infcall_control_state, discard_infcall_control_state):
3162 Use delete.
3163
3164 2018-09-17 Tom Tromey <tom@tromey.com>
3165
3166 * infrun.c (struct infcall_suspend_state) <registers>: Now a
3167 unique_ptr.
3168 <siginfo_data>: Now a unique_xmalloc_ptr.
3169 (save_infcall_suspend_state, restore_infcall_suspend_state)
3170 (discard_infcall_suspend_state)
3171 (get_infcall_suspend_state_regcache): Update.
3172
3173 2018-09-17 Tom Tromey <tom@tromey.com>
3174
3175 * gdbthread.h (struct thread_suspend_state): Add initializers.
3176 (class thread_info) <suspend>: Remove initializer.
3177 * infrun.c (struct infcall_suspend_state): Add initializers.
3178 (save_infcall_suspend_state): Use new.
3179 (discard_infcall_suspend_state): Use delete.
3180
3181 2018-09-16 Tom Tromey <tom@tromey.com>
3182
3183 * python/python-internal.h (CPYCHECKER_STEALS_REFERENCE_TO_ARG):
3184 Remove.
3185 * python/py-varobj.c (py_varobj_iter_ctor): Change pyiter to
3186 rvalue reference. Remove CPYCHECKER_STEALS_REFERENCE_TO_ARG.
3187 (py_varobj_iter_new): Likewise.
3188 (py_varobj_get_iterator): Use gdbpy_ref.
3189
3190 2018-09-16 Tom Tromey <tom@tromey.com>
3191
3192 * python/py-threadevent.c (py_get_event_thread): Simplify.
3193 * python/py-inferior.c (infpy_thread_from_thread_handle):
3194 Return immediately after calling thread_to_thread_object. Use
3195 Py_RETURN_NONE.
3196 (thread_to_thread_object): Set the exception on a NULL return.
3197
3198 2018-09-16 Simon Marchi <simon.marchi@polymtl.ca>
3199
3200 * Makefile.in (LIBGDB_OBS): Sort COMMON_OBS.
3201
3202 2018-09-16 Tom Tromey <tom@tromey.com>
3203
3204 * python/python-internal.h (CPYCHECKER_RETURNS_BORROWED_REF):
3205 Remove.
3206
3207 2018-09-16 Tom Tromey <tom@tromey.com>
3208
3209 * python/python-internal.h (thread_to_thread_object): Change
3210 return type.
3211 * python/py-inferior.c (thread_to_thread_object): Return a new
3212 reference.
3213 (infpy_thread_from_thread_handle): Update.
3214 * python/py-infthread.c (gdbpy_selected_thread): Update.
3215 * python/py-stopevent.c (create_stop_event_object): Update.
3216 * python/py-threadevent.c (py_get_event_thread): Return a new
3217 reference.
3218 (py_get_event_thread): Update.
3219 * python/py-event.h (py_get_event_thread): Change return type.
3220 * python/py-continueevent.c (create_continue_event_object):
3221 Update.
3222
3223 2018-09-16 Tom Tromey <tom@tromey.com>
3224
3225 * python/py-progspace.c (pspy_get_objfiles): Update.
3226 * python/python-internal.h (objfile_to_objfile_object): Change
3227 return type.
3228 * python/py-newobjfileevent.c (create_new_objfile_event_object):
3229 Update.
3230 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
3231 Update.
3232 * python/python.c (gdbpy_get_current_objfile): Update.
3233 (gdbpy_objfiles): Update.
3234 * python/py-objfile.c (objfpy_get_owner, gdbpy_lookup_objfile):
3235 Update.
3236 (objfile_to_objfile_object): Return a new reference.
3237 * python/py-symtab.c (stpy_get_objfile): Update.
3238 * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
3239 Update.
3240
3241 2018-09-16 Tom Tromey <tom@tromey.com>
3242
3243 * python/py-inferior.c (infpy_get_progspace): Update.
3244 * python/python-internal.h (pspace_to_pspace_object): Change
3245 return type.
3246 * python/py-newobjfileevent.c
3247 (create_clear_objfiles_event_object): Update.
3248 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
3249 Update.
3250 * python/python.c (gdbpy_get_current_progspace): Update.
3251 (gdbpy_progspaces): Update.
3252 * python/py-progspace.c (pspace_to_pspace_object): Return a new
3253 reference.
3254 * python/py-objfile.c (objfpy_get_progspace): Update.
3255 * python/py-prettyprint.c (find_pretty_printer_from_progspace):
3256 Update.
3257
3258 2018-09-16 Tom Tromey <tom@tromey.com>
3259
3260 * python/lib/gdb/__init__.py (current_progspace, objfiles)
3261 (solib_name, block_for_pc, find_pc_line): New functions.
3262 (execute_unwinders): Update.
3263 * python/py-block.c (gdbpy_block_for_pc): Remove.
3264 * python/py-inferior.c (infpy_get_progspace): New function.
3265 (inferior_object_getset) <progspace>: Add.
3266 * python/py-progspace.c (pspy_objfiles): Rewrite.
3267 (pspy_solib_name, pspy_block_for_pc)
3268 (pspy_find_pc_line, pspy_is_valid): New functions.
3269 (progspace_object_methods): Add entries for solib_name,
3270 block_for_pc, find_pc_line, is_valid.
3271 * python/python-internal.h (gdbpy_block_for_pc)
3272 (build_objfiles_list): Don't declare.
3273 * python/python.c: Don't include solib.h.
3274 (gdbpy_solib_name, gdbpy_find_pc_line)
3275 (gdbpy_get_current_progspace, build_objfiles_list)
3276 (gdbpy_objfiles): Remove.
3277 (GdbMethods) <current_progspace, objfiles, block_for_pc,
3278 solib_name, find_pc_line>: Remove entries.
3279
3280 2018-09-16 Tom Tromey <tom@tromey.com>
3281
3282 * top.c (new_ui_command): Use GNU style for metasyntactic
3283 variables.
3284 * breakpoint.c (stopat_command): Use GNU style for metasyntactic
3285 variables.
3286 * maint.c (maintenance_translate_address): Remove "<>" around
3287 text.
3288 * interps.c (interpreter_exec_cmd): Use GNU style for
3289 metasyntactic variables.
3290 * nto-procfs.c (nto_procfs_target_info): Use GNU style for
3291 metasyntactic variables.
3292 * tracepoint.c (tfind_range_command): Use GNU style for
3293 metasyntactic variables.
3294 (tfind_outside_command): Likewise.
3295 (_initialize_tracepoint): Likewise.
3296 * remote.c (extended_remote_target::create_inferior): Use GNU
3297 style for metasyntactic variables.
3298 * sparc64-tdep.c (adi_examine_command): Use GNU style for
3299 metasyntactic variables.
3300 (adi_assign_command): Likewise.
3301
3302 2018-09-16 Tom Tromey <tom@tromey.com>
3303
3304 * disasm.c (show_disassembler_options_sfunc): Use GNU style for
3305 metasyntactic variables. Print message if no disassembler options
3306 are available.
3307
3308 2018-09-15 Tom Tromey <tom@tromey.com>
3309
3310 * infcmd.c (get_inferior_args): Return const char *.
3311 * inferior.h (get_inferior_args): Return type now const.
3312 * linux-tdep.c (linux_fill_prpsinfo): Update.
3313 * procfs.c (procfs_target::make_corefile_notes): Update.
3314
3315 2018-09-07 Tom Tromey <tom@tromey.com>
3316
3317 * python/python.c (execute_gdb_command): Call bpstat_do_actions
3318 inside the TRY.
3319
3320 2018-09-14 Sandra Loosemore <sandra@codesourcery.com>
3321
3322 * nios2-tdep.c (nios2_type_align): New.
3323 (nios2_gdb_arch_init): Install type_align hook.
3324
3325 2018-09-10 Andrew Burgess <andrew.burgess@embecosm.com>
3326
3327 * eval.c (fake_method::fake_method): Call xzalloc directly for a
3328 type that is neither object file owned, nor gdbarch owned.
3329 * gdbtypes.c (get_type_gdbarch): Add an assert that returned
3330 gdbarch is non-NULL.
3331 (alloc_type_instance): Allocate non-objfile owned types on the
3332 gdbarch obstack.
3333 (copy_type_recursive): Allocate TYPE_FIELDS and TYPE_RANGE_DATA
3334 using TYPE_ALLOC to ensure memory is allocated on the correct
3335 obstack.
3336 * gdbtypes.h (TYPE_ALLOC): Allocate space on either the objfile
3337 obstack, or the gdbarch obstack.
3338 (TYPE_ZALLOC): Rewrite using TYPE_ALLOC.
3339
3340 2018-09-14 Tom Tromey <tom@tromey.com>
3341
3342 * infcall.c (call_function_by_hand_dummy): Remove unnecessary
3343 block.
3344
3345 2018-09-14 Tom Tromey <tom@tromey.com>
3346
3347 * nat/fork-inferior.c (get_startup_shell): Remove "static".
3348
3349 2018-09-13 Tom Tromey <tom@tromey.com>
3350
3351 * python/py-inferior.c (infpy_thread_from_thread_handle): Now
3352 static.
3353
3354 2018-09-13 Tom Tromey <tom@tromey.com>
3355
3356 * exec.c (try_open_exec_file): Use std::string.
3357
3358 2018-09-13 Tom Tromey <tom@tromey.com>
3359
3360 * utils.h (gdb_bfd_errmsg): Return std::string.
3361 * exec.c (exec_file_attach): Update.
3362 * compile/compile-object-load.c (compile_object_load): Update.
3363 * utils.c (gdb_bfd_errmsg): Return std::string.
3364
3365 2018-09-13 Tom Tromey <tom@tromey.com>
3366
3367 * procfs.c (struct procinfo_deleter): New.
3368 (procinfo_up): New typedef.
3369 (do_destroy_procinfo_cleanup): Remove.
3370 (procfs_target::info_proc): Use procinfo_up. Remove cleanups.
3371
3372 2018-09-13 Tom Tromey <tom@tromey.com>
3373
3374 * source.c (add_path): Use gdb::unique_xmalloc_ptr.
3375
3376 2018-09-13 Simon Marchi <simon.marchi@ericsson.com>
3377 2018-09-13 Tom Tromey <tom@tromey.com>
3378
3379 * python/py-progspace.c (PSPY_REQUIRE_VALID): New macro.
3380 (pspy_get_objfiles): New function.
3381 (progspace_object_methods): New.
3382 (pspace_object_type): Add tp_methods callback.
3383 * python/python-internal.h (build_objfiles_list): New
3384 declaration.
3385 * python/python.c (build_objfiles_list): New function.
3386 (gdbpy_objfiles): Implement using build_objfiles_list.
3387 * NEWS: Mention the Progspace.objfiles method.
3388
3389 2018-09-13 Simon Marchi <simon.marchi@ericsson.com>
3390
3391 * python/py-inferior.c (infpy_get_progspace): New function.
3392 (inferior_object_getset): Add progspace property.
3393 * NEWS: Mention the new property.
3394
3395 2018-09-13 Tom Tromey <tom@tromey.com>
3396
3397 PR rust/23650:
3398 * rust-lang.c (rust_evaluate_subexp): Use field name, not "foo".
3399
3400 2018-09-13 Tom Tromey <tom@tromey.com>
3401
3402 PR rust/23626:
3403 * rust-lang.c (rust_enum_variant): Now static.
3404 (rust_empty_enum_p): New function.
3405 (rust_print_enum, rust_evaluate_subexp, rust_print_struct_def):
3406 Handle empty enum.
3407
3408 2018-09-13 Simon Marchi <simon.marchi@ericsson.com>
3409
3410 * python/py-inferior.c (infpy_repr): New.
3411 (inferior_object_type): Register infpy_repr.
3412 * python/py-objfile.c (objfpy_repr): New.
3413 (objfile_object_type): Register objfpy_repr.
3414
3415 2018-09-12 John Baldwin <jhb@FreeBSD.org>
3416
3417 * fbsd-nat.c (fbsd_nat_target::info_proc): Remove unused variable.
3418
3419 2018-09-12 John Baldwin <jhb@FreeBSD.org>
3420
3421 * aarch64-fbsd-tdep.h (AARCH64_FBSD_SIZEOF_GREGSET): Fix comment
3422 typo.
3423
3424 2018-09-12 Sergio Durigan Junior <sergiodj@redhat.com>
3425
3426 * common/common-utils.c: Don't include '<sys/stat.h>'.
3427 (is_regular_file): Move to...
3428 * common/filestuff.c (is_regular_file): ... here.
3429 * common/common-utils.h (is_regular_file): Move to...
3430 * common/filestuff.h (is_regular_file): ... here.
3431
3432 2018-09-12 Simon Marchi <simon.marchi@ericsson.com>
3433
3434 * skip.c (debug_skip): New variable.
3435 (skiplist_entry::do_skip_file_p): Add debug output.
3436 (skiplist_entry::do_skip_gfile_p): Likewise.
3437 (skiplist_entry::skip_function_p): Likewise.
3438 (_initialize_step_skip): Create debug command.
3439 * NEWS: Mention set/show debug skip.
3440
3441 2018-09-11 Xavier Roirand <roirand@adacore.com>
3442
3443 * darwin-nat.c (should_disable_startup_with_shell):
3444 New function.
3445 (darwin_nat_target::create_inferior): Add call.
3446
3447 2018-09-11 Xavier Roirand <roirand@adacore.com>
3448
3449 * darwin-nat.h (struct darwin_thread_info) <gdb_port,
3450 inf_port, msg_state>: Initialize.
3451 (struct darwin_thread_info) <signaled, single_step>: Change
3452 type and initialize.
3453 (struct darwin_thread_info) <event>: Initialize.
3454
3455 2018-09-10 Sergio Durigan Junior <sergiodj@redhat.com>
3456
3457 PR gdb/23555
3458 PR gdb/23558
3459 * gnulib/import/m4/getcwd-path-max.m4: Add cross-compilation
3460 guesses.
3461
3462 2018-09-10 Sergio Durigan Junior <sergiodj@redhat.com>
3463
3464 Revert:
3465 2018-08-29 Sergio Durigan Junior <sergiodj@redhat.com>
3466
3467 PR gdb/23555
3468 PR gdb/23558
3469 * gnulib/aclocal.m4: Regenerate.
3470 * gnulib/config.in: Regenerate.
3471 * gnulib/configure: Regenerate.
3472 * gnulib/import/Makefile.am: Update.
3473 * gnulib/import/Makefile.in: Update.
3474 * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
3475 * gnulib/import/_Noreturn.h: ... this.
3476 * gnulib/import/alloca.in.h: Update.
3477 * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
3478 * gnulib/import/arg-nonnull.h: ... this.
3479 * gnulib/import/assure.h: Update.
3480 * gnulib/import/at-func.c: Update.
3481 * gnulib/import/basename-lgpl.c: Update.
3482 * gnulib/import/extra/snippet/c++defs.h: Rename to...
3483 * gnulib/import/c++defs.h: ... this.
3484 * gnulib/import/canonicalize-lgpl.c: Update.
3485 * gnulib/import/cdefs.h: Update.
3486 * gnulib/import/chdir-long.c: Update.
3487 * gnulib/import/chdir-long.h: Update.
3488 * gnulib/import/cloexec.c: Update.
3489 * gnulib/import/cloexec.h: Update.
3490 * gnulib/import/close.c: Update.
3491 * gnulib/import/closedir.c: Update.
3492 * gnulib/import/config.charset: Update.
3493 * gnulib/import/dirent-private.h: Update.
3494 * gnulib/import/dirent.in.h: Update.
3495 * gnulib/import/dirfd.c: Update.
3496 * gnulib/import/dirname-lgpl.c: Update.
3497 * gnulib/import/dirname.h: Update.
3498 * gnulib/import/dosname.h: Update.
3499 * gnulib/import/dup-safer-flag.c: Update.
3500 * gnulib/import/dup-safer.c: Update.
3501 * gnulib/import/dup.c: Update.
3502 * gnulib/import/dup2.c: Update.
3503 * gnulib/import/errno.in.h: Update.
3504 * gnulib/import/error.c: Update.
3505 * gnulib/import/error.h: Update.
3506 * gnulib/import/exitfail.c: Update.
3507 * gnulib/import/exitfail.h: Update.
3508 * gnulib/import/extra/update-copyright: Update.
3509 * gnulib/import/fchdir.c: Update.
3510 * gnulib/import/fcntl.c: Update.
3511 * gnulib/import/fcntl.in.h: Update.
3512 * gnulib/import/fd-hook.c: Update.
3513 * gnulib/import/fd-hook.h: Update.
3514 * gnulib/import/fd-safer-flag.c: Update.
3515 * gnulib/import/fd-safer.c: Update.
3516 * gnulib/import/fdopendir.c: Update.
3517 * gnulib/import/filename.h: Update.
3518 * gnulib/import/filenamecat-lgpl.c: Update.
3519 * gnulib/import/filenamecat.h: Update.
3520 * gnulib/import/flexmember.h: Update.
3521 * gnulib/import/float+.h: Update.
3522 * gnulib/import/float.c: Update.
3523 * gnulib/import/float.in.h: Update.
3524 * gnulib/import/fnmatch.c: Update.
3525 * gnulib/import/fnmatch.in.h: Update.
3526 * gnulib/import/fnmatch_loop.c: Update.
3527 * gnulib/import/fpucw.h: Update.
3528 * gnulib/import/frexp.c: Update.
3529 * gnulib/import/frexpl.c: Update.
3530 * gnulib/import/fstat.c: Update.
3531 * gnulib/import/fstatat.c: Update.
3532 * gnulib/import/getcwd-lgpl.c: Update.
3533 * gnulib/import/getcwd.c: Update.
3534 * gnulib/import/getdtablesize.c: Update.
3535 * gnulib/import/getlogin_r.c: Update.
3536 * gnulib/import/getprogname.c: Update.
3537 * gnulib/import/getprogname.h: Update.
3538 * gnulib/import/gettext.h: Update.
3539 * gnulib/import/gettimeofday.c: Update.
3540 * gnulib/import/glob-libc.h: Update.
3541 * gnulib/import/glob.c: Update.
3542 * gnulib/import/glob.in.h: Update.
3543 * gnulib/import/glob_internal.h: Update.
3544 * gnulib/import/glob_pattern_p.c: Update.
3545 * gnulib/import/globfree.c: Update.
3546 * gnulib/import/hard-locale.c: Update.
3547 * gnulib/import/hard-locale.h: Update.
3548 * gnulib/import/intprops.h: Update.
3549 * gnulib/import/inttypes.in.h: Update.
3550 * gnulib/import/isnan.c: Update.
3551 * gnulib/import/isnand-nolibm.h: Update.
3552 * gnulib/import/isnand.c: Update.
3553 * gnulib/import/isnanl-nolibm.h: Update.
3554 * gnulib/import/isnanl.c: Update.
3555 * gnulib/import/itold.c: Update.
3556 * gnulib/import/libc-config.h: Update.
3557 * gnulib/import/limits.in.h: Update.
3558 * gnulib/import/localcharset.c: Update.
3559 * gnulib/import/localcharset.h: Update.
3560 * gnulib/import/localtime-buffer.c: Update.
3561 * gnulib/import/localtime-buffer.h: Update.
3562 * gnulib/import/lstat.c: Update.
3563 * gnulib/import/m4/00gnulib.m4: Update.
3564 * gnulib/import/m4/__inline.m4: Update.
3565 * gnulib/import/m4/absolute-header.m4: Update.
3566 * gnulib/import/m4/alloca.m4: Update.
3567 * gnulib/import/m4/builtin-expect.m4: Update.
3568 * gnulib/import/m4/canonicalize.m4: Update.
3569 * gnulib/import/m4/chdir-long.m4: Update.
3570 * gnulib/import/m4/close.m4: Update.
3571 * gnulib/import/m4/closedir.m4: Update.
3572 * gnulib/import/m4/configmake.m4: Update.
3573 * gnulib/import/m4/d-ino.m4: Update.
3574 * gnulib/import/m4/d-type.m4: Update.
3575 * gnulib/import/m4/dirent_h.m4: Update.
3576 * gnulib/import/m4/dirfd.m4: Update.
3577 * gnulib/import/m4/dirname.m4: Update.
3578 * gnulib/import/m4/double-slash-root.m4: Update.
3579 * gnulib/import/m4/dup.m4: Update.
3580 * gnulib/import/m4/dup2.m4: Update.
3581 * gnulib/import/m4/eealloc.m4: Update.
3582 * gnulib/import/m4/environ.m4: Update.
3583 * gnulib/import/m4/errno_h.m4: Update.
3584 * gnulib/import/m4/error.m4: Update.
3585 * gnulib/import/m4/exponentd.m4: Update.
3586 * gnulib/import/m4/exponentl.m4: Update.
3587 * gnulib/import/m4/extensions.m4: Update.
3588 * gnulib/import/m4/extern-inline.m4: Update.
3589 * gnulib/import/m4/fchdir.m4: Update.
3590 * gnulib/import/m4/fcntl-o.m4: Update.
3591 * gnulib/import/m4/fcntl.m4: Update.
3592 * gnulib/import/m4/fcntl_h.m4: Update.
3593 * gnulib/import/m4/fdopendir.m4: Update.
3594 * gnulib/import/m4/filenamecat.m4: Update.
3595 * gnulib/import/m4/flexmember.m4: Update.
3596 * gnulib/import/m4/float_h.m4: Update.
3597 * gnulib/import/m4/fnmatch.m4: Update.
3598 * gnulib/import/m4/fnmatch_h.m4: Update.
3599 * gnulib/import/m4/fpieee.m4: Update.
3600 * gnulib/import/m4/frexp.m4: Update.
3601 * gnulib/import/m4/frexpl.m4: Update.
3602 * gnulib/import/m4/fstat.m4: Update.
3603 * gnulib/import/m4/fstatat.m4: Update.
3604 * gnulib/import/m4/getcwd-abort-bug.m4: Update.
3605 * gnulib/import/m4/getcwd-path-max.m4: Update.
3606 * gnulib/import/m4/getcwd.m4: Update.
3607 * gnulib/import/m4/getdtablesize.m4: Update.
3608 * gnulib/import/m4/getlogin.m4: Update.
3609 * gnulib/import/m4/getlogin_r.m4: Update.
3610 * gnulib/import/m4/getpagesize.m4: Update.
3611 * gnulib/import/m4/getprogname.m4: Update.
3612 * gnulib/import/m4/gettimeofday.m4: Update.
3613 * gnulib/import/m4/glibc21.m4: Update.
3614 * gnulib/import/m4/glob.m4: Update.
3615 * gnulib/import/m4/glob_h.m4: Update.
3616 * gnulib/import/m4/gnulib-cache.m4: Update.
3617 * gnulib/import/m4/gnulib-common.m4: Update.
3618 * gnulib/import/m4/gnulib-comp.m4: Update.
3619 * gnulib/import/m4/gnulib-tool.m4: Update.
3620 * gnulib/import/m4/hard-locale.m4: Update.
3621 * gnulib/import/m4/include_next.m4: Update.
3622 * gnulib/import/m4/inttypes-pri.m4: Update.
3623 * gnulib/import/m4/inttypes.m4: Update.
3624 * gnulib/import/m4/isnand.m4: Update.
3625 * gnulib/import/m4/isnanl.m4: Update.
3626 * gnulib/import/m4/largefile.m4: Update.
3627 * gnulib/import/m4/limits-h.m4: Update.
3628 * gnulib/import/m4/localcharset.m4: Update.
3629 * gnulib/import/m4/locale-fr.m4: Update.
3630 * gnulib/import/m4/locale-ja.m4: Update.
3631 * gnulib/import/m4/locale-zh.m4: Update.
3632 * gnulib/import/m4/localtime-buffer.m4: Update.
3633 * gnulib/import/m4/longlong.m4: Update.
3634 * gnulib/import/m4/lstat.m4: Update.
3635 * gnulib/import/m4/malloc.m4: Update.
3636 * gnulib/import/m4/malloca.m4: Update.
3637 * gnulib/import/m4/math_h.m4: Update.
3638 * gnulib/import/m4/mbrtowc.m4: Update.
3639 * gnulib/import/m4/mbsinit.m4: Update.
3640 * gnulib/import/m4/mbsrtowcs.m4: Update.
3641 * gnulib/import/m4/mbstate_t.m4: Update.
3642 * gnulib/import/m4/memchr.m4: Update.
3643 * gnulib/import/m4/memmem.m4: Update.
3644 * gnulib/import/m4/mempcpy.m4: Update.
3645 * gnulib/import/m4/memrchr.m4: Update.
3646 * gnulib/import/m4/mkdir.m4: Update.
3647 * gnulib/import/m4/mkstemp.m4: Update.
3648 * gnulib/import/m4/mmap-anon.m4: Update.
3649 * gnulib/import/m4/mode_t.m4: Update.
3650 * gnulib/import/m4/msvc-inval.m4: Update.
3651 * gnulib/import/m4/msvc-nothrow.m4: Update.
3652 * gnulib/import/m4/multiarch.m4: Update.
3653 * gnulib/import/m4/nocrash.m4: Update.
3654 * gnulib/import/m4/off_t.m4: Update.
3655 * gnulib/import/m4/onceonly.m4: Update.
3656 * gnulib/import/m4/open-cloexec.m4: Update.
3657 * gnulib/import/m4/open.m4: Update.
3658 * gnulib/import/m4/openat.m4: Update.
3659 * gnulib/import/m4/opendir.m4: Update.
3660 * gnulib/import/m4/pathmax.m4: Update.
3661 * gnulib/import/m4/rawmemchr.m4: Update.
3662 * gnulib/import/m4/readdir.m4: Update.
3663 * gnulib/import/m4/readlink.m4: Update.
3664 * gnulib/import/m4/realloc.m4: Update.
3665 * gnulib/import/m4/rename.m4: Update.
3666 * gnulib/import/m4/rewinddir.m4: Update.
3667 * gnulib/import/m4/rmdir.m4: Update.
3668 * gnulib/import/m4/save-cwd.m4: Update.
3669 * gnulib/import/m4/secure_getenv.m4: Update.
3670 * gnulib/import/m4/setenv.m4: Update.
3671 * gnulib/import/m4/signal_h.m4: Update.
3672 * gnulib/import/m4/ssize_t.m4: Update.
3673 * gnulib/import/m4/stat-time.m4: Update.
3674 * gnulib/import/m4/stat.m4: Update.
3675 * gnulib/import/m4/std-gnu11.m4: Update.
3676 * gnulib/import/m4/stdbool.m4: Update.
3677 * gnulib/import/m4/stddef_h.m4: Update.
3678 * gnulib/import/m4/stdint.m4: Update.
3679 * gnulib/import/m4/stdio_h.m4: Update.
3680 * gnulib/import/m4/stdlib_h.m4: Update.
3681 * gnulib/import/m4/strchrnul.m4: Update.
3682 * gnulib/import/m4/strdup.m4: Update.
3683 * gnulib/import/m4/strerror.m4: Update.
3684 * gnulib/import/m4/string_h.m4: Update.
3685 * gnulib/import/m4/strstr.m4: Update.
3686 * gnulib/import/m4/strtok_r.m4: Update.
3687 * gnulib/import/m4/sys_socket_h.m4: Update.
3688 * gnulib/import/m4/sys_stat_h.m4: Update.
3689 * gnulib/import/m4/sys_time_h.m4: Update.
3690 * gnulib/import/m4/sys_types_h.m4: Update.
3691 * gnulib/import/m4/tempname.m4: Update.
3692 * gnulib/import/m4/time_h.m4: Update.
3693 * gnulib/import/m4/unistd-safer.m4: Update.
3694 * gnulib/import/m4/unistd_h.m4: Update.
3695 * gnulib/import/m4/warn-on-use.m4: Update.
3696 * gnulib/import/m4/wchar_h.m4: Update.
3697 * gnulib/import/m4/wchar_t.m4: Update.
3698 * gnulib/import/m4/wctype_h.m4: Update.
3699 * gnulib/import/m4/wint_t.m4: Update.
3700 * gnulib/import/malloc.c: Update.
3701 * gnulib/import/malloc/scratch_buffer.h: Update.
3702 * gnulib/import/malloc/scratch_buffer_grow.c: Update.
3703 * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
3704 * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
3705 * gnulib/import/malloca.c: Update.
3706 * gnulib/import/malloca.h: Update.
3707 * gnulib/import/malloca.valgrind: Update.
3708 * gnulib/import/math.in.h: Update.
3709 * gnulib/import/mbrtowc.c: Update.
3710 * gnulib/import/mbsinit.c: Update.
3711 * gnulib/import/mbsrtowcs-impl.h: Update.
3712 * gnulib/import/mbsrtowcs-state.c: Update.
3713 * gnulib/import/mbsrtowcs.c: Update.
3714 * gnulib/import/memchr.c: Update.
3715 * gnulib/import/memmem.c: Update.
3716 * gnulib/import/mempcpy.c: Update.
3717 * gnulib/import/memrchr.c: Update.
3718 * gnulib/import/mkdir.c: Update.
3719 * gnulib/import/mkstemp.c: Update.
3720 * gnulib/import/msvc-inval.c: Update.
3721 * gnulib/import/msvc-inval.h: Update.
3722 * gnulib/import/msvc-nothrow.c: Update.
3723 * gnulib/import/msvc-nothrow.h: Update.
3724 * gnulib/import/open.c: Update.
3725 * gnulib/import/openat-die.c: Update.
3726 * gnulib/import/openat-priv.h: Update.
3727 * gnulib/import/openat-proc.c: Update.
3728 * gnulib/import/openat.c: Update.
3729 * gnulib/import/openat.h: Update.
3730 * gnulib/import/opendir.c: Update.
3731 * gnulib/import/pathmax.h: Update.
3732 * gnulib/import/pipe-safer.c: Update.
3733 * gnulib/import/rawmemchr.c: Update.
3734 * gnulib/import/readdir.c: Update.
3735 * gnulib/import/readlink.c: Update.
3736 * gnulib/import/realloc.c: Update.
3737 * gnulib/import/ref-add.sin: Update.
3738 * gnulib/import/ref-del.sin: Update.
3739 * gnulib/import/rename.c: Update.
3740 * gnulib/import/rewinddir.c: Update.
3741 * gnulib/import/rmdir.c: Update.
3742 * gnulib/import/same-inode.h: Update.
3743 * gnulib/import/save-cwd.c: Update.
3744 * gnulib/import/save-cwd.h: Update.
3745 * gnulib/import/scratch_buffer.h: Update.
3746 * gnulib/import/secure_getenv.c: Update.
3747 * gnulib/import/setenv.c: Update.
3748 * gnulib/import/signal.in.h: Update.
3749 * gnulib/import/stat-time.c: Update.
3750 * gnulib/import/stat-time.h: Update.
3751 * gnulib/import/stat-w32.c: Update.
3752 * gnulib/import/stat-w32.h: Update.
3753 * gnulib/import/stat.c: Update.
3754 * gnulib/import/stdbool.in.h: Update.
3755 * gnulib/import/stddef.in.h: Update.
3756 * gnulib/import/stdint.in.h: Update.
3757 * gnulib/import/stdio.in.h: Update.
3758 * gnulib/import/stdlib.in.h: Update.
3759 * gnulib/import/str-two-way.h: Update.
3760 * gnulib/import/strchrnul.c: Update.
3761 * gnulib/import/strdup.c: Update.
3762 * gnulib/import/streq.h: Update.
3763 * gnulib/import/strerror-override.c: Update.
3764 * gnulib/import/strerror-override.h: Update.
3765 * gnulib/import/strerror.c: Update.
3766 * gnulib/import/string.in.h: Update.
3767 * gnulib/import/stripslash.c: Update.
3768 * gnulib/import/strnlen1.c: Update.
3769 * gnulib/import/strnlen1.h: Update.
3770 * gnulib/import/strstr.c: Update.
3771 * gnulib/import/strtok_r.c: Update.
3772 * gnulib/import/sys_stat.in.h: Update.
3773 * gnulib/import/sys_time.in.h: Update.
3774 * gnulib/import/sys_types.in.h: Update.
3775 * gnulib/import/tempname.c: Update.
3776 * gnulib/import/tempname.h: Update.
3777 * gnulib/import/time.in.h: Update.
3778 * gnulib/import/unistd--.h: Update.
3779 * gnulib/import/unistd-safer.h: Update.
3780 * gnulib/import/unistd.in.h: Update.
3781 * gnulib/import/unsetenv.c: Update.
3782 * gnulib/import/verify.h: Update.
3783 * gnulib/import/extra/snippet/warn-on-use.h: Update.
3784 * gnulib/import/wchar.in.h: Update.
3785 * gnulib/import/wctype.in.h: Update.
3786 * gnulib/import/xalloc-oversized.h: Update.
3787 * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
3788 "53e2c179f26a890fa6685af4b6c1397ee370433b".
3789
3790 2018-09-10 Simon Marchi <simon.marchi@ericsson.com>
3791
3792 * record-btrace.c (get_thread_current_frame): Remove
3793 old_inferior_ptid.
3794
3795 2018-09-10 Jerome Guitton <guitton@adacore.com>
3796
3797 * ada-lang.c (ada_value_struct_elt): Call ada_to_fixed_type
3798 with check_tag to 1 if and only if the type is tagged and the
3799 component being searched cannot been found in the current
3800 view. Otherwise, always call ada_to_fixed_type with
3801 check_tag to 0.
3802
3803 2018-09-10 Xavier Roirand <roirand@adacore.com>
3804
3805 * ada-lang.c (ada_is_access_to_unconstrained_array): Remove static
3806 declaration.
3807 * ada-lang.h: add ada_is_access_to_unconstrained_array prototype.
3808 * ada-varobj.c (ada_varobj_get_number_of_children,
3809 ada_varobj_describe_child, ada_value_is_changeable_p): Cleanup code.
3810
3811 2018-09-10 Xavier Roirand <roirand@adacore.com>
3812
3813 * ada-valprint.c (ada_value_print): Use type instead of
3814 enclosing type.
3815
3816 2018-09-10 Xavier Roirand <roirand@adacore.com>
3817
3818 * ada-lang.c (ada_value_subscript): Handle case when parameter is
3819 an array of access to unconstrained array.
3820
3821 2018-09-10 Xavier Roirand <roirand@adacore.com>
3822
3823 * ada-lang.c (ada_is_access_to_unconstrained_array): New function.
3824 (ada_check_typedef): Use it.
3825
3826 2018-09-10 Xavier Roirand <roirand@adacore.com>
3827
3828 * ada-varobj.c (ada_varobj_describe_struct_child)
3829 (ada_varobj_describe_child): Handle union case like struct one.
3830
3831 2018-09-10 Tom Tromey <tom@tromey.com>
3832
3833 PR python/18380:
3834 * python/python.c (_initialize_python): Make example in "python"
3835 help work in Python 3.
3836
3837 2018-09-10 Eli Zaretskii <eliz@gnu.org>
3838
3839 * Makefile.in (transformed_name): Use INSTALL_SCRIPT instead of
3840 INSTALL_PROGRAM to install gdb-add-index.sh. Don't append
3841 $(EXEEXT) to the script, as it is not a program.
3842
3843 2018-09-09 Simon Marchi <simon.marchi@ericsson.com>
3844
3845 * python/py-prettyprint.c (pretty_print_one_value): Return
3846 gdbpy_ref<>.
3847 (print_string_repr): Adjust.
3848 (apply_varobj_pretty_printer): Return gdbpy_ref<>.
3849 * python/python-internal.h (apply_varobj_pretty_printer): Return
3850 gdbpy_ref<>.
3851 * varobj.c (varobj_value_get_print_value): Adjust.
3852
3853 2018-09-08 Tom Tromey <tom@tromey.com>
3854
3855 PR python/16047:
3856 * python/py-prettyprint.c (pretty_print_one_value): Check for
3857 to_string method.
3858
3859 2018-09-08 Joel Brobecker <brobecker@adacore.com>
3860
3861 * ada-lang.c (resolve_subexp): Pass correct OPLEN in call to
3862 replace_operator_with_call.
3863
3864 2018-09-08 Joel Brobecker <brobecker@adacore.com>
3865
3866 * ada-lang.c (ada_value_cast): Remove unnecessary parentheses.
3867
3868 2018-09-08 Joel Brobecker <brobecker@adacore.com>
3869
3870 * ada-typeprint.c (print_range): Print the bounds using TYPE
3871 rather than its TYPE_TARGET_TYPE.
3872
3873 2018-09-08 Joel Brobecker <brobecker@adacore.com>
3874
3875 * ada-lang.c (ada_to_fixed_value): Minor reformatting in
3876 call to ada_to_fixed_value_create.
3877
3878 2018-09-08 Jerome Guitton <guitton@adacore.com>
3879
3880 * ada-lang.c (ada_decode): strip dot prefix in symbol name.
3881
3882 2018-09-08 Joel Brobecker <brobecker@adacore.com>
3883
3884 * ada-lang.c (ada_exception_sal): Replace gdb_assert calls
3885 by calls to error.
3886
3887 2018-09-08 Joel Brobecker <brobecker@adacore.com>
3888
3889 * ada-lang.c (ada_unhandled_exception_name_addr_from_raise):
3890 Move update of loop variable "fi".
3891
3892 2018-09-08 Joel Brobecker <brobecker@adacore.com>
3893
3894 * ada-lang.c (value_assign_to_component): In the case of
3895 big-endian targets, extract the bits of the given VAL
3896 using an src_offset of zero if container is not a scalar.
3897
3898 2018-09-06 Simon Ser <contact@emersion.fr>
3899
3900 PR gdb/23105
3901 * fbsd-nat.c (fbsd_nat_target::xfer_partial): Add support for
3902 TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
3903 * fbsd-tdep.c (fbsd_make_note_desc): New.
3904 (fbsd_make_corefile_notes): Write NT_PROCSTAT_AUXV,
3905 NT_PROCSTAT_VMMAP and NT_PROCSTAT_PS_STRINGS notes.
3906 * target.h (enum target_object) Add FreeBSD-specific
3907 TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
3908
3909 2018-09-06 Simon Marchi <simon.marchi@ericsson.com>
3910
3911 * compile/compile-c.h (generate_c_for_variable_locations):
3912 Change reference to pointer.
3913 * compile/compile-c-support.c (compile_program) <compute>:
3914 Likewise.
3915 * compile/compile-c-symbols.c (generate_vla_size): Likewise.
3916 (generate_c_for_for_one_variable): Likewise
3917 (generate_c_for_variable_locations): Likewise
3918 * compile/compile-c-types.c (compile_c_instance::convert_type):
3919 Likewise
3920 * compile/compile-cplus-symbols.c (convert_one_symbol):
3921 std::move the scope passed to enter_scope.
3922 * compile/compile-cplus-types.c
3923 (compile_cplus_instance::enter_scope): Make parameter
3924 rvalue-reference.
3925 (compile_cplus_instance::new_scope): Change reference to
3926 pointer.
3927 (compile_cplus_instance::convert_type): Likewise
3928 (compile_cplus_convert_typedef): std::move the scope passed to
3929 enter_scope.
3930 (compile_cplus_convert_struct_or_union): Likewise.
3931 (compile_cplus_convert_enum): Likewise.
3932 (compile_cplus_convert_namespace): Likewise.
3933 * compile/compile-cplus.h (compile_cplus_instance)
3934 <enter_scope>: Make parameter rvalue-reference.
3935 * compile/compile-internal.h (compile_instance)
3936 <get_cached_type>: Likewise
3937 * compile/compile-loc2c.c (push): Likewise
3938 (pushf): Likewise
3939 (unary): Likewise
3940 (binary): Likewise
3941 (print_label): Likewise
3942 (pushf_register_address): Likewise
3943 (pushf_register): Likewise
3944 (do_compile_dwarf_expr_to_c): Likewise
3945 (compile_dwarf_expr_to_c): Likewise
3946 (compile_dwarf_bounds_to_c): Likewise
3947 * compile/compile.c (compile_instance::get_cached_type):
3948 Likewise
3949 * compile/compile.h (compile_dwarf_expr_to_c): Likewise.
3950 (compile_dwarf_bounds_to_c): Likewise
3951 * dwarf2loc.c (locexpr_generate_c_location): Likewise.
3952 (dwarf2_compile_property_to_c): Likewise
3953 * dwarf2loc.h (dwarf2_compile_property_to_c): Likewise
3954 * symtab.h (struct symbol_computed_ops) <generate_c_location>:
3955 Likewise
3956
3957 2018-09-06 Simon Marchi <simon.marchi@ericsson.com>
3958
3959 * tui/tui-data.h (struct tui_win_element) <highlight>: Remove.
3960 * tui/tui-data.c (init_content_element): Don't initialize it.
3961
3962 2018-09-06 Simon Marchi <simon.marchi@ericsson.com>
3963
3964 * tui/tui-data.h (struct tui_win_info)
3965 <detail::opaque>: Remove.
3966 * tui/tui-data.c (init_win_info): Remove assignment.
3967
3968 2018-09-05 Tom Tromey <tom@tromey.com>
3969
3970 * warning.m4 (AM_GDB_WARNINGS): Add -Wformat when testing
3971 -Wformat-nonliteral.
3972 * target-float.c (host_float_ops<T>::to_string)
3973 (host_float_ops<T>::from_string): Use
3974 DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
3975 * configure: Rebuild.
3976
3977 2018-09-05 Simon Marchi <simon.marchi@ericsson.com>
3978
3979 * printcmd.c (printf_c_string): Use
3980 DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
3981 (printf_wide_c_string, printf_pointer, ui_printf): Likewise.
3982
3983 2018-09-05 Tom Tromey <tom@tromey.com>
3984
3985 * cli/cli-cmds.c (shell_escape, edit_command): Remove cast.
3986
3987 2018-09-05 Tom de Vries <tdevries@suse.de>
3988
3989 * dwarf2loc.c (sect_variable_value): Call indirect_synthetic_pointer
3990 with resolve_abstract_p == true.
3991 (indirect_synthetic_pointer): Add resolve_abstract_p parameter,
3992 defaulting to false. Propagate resolve_abstract_p to
3993 dwarf2_fetch_die_loc_sect_off.
3994 * dwarf2loc.h (dwarf2_fetch_die_loc_sect_off): Add resolve_abstract_p
3995 parameter, defaulting to false.
3996 * dwarf2read.c (read_variable): Add variable to abstract_to_concrete.
3997 (dwarf2_fetch_die_loc_sect_off): Add and handle resolve_abstract_p
3998 parameter.
3999 * dwarf2read.h (struct die_info): Forward-declare.
4000 (die_info_ptr): New typedef.
4001 (struct dwarf2_per_objfile): Add abstract_to_concrete field.
4002
4003 2018-09-05 Joel Brobecker <brobecker@adacore.com>
4004
4005 GDB 8.2 released.
4006
4007 2018-09-04 Sergio Durigan Junior <sergiodj@redhat.com>
4008 Pedro Alves <palves@redhat.com>
4009
4010 * gnulib/Makefile.in (aclocal_m4_deps): Move to
4011 "aclocal-m4-deps.mk". Include file here.
4012 $(srcdir)/aclocal.m4: Add "configure.ac".
4013 * gnulib/aclocal-m4-deps.mk: New file.
4014 * gnulib/update-gnulib.sh: Automatically update
4015 "aclocal-m4-deps.mk".
4016
4017 2018-09-04 Tom Tromey <tom@tromey.com>
4018
4019 * configure: Rebuild.
4020 * configure.ac: Remove multi-ice code.
4021
4022 2018-09-04 Tom Tromey <tom@tromey.com>
4023
4024 * Makefile.in (GDB_WARN_CFLAGS_NO_DEFS): Remove.
4025 (ada-exp.o): Update.
4026
4027 2018-09-04 Tom Tromey <tom@tromey.com>
4028
4029 * Makefile.in (printcmd.o, target-float.o): Remove.
4030 (GDB_WARN_CFLAGS_NO_FORMAT): Remove.
4031
4032 2018-09-04 Tom Tromey <tom@tromey.com>
4033
4034 * gnulib/Makefile.in: Remove obsolete comment.
4035 * Makefile.in: Remove obsolete comment.
4036
4037 2018-09-04 Andrew Burgess <andrew.burgess@embecosm.com>
4038
4039 * riscv-tdep.c (riscv_frame_cache): Fix ARI warning, don't end a
4040 line with '+'.
4041
4042 2018-09-03 Andrew Burgess <andrew.burgess@embecosm.com>
4043
4044 * riscv-tdep.c: Add 'prologue-value.h' include.
4045 (struct riscv_unwind_cache): New struct.
4046 (riscv_debug_unwinder): New global.
4047 (riscv_scan_prologue): Update arguments, capture register details
4048 from prologue scan.
4049 (riscv_skip_prologue): Reformat arguments line, move end of
4050 prologue calculation into riscv_scan_prologue.
4051 (riscv_frame_cache): Update return type, create
4052 riscv_unwind_cache, scan the prologue, and fill in remaining cache
4053 details.
4054 (riscv_frame_this_id): Use frame id computed in riscv_frame_cache.
4055 (riscv_frame_prev_register): Use the trad_frame within the
4056 riscv_unwind_cache.
4057 (_initialize_riscv_tdep): Add 'set/show debug riscv unwinder'
4058 flag.
4059
4060 2018-09-03 Andrew Burgess <andrew.burgess@embecosm.com>
4061
4062 * trad-frame.h (trad_frame_set_realreg): Declare.
4063 (trad_frame_set_addr): Declare.
4064 * trad-frame.c (trad_frame_set_realreg): Define new function.
4065 (trad_frame_set_addr): Define new function.
4066 (trad_frame_set_reg_realreg): Use new function.
4067 (trad_frame_set_reg_addr): Use new function.
4068
4069 2018-09-01 Keith Seitz <keiths@redhat.com>
4070
4071 * compile/compile-cplus-types.c (compile_cplus_debug_output_1): Use
4072 pulongest instead of "%lld".
4073 * compile/compile-cplus-symbols.c (gcc_cplus_convert_symbol): Remove
4074 ATTRIBUTE_UNUSED.
4075
4076 2018-08-31 Tom Tromey <tom@tromey.com>
4077
4078 * dwarf2read.c (dwarf2_add_field): Set the TYPE_LENGTH of the
4079 variant part type.
4080
4081 2018-08-31 Pedro Alves <palves@redhat.com>
4082
4083 * gdbarch.h: Regenerate.
4084
4085 2018-08-31 Pedro Alves <palves@redhat.com>
4086
4087 * gdbarch.sh (have_nonsteppable_watchpoint): Add comment.
4088 * target.h (Hardware watchpoint interfaces): Describe
4089 continuable/steppable/non-steppable watchpoints.
4090 * gdbarch.h, gdbarch.c: Regenerate.
4091
4092 2018-08-31 Pedro Alves <palves@redhat.com>
4093
4094 * nto-procfs.c (nto_procfs_target::have_continuable_watchpoint):
4095 Delete.
4096 * s390-linux-nat.c
4097 (s390_linux_nat_target::have_continuable_watchpoint): Delete.
4098 * target.h (target_ops::have_continuable_watchpoint): Delete.
4099 (target_have_continuable_watchpoint): Delete.
4100 * x86-nat.h (x86_nat_target::have_continuable_watchpoint): Delete.
4101 * target-delegates.c: Regenerate.
4102
4103 2018-08-31 Sergio Durigan Junior <sergiodj@redhat.com>
4104
4105 * gnulib/Makefile.in (aclocal_m4_deps): Update according to
4106 the files present in "gnulib/import/m4/".
4107
4108 2018-08-30 Andrew Burgess <andrew.burgess@embecosm.com>
4109
4110 * riscv-tdep.c (riscv_insn::decode): Decode c.addi4spn, c.sd,
4111 c.sw, c.swsp, and c.sdsp.
4112
4113 2018-08-30 Andrew Burgess <andrew.burgess@embecosm.com>
4114
4115 * riscv-tdep.c (struct riscv_inferior_data): Delete.
4116 (riscv_read_misa_reg): Don't cache value read into inferior data.
4117 (riscv_new_inferior_data): Delete.
4118 (riscv_inferior_data_cleanup): Delete.
4119 (riscv_inferior_data): Delete.
4120 (riscv_invalidate_inferior_data): Delete.
4121 (_initialize_riscv_tdep): Remove initialisation of inferior data.
4122
4123 2018-08-30 Simon Marchi <simon.marchi@ericsson.com>
4124
4125 * compile/compile-cplus-types.c
4126 (compile_cplus_instance::leave_scope): Take the address of scope
4127 object.
4128 (compile_cplus_instance::convert_qualified_base): Compare quals
4129 to 0.
4130
4131 2018-08-30 Keith Seitz <keiths@redhat.com>
4132
4133 * compile/compile-cplus-types.c (compile_cplus_instance::enter_scope):
4134 Use "%s" and host_address_to_string instead of "%p" in printf.
4135
4136 2018-08-29 Keith Seitz <keiths@redhat.com>
4137
4138 * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Add compile-cplus-symbols.c
4139 and compile-cplus-types.c.
4140 (HFILES_NO_SRCDIR): Add gcc-cp-plugin.h.
4141 * c-lang.c (cplus_language_defn): Set C++ compile functions.
4142 * c-lang.h (cplus_get_compile_context, cplus_compute_program):
4143 Declare.
4144 * compile/compile-c-support.c: Include compile-cplus.h.
4145 (load_libcompile): Templatize.
4146 (get_compile_context): "New" function.
4147 (c_get_compile_context): Use get_compile_context.
4148 (cplus_get_compile_context): New function.
4149 (cplus_push_user_expression, cplus_pop_user_expression)
4150 (cplus_add_code_header, cplus_add_input, cplus_compile_program)
4151 (cplus_compute_program): Define new structs/functions.
4152 * compile/compile-cplus-symmbols.c: New file.
4153 * compile/compile-cplus-types.c: New file.
4154 * compile/compile-cplus.h: New file.
4155 * compile/compile-internal.h (debug_compile_oracle, GCC_TYPE_NONE):
4156 Declare.
4157 * compile/compile-object-load.c (get_out_value_type): Use
4158 strncmp_iw when comparing symbol names.
4159 (compile_object_load): Add mst_bss and mst_data.
4160 * compile/compile.c (_initialize_compile): Remove
4161 -Wno-implicit-function-declaration from `compile_args'.
4162 * compile/gcc-cp-plugin.h: New file.
4163 * NEWS: Mention C++ compile support and new debug options.
4164
4165 2018-08-29 Keith Seitz <keiths@redhat.com>
4166
4167 * linespec.c (collect_info::add_symbol): Make virtual.
4168 (struct symbol_searcher_collect_info): New struct.
4169 (symbol_searcher::find_all_symbols): New method.
4170 * symtab.h (class symbol_searcher): New class.
4171
4172 2018-08-29 Keith Seitz <keiths@redhat.com>
4173
4174 * linespec.c (struct linespec) <function_symbols, label_symbols>:
4175 Change to vector of block_symbol. Update all users.
4176 (struct collect_info) <symbols>: Likewise.
4177 (collect_info::add_symbol): Take block_symbol as argument.
4178 Update all callers.
4179 (decode_compound_collector) <m_symbols>: Change type to vector
4180 of block_symbol. Update all users.
4181 (decode_compound_collector::operator ()): Change parameter type
4182 to block_symbol.
4183 (find_method, find_function_symbols, find_linespec_symbols)
4184 (find_label_symbols_in_block, find_label_symbols): Change symbol
4185 vectors to block_symbol vectors.
4186 * symtab.h (symbol_found_callback_ftype): Change parameter type to
4187 block_symbol.
4188
4189 2018-08-29 Keith Seitz <keiths@redhat.com>
4190
4191 * linespec.c (symbolp): Remove typedef and VEC definitions.
4192 (bound_minimal_symbol_d): Likewise.
4193
4194 2018-08-29 Keith Seitz <keiths@redhat.com>
4195
4196 * linespec.c (decode_compound_collector::decode_compound_collector):
4197 Remove initialization for `m_symtabs'.
4198 (decode_compound_collector::release_symbols): Change return type
4199 to std::vector. Update all callers.
4200 (class decode_compound_collector) <m_symbols>: Change type to
4201 std::vector.
4202 (lookup_prefix_sym): Change return type to std::vector. Update all
4203 callers.
4204 (compare_symbols): Remove.
4205 (std_compare_symbols): Rename to `compare_symbols'.
4206 (find_method): Change `sym_classes' parameter to std::vector.
4207 Update all callers. Use std::sort to sort sym_classes.
4208 (find_linespec_symbols): Remove cleanup.
4209
4210 2018-08-29 Keith Seitz <keiths@redhat.com>
4211
4212 * linespec.c (struct linespec) <minimal_symbols>: Change type to
4213 std::vector. Update all users.
4214 (convert_linespec_to_sals): Use std::sort to sort minimal symbols.
4215 (struct collect_info) <minimal_symbols>: Likewise.
4216 (compare_msymbols): Return bool. Change parameters to const
4217 bound_minimal_symbol references.
4218 (find_method, find_function_symbols, find_linespec_symbols): Change
4219 `minsyms' parameter to std::vector. Update all callers.
4220
4221 2018-08-29 Keith Seitz <keiths@redhat.com>
4222
4223 * linespec.c (struct linespec) <label_symbols>: Change type to
4224 std::vector. Update all users.
4225 (find_label_symbols_in_block): Change `result' parameter to
4226 std::vector. Update all callers.
4227 (find_label_symbols): Return std::vector. Update all callers.
4228
4229 2018-08-29 Keith Seitz <keiths@redhat.com>
4230
4231 * linespec.c (struct linespec) <function_symbols>: Change type to
4232 std::vector. Update all users.
4233 (struct collect_info) <function_symbols>: Likewise.
4234 (convert_linespec_to_sals): Use std::sort to sort function_symbols.
4235 (std_compare_symbols): New function.
4236 (find_method, find_function_symbols, find_linespec_symbols)
4237 (find_label_symbols_in_block): Change `symbols' parameter to
4238 std::vector. Update all callers.
4239 (find_label_symbols): Likewise for `function_symbols' and
4240 `label_funcs_ret'.
4241
4242 2018-08-29 Keith Seitz <keiths@redhat.com>
4243
4244 * linespec.c (symtab_vector_up): Define.
4245 (struct linespec) <file_symtabs>: Change type to std::vector *.
4246 Update all uses.
4247 (struct collect_info) <file_symtabs>: Likewise.
4248 (collect_symtabs_from_filename): Return symtab_vector_up.
4249 Update all callers.
4250 (decode_objc): Remove cleanup.
4251 (symtab_collector::symtab_collector): Initialize `m_symtabs'.
4252 (symtab_collector::release_symtabs): Return symtab_vector_up.
4253 Update all callers.
4254 (class symtab_collector) <m_symtabs>: Change type to symtab_vector_up.
4255 Update all users.
4256 (collect_symtabs_from_filename, symtabs_from_filename): Return
4257 symtab_vector_up. Update all callers.
4258
4259 2018-08-29 Tom Tromey <tom@tromey.com>
4260
4261 * csky-tdep.c (csky_analyze_prologue): Use
4262 core_addr_to_string_nz.
4263
4264 2018-08-29 Tom Tromey <tom@tromey.com>
4265
4266 * windows-nat.c (struct xlate_exception) <them>: Change type to
4267 DWORD.
4268 (xlate): Fix formatting. Remove last entry.
4269 (struct xlate_exception, xlate): Comment out.
4270 (windows_nat_target::resume): Use ranged for.
4271
4272 2018-08-29 Jim Wilson <jimw@sifive.com>
4273
4274 * riscv-linux-nat.c: Include elf/common.h instead of elf.h.
4275 (riscv_linux_nat_target::fetch_registers): Use NT_FPREGSET instead
4276 of NT_PRFPREG.
4277 (riscv_linux_nat_target::store_registers): Likewise.
4278
4279 2018-08-29 Sergio Durigan Junior <sergiodj@redhat.com>
4280
4281 PR gdb/23555
4282 PR gdb/23558
4283 * gnulib/aclocal.m4: Regenerate.
4284 * gnulib/config.in: Regenerate.
4285 * gnulib/configure: Regenerate.
4286 * gnulib/import/Makefile.am: Update.
4287 * gnulib/import/Makefile.in: Update.
4288 * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
4289 * gnulib/import/_Noreturn.h: ... this.
4290 * gnulib/import/alloca.in.h: Update.
4291 * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
4292 * gnulib/import/arg-nonnull.h: ... this.
4293 * gnulib/import/assure.h: Update.
4294 * gnulib/import/at-func.c: Update.
4295 * gnulib/import/basename-lgpl.c: Update.
4296 * gnulib/import/extra/snippet/c++defs.h: Rename to...
4297 * gnulib/import/c++defs.h: ... this.
4298 * gnulib/import/canonicalize-lgpl.c: Update.
4299 * gnulib/import/cdefs.h: Update.
4300 * gnulib/import/chdir-long.c: Update.
4301 * gnulib/import/chdir-long.h: Update.
4302 * gnulib/import/cloexec.c: Update.
4303 * gnulib/import/cloexec.h: Update.
4304 * gnulib/import/close.c: Update.
4305 * gnulib/import/closedir.c: Update.
4306 * gnulib/import/config.charset: Update.
4307 * gnulib/import/dirent-private.h: Update.
4308 * gnulib/import/dirent.in.h: Update.
4309 * gnulib/import/dirfd.c: Update.
4310 * gnulib/import/dirname-lgpl.c: Update.
4311 * gnulib/import/dirname.h: Update.
4312 * gnulib/import/dosname.h: Update.
4313 * gnulib/import/dup-safer-flag.c: Update.
4314 * gnulib/import/dup-safer.c: Update.
4315 * gnulib/import/dup.c: Update.
4316 * gnulib/import/dup2.c: Update.
4317 * gnulib/import/errno.in.h: Update.
4318 * gnulib/import/error.c: Update.
4319 * gnulib/import/error.h: Update.
4320 * gnulib/import/exitfail.c: Update.
4321 * gnulib/import/exitfail.h: Update.
4322 * gnulib/import/extra/update-copyright: Update.
4323 * gnulib/import/fchdir.c: Update.
4324 * gnulib/import/fcntl.c: Update.
4325 * gnulib/import/fcntl.in.h: Update.
4326 * gnulib/import/fd-hook.c: Update.
4327 * gnulib/import/fd-hook.h: Update.
4328 * gnulib/import/fd-safer-flag.c: Update.
4329 * gnulib/import/fd-safer.c: Update.
4330 * gnulib/import/fdopendir.c: Update.
4331 * gnulib/import/filename.h: Update.
4332 * gnulib/import/filenamecat-lgpl.c: Update.
4333 * gnulib/import/filenamecat.h: Update.
4334 * gnulib/import/flexmember.h: Update.
4335 * gnulib/import/float+.h: Update.
4336 * gnulib/import/float.c: Update.
4337 * gnulib/import/float.in.h: Update.
4338 * gnulib/import/fnmatch.c: Update.
4339 * gnulib/import/fnmatch.in.h: Update.
4340 * gnulib/import/fnmatch_loop.c: Update.
4341 * gnulib/import/fpucw.h: Update.
4342 * gnulib/import/frexp.c: Update.
4343 * gnulib/import/frexpl.c: Update.
4344 * gnulib/import/fstat.c: Update.
4345 * gnulib/import/fstatat.c: Update.
4346 * gnulib/import/getcwd-lgpl.c: Update.
4347 * gnulib/import/getcwd.c: Update.
4348 * gnulib/import/getdtablesize.c: Update.
4349 * gnulib/import/getlogin_r.c: Update.
4350 * gnulib/import/getprogname.c: Update.
4351 * gnulib/import/getprogname.h: Update.
4352 * gnulib/import/gettext.h: Update.
4353 * gnulib/import/gettimeofday.c: Update.
4354 * gnulib/import/glob-libc.h: Update.
4355 * gnulib/import/glob.c: Update.
4356 * gnulib/import/glob.in.h: Update.
4357 * gnulib/import/glob_internal.h: Update.
4358 * gnulib/import/glob_pattern_p.c: Update.
4359 * gnulib/import/globfree.c: Update.
4360 * gnulib/import/hard-locale.c: Update.
4361 * gnulib/import/hard-locale.h: Update.
4362 * gnulib/import/intprops.h: Update.
4363 * gnulib/import/inttypes.in.h: Update.
4364 * gnulib/import/isnan.c: Update.
4365 * gnulib/import/isnand-nolibm.h: Update.
4366 * gnulib/import/isnand.c: Update.
4367 * gnulib/import/isnanl-nolibm.h: Update.
4368 * gnulib/import/isnanl.c: Update.
4369 * gnulib/import/itold.c: Update.
4370 * gnulib/import/libc-config.h: Update.
4371 * gnulib/import/limits.in.h: Update.
4372 * gnulib/import/localcharset.c: Update.
4373 * gnulib/import/localcharset.h: Update.
4374 * gnulib/import/localtime-buffer.c: Update.
4375 * gnulib/import/localtime-buffer.h: Update.
4376 * gnulib/import/lstat.c: Update.
4377 * gnulib/import/m4/00gnulib.m4: Update.
4378 * gnulib/import/m4/__inline.m4: Update.
4379 * gnulib/import/m4/absolute-header.m4: Update.
4380 * gnulib/import/m4/alloca.m4: Update.
4381 * gnulib/import/m4/builtin-expect.m4: Update.
4382 * gnulib/import/m4/canonicalize.m4: Update.
4383 * gnulib/import/m4/chdir-long.m4: Update.
4384 * gnulib/import/m4/close.m4: Update.
4385 * gnulib/import/m4/closedir.m4: Update.
4386 * gnulib/import/m4/configmake.m4: Update.
4387 * gnulib/import/m4/d-ino.m4: Update.
4388 * gnulib/import/m4/d-type.m4: Update.
4389 * gnulib/import/m4/dirent_h.m4: Update.
4390 * gnulib/import/m4/dirfd.m4: Update.
4391 * gnulib/import/m4/dirname.m4: Update.
4392 * gnulib/import/m4/double-slash-root.m4: Update.
4393 * gnulib/import/m4/dup.m4: Update.
4394 * gnulib/import/m4/dup2.m4: Update.
4395 * gnulib/import/m4/eealloc.m4: Update.
4396 * gnulib/import/m4/environ.m4: Update.
4397 * gnulib/import/m4/errno_h.m4: Update.
4398 * gnulib/import/m4/error.m4: Update.
4399 * gnulib/import/m4/exponentd.m4: Update.
4400 * gnulib/import/m4/exponentl.m4: Update.
4401 * gnulib/import/m4/extensions.m4: Update.
4402 * gnulib/import/m4/extern-inline.m4: Update.
4403 * gnulib/import/m4/fchdir.m4: Update.
4404 * gnulib/import/m4/fcntl-o.m4: Update.
4405 * gnulib/import/m4/fcntl.m4: Update.
4406 * gnulib/import/m4/fcntl_h.m4: Update.
4407 * gnulib/import/m4/fdopendir.m4: Update.
4408 * gnulib/import/m4/filenamecat.m4: Update.
4409 * gnulib/import/m4/flexmember.m4: Update.
4410 * gnulib/import/m4/float_h.m4: Update.
4411 * gnulib/import/m4/fnmatch.m4: Update.
4412 * gnulib/import/m4/fnmatch_h.m4: Update.
4413 * gnulib/import/m4/fpieee.m4: Update.
4414 * gnulib/import/m4/frexp.m4: Update.
4415 * gnulib/import/m4/frexpl.m4: Update.
4416 * gnulib/import/m4/fstat.m4: Update.
4417 * gnulib/import/m4/fstatat.m4: Update.
4418 * gnulib/import/m4/getcwd-abort-bug.m4: Update.
4419 * gnulib/import/m4/getcwd-path-max.m4: Update.
4420 * gnulib/import/m4/getcwd.m4: Update.
4421 * gnulib/import/m4/getdtablesize.m4: Update.
4422 * gnulib/import/m4/getlogin.m4: Update.
4423 * gnulib/import/m4/getlogin_r.m4: Update.
4424 * gnulib/import/m4/getpagesize.m4: Update.
4425 * gnulib/import/m4/getprogname.m4: Update.
4426 * gnulib/import/m4/gettimeofday.m4: Update.
4427 * gnulib/import/m4/glibc21.m4: Update.
4428 * gnulib/import/m4/glob.m4: Update.
4429 * gnulib/import/m4/glob_h.m4: Update.
4430 * gnulib/import/m4/gnulib-cache.m4: Update.
4431 * gnulib/import/m4/gnulib-common.m4: Update.
4432 * gnulib/import/m4/gnulib-comp.m4: Update.
4433 * gnulib/import/m4/gnulib-tool.m4: Update.
4434 * gnulib/import/m4/hard-locale.m4: Update.
4435 * gnulib/import/m4/include_next.m4: Update.
4436 * gnulib/import/m4/inttypes-pri.m4: Update.
4437 * gnulib/import/m4/inttypes.m4: Update.
4438 * gnulib/import/m4/isnand.m4: Update.
4439 * gnulib/import/m4/isnanl.m4: Update.
4440 * gnulib/import/m4/largefile.m4: Update.
4441 * gnulib/import/m4/limits-h.m4: Update.
4442 * gnulib/import/m4/localcharset.m4: Update.
4443 * gnulib/import/m4/locale-fr.m4: Update.
4444 * gnulib/import/m4/locale-ja.m4: Update.
4445 * gnulib/import/m4/locale-zh.m4: Update.
4446 * gnulib/import/m4/localtime-buffer.m4: Update.
4447 * gnulib/import/m4/longlong.m4: Update.
4448 * gnulib/import/m4/lstat.m4: Update.
4449 * gnulib/import/m4/malloc.m4: Update.
4450 * gnulib/import/m4/malloca.m4: Update.
4451 * gnulib/import/m4/math_h.m4: Update.
4452 * gnulib/import/m4/mbrtowc.m4: Update.
4453 * gnulib/import/m4/mbsinit.m4: Update.
4454 * gnulib/import/m4/mbsrtowcs.m4: Update.
4455 * gnulib/import/m4/mbstate_t.m4: Update.
4456 * gnulib/import/m4/memchr.m4: Update.
4457 * gnulib/import/m4/memmem.m4: Update.
4458 * gnulib/import/m4/mempcpy.m4: Update.
4459 * gnulib/import/m4/memrchr.m4: Update.
4460 * gnulib/import/m4/mkdir.m4: Update.
4461 * gnulib/import/m4/mkstemp.m4: Update.
4462 * gnulib/import/m4/mmap-anon.m4: Update.
4463 * gnulib/import/m4/mode_t.m4: Update.
4464 * gnulib/import/m4/msvc-inval.m4: Update.
4465 * gnulib/import/m4/msvc-nothrow.m4: Update.
4466 * gnulib/import/m4/multiarch.m4: Update.
4467 * gnulib/import/m4/nocrash.m4: Update.
4468 * gnulib/import/m4/off_t.m4: Update.
4469 * gnulib/import/m4/onceonly.m4: Update.
4470 * gnulib/import/m4/open-cloexec.m4: Update.
4471 * gnulib/import/m4/open.m4: Update.
4472 * gnulib/import/m4/openat.m4: Update.
4473 * gnulib/import/m4/opendir.m4: Update.
4474 * gnulib/import/m4/pathmax.m4: Update.
4475 * gnulib/import/m4/rawmemchr.m4: Update.
4476 * gnulib/import/m4/readdir.m4: Update.
4477 * gnulib/import/m4/readlink.m4: Update.
4478 * gnulib/import/m4/realloc.m4: Update.
4479 * gnulib/import/m4/rename.m4: Update.
4480 * gnulib/import/m4/rewinddir.m4: Update.
4481 * gnulib/import/m4/rmdir.m4: Update.
4482 * gnulib/import/m4/save-cwd.m4: Update.
4483 * gnulib/import/m4/secure_getenv.m4: Update.
4484 * gnulib/import/m4/setenv.m4: Update.
4485 * gnulib/import/m4/signal_h.m4: Update.
4486 * gnulib/import/m4/ssize_t.m4: Update.
4487 * gnulib/import/m4/stat-time.m4: Update.
4488 * gnulib/import/m4/stat.m4: Update.
4489 * gnulib/import/m4/std-gnu11.m4: Update.
4490 * gnulib/import/m4/stdbool.m4: Update.
4491 * gnulib/import/m4/stddef_h.m4: Update.
4492 * gnulib/import/m4/stdint.m4: Update.
4493 * gnulib/import/m4/stdio_h.m4: Update.
4494 * gnulib/import/m4/stdlib_h.m4: Update.
4495 * gnulib/import/m4/strchrnul.m4: Update.
4496 * gnulib/import/m4/strdup.m4: Update.
4497 * gnulib/import/m4/strerror.m4: Update.
4498 * gnulib/import/m4/string_h.m4: Update.
4499 * gnulib/import/m4/strstr.m4: Update.
4500 * gnulib/import/m4/strtok_r.m4: Update.
4501 * gnulib/import/m4/sys_socket_h.m4: Update.
4502 * gnulib/import/m4/sys_stat_h.m4: Update.
4503 * gnulib/import/m4/sys_time_h.m4: Update.
4504 * gnulib/import/m4/sys_types_h.m4: Update.
4505 * gnulib/import/m4/tempname.m4: Update.
4506 * gnulib/import/m4/time_h.m4: Update.
4507 * gnulib/import/m4/unistd-safer.m4: Update.
4508 * gnulib/import/m4/unistd_h.m4: Update.
4509 * gnulib/import/m4/warn-on-use.m4: Update.
4510 * gnulib/import/m4/wchar_h.m4: Update.
4511 * gnulib/import/m4/wchar_t.m4: Update.
4512 * gnulib/import/m4/wctype_h.m4: Update.
4513 * gnulib/import/m4/wint_t.m4: Update.
4514 * gnulib/import/malloc.c: Update.
4515 * gnulib/import/malloc/scratch_buffer.h: Update.
4516 * gnulib/import/malloc/scratch_buffer_grow.c: Update.
4517 * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
4518 * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
4519 * gnulib/import/malloca.c: Update.
4520 * gnulib/import/malloca.h: Update.
4521 * gnulib/import/malloca.valgrind: Update.
4522 * gnulib/import/math.in.h: Update.
4523 * gnulib/import/mbrtowc.c: Update.
4524 * gnulib/import/mbsinit.c: Update.
4525 * gnulib/import/mbsrtowcs-impl.h: Update.
4526 * gnulib/import/mbsrtowcs-state.c: Update.
4527 * gnulib/import/mbsrtowcs.c: Update.
4528 * gnulib/import/memchr.c: Update.
4529 * gnulib/import/memmem.c: Update.
4530 * gnulib/import/mempcpy.c: Update.
4531 * gnulib/import/memrchr.c: Update.
4532 * gnulib/import/mkdir.c: Update.
4533 * gnulib/import/mkstemp.c: Update.
4534 * gnulib/import/msvc-inval.c: Update.
4535 * gnulib/import/msvc-inval.h: Update.
4536 * gnulib/import/msvc-nothrow.c: Update.
4537 * gnulib/import/msvc-nothrow.h: Update.
4538 * gnulib/import/open.c: Update.
4539 * gnulib/import/openat-die.c: Update.
4540 * gnulib/import/openat-priv.h: Update.
4541 * gnulib/import/openat-proc.c: Update.
4542 * gnulib/import/openat.c: Update.
4543 * gnulib/import/openat.h: Update.
4544 * gnulib/import/opendir.c: Update.
4545 * gnulib/import/pathmax.h: Update.
4546 * gnulib/import/pipe-safer.c: Update.
4547 * gnulib/import/rawmemchr.c: Update.
4548 * gnulib/import/readdir.c: Update.
4549 * gnulib/import/readlink.c: Update.
4550 * gnulib/import/realloc.c: Update.
4551 * gnulib/import/ref-add.sin: Update.
4552 * gnulib/import/ref-del.sin: Update.
4553 * gnulib/import/rename.c: Update.
4554 * gnulib/import/rewinddir.c: Update.
4555 * gnulib/import/rmdir.c: Update.
4556 * gnulib/import/same-inode.h: Update.
4557 * gnulib/import/save-cwd.c: Update.
4558 * gnulib/import/save-cwd.h: Update.
4559 * gnulib/import/scratch_buffer.h: Update.
4560 * gnulib/import/secure_getenv.c: Update.
4561 * gnulib/import/setenv.c: Update.
4562 * gnulib/import/signal.in.h: Update.
4563 * gnulib/import/stat-time.c: Update.
4564 * gnulib/import/stat-time.h: Update.
4565 * gnulib/import/stat-w32.c: Update.
4566 * gnulib/import/stat-w32.h: Update.
4567 * gnulib/import/stat.c: Update.
4568 * gnulib/import/stdbool.in.h: Update.
4569 * gnulib/import/stddef.in.h: Update.
4570 * gnulib/import/stdint.in.h: Update.
4571 * gnulib/import/stdio.in.h: Update.
4572 * gnulib/import/stdlib.in.h: Update.
4573 * gnulib/import/str-two-way.h: Update.
4574 * gnulib/import/strchrnul.c: Update.
4575 * gnulib/import/strdup.c: Update.
4576 * gnulib/import/streq.h: Update.
4577 * gnulib/import/strerror-override.c: Update.
4578 * gnulib/import/strerror-override.h: Update.
4579 * gnulib/import/strerror.c: Update.
4580 * gnulib/import/string.in.h: Update.
4581 * gnulib/import/stripslash.c: Update.
4582 * gnulib/import/strnlen1.c: Update.
4583 * gnulib/import/strnlen1.h: Update.
4584 * gnulib/import/strstr.c: Update.
4585 * gnulib/import/strtok_r.c: Update.
4586 * gnulib/import/sys_stat.in.h: Update.
4587 * gnulib/import/sys_time.in.h: Update.
4588 * gnulib/import/sys_types.in.h: Update.
4589 * gnulib/import/tempname.c: Update.
4590 * gnulib/import/tempname.h: Update.
4591 * gnulib/import/time.in.h: Update.
4592 * gnulib/import/unistd--.h: Update.
4593 * gnulib/import/unistd-safer.h: Update.
4594 * gnulib/import/unistd.in.h: Update.
4595 * gnulib/import/unsetenv.c: Update.
4596 * gnulib/import/verify.h: Update.
4597 * gnulib/import/extra/snippet/warn-on-use.h: Update.
4598 * gnulib/import/wchar.in.h: Update.
4599 * gnulib/import/wctype.in.h: Update.
4600 * gnulib/import/xalloc-oversized.h: Update.
4601 * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
4602 "53e2c179f26a890fa6685af4b6c1397ee370433b".
4603
4604 2018-08-16 Gary Benson <gbenson@redhat.com>
4605
4606 PR gdb/13000:
4607 * gdb/main.c (captured_main_1): Exit with nonzero status
4608 in batch mode if the last command to be executed failed.
4609 * NEWS: Mention the above.
4610
4611 2018-08-29 Simon Marchi <simon.marchi@ericsson.com>
4612
4613 * csky-tdep.c (csky_memory_insert_breakpoint): Remove newline at
4614 end of warning message.
4615
4616 2018-08-29 Alan Hayward <alan.hayward@arm.com>
4617
4618 PR gdb/22943:
4619 * aarch64-tdep.c (is_hfa_or_hva): Remove function.
4620 (aarch64_extract_return_value): Use
4621 aapcs_is_vfp_call_or_return_candidate.
4622 (aarch64_return_in_memory): Likewise.
4623 (aarch64_store_return_value): Likewise.
4624
4625 2018-08-29 Alan Hayward <alan.hayward@arm.com>
4626
4627 * aarch64-tdep.c
4628 (aapcs_is_vfp_call_or_return_candidate): Make static
4629 (pass_in_v_or_stack): Remove function.
4630 (pass_in_v_vfp_candidate): New function.
4631 (aarch64_push_dummy_call): Check for float register candidates.
4632
4633 2018-08-29 Alan Hayward <alan.hayward@arm.com>
4634
4635 * aarch64-tdep.c (HA_MAX_NUM_FLDS): New macro.
4636 (aapcs_is_vfp_call_or_return_candidate_1): New function.
4637 (aapcs_is_vfp_call_or_return_candidate): Likewise.
4638
4639 2018-08-28 Simon Marchi <simon.marchi@polymtl.ca>
4640
4641 PR build/23399
4642 * common/agent.c (IPA_SYM_STRUCT_NAME): Define.
4643 (struct ipa_sym_addresses): Rename to...
4644 (struct ipa_sym_addresses_common): ... this.
4645 * common/agent.h (IPA_SYM): Use IPA_SYM_STRUCT_NAME.
4646
4647 2018-08-28 Tom Tromey <tom@tromey.com>
4648
4649 * c-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
4650 (token_fifo): Now a std::vector.
4651 (yylex, c_parse): Update.
4652 * d-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
4653 (token_fifo): Now a std::vector.
4654 (yylex, d_parse): Update.
4655 * go-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
4656 (token_fifo): Now a std::vector.
4657 (yylex, go_parse): Update.
4658
4659 2018-08-28 Simon Marchi <simon.marchi@ericsson.com>
4660
4661 * parser-defs.h (struct type_stack) <elements>: Change type to
4662 std::vector<union type_stack_elt>.
4663 <depth, size>: Remove.
4664 * parse.c (parse_exp_in_context_1): Adjust.
4665 (type_stack_reserve): Remove.
4666 (check_type_stack_depth): Remove.
4667 (insert_into_type_stack): Adjust to std::vector.
4668 (insert_type): Likewise.
4669 (push_type): Likewise.
4670 (push_type_int): Likewise.
4671 (insert_type_address_space): Likewise.
4672 (pop_type): Likewise.
4673 (pop_type_int): Likewise.
4674 (pop_typelist): Likewise.
4675 (pop_type_stack): Likewise.
4676 (append_type_stack): Likewise.
4677 (push_type_stack): Likewise.
4678 (get_type_stack): Likewise.
4679 (type_stack_cleanup): Likewise.
4680 (push_typelist): Likewise.
4681 (follow_types): Likewise.
4682 (_initialize_parse): Likewise.
4683
4684 2018-08-28 Hafiz Abid Qadeer <abidh@codesourcery.com>
4685
4686 * NEWS: Mention csky target.
4687
4688 2018-08-28 Jiangshuai Li <jiangshuai_li@c-sky.com>
4689 Hafiz Abid Qadeer <abidh@codesourcery.com>
4690 Don Breazeal <donb@codesourcery.com>
4691
4692 * csky-linux-tdep.c: New file.
4693 * csky-tdep.c: Likewise.
4694 * csky-tdep.h: Likewise.
4695 * Makefile.in (ALL_TARGET_OBS): Add csky-linux-tdep.o and
4696 csky-tdep.o.
4697 (HFILES_NO_SRCDIR): Add csky-tdep.h.
4698 (ALLDEPFILES): Add csky-linux-tdep.c and csky-tdep.c
4699 * configure.tgt: Add csky support.
4700
4701 2018-08-27 Jan Vrany <jan.vrany@fit.cvut.cz>
4702
4703 * python/py-framefilter.c (py_print_frame): Print frame architecture
4704 when printing on an MI output.
4705
4706 2018-08-27 Tom Tromey <tom@tromey.com>
4707
4708 PR build/23087:
4709 * configure: Rebuild.
4710 * warning.m4 (AM_GDB_WARNINGS): Remove -Wno-narrowing.
4711
4712 2018-08-27 Tom Tromey <tom@tromey.com>
4713
4714 * aarch64-linux-tdep.c
4715 (aarch64_linux_iterate_over_regset_sections) <sve_regmap>: Add
4716 casts to int.
4717
4718 2018-08-27 Tom Tromey <tom@tromey.com>
4719
4720 * ppc64-tdep.c (insn_d, insn_ds, insn_xfx): Add casts to
4721 unsigned.
4722 (ppc64_standard_linkage1, ppc64_standard_linkage2)
4723 (ppc64_standard_linkage3, ppc64_standard_linkage4)
4724 (ppc64_standard_linkage5, ppc64_standard_linkage6)
4725 (ppc64_standard_linkage7, ppc64_standard_linkage8): Add casts to
4726 unsigned.
4727
4728 2018-08-27 Tom Tromey <tom@tromey.com>
4729
4730 * xtensa-tdep.h (XTREG_END): Add cast to unsigned.
4731 (XTENSA_GDBARCH_TDEP_INSTANTIATE): Likewise.
4732
4733 2018-08-27 Tom Tromey <tom@tromey.com>
4734
4735 * tramp-frame.h (TRAMP_SENTINEL_INSN): Redefine.
4736 * tilegx-linux-tdep.c (tilegx_linux_rt_sigframe): Use
4737 ULONGEST_MAX.
4738 * tic6x-linux-tdep.c (tic6x_linux_rt_sigreturn_tramp_frame): Use
4739 ULONGEST_MAX.
4740 * sparc64-linux-tdep.c (sparc64_linux_rt_sigframe): Use
4741 ULONGEST_MAX.
4742 * sparc-linux-tdep.c (sparc32_linux_sigframe)
4743 (sparc32_linux_rt_sigframe): Use ULONGEST_MAX.
4744 * ppc-nbsd-tdep.c (ppcnbsd_sigtramp, ppcnbsd2_sigtramp): Use
4745 ULONGEST_MAX.
4746 * ppc-linux-tdep.c (ppc32_linux_sigaction_tramp_frame)
4747 (ppc64_linux_sigaction_tramp_frame)
4748 (ppc32_linux_sighandler_tramp_frame)
4749 (ppc64_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
4750 * nios2-linux-tdep.c (nios2_r1_linux_rt_sigreturn_tramp_frame)
4751 (nios2_r2_linux_rt_sigreturn_tramp_frame): Use ULONGEST_MAX.
4752 * mn10300-linux-tdep.c (am33_linux_sigframe)
4753 (am33_linux_rt_sigframe): Use ULONGEST_MAX.
4754 * mips64-obsd-tdep.c (mips64obsd_sigframe): Use ULONGEST_MAX.
4755 * mips-linux-tdep.c (mips_linux_o32_sigframe)
4756 (mips_linux_o32_rt_sigframe, mips_linux_n32_rt_sigframe)
4757 (mips_linux_n64_rt_sigframe, micromips_linux_o32_sigframe)
4758 (micromips_linux_o32_rt_sigframe, micromips_linux_n32_rt_sigframe)
4759 (micromips_linux_n64_rt_sigframe): Use ULONGEST_MAX.
4760 * mips-fbsd-tdep.c (mips_fbsd_sigframe, mipsn32_fbsd_sigframe)
4761 (mips64_fbsd_sigframe): Use ULONGEST_MAX.
4762 * microblaze-linux-tdep.c
4763 (microblaze_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
4764 * i386-nbsd-tdep.c (i386nbsd_sigtramp_sc16, i386nbsd_sigtramp_sc2)
4765 (i386nbsd_sigtramp_si2, i386nbsd_sigtramp_si31)
4766 (i386nbsd_sigtramp_si4): Use ULONGEST_MAX.
4767 * hppa-nbsd-tdep.c (hppanbsd_sigtramp_si4): Use ULONGEST_MAX.
4768 * common/common-types.h (ULONGEST_MAX): New define.
4769 (CORE_ADDR_MAX): Fix formatting.
4770 * bfin-linux-tdep.c (bfin_linux_sigframe): Use ULONGEST_MAX.
4771 * arm-obsd-tdep.c (armobsd_sigframe): Use ULONGEST_MAX.
4772 * arm-linux-tdep.c (arm_linux_sigreturn_tramp_frame)
4773 (arm_linux_rt_sigreturn_tramp_frame)
4774 (arm_eabi_linux_sigreturn_tramp_frame)
4775 (arm_eabi_linux_rt_sigreturn_tramp_frame)
4776 (thumb2_eabi_linux_sigreturn_tramp_frame)
4777 (thumb2_eabi_linux_rt_sigreturn_tramp_frame)
4778 (arm_linux_restart_syscall_tramp_frame)
4779 (arm_kernel_linux_restart_syscall_tramp_frame): Use ULONGEST_MAX.
4780 * arm-fbsd-tdep.c (arm_fbsd_sigframe): Use ULONGEST_MAX.
4781 * aarch64-linux-tdep.c (aarch64_linux_rt_sigframe): Use
4782 ULONGEST_MAX.
4783 * aarch64-fbsd-tdep.c (aarch64_fbsd_sigframe): Use ULONGEST_MAX.
4784
4785 2018-08-27 Tom Tromey <tom@tromey.com>
4786
4787 * rs6000-tdep.c (ppc_deal_with_atomic_sequence): Use
4788 CORE_ADDR_MAX.
4789 * mips-tdep.c (mips_deal_with_atomic_sequence)
4790 (micromips_deal_with_atomic_sequence): Use CORE_ADDR_MAX.
4791 * arch/arm-get-next-pcs.c (thumb_deal_with_atomic_sequence_raw)
4792 (arm_deal_with_atomic_sequence_raw): Use CORE_ADDR_MAX.
4793 * alpha-tdep.c (alpha_deal_with_atomic_sequence): Use
4794 CORE_ADDR_MAX.
4795 * aarch64-tdep.c (aarch64_software_single_step): Use
4796 CORE_ADDR_MAX.
4797
4798 2018-08-27 Tom Tromey <tom@tromey.com>
4799
4800 * linespec.c (complete_linespec_component): Add cast to "char".
4801 * completer.c (completion_tracker::build_completion_result): Add
4802 cast to "char".
4803
4804 2018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
4805
4806 * solist.h (struct solist, struct target_so_ops): Fix
4807 indentation.
4808
4809 2018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
4810
4811 * ada-tasks.c (ada_task_info_s): Remove typedef.
4812 (DEF_VEC_O(ada_task_info_s)): Remove.
4813 (struct ada_tasks_inferior_data): Initialize fields.
4814 <task_list>: Make an std::vector.
4815 (get_ada_tasks_inferior_data): Allocate with new.
4816 (ada_get_task_number): Adjust.
4817 (get_task_number_from_id): Likewise.
4818 (valid_task_id): Likewise.
4819 (ada_get_task_info_from_ptid): Likewise.
4820 (iterate_over_live_ada_tasks): Likewise.
4821 (add_ada_task): Likewise.
4822 (read_known_tasks): Likewise.
4823 (ada_build_task_list): Likewise.
4824 (print_ada_task_info): Likewise.
4825 (info_task): Likewise.
4826 (task_command_1): Likewise.
4827
4828 2018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
4829
4830 * ada-lang.c (add_angle_brackets): Return std::string.
4831
4832 2018-08-25 Simon Marchi <simon.marchi@polymtl.ca>
4833
4834 * python/py-threadevent.c (py_get_event_thread): Initialize
4835 pythread.
4836
4837 2018-08-24 Pedro Alves <palves@redhat.com>
4838
4839 * python/py-bpevent.c (create_breakpoint_event_object): Use
4840 copy-initialization.
4841 * python/py-continueevent.c (emit_continue_event): Use
4842 copy-initialization.
4843 * python/py-exitedevent.c (create_exited_event_object): Return a
4844 gdbpy_ref<>.
4845 (emit_exited_event): Use copy-initialization.
4846 * python/py-inferior.c (python_new_inferior)
4847 (python_inferior_deleted, add_thread_object): Use
4848 copy-initialization.
4849 * python/py-infevents.c (create_inferior_call_event_object)
4850 (create_register_changed_event_object)
4851 (create_memory_changed_event_object): Return a gdbpy_ref<>.
4852 (emit_inferior_call_event, emit_memory_changed_event)
4853 (emit_register_changed_event): Use copy-initialization.
4854 * python/py-newobjfileevent.c (create_new_objfile_event_object):
4855 Return a gdbpy_ref<>.
4856 (emit_new_objfile_event): Use copy-initialization.
4857 (create_clear_objfiles_event_object): Return a gdbpy_ref<>.
4858 (emit_clear_objfiles_event): Use copy-initialization.
4859 * python/py-signalevent.c (create_signal_event_object): Use
4860 copy-initialization.
4861 * python/py-threadevent.c (create_thread_event_object): Use
4862 copy-initialization.
4863
4864 2018-08-24 Pedro Alves <palves@redhat.com>
4865 Simon Marchi <simon.marchi@ericsson.com>
4866
4867 PR gdb/23379
4868 * python/py-continueevent.c: Include "gdbthread.h".
4869 (create_continue_event_object): Add intro comment. Add 'ptid'
4870 parameter. Use it to find thread to pass to
4871 create_thread_event_object.
4872 (emit_continue_event): Pass PTID down to
4873 create_continue_event_object.
4874 * python/py-event.h (py_get_event_thread): Declare.
4875 (create_thread_event_object): Remove default from 'thread'
4876 parameter.
4877 * python/py-stopevent.c (create_stop_event_object): Use
4878 py_get_event_thread.
4879 * python/py-threadevent.c (get_event_thread): Rename to ...
4880 (py_get_event_thread): ... this, make extern, add 'ptid' parameter
4881 and use it to find the thread.
4882 (create_thread_event_object): Assert that THREAD isn't null.
4883 Don't find the event thread here.
4884
4885 2018-08-23 Kevin Buettner <kevinb@redhat.com>
4886
4887 * block.h (blockrange, blockranges): New struct declarations.
4888 (struct block): Add new field named `ranges'.
4889 (BLOCK_RANGES, BLOCK_NRANGES, BLOCK_RANGE, BLOCK_CONTIGUOUS_P)
4890 (BLOCK_RANGE_START, BLOCK_RANGE_END, BLOCK_ENTRY_PC): New
4891 macros for accessing ranges in struct block.
4892 (make_blockranges): New declaration.
4893 block.c (make_blockranges): New function.
4894 * dwarf2read.c (dwarf2_record_block_ranges): Fill in BLOCK_RANGES
4895 for block.
4896 * symtab.h (find_pc_partial_function): Add new parameter `block'.
4897 * blockframe.c (cache_pc_function_block): New static global.
4898 (clear_pc_function_cache): Clear cache_pc_function_block.
4899 (find_pc_partial_function): Move comment to symtab.h. Add
4900 support for non-contiguous blocks.
4901 * cli/cli-cmds.c (block.h): Include.
4902 (print_disassembly): Handle printing of non-contiguous blocks.
4903 (disassemble_current_function): Likewise.
4904 (disassemble_command): Likewise.
4905
4906 * ax-gdb.c (gen_var_ref): Use BLOCK_ENTRY_PC in place of
4907 BLOCK_START.
4908 * blockframe.c (get_pc_function_start): Likewise.
4909 * compile/compile-c-symbols.c (convert_one_symbol): Likewise.
4910 (gcc_symbol_address): Likewise.
4911 * compile/compile-object-run.c (compile_object_run): Likewise.
4912 * compile/compile.c (get_expr_block_and_pc): Likewise.
4913 * dwarf2loc.c (dwarf2_find_location_expression): Likewise.
4914 (func_addr_to_tail_call_list): Likewise.
4915 * findvar.c (default_read_var_value): Likewise.
4916 * inline-frame.c (inline_frame_this_id): Likewise.
4917 (skip-inline_frames): Likewise.
4918 * infcmd.c (until_next_command): Likewise.
4919 * linespec.c (convert_linespec_to_sals): Likewise.
4920 * parse.c (parse_exp_in_context_1): Likewise.
4921 * printcmd.c (build_address_symbolic): likewise.
4922 (info_address_command): Likewise.
4923 symtab.c (find_function_start_sal): Likewise.
4924 (skip_prologue_sal): Likewise.
4925 (find_function_alias_target): Likewise.
4926 (find_gnu_ifunc): Likewise.
4927 * stack.c (find_frame_funname): Likewise.
4928 * symtab.c (fixup_symbol_section): Likewise.
4929 (find_function_start_sal): Likewise.
4930 (skip_prologue_sal): Likewsie.
4931 (find_function_alias_target): Likewise.
4932 (find_gnu_ifunc): Likewise.
4933 * tracepoint.c (info_scope_command): Likewise.
4934 * value.c (value_fn_field): Likewise.
4935
4936 * infrun.c (fill_in_stop_func): Use find_function_entry_range_from_pc
4937 in place of find_pc_partial_function.
4938 * blockframe.c (find_function_entry_range_from_pc): New function.
4939 * symtab.h (find_function_entry_range_from_pc): Declare and document.
4940 * objfiles.c (objfile_relocate1): Relocate start and end addresses
4941 for each range in a block.
4942
4943
4944 2018-08-23 Xavier Roirand <roirand@adacore.com>
4945
4946 * machoread.c (macho_symfile_read_all_oso): Remove uneeded
4947 incrementation.
4948
4949 2018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
4950
4951 * solib-svr4.c (read_program_headers_from_bfd): Return
4952 gdb::optional<gdb::byte_vector>.
4953 (svr4_exec_displacement): Adjust.
4954
4955 2018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
4956
4957 * solib-svr4.c (read_program_header): Return
4958 gdb::optional<gdb::byte_vector>, remove p_sect_size param.
4959 (find_program_interpreter): Return
4960 gdb::optional<gdb::byte_vector>.
4961 (scan_dyntag_auxv): Adjust.
4962 (enable_break): Adjust.
4963 (svr4_exec_displacement): Adjust.
4964
4965 2018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
4966
4967 * inf-child.h (inf_child_target) <terminal_save_inferior>: New.
4968 * inf-child.c (inf_child_target::terminal_save_inferior): New.
4969
4970 2018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
4971
4972 * guile/scm-string.c (gdbscm_scm_from_printf): Use
4973 string_vprintf.
4974 * guile/scm-utils.c (gdbscm_printf): Likewise.
4975 * serial.c (serial_printf): Likewise.
4976 * xml-support.c (gdb_xml_parser::vdebug): Likewise.
4977
4978 2018-08-22 Jan Vrany <jan.vrany@fit.cvut.cz>
4979
4980 * stack.c (print_frame): Print frame architecture when printing on
4981 an MI output.
4982 * NEWS: Mention new "arch" attribute in frame output.
4983
4984 2018-08-21 Alan Hayward <alan.hayward@arm.com>
4985
4986 * arch/aarch64.h (aarch64_regnum): Update comment.
4987
4988 2018-08-21 Alan Hayward <alan.hayward@arm.com>
4989
4990 * NEWS: Add SVE to 8.2 section.
4991
4992 2018-08-21 Pedro Alves <palves@redhat.com>
4993
4994 * guile/scm-utils.c (gdbscm_parse_function_args_1): New, factored
4995 out from gdbscm_parse_function_args.
4996 (gdbscm_parse_function_args): Rework to use gdbscm_wrap and
4997 gdbscm_parse_function_args_1.
4998
4999 2018-08-21 Simon Marchi <simon.marchi@ericsson.com>
5000
5001 PR gdb/17816
5002 * m32c-tdep.c (m32c_decode_srcdest4): Remove unnecessary ternary
5003 operator.
5004
5005 2018-08-19 Simon Marchi <simon.marchi@polymtl.ca>
5006
5007 * solib-svr4.c (svr4_exec_displacement): Fix formatting.
5008
5009 2018-08-19 Michael Spang <spang@google.com>
5010
5011 PR gdb/11786
5012 * solib-svr4.c (svr4_exec_displacement): Ignore memsz fields
5013 for PT_TLS segments.
5014
5015 2018-08-18 Kevin Buettner <kevinb@redhat.com>
5016
5017 * dwarf2expr.h (struct dwarf_expr_context): Add virtual method
5018 dwarf_variable_value.
5019 * dwarf2-frame.c (class dwarf_expr_executor):
5020 Add override for dwarf_variable_value.
5021 * dwarf2loc.c (class dwarf_evaluate_loc_desc): Likewise.
5022 (class symbol_needs_eval_context): Likewise.
5023 (indirect_synthetic_pointer): Add forward declaration.
5024 (sect_variable_value): New function.
5025 (dwarf2_compile_expr_to_ax): Add case for DW_OP_GNU_variable_value.
5026 * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Add case
5027 for DW_OP_GNU_variable_value.
5028
5029 2018-08-16 Tom Tromey <tom@tromey.com>
5030
5031 * top.c (read_command_file): Update.
5032 (command_line_input): Remove "repeat" argument.
5033 * ada-lang.c (get_selections): Update.
5034 * linespec.c (decode_line_2): Update.
5035 * defs.h (command_line_input): Remove argument.
5036 * cli/cli-script.c (read_next_line): Update.
5037 * python/py-gdb-readline.c: Update.
5038
5039 2018-08-17 Tom Tromey <tom@tromey.com>
5040
5041 * cli/cli-script.c (read_next_line): Pass 0 as repeat argument to
5042 command_line_input.
5043
5044 2018-08-15 Tom Tromey <tom@tromey.com>
5045
5046 * aarch64-linux-tdep.c (aarch64_linux_core_read_vq): Use pulongest.
5047
5048 2018-08-14 Jan Vrany <jan.vrany@fit.cvut.cz>
5049
5050 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Add -a option.
5051 If used, use find_pc_partial_function to find address range
5052 to disassemble.
5053 * mi/mi-main.c (mi_cmd_list_features): Report
5054 "data-disassemble-a-option" feature.
5055 * NEWS: Mention new -data-disassemble option -a.
5056
5057 2018-08-13 Tom Tromey <tom@tromey.com>
5058
5059 * common/common-defs.h (_FORTIFY_SOURCE): Define.
5060
5061 2018-08-13 Alan Hayward <alan.hayward@arm.com>
5062
5063 * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): New function.
5064 (aarch64_linux_collect_sve_regset): Likewise.
5065 (aarch64_linux_iterate_over_regset_sections): Check for SVE.
5066 * regcache.h (regcache_map_entry_size): New function.
5067
5068 2018-08-13 Alan Hayward <alan.hayward@arm.com>
5069
5070 * aarch64-linux-tdep.c (SVE_HEADER_SIZE_LENGTH): Add define.
5071 (SVE_HEADER_MAX_SIZE_LENGTH): Likewise.
5072 (SVE_HEADER_VL_LENGTH): Likewise.
5073 (SVE_HEADER_MAX_VL_LENGTH): Likewise.
5074 (SVE_HEADER_FLAGS_LENGTH): Likewise.
5075 (SVE_HEADER_RESERVED_LENGTH): Likewise.
5076 (SVE_HEADER_SIZE_OFFSET): Likewise.
5077 (SVE_HEADER_MAX_SIZE_OFFSET): Likewise.
5078 (SVE_HEADER_VL_OFFSET): Likewise.
5079 (SVE_HEADER_MAX_VL_OFFSET): Likewise.
5080 (SVE_HEADER_FLAGS_OFFSET): Likewise.
5081 (SVE_HEADER_RESERVED_OFFSET): Likewise.
5082 (SVE_HEADER_SIZE): Likewise.
5083 (aarch64_linux_core_read_vq): Add function.
5084 (aarch64_linux_core_read_description): Check for SVE section.
5085
5086 2018-08-13 Alan Hayward <alan.hayward@arm.com>
5087
5088 * aarch64-fbsd-tdep.c
5089 (aarch64_fbsd_iterate_over_regset_sections): Add supply_size and
5090 collect_size.
5091 * aarch64-linux-tdep.c
5092 (aarch64_linux_iterate_over_regset_sections): Likewise.
5093 * alpha-linux-tdep.c
5094 (alpha_linux_iterate_over_regset_sections):
5095 * alpha-nbsd-tdep.c
5096 (alphanbsd_iterate_over_regset_sections): Likewise.
5097 * amd64-fbsd-tdep.c
5098 (amd64fbsd_iterate_over_regset_sections): Likewise.
5099 * amd64-linux-tdep.c
5100 (amd64_linux_iterate_over_regset_sections): Likewise.
5101 * arm-bsd-tdep.c
5102 (armbsd_iterate_over_regset_sections): Likewise.
5103 * arm-fbsd-tdep.c
5104 (arm_fbsd_iterate_over_regset_sections): Likewise.
5105 * arm-linux-tdep.c
5106 (arm_linux_iterate_over_regset_sections): Likewise.
5107 * corelow.c (get_core_registers_cb): Likewise.
5108 (core_target::fetch_registers): Likewise.
5109 * fbsd-tdep.c (fbsd_collect_regset_section_cb): Likewise.
5110 * frv-linux-tdep.c (frv_linux_iterate_over_regset_sections): Likewise.
5111 * gdbarch.h (void): Regenerate.
5112 * gdbarch.sh: Add supply_size and collect_size.
5113 * hppa-linux-tdep.c (hppa_linux_iterate_over_regset_sections): Likewise.
5114 * hppa-nbsd-tdep.c (hppanbsd_iterate_over_regset_sections): Likewise.
5115 * hppa-obsd-tdep.c (hppaobsd_iterate_over_regset_sections): Likewise.
5116 * i386-fbsd-tdep.c (i386fbsd_iterate_over_regset_sections): Likewise.
5117 * i386-linux-tdep.c (i386_linux_iterate_over_regset_sections): Likewise.
5118 * i386-tdep.c (i386_iterate_over_regset_sections): Likewise.
5119 * ia64-linux-tdep.c (ia64_linux_iterate_over_regset_sections): Likewise.
5120 * linux-tdep.c (linux_collect_regset_section_cb): Likewise.
5121 * m32r-linux-tdep.c (m32r_linux_iterate_over_regset_sections): Likewise.
5122 * m68k-bsd-tdep.c (m68kbsd_iterate_over_regset_sections): Likewise.
5123 * m68k-linux-tdep.c (m68k_linux_iterate_over_regset_sections): Likewise.
5124 * mips-fbsd-tdep.c (mips_fbsd_iterate_over_regset_sections): Likewise.
5125 * mips-linux-tdep.c (mips_linux_iterate_over_regset_sections): Likewise.
5126 * mips-nbsd-tdep.c (mipsnbsd_iterate_over_regset_sections): Likewise.
5127 * mips64-obsd-tdep.c (mips64obsd_iterate_over_regset_sections):
5128 Likewise.
5129 * mn10300-linux-tdep.c (am33_iterate_over_regset_sections): Likewise.
5130 * nios2-linux-tdep.c (nios2_iterate_over_regset_sections): Likewise.
5131 * ppc-fbsd-tdep.c (ppcfbsd_iterate_over_regset_sections): Likewise.
5132 * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections): Likewise.
5133 * ppc-nbsd-tdep.c (ppcnbsd_iterate_over_regset_sections): Likewise.
5134 * ppc-obsd-tdep.c (ppcobsd_iterate_over_regset_sections): Likewise.
5135 * riscv-linux-tdep.c (riscv_linux_iterate_over_regset_sections):
5136 Likewise.
5137 * rs6000-aix-tdep.c (rs6000_aix_iterate_over_regset_sections): Likewise.
5138 * s390-linux-tdep.c (s390_iterate_over_regset_sections): Likewise.
5139 * score-tdep.c (score7_linux_iterate_over_regset_sections): Likewise.
5140 * sh-tdep.c (sh_iterate_over_regset_sections): Likewise.
5141 * sparc-tdep.c (sparc_iterate_over_regset_sections): Likewise.
5142 * tilegx-linux-tdep.c (tilegx_iterate_over_regset_sections): Likewise.
5143 * vax-tdep.c (vax_iterate_over_regset_sections): Likewise.
5144 * xtensa-tdep.c (xtensa_iterate_over_regset_sections): Likewise.
5145
5146 2018-08-10 Simon Marchi <simon.marchi@ericsson.com>
5147
5148 * nat/linux-osdata.c (commandline_from_pid): Replace xstrprintf
5149 with string_printf.
5150
5151 2018-08-10 Keith Seitz <keiths@redhat.com>
5152
5153 * compile/compile-c-support.c (add_code_header, add_code_footer):
5154 Move into policy class.
5155 (c_push_user_expression, pop_user_expression_nop)
5156 (c_add_code_header, c_add_code_footer, c_add_input): New policy class.
5157 (compile_program): New host class.
5158 (c_compile_program): New typedef.
5159 (c_compute_porgram): Use c_compile_program.
5160
5161 2018-08-10 Keith Seitz <keiths@redhat.com>
5162
5163 * compile/compile-internal.h (compile_instance::~compile_instance):
5164 Remove calls to htab_delete.
5165 <m_type_map, m_symbol_err_map>: Switch type to htab_up.
5166 * compile.c (compile_instance::compile_instance): Initialize
5167 htab unique pointers.
5168 (compile_instance::get_cached_type, compile_instance::insert_type)
5169 (compile_instance::error_symbol_once): Update for unique_ptr.
5170
5171 2018-08-10 Keith Seitz <keiths@redhat.com>
5172
5173 * compile/compile-c-symbols.c (struct symbol_error)
5174 (hash_symbol_error, eq_symbol_error, del_symbol_error)
5175 (compile_instance::insert_symbol_error)
5176 (compile_instance::error_symbol_once): Move to ...
5177 * compile/compile.c: ... here.
5178
5179 2018-08-10 Keith Seitz <keiths@redhat.com>
5180
5181 * compile/compile-c-support.c (c_get_compile_context): Use `new'
5182 instead of `new_compile_instance'.
5183 * compile/compile-c-symbols.c (compile_instance::insert_symbol_error):
5184 Update description.
5185 If the symbol error map is not initialized, create it.
5186 (generate_c_for_for_one_symbol): Do not check/initialize
5187 the symbol error map.
5188 * compile/compile-c-types.c (compile_c_instance): Make a class.
5189 Update all callers.
5190 (compile_instance::compile_instance): Initialize the type cache.
5191 (get_cached_type): New function.
5192 (insert_type): Update description.
5193 (compile_c_instance::m_default_cflags): Define.
5194 (convert_type): Update description. Use get_cached_type.
5195 (delete_instance): Moved to destructor.
5196 (new_compile_instance): Moved to constructor.
5197 * compile/compile-c.h (compile_c_instance): Make class inheriting
5198 from compile_instance.
5199 <base>: Remove field.
5200 <type_map, symbol_err_map>: Move to base class.
5201 <c_plugin>: Rename to `m_plugin' and remove pointer type.
5202 * compile/compile-internal.h (compile_instance): Make class.
5203 <type_map_t, symbol_err_map_t>: Define.
5204 <fe>: Rename to `m_gcc_fe'.
5205 <scope, block, gcc_target_options>: Add `m_' prefix.
5206 <m_type_map, m_symbol_err_map>: New fields, moved from
5207 compile_c_instance.
5208 <destroy>: Remove.
5209 (convert_type, new_compile_instance): Remove.
5210 * compile/compile.c (cleanup_compile_instance): Remove.
5211 (compile_to_object): Use unique_ptr to eliminate cleanups.
5212 (compile_instance::set_print_callback, compile_instance::version)
5213 (compile_instance::set_verbose)
5214 (compile_instance::set_driver_filename)
5215 (compile_instance::set_triplet_regexp)
5216 (compile_instance::set_arguments)
5217 (compile_instance::set_source_file)
5218 (compile_instance::compile): Define.
5219
5220 2018-08-10 Keith Seitz <keiths@redhat.com>
5221
5222 * Makefile.in (HFILES_NO_SRCDIR): Add compile/gcc-c-plugin.h.
5223 * compile/compile-c-types.c: Define GCC_METHODN macros and include
5224 gcc-c-fe.def to define C plugin.
5225 (delete_instance): Delete `c_plugin'.
5226 (new_compile_instance): Initialize `c_plugin'.
5227 * compile/compile-c.h: Include gcc_c_plugin.h.
5228 (struct compile_c_instance) <c_plugin>: New member.
5229 * gcc-c-plugin.h: New file.
5230 Update all callers with API change.
5231
5232 2018-08-10 Keith Seitz <keiths@redhat.com>
5233
5234 * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Move header files ...
5235 (HFILES_NO_SRCDIR): ... to here.
5236 Add compile-internal.h and compile-c.h.
5237 * compile/compile-c-support.c: Include compile-c.h.
5238 * compile/compile-c-symbols.c: Include compile-c.h.
5239 (generate_c_for_variable_locations): Update comment.
5240 * compile/compile-c-types.c: Include compile-c.h.
5241 * compile/compile-c.h: New file -- moved C language declarations
5242 from other files here.
5243 * compile/compile-internal.h: Do not include hashtab.h or
5244 common/enum-flags.h.
5245 (gcc_qualifiers_flags, struct compile_c_instance, C_CTX)
5246 (gcc_convert_symbol, gcc_symbol_address)
5247 (generate_c_for_variable_locations, c_get_mode_for_size)
5248 (c_get_range_decl_name): Definitions moved to compile-c.h.
5249 * compile/compile-loc2c.c: Include compile-c.h.
5250
5251 2018-08-10 Keith Seitz <keiths@redhat.com>
5252
5253 * compile/compile-c-symbols.c (symbol_substitution_name): Rename to ...
5254 (c_symbol_substitution_name): ... this.
5255 Update all callers.
5256
5257 2018-08-10 Keith Seitz <keiths@redhat.com>
5258
5259 * compile/compile-c-support.c (c_compute_program): Use
5260 unique_xmalloc_ptr to eliminate cleanup.
5261 * compile/compile-c-symbols.c (generate_c_for_variable_locations):
5262 Return a unique_xmalloc_ptr and eliminate cleanup.
5263 * compile/compile-internal.h (generate_c_for_variable_locations):
5264 Return unique_xmalloc_ptr and update description.
5265
5266 2018-08-10 Alan Hayward <alan.hayward@arm.com>
5267
5268 * corelow.c (core_target::get_core_register_section): Rename
5269 min_size to section_min_size.
5270
5271 2018-08-09 Jim Wilson <jimw@sifive.com>
5272
5273 * Makefile.in (ALL_TARGET_OBS): Add riscv-linux-tdep.c.
5274 (ALLDEPFILES): Add riscv-linux-nat.c, and riscv-linux-tdep.c.
5275 * NEWS: Mention new GNU/Linux RISC-V target.
5276 * configure.host: Add riscv*-*-linux*.
5277 * configure.nat: Add riscv*.
5278 * configure.tgt: Add riscv*-*-linux*.
5279 * riscv-linux-nat.c: New file.
5280 * riscv-linux-tdep.c: New file.
5281
5282 2018-08-09 Andrew Burgess <andrew.burgess@embecosm.com>
5283
5284 * infrun.c (resume): Make static, add forward declaration.
5285 (proceed): Update header comment.
5286 * infrun.h (resume): Delete declaration.
5287
5288 2018-08-09 Tom Tromey <tom@tromey.com>
5289
5290 * riscv-tdep.h: Minor formatting fixes.
5291
5292 2018-08-09 Simon Marchi <simon.marchi@ericsson.com>
5293
5294 * common/scoped_mmap.c (mmap_file): Silence ARI warning.
5295 * dwarf-index-cache.c (create_dir_and_check): Likewise.
5296 (test_mkdir_recursive): Likewise.
5297 * dwarf-index-write.c (write_psymtabs_to_index): Likewise.
5298
5299 2018-08-09 Andrew Burgess <andrew.burgess@embecosm.com>
5300
5301 * valarith.c (value_subscripted_rvalue): If an array is not in
5302 memory, and we don't know the upper bound, then we can't know that
5303 the requested element exists or not.
5304
5305 2018-08-08 Simon Marchi <simon.marchi@ericsson.com>
5306
5307 * target.c (str_comma_list_concat_elem): Fix typo in comment.
5308 (target_options_to_string): Add comment.
5309
5310 2018-08-08 Tom Tromey <tom@tromey.com>
5311
5312 * unittests/scoped_mmap-selftests.c: Check result of "write".
5313
5314 2018-08-08 Jim Wilson <jimw@sifive.com>
5315
5316 * riscv-tdep.c (enum opcode): Add jump, branch, lr, and sc opcodes.
5317 (decode_register_index_short): New.
5318 (decode_j_type_insn, decode_cj_type_insn): New.
5319 (decode_b_type_insn, decode_cb_type_insn): New.
5320 (riscv_insn::decode): Add support for jumps, branches, lr, and sc. New
5321 local xlen. Check xlen when decoding ambiguous compressed insns. In
5322 compressed decode, use is_c_lui_insn instead of is_lui_insn, and
5323 is_c_sw_insn instead of is_sw_insn.
5324 (riscv_next_pc, riscv_next_pc_atomic_sequence): New.
5325 (riscv_software_single_step): New.
5326 * riscv-tdep.h (riscv_software_single_step): Declare.
5327
5328 * riscv-tdep.c (riscv_isa_xlen): Drop static.
5329 * riscv-tdep.h (riscv_isa_xlen): Add extern declaration.
5330
5331 2018-08-08 Andrew Burgess <andrew.burgess@embecosm.com>
5332
5333 PR gdb/18050:
5334 * target.c (dispose_inferior): Don't dispose of inferiors that are
5335 already killed.
5336
5337 2018-08-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
5338
5339 * remote.c (remote_target::download_tracepoint): Change char* to
5340 const char*.
5341
5342 2018-08-07 Simon Marchi <simon.marchi@polymtl.ca>
5343
5344 * target.h (target_options_to_string): Return an std::string.
5345 * target.c (str_comma_list_concat_elem): Return void, use
5346 std::string.
5347 (do_option): Likewise.
5348 (target_options_to_string): Return an std::string.
5349 * linux-nat.c (linux_nat_target::wait): Adjust.
5350 * target-debug.h (target_debug_print_options): Adjust.
5351
5352 2018-08-07 Tom Tromey <tom@tromey.com>
5353
5354 * Makefile.in (CPPFLAGS): New variable.
5355 (INTERNAL_CPPFLAGS): Use it.
5356
5357 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5358
5359 * NEWS: Mention the index cache.
5360
5361 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5362
5363 * common/pathstuff.h (get_standard_cache_dir): New.
5364 * common/pathstuff.c (get_standard_cache_dir): New.
5365 * build-id.h (build_id_to_string): New.
5366 * dwarf-index-common.h (INDEX4_SUFFIX, INDEX5_SUFFIX,
5367 DEBUG_STR_SUFFIX): Move to here.
5368 * dwarf-index-write.c (INDEX4_SUFFIX, INDEX5_SUFFIX,
5369 DEBUG_STR_SUFFIX): Move from there.
5370 (write_psymtabs_to_index): Make non-static, add basename
5371 parameter. Write to temporary files, rename when done.
5372 (save_gdb_index_command): Adjust call to
5373 write_psymtabs_to_index.
5374 * dwarf2read.h (dwarf2_per_objfile) <index_cache_res>: New
5375 field.
5376 * dwarf2read.c (dwz_file) <index_cache_res>: New field.
5377 (get_gdb_index_contents_from_cache): New.
5378 (get_gdb_index_contents_from_cache_dwz): New.
5379 (dwarf2_initialize_objfile): Read index from cache.
5380 (dwarf2_build_psymtabs): Save to index.
5381 * dwarf-index-cache.h: New file.
5382 * dwarf-index-cache.c: New file.
5383 * dwarf-index-write.h: New file.
5384
5385 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5386
5387 * gnulib/aclocal.m4: Re-generate.
5388 * gnulib/config.in: Re-generate.
5389 * gnulib/configure: Re-generate.
5390 * gnulib/import/Makefile.am: Re-generate.
5391 * gnulib/import/Makefile.in: Re-generate.
5392 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
5393 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
5394 * gnulib/import/m4/mkdir.m4: New file.
5395 * gnulib/import/mkdir.c: New file.
5396 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkdir
5397 module.
5398
5399 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5400
5401 * Makefile.in (COMMON_SFILES): Add common/scoped_mmap.c.
5402 * common/scoped_mmap.c: New file.
5403 * common/scoped_mmap.h (destroy): New method.
5404 (~scoped_mmap, reset): Use destroy.
5405 (scoped_mmap): New move constructor.
5406 (mmap_file): New declaration.
5407 * unittests/scoped_mmap-selftests.c (test_normal,
5408 test_invalid_filename, run_tests): New functions.
5409 (_initialize_scoped_mmap_selftests): Register selftest.
5410
5411 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5412
5413 * dwarf2read.c (read_gdb_index_from_section): Rename to...
5414 (read_gdb_index_from_buffer): ... this. Remove section
5415 parameter, add buffer parameter.
5416 (get_gdb_index_contents_ftype,
5417 get_gdb_index_contents_dwz_ftype): New typedefs.
5418 (dwarf2_read_gdb_index): Add callback parameters to get the
5419 index contents.
5420 (get_gdb_index_contents_from_section): New.
5421 (dwarf2_initialize_objfile): Update call to
5422 dwarf2_read_gdb_index.
5423
5424 2018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5425
5426 * common/filestuff.h (gdb_fopen_cloexec): New overload.
5427 (gdb_open_cloexec): Likewise.
5428 * nat/linux-osdata.c (command_from_pid): Use string_printf.
5429 (commandline_from_pid): Likewise.
5430 (linux_xfer_osdata_threads): Likewise.
5431 (linux_xfer_osdata_fds): Likewise.
5432 * ada-lang.c (is_package_name): Likewise.
5433 * auxv.c (procfs_xfer_auxv): Likewise.
5434 * breakpoint.c (print_one_breakpoint_location): Use
5435 uiout::field_fmt.
5436 (print_one_catch_solib): Use string_printf.
5437 * coff-pe-read.c (add_pe_exported_sym): Likewise.
5438 (add_pe_forwarded_sym): Likewise.
5439 * dwarf2read.c (create_type_unit_group): Likewise.
5440 (build_error_marker_type): Likewise.
5441 * infcall.c (get_function_name): Likewise.
5442 * valprint.c (print_converted_chars_to_obstack): Likewise.
5443 * xtensa-tdep.c (xtensa_register_type): Likewise.
5444
5445 2018-08-06 Simon Marchi <simon.marchi@ericsson.com>
5446
5447 * remote.c (remote_target::download_tracepoint): Fix format
5448 string errors.
5449
5450 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5451
5452 * tracefile.c: Include common/byte-vector.h.
5453 (trace_save): Change type of buf to gdb::byte_vector. Initialize
5454 with trace_regblock_size if needed. Update uses of buf.
5455
5456 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5457
5458 * tracepoint.h (collection_list) <m_regs_mask>: Change type to
5459 std::vector<unsigned char>.
5460 * tracepoint.c (collection_list::collection_list): Remove
5461 m_regs_mask initializer from initializer list. Resize
5462 m_regs_mask using the largest remote register number.
5463 (collection_list::add_remote_register): Remove size check on
5464 m_regs_mask. Use at to access element.
5465 (collection_list::stringify): Change type of temp_buf to
5466 gdb::char_vector. Update uses of temp_buf. Resize if needed to
5467 stringify the register mask. Use pack_hex_byte for the register
5468 mask.
5469
5470 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5471
5472 * tracepoint.h (class collection_list) <add_register>: Remove.
5473 <add_remote_register, add_ax_registers, add_local_register>:
5474 Declare.
5475 <add_memrange>: Add scope parameter.
5476 * tracepoint.c (encode_actions_1): Likewise.
5477 (collection_list::add_register): Rename to ...
5478 (collection_list::add_remote_register): ... this. Update
5479 comment.
5480 (collection_list::add_ax_registers, add_local_register): New
5481 methods.
5482 (collection_list::add_memrange): Add scope parameter. Call
5483 add_local_register instead of add_register.
5484 (finalize_tracepoint_aexpr): New function.
5485 (collection_list::collect_symbol): Update calls to add_memrange.
5486 Call add_local_register instead of add_register. Call
5487 add_ax_registers. Call finalize_tracepoint_aexpr.
5488 (encode_actions_1): Get remote regnos for $reg action. Call
5489 add_remote_register, add_ax_registers, and add_local_register.
5490 Update call to add_memrange. Call finalize_tracepoint_aexpr.
5491 (validate_actionline): Call finalize_tracepoint_aexpr.
5492
5493 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5494
5495 * remote.c (remote_target::download_tracepoint): Remove BUF_SIZE.
5496 Replace array buf with gdb::char_vector buf, of size
5497 get_remote_packet_size (). Replace references to buf and
5498 BUF_SIZE to buf.data () and buf.size (). Replace strcpy, strcat
5499 and xsnprintf with snprintf. Raise errors if the buffer is too
5500 small.
5501
5502 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5503
5504 * remote.c (remote_target::download_tracepoint): Fix the has_more
5505 predicate in the QTDP action list iteration.
5506
5507 2018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5508
5509 * remote.c (remote_target::download_tracepoint): Fix indentation
5510 in for block.
5511
5512 2018-08-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5513
5514 * proc-api.c (_initialize_proc_api): Remove c, unused.
5515 * procfs.c (procfs_init_inferior): Remove signals, unused.
5516 (procfs_target::make_corefile_notes): Remove old_chain, fpregs,
5517 unused.
5518
5519 2018-08-06 Sergey Korolev <s.korolev@ndmsystems.com>
5520 Andrew Burgess <andrew.burgess@embecosm.com>
5521
5522 * linux-nat.c (linux_nat_target::follow_fork): Avoid using
5523 'W_STOPCODE (0)' as this could be ambiguous.
5524
5525 2018-08-03 Sergio Durigan Junior <sergiodj@redhat.com>
5526
5527 * ser-tcp.c (net_open): Fix thinko when deciding whether to
5528 disable TCP's Nagle algorithm (use "ai_protocol" instead of
5529 "ai_socktype").
5530
5531 2018-08-02 Tom Tromey <tom@tromey.com>
5532
5533 PR symtab/16842.
5534 * dwarf2read.c (read_func_scope): Set symtab on template parameter
5535 symbols.
5536 (process_structure_scope): Likewise.
5537
5538 2018-08-02 Xavier Roirand <roirand@adacore.com>
5539
5540 PR gdb/22629:
5541 * darwin-nat.c (darwin_kill_inferior): Fix handling of
5542 kill inferior.
5543
5544 2018-08-02 Tom Tromey <tom@tromey.com>
5545
5546 * darwin-nat.c (find_inferior_task_it, darwin_find_thread)
5547 (darwin_suspend_inferior, darwin_resume_inferior)
5548 (darwin_decode_notify_message, darwin_resume_inferior_threads)
5549 (darwin_check_new_threads): Check result of get_darwin_inferior.
5550
5551 2018-07-31 Joel Brobecker <brobecker@adacore.com>
5552
5553 GDB 8.1.1 released.
5554
5555 2018-07-31 Jan Vrany <jan.vrany@fit.cvut.cz>
5556
5557 * varobj.c (varobj_get_path_expr_parent): Report an error if
5558 parent is a dynamic varobj.
5559
5560 2018-07-31 Simon Marchi <simon.marchi@ericsson.com>
5561
5562 * gnulib/aclocal.m4: Re-generate.
5563 * gnulib/config.in: Re-generate.
5564 * gnulib/configure: Re-generate.
5565 * gnulib/import/Makefile.in: Re-generate.
5566 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
5567 * gnulib/import/m4/onceonly.m4: Re-generate.
5568
5569 2018-07-31 Simon Marchi <simon.marchi@ericsson.com>
5570
5571 * target-descriptions.c (struct xml_test_tdesc): New.
5572 (xml_tdesc): Change type to std::vector<xml_test_tdesc>.
5573 (record_xml_tdesc): Update.
5574 (maintenance_check_xml_descriptions): Update.
5575 * target-descriptions.h (record_xml_tdesc): Update comment.
5576
5577 2018-07-30 Andrew Burgess <andrew.burgess@embecosm.com>
5578
5579 * eval.c (evaluate_subexp_for_sizeof): Check for array type before
5580 checking array bounds are defined.
5581
5582 2018-07-30 Tom Tromey <tom@tromey.com>
5583
5584 * nat/linux-osdata.c (pid_pgid_entry::operator<): Fix
5585 irreflexivity violation.
5586
5587 2018-07-30 Tom Tromey <tom@tromey.com>
5588
5589 * cli/cli-decode.c (lookup_cmd): Remove lint code.
5590 * value.c (unpack_long): Remove lint code.
5591 * valops.c (value_ind): Remove lint code.
5592 * valarith.c (value_x_binop, value_x_unop, value_equal)
5593 (value_pos): Remove lint code.
5594
5595 2018-07-28 Tom de Vries <tdevries@suse.de>
5596
5597 * eval.c (evaluate_subexp_for_sizeof): Interpret size of dynamic type
5598 with undefined upper bound as <optimized out>.
5599
5600 2018-07-27 Sergio Durigan Junior <sergiodj@redhat.com>
5601
5602 * gcore.in: Rename variable "name" to "prefix". Expand
5603 "usage" text.
5604
5605 2018-07-14 Jon Turney <jon.turney@dronecode.org.uk>
5606
5607 * windows-nat.c (windows_nat_target::create_inferior): Update to
5608 call close() in global namespace.
5609
5610 2018-07-26 Tom Tromey <tom@tromey.com>
5611
5612 * dwarf-index-write.c (add_address_entry): Don't add objfile
5613 offsets.
5614 * dbxread.c (find_stab_function): Rename from
5615 find_stab_function_addr. Return a bound_minimal_symbol.
5616 (read_dbx_symtab): Use raw_text_low, raw_text_high.
5617 Don't add objfile offsets.
5618 (end_psymtab): Use raw_text_low, raw_text_high,
5619 MSYMBOL_VALUE_RAW_ADDRESS.
5620 (read_ofile_symtab): Update.
5621 (process_one_symbol): Update.
5622 * dwarf2read.c (create_addrmap_from_index): Don't add objfile
5623 offsets.
5624 (dw2_relocate): Remove.
5625 (dw2_find_pc_sect_symtab): Bias PC by the text offset before
5626 searching addrmap.
5627 (dwarf2_gdb_index_functions, dwarf2_debug_names_functions):
5628 Update.
5629 (process_psymtab_comp_unit_reader, add_partial_symbol)
5630 (add_partial_subprogram, dwarf2_ranges_read): Update.
5631 (load_partial_dies): Update.
5632 (add_address_entry): Don't add objfile offsets.
5633 (dwarf2_build_include_psymtabs): Update.
5634 (create_addrmap_from_aranges): Don't add objfile offsets.
5635 (dw2_find_pc_sect_compunit_symtab): Update.
5636 * mdebugread.c (parse_symbol): Don't add objfile offsets.
5637 (parse_lines): Remove 'pst' parameter, replace with 'textlow'.
5638 Update.
5639 (parse_partial_symbols): Don't add objfile offsets. Use
5640 raw_text_low, raw_text_high. Update.
5641 (handle_psymbol_enumerators, psymtab_to_symtab_1): Update.
5642 * objfiles.c (objfile_relocate1): Don't relocate psymtabs_addrmap
5643 or call 'relocate' quick function. Clear psymbol_map.
5644 * psympriv.h (struct partial_symbol) <address>: Add section
5645 offset.
5646 <set_unrelocated_address>: Rename from set_address.
5647 <raw_text_low, raw_text_high>: New methods.
5648 <text_low, text_high>: Add objfile parameter.
5649 (add_psymbol_to_bcache): Add 'section' parameter. Call
5650 set_unrelocated_address.
5651 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
5652 (find_pc_psymbol): Update.
5653 (fixup_psymbol_section, relocate_psymtabs): Remove.
5654 (dump_psymtab, psym_functions): Update.
5655 (add_psymbol_to_bcache, add_psymbol_to_list): Add 'section'
5656 parameter.
5657 (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
5658 (start_psymtab_common): Update.
5659 * symfile-debug.c (debug_qf_relocate): Remove.
5660 (debug_sym_quick_functions): Update.
5661 * symfile.h (struct quick_symbol_functions) <relocate>: Remove.
5662 * xcoffread.c (scan_xcoff_symtab): Don't add objfile offsets.
5663 Update.
5664
5665 2018-07-26 Tom Tromey <tromey@redhat.com>
5666
5667 * dbxread.c (end_psymtab): Use text_high_valid and
5668 text_low_valid.
5669 * mdebugread.c (parse_partial_symbols): Use text_low_valid.
5670 (psymtab_to_symtab_1): Use text_high_valid and text_low_valid.
5671 * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
5672 Update comment.
5673 <text_low_valid, text_high_valid>: New fields.
5674 <set_text_low, set_text_high>: Update.
5675 * xcoffread.c (scan_xcoff_symtab): Use text_low_valid.
5676
5677 2018-07-26 Tom Tromey <tom@tromey.com>
5678
5679 * dbxread.c (read_dbx_symtab, end_psymtab, read_ofile_symtab):
5680 Update.
5681 * dwarf2read.c (dwarf2_create_include_psymtab): Don't initialize
5682 textlow and texthigh fields.
5683 (process_psymtab_comp_unit_reader, dwarf2_build_include_psymtabs):
5684 Update.
5685 * mdebugread.c (parse_lines, parse_partial_symbols)
5686 (psymtab_to_symtab_1): Update.
5687 * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
5688 Rename fields. Update comment. Now private.
5689 <text_low, text_high, set_text_low, set_text_high>: New methods.
5690 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
5691 (find_pc_sect_psymbol, relocate_psymtabs, dump_psymtab)
5692 (start_psymtab_common, maintenance_info_psymtabs)
5693 (maintenance_check_psymtabs): Update.
5694 * xcoffread.c (xcoff_end_psymtab): Don't initialize textlow and
5695 texthigh fields.
5696 (scan_xcoff_symtab): Update.
5697
5698 2018-07-26 Tom Tromey <tromey@redhat.com>
5699
5700 * psympriv.h (struct partial_symbol) <unrelocated_address,
5701 address, set_address>: New methods.
5702 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymbol)
5703 (fixup_psymbol_section, relocate_psymtabs): Update.
5704 (print_partial_symbols): Add 'objfile' parameter. Update.
5705 (dump_psymtab, add_psymbol_to_bcache, psym_fill_psymbol_map):
5706 Update.
5707
5708 2018-07-26 Tom Tromey <tom@tromey.com>
5709
5710 * dwarf-index-write.c (write_psymbols, debug_names::insert)
5711 (debug_names::write_psymbols): Update.
5712 * psympriv.h (struct partial_symbol): Derive from
5713 general_symbol_info.
5714 <obj_section>: New method.
5715 (PSYMBOL_DOMAIN, PSYMBOL_CLASS): Remove.n
5716 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
5717 (find_pc_sect_psymbol, fixup_psymbol_section)
5718 (match_partial_symbol, lookup_partial_symbol, relocate_psymtabs)
5719 (print_partial_symbols, recursively_search_psymtabs)
5720 (compare_psymbols, psymbol_hash, psymbol_compare)
5721 (add_psymbol_to_bcache, maintenance_check_psymtabs)
5722 (psymbol_name_matches, psym_fill_psymbol_map): Update.
5723
5724 2018-07-26 Tom Tromey <tromey@redhat.com>
5725
5726 * dbxread.c (end_psymtab): Remove dead code.
5727
5728 2018-07-26 Andrew Burgess <andrew.burgess@embecosm.com>
5729
5730 * dwarf2-frame-tailcall.c (tailcall_frame_sniffer): Exit early if
5731 DWARF unwinders are disabled.
5732 * dwarf2-frame.c: Add dwarf2read.h include.
5733 (dwarf2_frame_sniffer): Exit early if DWARF unwinders are
5734 disabled.
5735 (dwarf2_frame_unwinders_enabled_p): Define.
5736 (show_dwarf_unwinders_enabled_p): New function.
5737 (_initialize_dwarf2_frame): Register switch to control DWARF
5738 unwinder use.
5739 * dwarf2-frame.h (dwarf2_frame_unwinders_enabled_p): Declare.
5740 * dwarf2read.c (set_dwarf_cmdlist): Remove static keyword.
5741 (show_dwarf_cmdlist): Remove static keyword.
5742 * dwarf2read.h (set_dwarf_cmdlist): Declare.
5743 (show_dwarf_cmdlist): Declare.
5744 * NEWS: Document new feature.
5745
5746 2018-07-26 Tom de Vries <tdevries@suse.de>
5747
5748 PR breakpoints/23366
5749 * infcmd.c (info_program_command): Handle ptid == minus_one_ptid.
5750
5751 2018-07-26 Tom de Vries <tdevries@suse.de>
5752
5753 * dwarf2read.c (read_subrange_type): Warn if DW_AT_upper_bound or
5754 DW_AT_count can't be translated to a dynamic prop.
5755
5756 2018-07-25 Tom de Vries <tdevries@suse.de>
5757
5758 * dwarf2loc.c (dwarf2_locexpr_baton_eval): Wrap ctx.eval call in
5759 try/catch.
5760
5761 2018-07-25 Jan Vrany <jan.vrany@fit.cvut.cz>
5762
5763 * breakpoint.c (enable_disable_bp_num_loc): Notify observers.
5764
5765 2018-07-25 Joel Brobecker <brobecker@adacore.com>
5766
5767 * MAINTAINERS (Global Maintainers): Add Tom Tromey.
5768
5769 2018-07-24 Keith Seitz <keiths@redhat.comt
5770
5771 PR symtab/23010
5772 * dwarf2read.c (dw2_add_symbol_to_list): New function.
5773 (fixup_go_packaging, new_symbol): Use dw2_add_symbol_to_list
5774 instead of add_symbol_to_list.
5775 (read_file_scope): Call prepare_one_comp_unit before reading
5776 any other DIEs.
5777
5778 2018-07-24 Simon Marchi <simon.marchi@ericsson.com>
5779
5780 * common/scoped_mmap.h (class scoped_mmap): Fix indentation.
5781
5782 2018-07-24 Tom Tromey <tom@tromey.com>
5783
5784 * utils.c (malloc, realloc, free): Don't declare.
5785 * configure, config.in: Rebuild.
5786 * configure.ac: Don't check for declarations of free, malloc, or
5787 realloc.
5788
5789 2018-07-22 Simon Marchi <simon.marchi@polymtl.ca>
5790
5791 * aarch64-linux-nat.c
5792 (aarch64_linux_nat_target::stopped_data_address): Remove unused
5793 variable.
5794 * arm-linux-nat.c (fetch_regs): Likewise.
5795 (store_regs): Likewise.
5796 (fetch_vfp_regs): Likewise.
5797 (store_vfp_regs): Likewise.
5798 (arm_linux_nat_target::insert_hw_breakpoint): Likewise.
5799 (arm_linux_nat_target::remove_hw_breakpoint): Likewise.
5800 (arm_linux_nat_target::insert_watchpoint): Likewise.
5801 (arm_linux_nat_target::remove_watchpoint): Likewise.
5802 * mips-linux-nat.c (mips_linux_nat_target::insert_watchpoint):
5803 Likewise.
5804 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs):
5805 Likewise.
5806 * ppc-linux-nat.c (fetch_register): Likewise.
5807 (fetch_all_gp_regs): Likewise.
5808 (fetch_ppc_registers): Likewise.
5809 (store_all_gp_regs): Likewise.
5810 (store_ppc_registers): Likewise.
5811 (hwdebug_insert_point): Likewise.
5812 (can_use_watchpoint_cond_accel): Likewise.
5813 * remote-sim.c (gdb_os_write_stdout): Likewise.
5814
5815 2018-07-22 Simon Marchi <simon.marchi@polymtl.ca>
5816 Tom Tromey <tom@tromey.com>
5817
5818 * warning.m4 (AM_GDB_WARNINGS): Add -Wunused-variable and special
5819 test for it.
5820 * configure: Rebuild.
5821
5822 2018-07-22 Tom Tromey <tom@tromey.com>
5823
5824 * regformats/regdat.sh: Define xmltarget_${name} inside
5825 #ifndef IN_PROCESS_AGENT.
5826
5827 2018-07-22 Tom Tromey <tom@tromey.com>
5828
5829 * value.c (value_fetch_lazy_bitfield): Remove unused variable.
5830
5831 2018-07-22 Tom Tromey <tom@tromey.com>
5832
5833 * symfile.c (reread_symbols): Notify iter, not objfile.
5834
5835 2018-07-22 Tom Tromey <tom@tromey.com>
5836
5837 * ravenscar-thread.c (ravenscar_thread_target::store_registers):
5838 Use arch_ops.
5839 (ravenscar_thread_target::prepare_to_store): Likewise.
5840
5841 2018-07-22 Tom Tromey <tom@tromey.com>
5842
5843 * python/py-prettyprint.c (gdbpy_apply_val_pretty_printer): Remove
5844 unused variable. Call value_fetch_lazy when needed.
5845 * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer):
5846 Remove unused variable. Call value_fetch_lazy when needed.
5847
5848 2018-07-22 Tom Tromey <tom@tromey.com>
5849
5850 * m32c-tdep.c (mark_dma): Return void.
5851 (make_regs): Remove unused declarations.
5852
5853 2018-07-22 Tom Tromey <tom@tromey.com>
5854
5855 * guile/scm-cmd.c (gdbscm_dont_repeat): Call
5856 cmdscm_get_valid_command_smob_arg_unsafe for effect.
5857 * guile/scm-block.c (gdbscm_make_block_syms_iter): Call
5858 bkscm_get_valid_block_smob_arg_unsafe for effect.
5859
5860 2018-07-22 Tom Tromey <tom@tromey.com>
5861
5862 * bfin-tdep.c (bfin_push_dummy_call): Use arg_type, not
5863 value_type.
5864
5865 2018-07-22 Tom Tromey <tom@tromey.com>
5866
5867 * windows-nat.c (saved_context): Conditionally define.
5868 * remote.c (remote_target::remote_btrace_maybe_reopen):
5869 Conditionally declare "warned".
5870 * inflow.c (sigquit_ours): Conditionally define.
5871 (new_tty): Move "tty" declaration inside #if.
5872 * guile/guile.c (guile_datadir): Conditionally define.
5873 * charset.c (set_be_le_names): Move some declarations inside #if.
5874 * btrace.c (parse_xml_btrace): Move "errcode" declaration inside
5875 #if.
5876 (parse_xml_btrace_conf): Likewise.
5877
5878 2018-07-22 Tom Tromey <tom@tromey.com>
5879
5880 * spu-tdep.c (spu_get_overlay_table): Remove unused variable.
5881
5882 2018-07-22 Tom Tromey <tom@tromey.com>
5883
5884 * guile/scm-value.c (gdbscm_value_call): Remove unused variables.
5885 * guile/scm-math.c (vlscm_unop_gdbthrow, vlscm_binop_gdbthrow)
5886 (vlscm_convert_typed_value_from_scheme): Remove unused variable.
5887 * buildsym-legacy.c (get_macro_table): Remove unused variable.
5888 * stack.c (frame_apply_level_command): Remove unused variable.
5889 * tic6x-tdep.c (tic6x_push_dummy_call): Remove unused variable.
5890 * sparc64-tdep.c (adi_examine_command): Remove unused variable.
5891 * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Remove
5892 unused variable.
5893 * nios2-tdep.c (nios2_push_dummy_call): Remove unused variable.
5894 * mep-tdep.c (mep_push_dummy_call): Remove unused variable.
5895 * ada-lang.c (ada_lookup_symbol_list_worker): Remove unused
5896 variable.
5897 * amd64-tdep.c (amd64_supply_xsave): Remove unused variable.
5898 * arm-tdep.c (arm_record_data_proc_misc_ld_str): Remove unused
5899 variable.
5900 * breakpoint.c (check_no_tracepoint_commands, update_watchpoint):
5901 Remove unused variable.
5902 * cli/cli-script.c (recurse_read_control_structure): Remove unused
5903 variable.
5904 * common/tdesc.c (print_xml_feature::visit): Remove unused
5905 variable.
5906 * compile/compile-object-load.c (store_regs): Remove unused
5907 variables.
5908 * complaints.c (clear_complaints): Remove unused variable.
5909 * corelow.c (core_target_open): Remove unused variable.
5910 * fbsd-tdep.c (fbsd_core_info_proc_status): Remove unused
5911 variable.
5912 * guile/scm-frame.c (gdbscm_frame_read_var): Remove unused
5913 variable.
5914 * guile/scm-symtab.c (stscm_print_sal_smob): Remove unused
5915 variable.
5916 * guile/scm-type.c (gdbscm_field_baseclass_p): Remove unused
5917 variable.
5918 * guile/scm-utils.c (gdbscm_parse_function_args): Remove unused
5919 variable.
5920 * hppa-tdep.c (hppa_stub_frame_unwind_cache): Remove unused
5921 variable.
5922 * ia64-tdep.c (examine_prologue): Remove unused variable.
5923 * infcall.c (run_inferior_call): Remove unused variable.
5924 * inferior.c (exit_inferior): Remove unused variable.
5925 * infrun.c (infrun_thread_ptid_changed): Remove unused variable.
5926 * linespec.c (decode_line_2): Remove unused variable.
5927 * linux-nat.c (super_close): Remove.
5928 * linux-tdep.c (linux_info_proc): Remove unused variable.
5929 * mi/mi-main.c (mi_execute_command): Remove unused variable.
5930 * microblaze-linux-tdep.c (microblaze_linux_sigtramp_cache):
5931 Remove unused variable.
5932 * parse.c (find_minsym_type_and_address): Remove unused variable.
5933 * printcmd.c (info_symbol_command, printf_floating): Remove unused
5934 variable.
5935 * python/py-breakpoint.c (bppy_set_commands): Remove unused
5936 variable.
5937 * python/py-unwind.c (unwind_infopy_dealloc): Remove unused
5938 variables.
5939 * record-btrace.c (record_btrace_target::store_registers): Remove
5940 unused variable.
5941 (cmd_show_record_btrace_cpu): Remove unused variable.
5942 * riscv-tdep.c (riscv_register_reggroup_p)
5943 (riscv_push_dummy_call, riscv_return_value): Remove unused
5944 variable.
5945 * rust-exp.y (literal): Remove unused variable.
5946 * rust-lang.c (rust_evaluate_subexp) <OP_RUST_ARARAY>: Remove
5947 unused variable.
5948 <STRUCTOP_ANONYMOUS>: Likewise.
5949 * s390-linux-tdep.c (s390_linux_init_abi_31)
5950 (s390_linux_init_abi_64): Remove unused variable.
5951 * ser-ming2.c (ser_windows_read_prim, pipe_select_thread)
5952 (file_select_thread, net_windows_open, _initialize_ser_windows):
5953 Remove unused variables.
5954 * symtab.c (find_pc_sect_line): Remove unused variable.
5955 * target-memory.c (compute_garbled_blocks): Remove unused
5956 variable.
5957 (target_write_memory_blocks): Remove unused variable.
5958 * target.c (target_stack::unpush): Remove unused variables.
5959 * tracepoint.c (start_tracing, all_tracepoint_actions)
5960 (merge_uploaded_trace_state_variables)
5961 (print_one_static_tracepoint_marker): Remove unused variable.
5962 * unittests/basic_string_view/element_access/char/1.cc (test01):
5963 Remove unused variable.
5964 * windows-nat.c (windows_continue, windows_add_all_dlls)
5965 (do_initial_windows_stuff, windows_nat_target::create_inferior):
5966 Remove unused variables.
5967
5968 2018-07-21 Simon Marchi <simon.marchi@polymtl.ca>
5969
5970 * arm-tdep.c (arm_gdbarch_init): Declare attr_arch and
5971 attr_profile in HAVE_ELF.
5972 * rs6000-tdep.c (bfd_uses_spe_extensions): Declare vector_abi in
5973 HAVE_ELF.
5974
5975 2018-07-20 Simon Marchi <simon.marchi@polymtl.ca>
5976
5977 * frame.c (frame_register_unwind): Change parameter name.
5978 (frame_unwind_register): Likewise.
5979 (frame_unwind_register_value): Likewise.
5980 (frame_unwind_register_signed): Likewise.
5981 (frame_unwind_register_unsigned): Likewise.
5982 * frame.h (frame_register_unwind): Likewise.
5983 (frame_unwind_register): Likewise.
5984 (frame_unwind_register_value): Likewise.
5985 (frame_unwind_register_signed): Likewise.
5986 (frame_unwind_register_unsigned): Likewise.
5987 (frame_unwind_arch): Likewise.
5988
5989 2018-07-20 Maciej W. Rozycki <macro@mips.com>
5990
5991 * MAINTAINERS: Update my e-mail address, downgrade to MIPS I-IV
5992 ISA maintenance.
5993
5994 2018-07-20 Maciej W. Rozycki <macro@mips.com>
5995
5996 * mips-linux-nat.c (mips_linux_nat_target::read_description):
5997 Call `get_ptrace_pid' rather than extracting the ptrace PID by
5998 hand.
5999
6000 2018-07-20 Keith Seitz <keiths@redhat.com>
6001
6002 * buildsym.h (struct buildsym_compunit) <m_objfile, m_subfiles,
6003 m_main_subfile, m_comp_dir, m_producer, m_debugformat,
6004 m_compunit_symtab, m_language>: Add "m_" prefix.
6005 Update all uses.
6006 * buildsym.c: Update all uses.
6007
6008 2018-07-20 Tom Tromey <tom@tromey.com>
6009
6010 * buildsym-legacy.h (record_line): Don't use record_line_ftype.
6011 * buildsym.h (record_line_ftype): Remove typedef.
6012
6013 2018-07-20 Tom Tromey <tom@tromey.com>
6014
6015 * buildsym-legacy.h (augment_type_symtab): Don't declare.
6016 (end_expandable_symtab): Likewise.
6017 (end_symtab_get_static_block): Likewise.
6018 (end_symtab_from_static_block): Likewise.
6019 * buildsym-legacy.c (augment_type_symtab): Remove.
6020 (end_expandable_symtab): Remove.
6021 (end_symtab_get_static_block): Remove.
6022 (end_symtab_from_static_block): Remove.
6023
6024 2018-07-20 Tom Tromey <tom@tromey.com>
6025
6026 * dwarf2read.c: Include buildsym.h.
6027 (struct dwarf2_cu) <builder>: New method.
6028 (fixup_go_packaging): Update.
6029 (process_full_comp_unit, process_full_type_unit): Update. Don't
6030 use scoped_free_pendings.
6031 (using_directives): Add "cu" parameter, remove "language".
6032 (read_import_statement, setup_type_unit_groups, )
6033 (read_func_scope, read_lexical_block_scope)
6034 (dwarf2_record_block_ranges, read_namespace): Update.
6035 (lnp_state_machine::lnp_state_machine): Add cu parameter.
6036 (lnp_state_machine::handle_end_sequence): Update.
6037 (class lnp_state_machine) <m_cu>: New member.
6038 <m_record_line_callback>: Remove.
6039 <m_currently_recording_lines>: New member.
6040 (lnp_state_machine::handle_set_file): Update.
6041 (noop_record_line): Remove.
6042 (dwarf_record_line_p): Add cu parameter.
6043 (dwarf_record_line_1, dwarf_finish_line): Likewise.
6044 (lnp_state_machine::record_line)
6045 (lnp_state_machine::lnp_state_machine)
6046 (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
6047 (dwarf_decode_lines): Update.
6048 (dwarf2_start_subfile): Add cu parameter.
6049 (dwarf2_start_symtab, new_symbol): Update.
6050 (macro_start_file, dwarf_decode_macro_bytes): Add cu parameter.
6051 Remove dwarf2_per_objfile parameter.
6052 (dwarf_decode_macros): Update.
6053
6054 2018-07-20 Tom Tromey <tom@tromey.com>
6055
6056 * stabsread.c (define_symbol): Update.
6057 * buildsym-legacy.h (get_buildsym_compunit): Declare.
6058 * dwarf2read.c (new_symbol): Update.
6059 * cp-support.h (cp_scan_for_anonymous_namespaces): Update.
6060 * cp-namespace.c: Include buildsym.h.
6061 (cp_scan_for_anonymous_namespaces): Add "compunit" parameter.
6062 * buildsym-legacy.c (get_buildsym_compunit): New function.
6063
6064 2018-07-20 Tom Tromey <tom@tromey.com>
6065
6066 * xcoffread.c: Include buildsym-legacy.h.
6067 * windows-nat.c: Include buildsym-legacy.h.
6068 * stabsread.c: Include buildsym-legacy.h.
6069 * mdebugread.c: Include buildsym-legacy.h.
6070 * buildsym-legacy.h: New file.
6071 * buildsym-legacy.c: New file, from buildsym.c.
6072 * go32-nat.c: Include buildsym-legacy.h.
6073 * dwarf2read.c: Include buildsym-legacy.h.
6074 * dbxread.c: Include buildsym-legacy.h.
6075 * cp-namespace.c: Include buildsym-legacy.h.
6076 * coffread.c: Include buildsym-legacy.h.
6077 * buildsym.h: Move some contents to buildsym-legacy.h.
6078 * buildsym.c: Include buildsym-legacy.h. Move many functions to
6079 buildsym-legacy.c.
6080 * Makefile.in (HFILES_NO_SRCDIR): Add buildsym-legacy.h.
6081
6082 2018-07-20 Tom Tromey <tom@tromey.com>
6083
6084 * buildsym.h (struct buildsym_compunit): Move from buildsym.c.
6085 * buildsym.c (struct buildsym_compunit): Move to buildsym.h.
6086 (buildsym_compunit::buildsym_compunit)
6087 (buildsym_compunit::~buildsym_compunit)
6088 (buildsym_compunit::get_macro_table): Define.
6089
6090 2018-07-20 Tom Tromey <tom@tromey.com>
6091
6092 * buildsym.c (reset_symtab_globals): Remove.
6093 (buildsym_compunit::end_symtab_from_static_block): Update.
6094 (buildsym_compunit::augment_type_symtab): Update.
6095 (end_symtab_from_static_block): Call free_buildsym_compunit.
6096 (augment_type_symtab, end_symtab, end_expandable_symtab):
6097 Likewise.
6098
6099 2018-07-20 Tom Tromey <tom@tromey.com>
6100
6101 * arch-utils.c: Do not include buildsym.h.
6102 * mipsread.c: Do not include buildsym.h.
6103 * machoread.c: Do not include buildsym.h.
6104 * elfread.c: Do not include buildsym.h.
6105
6106 2018-07-20 Tom Tromey <tom@tromey.com>
6107
6108 * buildsym.c (buildsym_compunit::buildsym_compunit): Do more
6109 initialization.
6110 (buildsym_compunit): Add new constructor.
6111 (struct buildsym_compunit) <get_last_source_file, finish_block,
6112 record_block_range, start_subfile, patch_subfile_names,
6113 push_subfile, pop_subfile, record_line, get_compunit_symtab,
6114 set_last_source_start_addr, get_last_source_start_addr,
6115 get_local_using_directives, set_local_using_directives,
6116 get_global_using_directives, outermost_context_p,
6117 get_current_context_stack, get_context_stack_depth,
6118 get_current_subfile, get_local_symbols, get_file_symbols,
6119 get_global_symbols, record_debugformat, record_producer,
6120 push_context, pop_context, end_symtab_get_static_block,
6121 end_symtab_from_static_block, end_symtab, end_expandable_symtab>:
6122 New public methods.
6123 <record_pending_block, finish_block_internal, make_blockvector,
6124 watch_main_source_file_lossage, end_symtab_with_blockvector>: New
6125 private methods.
6126 Update all users.
6127
6128 2018-05-22 Tom Tromey <tom@tromey.com>
6129
6130 * buildsym.c (record_pending_block): Move earlier. Remove objfile
6131 parameter.
6132 (finish_block_internal): Update.
6133
6134 2018-07-20 Tom Tromey <tom@tromey.com>
6135
6136 * buildsym.c (record_pending_block): Move earlier. Remove objfile
6137 parameter.
6138 (finish_block_internal): Update.
6139
6140 2018-07-20 Tom Tromey <tom@tromey.com>
6141
6142 * buildsym.h (EXTERN): Don't define or undef.
6143 * buildsym.c (EXTERN): Don't define.
6144
6145 2018-07-20 Tom Tromey <tom@tromey.com>
6146
6147 * buildsym.c: Remove TODO comment.
6148
6149 2018-07-20 Tom Tromey <tom@tromey.com>
6150
6151 * coffread.c (coff_symtab_read): Update.
6152 * xcoffread.c (xcoff_psymtab_to_symtab_1): Update.
6153 (xcoff_new_init): Update.
6154 * mipsread.c (mipscoff_new_init): Update.
6155 * mdebugread.c (mdebug_build_psymtabs): Update.
6156 * elfread.c (elf_new_init): Update.
6157 * dwarf2read.c (process_full_comp_unit, process_full_type_unit):
6158 Update.
6159 * dbxread.c (dbx_new_init, dbx_psymtab_to_symtab_1)
6160 (coffstab_build_psymtabs, elfstab_build_psymtabs)
6161 (stabsect_build_psymtabs): Update.
6162 * buildsym.h (buildsym_init): Don't declare.
6163 * buildsym.c: Update comment.
6164 (prepare_for_building): Remove.
6165 (start_symtab, restart_symtab): Update.
6166 (reset_symtab_globals): Update comment.
6167 (buildsym_init): Remove.
6168
6169 2018-07-20 Tom Tromey <tom@tromey.com>
6170
6171 * xcoffread.c (read_xcoff_symtab, process_xcoff_symbol): Update.
6172 * stabsread.c (patch_block_stabs, define_symbol, read_type)
6173 (read_enum_type, common_block_start, common_block_end)
6174 (cleanup_undefined_types_1, finish_global_stabs): Update.
6175 * mdebugread.c (psymtab_to_symtab_1): Update.
6176 * dwarf2read.c (fixup_go_packaging, read_func_scope)
6177 (read_lexical_block_scope, new_symbol): Update.
6178 * dbxread.c (process_one_symbol): Update.
6179 * coffread.c (coff_symtab_read, process_coff_symbol)
6180 (coff_read_enum_type): Update.
6181 * buildsym.h (file_symbols, global_symbols, local_symbols): Don't
6182 declare.
6183 (get_local_symbols, get_file_symbols, get_global_symbols): New
6184 functions.
6185 * buildsym.c (~buildsym_compunit): Clean up m_file_symbols and
6186 m_global_symbols.
6187 <m_file_symbols, m_local_symbols, m_global_symbols>: New members.
6188 (~scoped_free_pendings): Update.
6189 (finish_block, prepare_for_building, reset_symtab_globals)
6190 (end_symtab_get_static_block, end_symtab_with_blockvector)
6191 (augment_type_symtab, push_context): Update.
6192 (get_local_symbols, get_file_symbols, get_global_symbols): New
6193 functions.
6194 (buildsym_init): Update.
6195
6196 2018-07-20 Tom Tromey <tom@tromey.com>
6197
6198 * dwarf2read.c (process_full_comp_unit): Do not set list_in_scope.
6199 (process_full_type_unit): Likewise.
6200 (dwarf2_start_symtab): Set list_in_scope.
6201
6202 2018-07-20 Tom Tromey <tom@tromey.com>
6203
6204 * dwarf2read.c (process_psymtab_comp_unit_reader)
6205 (build_type_psymtabs_reader): Do not set list_in_scope.
6206
6207 2018-07-20 Tom Tromey <tom@tromey.com>
6208
6209 * buildsym.c (free_pendings): Remove.
6210 (add_symbol_to_list, scoped_free_pendings)
6211 (finish_block_internal, buildsym_init): Update.
6212
6213 2018-07-20 Tom Tromey <tom@tromey.com>
6214
6215 * xcoffread.c (read_xcoff_symtab): Update.
6216 * dwarf2read.c (read_func_scope, read_lexical_block_scope):
6217 Update.
6218 * dbxread.c (process_one_symbol): Update.
6219 * coffread.c (coff_symtab_read): Update.
6220 * buildsym.h (finish_block): Update.
6221 * buildsym.c (finish_block): Remove "listhead" argument.
6222 (end_symtab_get_static_block): Update.
6223
6224 2018-07-20 Tom Tromey <tom@tromey.com>
6225
6226 * buildsym.h (class scoped_free_pendings): Remove constructor.
6227 * buildsym.c (struct buildsym_compunit) <free_pending_blocks>: New
6228 method.
6229 <m_pending_block_obstack, m_pending_blocks>: New members.
6230 (pending_block_obstack, pending_blocks): Remove.
6231 (scoped_free_pendings::scoped_free_pendings): Default.
6232 (~scoped_free_pendings): Update.
6233 (free_pending_blocks): Remove.
6234 (finish_block_internal, record_pending_block, make_blockvector)
6235 (end_symtab_get_static_block, augment_type_symtab, push_context)
6236 (buildsym_init): Update.
6237
6238 2018-07-20 Tom Tromey <tom@tromey.com>
6239
6240 * buildsym.c (struct buildsym_compunit) <m_pending_addrmap,
6241 m_pending_addrmap_obstack, m_pending_addrmap_interesting>: New
6242 members.
6243 (pending_addrmap, pending_addrmap_obstack)
6244 (pending_addrmap_interesting): Remove.
6245 (scoped_free_pendings, record_block_range, make_blockvector)
6246 (prepare_for_building, reset_symtab_globals, buildsym_init):
6247 Update.
6248
6249 2018-07-20 Tom Tromey <tom@tromey.com>
6250
6251 * xcoffread.c (process_linenos): Update.
6252 * stabsread.c (define_symbol, read_type, read_enum_type): Update.
6253 * mdebugread.c (psymtab_to_symtab_1): Update.
6254 * dwarf2read.c (setup_type_unit_groups)
6255 (lnp_state_machine::handle_set_file, dwarf_record_line_p)
6256 (lnp_state_machine::record_line, dwarf_decode_lines): Update.
6257 * dbxread.c (process_one_symbol): Update.
6258 * coffread.c (coff_symtab_read, enter_linenos)
6259 (process_coff_symbol): Update.
6260 * buildsym.h (current_subfile): Don't declare.
6261 (get_current_subfile): Declare.
6262 * buildsym.c (struct buildsym_compunit) <m_current_subfile>: New
6263 member.
6264 (start_subfile, free_buildsym_compunit, push_subfile)
6265 (prepare_for_building, start_symtab): Update.
6266 (get_current_subfile): New function.
6267
6268 2018-07-20 Tom Tromey <tom@tromey.com>
6269
6270 * coffread.c (coff_symtab_read): Update.
6271 * xcoffread.c (read_xcoff_symtab): Update.
6272 * dwarf2read.c (new_symbol): Update.
6273 (read_func_scope, read_lexical_block_scope): Update.
6274 * dbxread.c (process_one_symbol): Update.
6275 * buildsym.h (context_stack, context_stack_depth): Don't declare.
6276 (outermost_context_p): Remove macro.
6277 (outermost_context_p, get_current_context_stack)
6278 (get_context_stack_depth): Declare.
6279 (pop_context): Return struct context_stack.
6280 * buildsym.c (struct buildsym_compunit) <m_context_stack: New
6281 member.
6282 (context_stack_size): Remove.
6283 (INITIAL_CONTEXT_STACK_SIZE): Remove.
6284 (prepare_for_building, end_symtab_get_static_block)
6285 (augment_type_symtab, push_context): Update.
6286 (pop_context): Return struct context_stack.
6287 (outermost_context_p, get_current_context_stack)
6288 (get_context_stack_depth): New functions.
6289 (buildsym_init): Update.
6290
6291 2018-07-20 Tom Tromey <tom@tromey.com>
6292
6293 * rust-exp.y: Now a pure parser. Update all rules.
6294 (%union): Move earlier.
6295 (current_parser, work_obstack): Remove globals.
6296 (rust_parser, ~rust_parser): Update.
6297 (class rust_parser) <copy_name, concat3, crate_name, super_name,
6298 lex_character, lex_number, lex_string, lex_identifier,
6299 rust_lookup_type, convert_params_to_types, convert_ast_to_type,
6300 convert_name, convert_params_to_expression,
6301 convert_ast_to_expression, ast_basic_type, ast_operation,
6302 ast_compound_assignment, rust_op, ast_literal, ast_dliteral,
6303 ast_structop, ast_structop_anonymous, ast_unary, ast_cast,
6304 ast_call_ish, ast_path, ast_string, ast_struct, ast_range,
6305 ast_array_type, ast_slice_type, ast_reference_type,
6306 ast_pointer_type, ast_function_type, ast_tuple_type>: New methods.
6307 (rust_parse): Update.
6308 (rustyyerror, rustyylex): Add parser parameter.
6309 (rust_lex_test_one, rust_lex_int_test, rust_lex_exception_test)
6310 (rust_lex_stringish_test, rust_lex_test_sequence)
6311 (rust_lex_test_trailing_dot, rust_lex_test_completion)
6312 (rust_lex_test_push_back, rust_lex_tests): Update.
6313
6314 2018-07-19 Pedro Alves <palves@redhat.com>
6315
6316 * guile/guile-internal.h (gdbscm_scm_to_c_string): Now returns a
6317 gdb::unique_xmalloc_ptr.
6318 * guile/scm-breakpoint.c (gdbscm_set_breakpoint_condition_x):
6319 Adjust to use dbscm_wrap and gdb::unique_xmalloc_ptr.
6320 * guile/scm-exception.c (gdbscm_exception_message_to_string): Use
6321 copy-initialization.
6322 * guile/scm-pretty-print.c (ppscm_print_children): Use
6323 gdb::unique_xmalloc_ptr instead of cleanups.
6324 (gdbscm_apply_val_pretty_printer): Remove cleanups.
6325 * guile/scm-string.c (gdbscm_scm_to_c_string): Now returns a
6326 gdb::unique_xmalloc_ptr.
6327 * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
6328 Adjust to use gdb::unique_xmalloc_ptr.
6329 * guile/scm-utils.c (extract_arg): Adjust.
6330 * guile/scm-value.c (gdbscm_value_field): Adjust to use
6331 gdb::unique_xmalloc_ptr instead of a cleanup.
6332
6333 2018-07-19 Tom Tromey <tom@tromey.com>
6334
6335 * utils.c (do_value_free_to_mark)
6336 (make_cleanup_value_free_to_mark): Remove.
6337 * utils.h (make_cleanup_value_free_to_mark): Remove.
6338
6339 2018-07-19 Pedro Alves <palves@redhat.com>
6340
6341 * guile/guile-internal.h (gdbscm_wrap): Really make 'args' a
6342 forwarding reference.
6343
6344 2018-07-18 Pedro Alves <palves@redhat.com>
6345
6346 * guile/guile.c (gdbscm_execute_gdb_command): Adjust to use
6347 gdbscm_wrap. Use gdb::unique_xmalloc_ptr<char> instead of a
6348 cleanup.
6349
6350 2018-07-18 Pedro Alves <palves@redhat.com>
6351
6352 * guile/guile-internal.h: Add comment about mixing GDB and Scheme
6353 exceptions.
6354 (GDBSCM_HANDLE_GDB_EXCEPTION_WITH_CLEANUPS): Delete.
6355 (gdbscm_wrap): New.
6356 * guile/scm-frame.c (gdbscm_frame_read_register): Use xfree
6357 directly instead of a cleanup.
6358 * guile/scm-math.c (vlscm_unop_gdbthrow): New, factored out from ...
6359 (vlscm_unop): ... this. Reimplement using gdbscm_wrap.
6360 (vlscm_binop_gdbthrow): New, factored out from ...
6361 (vlscm_binop): ... this. Reimplement using gdbscm_wrap.
6362 (vlscm_rich_compare): Use gdbscm_wrap.
6363 * guile/scm-symbol.c (gdbscm_lookup_symbol): Use xfree directly
6364 instead of a cleanup.
6365 (gdbscm_lookup_global_symbol): Use xfree directly instead of a
6366 cleanup.
6367 * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
6368 Use xfree directly instead of a cleanup.
6369 * guile/scm-value.c (gdbscm_make_value, gdbscm_make_lazy_value):
6370 Adjust to use gdbscm_wrap and scoped_value_mark.
6371 (gdbscm_value_optimized_out_p): Adjust to use gdbscm_wrap.
6372 (gdbscm_value_address, gdbscm_value_dereference)
6373 (gdbscm_value_referenced_value): Adjust to use gdbscm_wrap and
6374 scoped_value_mark.
6375 (gdbscm_value_dynamic_type): Use scoped_value_mark.
6376 (vlscm_do_cast, gdbscm_value_field): Adjust to use gdbscm_wrap and
6377 scoped_value_mark.
6378 (gdbscm_value_subscript, gdbscm_value_call): Adjust to use
6379 gdbscm_wrap and scoped_value_mark.
6380 (gdbscm_value_to_string): Use xfree directly instead of a
6381 cleanup. Move 'buffer' unique_ptr to TRY scope.
6382 (gdbscm_value_to_lazy_string): Use xfree directly instead of a
6383 cleanup. Move 'buffer' unique_ptr to TRY scope. Use
6384 scoped_value_mark.
6385 (gdbscm_value_fetch_lazy_x): Use gdbscm_wrap.
6386 (gdbscm_parse_and_eval): Adjust to use gdbscm_wrap and
6387 scoped_value_mark.
6388 (gdbscm_history_ref, gdbscm_history_append_x): Adjust to use
6389 gdbscm_wrap.
6390
6391 2018-07-18 Tom de Vries <tdevries@suse.de>
6392
6393 * findvar.c (default_read_var_value): Also resolve dynamic type for
6394 LOC_OPTIMIZED_OUT vars.
6395
6396 2018-07-18 Maciej W. Rozycki <macro@mips.com>
6397
6398 * mips-tdep.c (micromips_next_pc): Add SYSCALL instruction
6399 decoding.
6400
6401 2018-07-17 Tom Tromey <tom@tromey.com>
6402
6403 * guile/scm-param.c (pascm_set_func, pascm_show_func)
6404 (compute_enum_list, pascm_set_param_value_x)
6405 (gdbscm_parameter_value): Update.
6406 * guile/guile-internal.h (gdbscm_scm_to_string): Update.
6407 (gdbscm_scm_to_host_string): Update.
6408 * guile/scm-math.c (vlscm_convert_typed_value_from_scheme):
6409 Update.
6410 * guile/scm-cmd.c (cmdscm_add_completion): Update.
6411 * guile/scm-pretty-print.c (ppscm_print_string_repr): Update.
6412 * guile/scm-string.c (gdbscm_scm_to_string): Return
6413 unique_xmalloc_ptr.
6414 (gdbscm_scm_to_host_string): Likewise.
6415
6416 2018-07-17 Tom Tromey <tom@tromey.com>
6417
6418 * guile/guile.c (gdbscm_eval_from_control_command): Update.
6419 * guile/guile-internal.h (gdbscm_safe_eval_string): Update.
6420 * guile/scm-objfile.c (gdbscm_execute_objfile_script): Update.
6421 * guile/scm-safe-call.c (gdbscm_safe_eval_string): Return
6422 unique_xmalloc_ptr.
6423
6424 2018-07-17 Tom Tromey <tom@tromey.com>
6425
6426 * guile/scm-param.c (pascm_signal_setshow_error): Update.
6427 * guile/guile-internal.h (gdbscm_exception_message_to_string):
6428 Update.
6429 * guile/scm-cmd.c (cmdscm_function): Update.
6430 * guile/scm-pretty-print.c
6431 (ppscm_print_exception_unless_memory_error): Update.
6432 * guile/scm-exception.c (gdbscm_exception_message_to_string):
6433 Return unique_xmalloc_ptr.
6434
6435 2018-07-17 Tom Tromey <tom@tromey.com>
6436
6437 * guile/scm-pretty-print.c (ppscm_make_pp_type_error_exception):
6438 Use string_printf.
6439
6440 2018-07-17 Jim Wilson <jimw@sifive.com>
6441
6442 * riscv-tdep.c (riscv_has_feature): Delete comment that refers to
6443 set_gdbarch_decr_pc_after_break. Call riscv_read_misa_reg always.
6444 (riscv_gdbarch_init): Delete local has_compressed_isa. Delete now
6445 unecessary braces after EF_RISCV_RVC test. Delete call to
6446 set_gdbarch_decr_pc_after_break.
6447
6448 * riscv-tdep.h (DECLARE_CSR): Use RISCV_FIRST_CSR_REGNUM instead of
6449 RISCV_LAST_FP_REGNUM + 1.
6450 (RSICV_CSR_LEGACY_MISA_REGNUM): Add RISCV_FIRST_CSR_REGNUM.
6451
6452 2018-07-17 Tom Tromey <tom@tromey.com>
6453
6454 * configure.ac: Remove --disable-gdbcli.
6455 * configure: Rebuild.
6456 * Makefile.in (SUBDIR_CLI_DEPS, SUBDIR_CLI_LDFLAGS)
6457 (SUBDIR_CLI_CFLAGS): Remove.
6458 (SFILES): Use SUBDIR_CLI_SRCS.
6459 (COMMON_OBS): Use SUBDIR_CLI_OBS.
6460
6461 2018-07-17 Tom Tromey <tom@tromey.com>
6462
6463 PR gdb/18624:
6464 * coffread.c (coff_symtab_read): Use scoped_free_pendings.
6465
6466 2018-07-16 Jim Wilson <jimw@sifive.com>
6467
6468 * riscv-tdep.c (riscv_gdbarch_init): Call gdbarch_init_osabi.
6469
6470 2018-07-16 Simon Marchi <simon.marchi@ericsson.com>
6471
6472 * ia64-libunwind-tdep.c (libunwind_frame_cache): Remove unused
6473 variable.
6474 (libunwind_frame_sniffer): Likewise.
6475 (libunwind_frame_prev_register): Likewise.
6476 (libunwind_sigtramp_frame_sniffer): Likewise.
6477 * ia64-tdep.c (ia64_access_reg): Likewise.
6478 (ia64_access_rse_reg): Likewise.
6479 (ia64_libunwind_sigtramp_frame_this_id): Likewise.
6480 * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Likewise.
6481
6482 2018-07-16 Simon Marchi <simon.marchi@ericsson.com>
6483
6484 * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Add cast.
6485
6486 2018-07-16 Simon Marchi <simon.marchi@ericsson.com>
6487
6488 * remote-sim.c (gdbsim_target::close,
6489 gdbsim_target::mourn_inferior): Remove unused variables.
6490
6491 2018-07-16 Simon Marchi <simon.marchi@polymtl.ca>
6492
6493 * ia64-tdep.c (ktab_buf): New global.
6494 (getunwind_table): Return a gdb::optional<gdb::byte_vector>.
6495 (get_kernel_table): Adjust.
6496
6497 2018-07-16 Tom Tromey <tom@tromey.com>
6498
6499 * xcoffread.c (read_xcoff_symtab): Use outermost_context_p.
6500 * dwarf2read.c (using_directives, new_symbol): Use
6501 outermost_context_p.
6502 * dbxread.c (process_one_symbol): Use outermost_context_p.
6503 * coffread.c (coff_symtab_read): Use outermost_context_p.
6504
6505 2018-07-16 Tom Tromey <tom@tromey.com>
6506
6507 * dwarf2read.c (using_directives, read_func_scope)
6508 (read_lexical_block_scope): Update.
6509 * cp-namespace.c (cp_scan_for_anonymous_namespaces): Update.
6510 * buildsym.h (local_using_directives, global_using_directives):
6511 Don't declare.
6512 (get_local_using_directives, set_local_using_directives)
6513 (get_global_using_directives): Declare.
6514 * buildsym.c (struct buildsym_compunit) <m_local_using_directives,
6515 m_global_using_directives>: New members.
6516 (finish_block_internal, prepare_for_building)
6517 (reset_symtab_globals, end_symtab_get_static_block)
6518 (push_context): Update.
6519 (get_local_using_directives, set_local_using_directives)
6520 (get_global_using_directives): New functions.
6521 (buildsym_init): Update.
6522
6523 2018-07-16 Tom Tromey <tom@tromey.com>
6524
6525 * xcoffread.c (xcoff_initial_scan): Don't call
6526 free_pending_blocks.
6527 * dbxread.c (dbx_symfile_read): Don't call free_pending_blocks.
6528 * buildsym.h (class scoped_free_pendings): Add constructor.
6529 (free_pending_blocks): Don't declare.
6530 * buildsym.c (scoped_free_pendings::scoped_free_pendings): New.
6531 (free_pending_blocks): Now static.
6532
6533 2018-07-16 Tom Tromey <tom@tromey.com>
6534
6535 * buildsym.h (push_subfile, pop_subfile): Update declarations.
6536 * buildsym.c (struct buildsym_compunit) <m_subfile_stack>: New
6537 member.
6538 (struct subfile_stack): Remove.
6539 (subfile_stack): Remove.
6540 (push_subfile, pop_subfile, buildsym_init): Update.
6541
6542 2018-07-16 Tom Tromey <tom@tromey.com>
6543
6544 * buildsym.c (push_subfile): Use gdb_assert.
6545 (pop_subfile): Use gdb_assert.
6546
6547 2018-07-16 Tom Tromey <tom@tromey.com>
6548
6549 * buildsym.h (merge_symbol_lists): Remove.
6550 * buildsym.c (merge_symbol_lists): Remove.
6551
6552 2018-07-16 Tom Tromey <tom@tromey.com>
6553
6554 * stabsread.c (scan_file_globals): Update comment.
6555 * stabsread.h (scan_file_globals): Move from buildsym.h.
6556 * buildsym.h (scan_file_globals): Move to stabsread.h.
6557
6558 2018-07-16 Tom Tromey <tom@tromey.com>
6559
6560 * xcoffread.c (xcoff_new_init): Update.
6561 * mipsread.c (mipscoff_new_init): Update.
6562 * mdebugread.c (mdebug_build_psymtabs): Update.
6563 * elfread.c (elf_new_init): Update.
6564 * dbxread.c (dbx_new_init, coffstab_build_psymtabs)
6565 (elfstab_build_psymtabs, stabsect_build_psymtabs): Update.
6566 * buildsym.h (buildsym_new_init): Don't declare.
6567 * buildsym.c (buildsym_new_init): Remove.
6568
6569 2018-07-16 Tom Tromey <tom@tromey.com>
6570
6571 * stabsread.h (within_function): Move from buildsym.h.
6572 * stabsread.c (start_stabs): Clear within_function.
6573 * coffread.c (coff_start_symtab): Clear within_function.
6574 * buildsym.h (within_function): Move to stabsread.h.
6575 * buildsym.c (prepare_for_building): Update.
6576
6577 2018-07-16 Tom Tromey <tom@tromey.com>
6578
6579 * stabsread.h (processing_gcc_compilation): Move from buildsym.h.
6580 * dwarf2read.c (dwarf2_start_symtab): Don't set
6581 processing_gcc_compilation.
6582 * buildsym.h (processing_gcc_compilation): Move to stabsread.h.
6583
6584 2018-07-16 Tom Tromey <tom@tromey.com>
6585
6586 * stabsread.h (HASHSIZE, hashname, symnum, next_symbol_text)
6587 (next_symbol_text_func): Move from buildsym.h.
6588 * stabsread.c (hashname): Move from buildsym.c.
6589 * buildsym.h (HASHSIZE, symnum, next_symbol_text)
6590 (next_symbol_text_func, hashname): Move to stabsread.h.
6591 * buildsym.c: Don't include bcache.h
6592 (hashname): Move to stasbread.c.
6593
6594 2018-07-16 Tom Tromey <tom@tromey.com>
6595
6596 * buildsym.h (context_stack_size): Don't declare.
6597 * buildsym.c (context_stack_size): New global.
6598
6599 2018-07-16 Tom Tromey <tom@tromey.com>
6600
6601 * dbxread.c (processing_acc_compilation): New global.
6602 * buildsym.h (processing_acc_compilation): Don't declare.
6603
6604 2018-07-16 Tom Tromey <tom@tromey.com>
6605
6606 * xcoffread.c (aix_process_linenos, complete_symtab): Update.
6607 * dbxread.c (read_ofile_symtab): Update.
6608 * coffread.c (coff_start_symtab, coff_end_symtab): Update.
6609 * buildsym.h (last_source_start_addr): Remove.
6610 (set_last_source_start_addr, get_last_source_start_addr):
6611 Declare.
6612 * buildsym.c (buildsym_compunit::buildsym_compunit): Add last_addr
6613 parameter.
6614 (struct buildsym_compunit) <m_last_source_start_addr>: New
6615 member.
6616 (prepare_for_building): Remove start_addr parameter.
6617 (start_symtab, restart_symtab, end_symtab_get_static_block)
6618 (end_symtab_with_blockvector): Update.
6619 (set_last_source_start_addr, get_last_source_start_addr): New
6620 functions.
6621
6622 2018-07-16 Tom Tromey <tom@tromey.com>
6623
6624 * buildsym.c (struct buildsym_compunit) <m_have_line_numbers>: New
6625 member.
6626 (have_line_numbers): Remove.
6627 (record_line, prepare_for_building, end_symtab_get_static_block)
6628 (augment_type_symtab): Update.
6629
6630 2018-07-16 Tom Tromey <tom@tromey.com>
6631
6632 * buildsym.c (~buildsym_compunit): Free the macro table.
6633 (struct buildsym_compunit) <get_macro_table, release_macros>: New
6634 methods.
6635 <m_pending_macros>: New member.
6636 (pending_macros): Remove.
6637 (~scoped_free_pendings, get_macro_table, prepare_for_building)
6638 (reset_symtab_globals, end_symtab_get_static_block)
6639 (end_symtab_with_blockvector, augment_type_symtab)
6640 (buildsym_init): Update.
6641
6642 2018-07-16 Tom Tromey <tom@tromey.com>
6643
6644 * buildsym.c (buildsym_compunit::buildsym_compunit): Add name
6645 parameter.
6646 (buildsym_compunit::set_last_source_file): New method.
6647 <m_last_source_file>: New member.
6648 (prepare_for_building): Remove "name" parameter.
6649 (start_symtab, restart_symtab, reset_symtab_globals): Update.
6650 (last_source_file): Remove.
6651 (set_last_source_file, get_last_source_file): Update.
6652
6653 2018-07-16 Tom Tromey <tom@tromey.com>
6654
6655 * buildsym.c (prepare_for_building): Add assert.
6656
6657 2018-07-16 Tom Tromey <tom@tromey.com>
6658
6659 * buildsym.c (~buildsym_compunit): Update.
6660 (struct buildsym_compunit) <comp_unit>: Now a unique_xmalloc_ptr.
6661 (start_subfile, patch_subfile_names)
6662 (end_symtab_with_blockvector): Update.
6663
6664 2018-07-16 Tom Tromey <tom@tromey.com>
6665
6666 * buildsym.c (struct buildsym_compunit): Add constructor,
6667 destructor, initializers.
6668 (start_buildsym_compunit): Remove.
6669 (free_buildsym_compunit): Use "delete".
6670 (start_symtab, restart_symtab): Use "new".
6671
6672 2018-07-13 Simon Marchi <simon.marchi@polymtl.ca>
6673
6674 * symfile.c (set_objfile_default_section_offset): Remove struct
6675 keyword.
6676
6677 2018-07-14 Stafford Horne <shorne@gmail.com>
6678
6679 * (Responsible Maintainers): Add myself as or1k maintainer.
6680
6681 2018-07-13 Tom Tromey <tom@tromey.com>
6682
6683 * symfile.c (set_objfile_default_section_offset): Use extra braces
6684 around initializer.
6685
6686 2018-07-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
6687
6688 * s390-tdep.c (s390_displaced_step_fixup): Adjust PC for a
6689 non-branching basr.
6690
6691 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6692
6693 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
6694 unittests/cli-utils-selftests.c
6695 * unittests/cli-utils-selftests.c: New file.
6696
6697 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6698
6699 * NEWS: Mention new commands. Mention change to 'thread apply'.
6700
6701 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6702
6703 * thread.c (thr_try_catch_cmd): New function.
6704 (thread_apply_all_command): Handle qcs flags.
6705 (thread_apply_command): Handle qcs flags.
6706 (taas_command): New function.
6707 (tfaas_command): New function.
6708 (_initialize_thread): Update to setup the new commands 'taas
6709 and 'tfaas'. Change doc string for 'thread apply'.
6710
6711 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6712
6713 * stack.c: (trailing_outermost_frame): New function, mostly
6714 extracted from backtrace_command_1.
6715 (leading_innermost_frame): New function.
6716 (backtrace_command_1): Update to call trailing_outermost_frame.
6717 (frame_apply_command_count): New function.
6718 (frame_apply_level_command): New function.
6719 (frame_apply_all_command): New function.
6720 (frame_apply_command): New function.
6721 (faas_command): New function.
6722 (frame_cmd_list): New variable.
6723 (_initialize_stack): Update to setup the new commands 'frame apply'
6724 and 'faas'.
6725
6726 2018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6727
6728 * cli-utils.c (number_or_range_parser::get_number): Only handle
6729 numbers or convenience var as numbers.
6730 (parse_flags): New function.
6731 (parse_flags_qcs): New function.
6732 (number_or_range_parser::finished): Ensure parsing end is detected
6733 before end of string.
6734 * cli-utils.h (parse_flags): New function.
6735 (parse_flags_qcs): New function.
6736 (number_or_range_parser): Remove m_finished bool.
6737 (number_or_range_parser::skip_range): Set m_in_range to false.
6738
6739 2018-07-12 Sergio Durigan Junior <sergiodj@redhat.com>
6740
6741 * ser-tcp.c (try_connect): Declare 'ioarg' as 'u_long' if building
6742 on Windows.
6743
6744 2018-07-11 Sergio Durigan Junior <sergiodj@redhat.com>
6745 Jan Kratochvil <jan.kratochvil@redhat.com>
6746 Paul Fertser <fercerpav@gmail.com>
6747 Tsutomu Seki <sekiriki@gmail.com>
6748 Pedro Alves <palves@redhat.com>
6749
6750 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
6751 'unittests/parse-connection-spec-selftests.c'.
6752 (COMMON_SFILES): Add 'common/netstuff.c'.
6753 (HFILES_NO_SRCDIR): Add 'common/netstuff.h'.
6754 * NEWS (Changes since GDB 8.2): Mention IPv6 support.
6755 * common/netstuff.c: New file.
6756 * common/netstuff.h: New file.
6757 * ser-tcp.c: Include 'netstuff.h' and 'wspiapi.h'.
6758 (wait_for_connect): Update comment. New parameter
6759 'gdb::optional<int> sock' instead of 'struct serial *scb'.
6760 Use 'sock' directly instead of 'scb->fd'.
6761 (try_connect): New function, with code from 'net_open'.
6762 (net_open): Rewrite main loop to deal with multiple
6763 sockets/addresses. Handle IPv6-style hostnames; implement
6764 support for IPv6 connections.
6765 * unittests/parse-connection-spec-selftests.c: New file.
6766
6767 2018-07-11 Pedro Alves <palves@redhat.com>
6768
6769 PR gdb/23377
6770 * remote.c (remote_target::remote_detach_pid): Call
6771 set_current_process.
6772
6773 2018-07-11 Pedro Alves <palves@redhat.com>
6774
6775 * h8300-tdep.c (h8300_gdbarch_init): Remove
6776 set_gdbarch_ecoff_reg_to_regnum calls.
6777
6778 2018-07-11 Sergio Durigan Junior <sergiodj@redhat.com>
6779
6780 PR c++/23373
6781 * c-typeprint.c (c_type_print_base_struct_union): Don't print
6782 offsets/sizes for static members of a class/struct.
6783
6784 2018-07-11 Alan Hayward <alan.hayward@arm.com>
6785
6786 * target-descriptions.c (tdesc_register_bitsize): Rename.
6787 * target-descriptions.h (tdesc_register_bitsize): Likewise.
6788 * rs6000-tdep.c (rs6000_gdbarch_init): Use new name.
6789 * aarch64-tdep.c (aarch64_get_tdesc_vq): Convert size.
6790
6791 2018-07-10 Tom Tromey <tom@tromey.com>
6792
6793 * breakpoint.c (moribund_locations): Now static and a
6794 std::vector.
6795 (breakpoint_init_inferior, moribund_breakpoint_here_p)
6796 (build_bpstat_chain, update_global_location_list)
6797 (breakpoint_retire_moribund): Update.
6798 * breakpoint.h (bp_location_p): Remove typedef. Don't declare
6799 VEC.
6800
6801 2018-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
6802
6803 * riscv-tdep.c (riscv_is_fp_regno_p): New function.
6804 (riscv_register_reggroup_p): Use new function, remove unneeded
6805 parenthesis.
6806 (riscv_push_dummy_call): Extend assert to compare against xlen or
6807 flen based on register type.
6808
6809 2018-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
6810
6811 * riscv-tdep.c (riscv_print_arg_location): Use TYPE_SAFE_NAME.
6812
6813 2018-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
6814
6815 * remote.c (show_hardware_watchpoint_limit): New function.
6816 (show_hardware_watchpoint_length_limit): New function.
6817 (show_hardware_breakpoint_limit): New function.
6818 (_initialize_remote): Use add_setshow_zuinteger_unlimited_cmd
6819 where appropriate, update help text.
6820
6821 2018-07-09 Tom Tromey <tom@tromey.com>
6822
6823 * Makefile.in (CDEPS): Don't mention XM_CDEPS.
6824 (CLIBS): Don't mention NAT_CLIBS.
6825
6826 2018-07-09 Tom Tromey <tom@tromey.com>
6827
6828 * Makefile.in (ADD_FILES, ADD_DEPS): Remove.
6829 (LIBGDB_OBS, clean mostlyclean): Update.
6830 (gdb$(EXEEXT), insight$(EXEEXT)): Update.
6831
6832 2018-07-09 Tom Tromey <tom@tromey.com>
6833
6834 * Makefile.in (%.c: %.y): Use ECHO_YACC.
6835 (%.c: %.l): Use ECHO_LEX. Just fail if flex not available.
6836 * silent-rules.mk (ECHO_YACC, ECHO_LEX): New variables.
6837
6838 2018-07-09 Tom Tromey <tom@tromey.com>
6839
6840 * Makefile.in (ALLDEPFILES): Remove exec.c.
6841 (COMMON_OBS): Remove exec.o.
6842 (COMMON_SFILES): Add exec.c.
6843
6844 2018-07-09 Tom Tromey <tom@tromey.com>
6845
6846 * Makefile.in (LINT, LINTFLAGS, LINTFILES, lint): Remove.
6847
6848 2018-07-09 Tom Tromey <tom@tromey.com>
6849
6850 * Makefile.in (clean mostlyclean): Remove stamp-version.
6851 (version.c): Depend on stamp-version.
6852 (stamp-version): New rule, from version.c rule.
6853
6854 2018-07-09 Tom Tromey <tom@tromey.com>
6855
6856 * Makefile.in (init.c): Depend on stamp-init.
6857 (stamp-init): New rule, from init.c rule.
6858 (clean mostlyclean): Remove stamp-init.
6859
6860 2018-07-09 Tom Tromey <tom@tromey.com>
6861
6862 * Makefile.in (INIT_FILES): Remove CONFIG_SRCS,
6863 SUBDIR_GCC_COMPILE_SRCS.
6864
6865 2018-07-09 Tom Tromey <tom@tromey.com>
6866
6867 * Makefile.in (init.c): Remove some unused sed rules.
6868
6869 2018-07-09 Tom Tromey <tom@tromey.com>
6870
6871 * Makefile.in (TSOBS): Remove.
6872 (INIT_FILES): Update.
6873 (LIBGDB_OBS): Update.
6874 (COMMON_SFILES): Add inflow.c.
6875 (SFILES): Remove inflow.c.
6876
6877 2018-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
6878
6879 * contrib/gdb-add-index.sh ($dwarf5): New, use it.
6880
6881 2018-07-07 Simon Marchi <simon.marchi@polymtl.ca>
6882
6883 * ia64-libunwind-tdep.c (get_reg_name, get_fpreg_name,
6884 get_saveloc_name, is_signal_frame_name, step_name,
6885 init_remote_name, create_addr_space_name,
6886 destroy_addr_space_name, search_unwind_table_name,
6887 find_dyn_list_name): Constify.
6888
6889 2018-07-05 Simon Marchi <simon.marchi@polymtl.ca>
6890
6891 * darwin-nat.c (darwin_pthread_kill): New function.
6892 (darwin_resume_thread): Use darwin_pthread_kill.
6893
6894 2018-07-05 Tom de Vries <tdevries@suse.de>
6895
6896 * macroexp.c (macro_buffer) <operator=>: New member function.
6897
6898 2018-07-04 Tom Tromey <tom@tromey.com>
6899
6900 * darwin-nat.c (darwin_attach_pid): Use exit_inferior.
6901
6902 2018-07-04 Simon Marchi <simon.marchi@polymtl.ca>
6903
6904 * common/common-defs.h (HAVE_USEFUL_SBRK): Define.
6905 * main.c: Use HAVE_USEFUL_SBRK instead of HAVE_SBRK.
6906 * maint.c: Likewise.
6907 * top.c: Likewise.
6908
6909 2018-07-04 Joel Brobecker <brobecker@adacore.com>
6910
6911 * NEWS: Create a new section for the next release branch.
6912 Rename the section of the current branch, now that it has
6913 been cut.
6914
6915 2018-07-04 Joel Brobecker <brobecker@adacore.com>
6916
6917 GDB 8.2 branch created (1b919490e8ba30bf1d6941df0ed112b0e557017e):
6918 * version.in: Bump version to 8.2.50.DATE-git.
6919
6920 2018-07-04 Vyacheslav Barinov <v.barinov@samsung.com>
6921 Pedro Alves <palves@redhat.com>
6922
6923 * linux-nat.c (linux_init_ptrace): Rename to ...
6924 (linux_init_ptrace_procfs): ... this. Call
6925 linux_proc_init_warnings.
6926 (linux_nat_target::post_attach)
6927 (linux_nat_target::post_startup_inferior): Adjust.
6928 * nat/linux-procfs.c (linux_proc_init_warnings): Define function.
6929 * nat/linux-procfs.h (linux_proc_init_warnings): Declare function.
6930
6931 2018-07-04 Tom de Vries <tdevries@suse.de>
6932
6933 * dwarf2read.c (error_check_comp_unit_head): Move dwarf version
6934 check ...
6935 (read_comp_unit_head): ... here.
6936
6937 2018-07-03 Tom Tromey <tom@tromey.com>
6938
6939 * tracepoint.c (process_tracepoint_on_disconnect, start_tracing)
6940 (stop_tracing, tstatus_command)
6941 (find_matching_tracepoint_location, merge_uploaded_tracepoints)
6942 (print_one_static_tracepoint_marker): Update.
6943 * breakpoint.c (static_tracepoints_here, all_tracepoints): Return
6944 std::vector.
6945 * breakpoint.h (breakpoint_p): Remove typedef. Don't declare
6946 VEC.
6947 (all_tracepoints, static_tracepoints_here): Return std::vector.
6948
6949 2018-07-03 Tom Tromey <tom@tromey.com>
6950
6951 * common/ptid.c (ptid_equal): Remove.
6952 * common/ptid.h (ptid_equal): Don't declare.
6953 * ada-tasks.c: Update.
6954 * breakpoint.c: Update.
6955 * common/agent.c: Update.
6956 * corelow.c: Update.
6957 * darwin-nat-info.c: Update.
6958 * darwin-nat.c: Update.
6959 * dcache.c: Update.
6960 * dtrace-probe.c: Update.
6961 * dummy-frame.c: Update.
6962 * fbsd-nat.c: Update.
6963 * frame.c: Update.
6964 * gdbthread.h: Update.
6965 * gnu-nat.c: Update.
6966 * go32-nat.c: Update.
6967 * inf-loop.c: Update.
6968 * inf-ptrace.c: Update.
6969 * infcall.c: Update.
6970 * infcmd.c: Update.
6971 * inflow.c: Update.
6972 * infrun.c: Update.
6973 * linux-fork.c: Update.
6974 * linux-nat.c: Update.
6975 * linux-thread-db.c: Update.
6976 * mi/mi-cmd-var.c: Update.
6977 * mi/mi-interp.c: Update.
6978 * mi/mi-main.c: Update.
6979 * nto-procfs.c: Update.
6980 * ppc-linux-tdep.c: Update.
6981 * procfs.c: Update.
6982 * python/py-inferior.c: Update.
6983 * python/py-record-btrace.c: Update.
6984 * python/py-record.c: Update.
6985 * ravenscar-thread.c: Update.
6986 * regcache.c: Update.
6987 * remote-sim.c: Update.
6988 * remote.c: Update.
6989 * sol-thread.c: Update.
6990 * solib.c: Update.
6991 * target.c: Update.
6992 * tui/tui-stack.c: Update.
6993 * varobj.c: Update.
6994 * windows-nat.c: Update.
6995 * windows-tdep.c: Update.
6996
6997 2018-07-03 Tom Tromey <tom@tromey.com>
6998
6999 * common/ptid.c (ptid_match): Remove.
7000 * common/ptid.h (ptid_match): Don't declare.
7001 * fbsd-nat.c: Update.
7002 * infcmd.c: Update.
7003 * infrun.c: Update.
7004 * linux-nat.c: Update.
7005 * record-btrace.c: Update.
7006 * regcache.c: Update.
7007 * remote.c: Update.
7008
7009 2018-07-03 Tom Tromey <tom@tromey.com>
7010
7011 * common/ptid.c (ptid_tid_p): Remove.
7012 * common/ptid.h (ptid_tid_p): Don't declare.
7013 * sol-thread.c: Update.
7014
7015 2018-07-03 Tom Tromey <tom@tromey.com>
7016
7017 * common/ptid.c (ptid_lwp_p): Remove.
7018 * common/ptid.h (ptid_lwp_p): Don't declare.
7019 * fbsd-nat.c: Update.
7020 * linux-nat.c: Update.
7021 * nat/linux-procfs.c: Update.
7022 * nat/x86-linux-dregs.c: Update.
7023 * sol-thread.c: Update.
7024
7025 2018-07-03 Tom Tromey <tom@tromey.com>
7026
7027 * common/ptid.c (ptid_is_pid): Remove.
7028 * common/ptid.h (ptid_is_pid): Don't declare.
7029 * infrun.c: Update.
7030 * linux-nat.c: Update.
7031 * mi/mi-interp.c: Update.
7032 * remote.c: Update.
7033 * thread.c: Update.
7034
7035 2018-07-03 Tom Tromey <tom@tromey.com>
7036
7037 * common/ptid.c (ptid_get_tid): Remove.
7038 * common/ptid.h (ptid_get_tid): Don't declare.
7039 * ada-tasks.c: Update.
7040 * aix-thread.c: Update.
7041 * bsd-uthread.c: Update.
7042 * darwin-nat.c: Update.
7043 * fbsd-nat.c: Update.
7044 * i386-darwin-nat.c: Update.
7045 * infrun.c: Update.
7046 * linux-tdep.c: Update.
7047 * nto-procfs.c: Update.
7048 * ppc-ravenscar-thread.c: Update.
7049 * python/py-infthread.c: Update.
7050 * ravenscar-thread.c: Update.
7051 * sol-thread.c: Update.
7052 * sparc-ravenscar-thread.c: Update.
7053 * windows-nat.c: Update.
7054
7055 2018-07-03 Tom Tromey <tom@tromey.com>
7056
7057 * common/ptid.c (ptid_get_lwp): Remove.
7058 * common/ptid.h (ptid_get_lwp): Don't declare.
7059 * aarch64-linux-nat.c: Update.
7060 * ada-tasks.c: Update.
7061 * aix-thread.c: Update.
7062 * amd64-linux-nat.c: Update.
7063 * arm-linux-nat.c: Update.
7064 * corelow.c: Update.
7065 * fbsd-nat.c: Update.
7066 * fbsd-tdep.c: Update.
7067 * gnu-nat.c: Update.
7068 * i386-cygwin-tdep.c: Update.
7069 * i386-gnu-nat.c: Update.
7070 * i386-linux-nat.c: Update.
7071 * ia64-linux-nat.c: Update.
7072 * inf-ptrace.c: Update.
7073 * infrun.c: Update.
7074 * linux-fork.c: Update.
7075 * linux-nat.c: Update.
7076 * linux-tdep.c: Update.
7077 * linux-thread-db.c: Update.
7078 * mips-linux-nat.c: Update.
7079 * nat/aarch64-linux-hw-point.c: Update.
7080 * nat/aarch64-linux.c: Update.
7081 * nat/linux-btrace.c: Update.
7082 * nat/linux-osdata.c: Update.
7083 * nat/linux-procfs.c: Update.
7084 * nat/x86-linux-dregs.c: Update.
7085 * obsd-nat.c: Update.
7086 * ppc-fbsd-nat.c: Update.
7087 * ppc-linux-nat.c: Update.
7088 * procfs.c: Update.
7089 * python/py-infthread.c: Update.
7090 * ravenscar-thread.c: Update.
7091 * remote.c: Update.
7092 * s390-linux-nat.c: Update.
7093 * sol-thread.c: Update.
7094 * sol2-tdep.c: Update.
7095 * spu-linux-nat.c: Update.
7096 * x86-linux-nat.c: Update.
7097 * xtensa-linux-nat.c: Update.
7098
7099 2018-07-03 Tom Tromey <tom@tromey.com>
7100
7101 * common/ptid.c (ptid_get_pid): Remove.
7102 * common/ptid.h (ptid_get_pid): Don't declare.
7103 * aarch64-linux-nat.c: Update.
7104 * ada-lang.c: Update.
7105 * aix-thread.c: Update.
7106 * alpha-bsd-nat.c: Update.
7107 * amd64-fbsd-nat.c: Update.
7108 * amd64-linux-nat.c: Update.
7109 * arm-linux-nat.c: Update.
7110 * arm-nbsd-nat.c: Update.
7111 * auxv.c: Update.
7112 * break-catch-syscall.c: Update.
7113 * breakpoint.c: Update.
7114 * bsd-uthread.c: Update.
7115 * corelow.c: Update.
7116 * ctf.c: Update.
7117 * darwin-nat.c: Update.
7118 * fbsd-nat.c: Update.
7119 * fbsd-tdep.c: Update.
7120 * gcore.c: Update.
7121 * gnu-nat.c: Update.
7122 * hppa-nbsd-nat.c: Update.
7123 * hppa-obsd-nat.c: Update.
7124 * i386-fbsd-nat.c: Update.
7125 * ia64-linux-nat.c: Update.
7126 * inf-ptrace.c: Update.
7127 * infcmd.c: Update.
7128 * inferior.c: Update.
7129 * inferior.h: Update.
7130 * inflow.c: Update.
7131 * infrun.c: Update.
7132 * linux-fork.c: Update.
7133 * linux-nat.c: Update.
7134 * linux-tdep.c: Update.
7135 * linux-thread-db.c: Update.
7136 * m68k-bsd-nat.c: Update.
7137 * mi/mi-interp.c: Update.
7138 * mi/mi-main.c: Update.
7139 * mips-linux-nat.c: Update.
7140 * mips-nbsd-nat.c: Update.
7141 * mips64-obsd-nat.c: Update.
7142 * nat/aarch64-linux-hw-point.c: Update.
7143 * nat/aarch64-linux.c: Update.
7144 * nat/linux-btrace.c: Update.
7145 * nat/linux-osdata.c: Update.
7146 * nat/linux-procfs.c: Update.
7147 * nat/x86-linux-dregs.c: Update.
7148 * nto-procfs.c: Update.
7149 * obsd-nat.c: Update.
7150 * ppc-linux-nat.c: Update.
7151 * ppc-nbsd-nat.c: Update.
7152 * ppc-obsd-nat.c: Update.
7153 * proc-service.c: Update.
7154 * procfs.c: Update.
7155 * python/py-inferior.c: Update.
7156 * python/py-infthread.c: Update.
7157 * ravenscar-thread.c: Update.
7158 * record.c: Update.
7159 * remote-sim.c: Update.
7160 * remote.c: Update.
7161 * rs6000-nat.c: Update.
7162 * s390-linux-nat.c: Update.
7163 * sh-nbsd-nat.c: Update.
7164 * sol-thread.c: Update.
7165 * sparc-nat.c: Update.
7166 * sparc64-tdep.c: Update.
7167 * spu-linux-nat.c: Update.
7168 * spu-tdep.c: Update.
7169 * target-debug.h: Update.
7170 * target.c: Update.
7171 * thread.c: Update.
7172 * tid-parse.c: Update.
7173 * tracefile-tfile.c: Update.
7174 * vax-bsd-nat.c: Update.
7175 * windows-nat.c: Update.
7176 * x86-linux-nat.c: Update.
7177 * x86-nat.c: Update.
7178
7179 2018-07-03 Tom Tromey <tom@tromey.com>
7180
7181 * common/ptid.c (pid_to_ptid): Remove.
7182 * common/ptid.h (pid_to_ptid): Don't declare.
7183 * aix-thread.c: Update.
7184 * arm-linux-nat.c: Update.
7185 * common/ptid.c: Update.
7186 * common/ptid.h: Update.
7187 * corelow.c: Update.
7188 * ctf.c: Update.
7189 * darwin-nat.c: Update.
7190 * fbsd-nat.c: Update.
7191 * fork-child.c: Update.
7192 * gnu-nat.c: Update.
7193 * go32-nat.c: Update.
7194 * inf-ptrace.c: Update.
7195 * infcmd.c: Update.
7196 * inferior.c: Update.
7197 * infrun.c: Update.
7198 * linux-fork.c: Update.
7199 * linux-nat.c: Update.
7200 * nat/aarch64-linux-hw-point.c: Update.
7201 * nat/fork-inferior.c: Update.
7202 * nat/x86-linux-dregs.c: Update.
7203 * nto-procfs.c: Update.
7204 * obsd-nat.c: Update.
7205 * procfs.c: Update.
7206 * progspace.c: Update.
7207 * remote.c: Update.
7208 * rs6000-nat.c: Update.
7209 * s390-linux-nat.c: Update.
7210 * sol-thread.c: Update.
7211 * spu-linux-nat.c: Update.
7212 * target.c: Update.
7213 * top.c: Update.
7214 * tracefile-tfile.c: Update.
7215 * windows-nat.c: Update.
7216
7217 2018-07-03 Tom Tromey <tom@tromey.com>
7218
7219 * common/ptid.h (ptid_build): Don't declare.
7220 * common/ptid.c (ptid_build): Remove.
7221 * aix-thread.c: Update.
7222 * bsd-kvm.c: Update.
7223 * bsd-uthread.c: Update.
7224 * common/agent.c: Update.
7225 * common/ptid.c: Update.
7226 * common/ptid.h: Update.
7227 * corelow.c: Update.
7228 * darwin-nat.c: Update.
7229 * fbsd-nat.c: Update.
7230 * gnu-nat.c: Update.
7231 * linux-fork.c: Update.
7232 * linux-nat.c: Update.
7233 * linux-thread-db.c: Update.
7234 * nat/linux-osdata.c: Update.
7235 * nat/linux-procfs.c: Update.
7236 * nto-procfs.c: Update.
7237 * obsd-nat.c: Update.
7238 * proc-service.c: Update.
7239 * procfs.c: Update.
7240 * ravenscar-thread.c: Update.
7241 * remote-sim.c: Update.
7242 * remote.c: Update.
7243 * sol-thread.c: Update.
7244 * target.c: Update.
7245 * windows-nat.c: Update.
7246
7247 2018-07-03 Tom Tromey <tom@tromey.com>
7248
7249 * infrun.c (follow_exec): Use exit_inferior_silent.
7250 * inferior.c (exit_inferior_num_silent): Remove.
7251 * inferior.h (exit_inferior_num_silent): Don't declare.
7252
7253 2018-07-03 Tom Tromey <tom@tromey.com>
7254
7255 PR cli/23340:
7256 * darwin-nat.c (darwin_attach_pid): Reset inferior and
7257 inferior_ptid on error.
7258
7259 2018-07-02 Maciej W. Rozycki <macro@mips.com>
7260 Simon Marchi <simon.marchi@polymtl.ca>
7261
7262 PR tdep/8282
7263 * disasm.h (gdb_disassembler): Add
7264 `m_disassembler_options_holder'. member
7265 * disasm.c (get_all_disassembler_options): New function.
7266 (gdb_disassembler::gdb_disassembler): Use it.
7267 (gdb_buffered_insn_length_init_dis): Likewise.
7268 (gdb_buffered_insn_length): Adjust accordingly.
7269 (set_disassembler_options): Handle options with arguments.
7270 (show_disassembler_options_sfunc): Likewise. Add a leading new
7271 line if showing options with descriptions.
7272 (disassembler_options_completer): Adapt to using the
7273 `disasm_options_and_args_t' structure.
7274 * mips-tdep.c (mips_disassembler_options): New variable.
7275 (mips_disassembler_options_o32): Likewise.
7276 (mips_disassembler_options_n32): Likewise.
7277 (mips_disassembler_options_n64): Likewise.
7278 (gdb_print_insn_mips): Don't set `disassembler_options'.
7279 (gdb_print_insn_mips_n32, gdb_print_insn_mips_n64): Remove
7280 functions.
7281 (mips_gdbarch_init): Always set `gdbarch_print_insn' to
7282 `gdb_print_insn_mips'. Set `gdbarch_disassembler_options',
7283 `gdbarch_disassembler_options_implicit' and
7284 `gdbarch_valid_disassembler_options'.
7285 * arm-tdep.c (_initialize_arm_tdep): Adapt to using the
7286 `disasm_options_and_args_t' structure.
7287 * gdbarch.sh (disassembler_options_implicit): New `gdbarch'
7288 method.
7289 (valid_disassembler_options): Switch from `disasm_options_t' to
7290 the `disasm_options_and_args_t' structure.
7291 * NEWS: Document `set disassembler-options' support for the MIPS
7292 target.
7293 * gdbarch.h: Regenerate.
7294 * gdbarch.c: Regenerate.
7295
7296 2018-07-02 Sebastian Huber <sebastian.huber@embedded-brains.de>
7297
7298 * riscv-tdep.c (riscv_register_aliases): Swap "fp" and "s0" entries.
7299
7300 2018-06-29 Joel Brobecker <brobecker@adacore.com>
7301
7302 * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Add missing
7303 parameter in call to amd64_target_description.
7304 * amd64-dicos-tdep.c (amd64_dicos_init_abi): Likewise.
7305 * amd64-fbsd-tdep.c (amd64fbsd_core_read_description)
7306 (amd64fbsd_init_abi): Likewise.
7307 * amd64-nbsd-tdep.c (amd64nbsd_init_abi): Likewise.
7308 * amd64-obsd-tdep.c (amd64obsd_init_abi): Likewise.
7309 * amd64-sol2-tdep.c (amd64_sol2_init_abi): Likewise.
7310 * amd64-fbsd-nat.c (amd64_fbsd_nat_target): Likewise.
7311
7312 2018-06-29 Pedro Alves <palves@redhat.com>
7313
7314 * gdb/amd64-tdep.h (amd64_create_target_description): Add
7315 "segments" parameter.
7316 * gdb/amd64-tdep.c (amd64_none_init_abi, amd64_x32_none_init_abi)
7317 (_initialize_amd64_tdep): Update call to
7318 amd64_create_target_description.
7319 (amd64_target_description): Add "segments" parameter. Adjust
7320 the implementation to use it.
7321 * gdb/amd64-linux-tdep.c (amd64_linux_read_description): Update
7322 call to amd64_create_target_description.
7323 * gdb/amd64-windows-tdep.c (amd64_windows_init_abi): Likewise.
7324 * gdb/arch/amd64.h (amd64_create_target_description): Add
7325 "segments" register.
7326 * gdb/arch/amd64.c (amd64_create_target_description): Add
7327 "segments" parameter. Call create_feature_i386_64bit_segments
7328 only if SEGMENTS is true.
7329 * gdb/gdbserver/win32-i386-low.c (i386_arch_setup): Update
7330 call to amd64_create_target_description.
7331
7332 2018-06-29 Pedro Alves <palves@redhat.com>
7333
7334 * thread.c (thread_target_id_str): New, factored out from ...
7335 (print_thread_info_1): ... here. Use it to compute the max
7336 "Target Id" column width.
7337
7338 2018-06-29 Pedro Alves <palves@redhat.com>
7339
7340 * remote.c (remote_target::extra_thread_info): Delete
7341 'display_buf' and 'n' locals. from the cache, regardless of
7342 packet mechanims is in use. Use cache for qThreadExtra and qP
7343 methods too.
7344
7345 2018-06-29 Pedro Alves <palves@redhat.com>
7346
7347 * blockframe.c (find_pc_sect_containing_function): New function.
7348 * breakpoint.c (print_breakpoint_location): Don't call
7349 find_pc_sect_function.
7350 * linespec.c (create_sals_line_offset): Record the location's
7351 symbol in the sal.
7352 * linespec.c (convert_address_location_to_sals): Fill in sal's
7353 symbol with find_pc_sect_containing_function.
7354 * symtab.c (find_function_start_sal): Rename to ...
7355 (find_function_start_sal_1): ... this.
7356 (find_function_start_sal): Reimplement as wrapper around
7357 find_function_start_sal_1, and use
7358 find_pc_sect_containing_function to fill in the sal's symbol.
7359 (find_function_start_sal(symbol*, bool)): Adjust.
7360 * symtab.h (find_pc_function, find_pc_sect_function): Adjust
7361 comments.
7362 (find_pc_sect_containing_function): Declare.
7363
7364 2018-06-29 Pedro Alves <palves@redhat.com>
7365
7366 * inline-frame.c (stopped_by_user_bp_inline_frame): Return
7367 true if the the location has no symbol.
7368
7369 2018-06-28 Tom Tromey <tom@tromey.com>
7370
7371 * NEWS: Mention --enable-codesign.
7372 * silent-rules.mk (ECHO_SIGN): New variable.
7373 * configure.ac: Add --enable-codesign.
7374 * configure: Rebuild.
7375 * Makefile.in (CODESIGN, CODESIGN_CERT): New variables.
7376 (gdb$(EXEEXT)): Optionally invoke codesign.
7377
7378 2018-06-28 Pedro Alves <palves@redhat.com>
7379
7380 * gdbthread.h (struct thread_suspend_state) <stop_pc>: Extend
7381 comments.
7382 (switch_to_thread_no_regs): Adjust comment.
7383 * infcmd.c (stop_pc): Delete.
7384 (post_create_inferior, info_program_command): Replace references
7385 to stop_pc with references to thread_info->suspend.stop_pc.
7386 * inferior.h (stop_pc): Delete declaration.
7387 * infrun.c (proceed, handle_syscall_event, fill_in_stop_func)
7388 (handle_inferior_event_1, handle_signal_stop)
7389 (process_event_stop_test, keep_going_stepped_thread)
7390 (handle_step_into_function, handle_step_into_function_backward)
7391 (print_stop_location): Replace references to stop_pc with
7392 references to thread_info->suspend.stop_pc.
7393 (struct infcall_suspend_state) <stop_pc>: Delete field.
7394 (save_infcall_suspend_state, restore_infcall_suspend_state):
7395 Remove references to inf_stat->stop_pc.
7396 * linux-fork.c (fork_load_infrun_state): Likewise.
7397 * record-btrace.c (record_btrace_set_replay): Likewise.
7398 * record-full.c (record_full_goto_entry): Likewise.
7399 * remote.c (print_one_stopped_thread): Likewise.
7400 * target.c (target_resume): Extend comment.
7401 * thread.c (set_executing_thread): New.
7402 (set_executing): Use it.
7403 (switch_to_thread_no_regs, switch_to_no_thread, switch_to_thread):
7404 Remove references to stop_pc.
7405
7406 2018-06-28 Pedro Alves <palves@redhat.com>
7407
7408 * infrun.c (handle_inferior_event_1) <TARGET_WAITKIND_EXECD>:
7409 Moving fetching stop_pc until after ecs->event_thread is refreshed.
7410
7411 2018-06-28 Tom Tromey <tom@tromey.com>
7412
7413 * coffread.c (coff_symfile_finish): Update.
7414 * xcoffread.c (xcoff_symfile_finish): Update.
7415 * elfread.c (elf_symfile_finish): Update.
7416 * symfile.h (dwarf2_free_objfile): Don't declare.
7417 * dwarf2read.c (_initialize_dwarf2_read): Use
7418 register_objfile_data_with_cleanup.
7419 (dwarf2_free_objfile): Now static. Change signature.
7420
7421 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
7422
7423 * symfile.c (add_symbol_file_command, _initialize_symfile): Add
7424 option "-o" to add-symbol-file-load to add an offset to each
7425 section's load address.
7426 * symfile.c (set_objfile_default_section_offset): New function.
7427
7428 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
7429
7430 * symfile.c (add_symbol_file_command): Make sure that sections
7431 with the same name are sorted in the same order.
7432
7433 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
7434
7435 * symfile.c (add_symbol_file_command, _initialize_symfile): Do not
7436 require the second argument. If omitted, load sections at the
7437 addresses specified in the file.
7438
7439 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
7440
7441 * symfile.c (symbol_file_command, symbol_file_add_main_1)
7442 (_initialize_symfile): Add option "-o" to symbol-file to add an
7443 offset to each section of the symbol file.
7444
7445 2018-06-28 Petr Tesarik <ptesarik@suse.cz>
7446
7447 * MAINTAINERS (Write After Approval): Add Petr Tesarik.
7448
7449 2018-06-27 Tom Tromey <tom@tromey.com>
7450
7451 * stack.c (_initialize_stack): Update "func" help text.
7452
7453 2018-06-27 Tom Tromey <tom@tromey.com>
7454
7455 * python/py-unwind.c (unwind_info_object) <saved_regs>: Now a
7456 std::vector.
7457 (unwind_infopy_str, pyuw_create_unwind_info)
7458 (unwind_infopy_add_saved_register, pyuw_sniffer)
7459 (unwind_infopy_dealloc, unwind_infopy_add_saved_register):
7460 Update.
7461 (struct saved_reg): Add constructor.
7462 <value>: Now a gdbpy_ref<>.
7463
7464 2018-06-27 Tom Tromey <tom@tromey.com>
7465
7466 * machoread.c (macho_symfile_read): Define "symbol_table" earlier.
7467
7468 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7469
7470 * gdb-gdb.py.in: Format using autopep8.
7471
7472 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7473
7474 * gdb-gdb.py.in (CoreAddrPrettyPrinter): New class.
7475 (type_lookup_function): Recognize CORE_ADDR values.
7476
7477 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7478
7479 * gdb-gdb.py.in (StructMainTypePrettyPrinter) <to_string>: Don't
7480 print tag_name.
7481
7482 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7483
7484 * gdb-gdb.py.in (TypeFlag) <__cmp__>: Remove.
7485 <__lt__>: Add.
7486
7487 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7488
7489 * gdb-gdb.py: Move to...
7490 * gdb-gdb.py.in: ... here.
7491 * configure.ac (AC_CONFIG_FILES): Add gdb-gdb.py.
7492 * Makefile.in (all): Add gdb-gdb.gdb and gdb-gdb.py as
7493 dependencies.
7494 (distclean): Remove gdb-gdb.py when cleaning.
7495 (gdb-gdb.py, gdb-gdb.gdb): New rules.
7496 * configure: Re-generate.
7497
7498 2018-06-27 Pedro Alves <palves@redhat.com>
7499
7500 * proc-service.c (get_ps_regcache): New.
7501 (ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
7502 (ps_lsetfpregs): Use it.
7503
7504 2018-06-27 Omair Javaid <omair.javaid@linaro.org>
7505
7506 PR gdb/21695
7507 * dwarf2read.c (lnp_state_machine::check_line_address): Update
7508 declaration.
7509 (dwarf_decode_lines_1): Adjust.
7510
7511 2018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7512
7513 * fbsd-nat.h (class fbsd_nat_target) <find_memory_regions>: Add
7514 override.
7515 <info_proc>: Likewise.
7516
7517 2018-06-26 Joel Brobecker <brobecker@adacore.com>
7518
7519 * windows-nat.c (do_windows_fetch_inferior_registers): Rename
7520 to windows_fetch_one_register, and only handle the case of
7521 fetching one register. Move the code that reloads the context
7522 and iterates over all registers if R is negative to...
7523 (windows_nat_target::fetch_registers): ... here.
7524 (do_windows_store_inferior_registers): Rename to
7525 windows_store_one_register, and only handle the case of storing
7526 one register. Move the code that handles the case where r is
7527 negative to...
7528 (windows_nat_target::store_registers) ... here.
7529
7530 2018-06-26 Tom Tromey <tom@tromey.com>
7531
7532 PR rust/22574:
7533 * typeprint.c (whatis_exp): Allow ptype/o for Rust.
7534 * rust-lang.c (rust_print_struct_def): Add podata parameter.
7535 Update.
7536 (rust_internal_print_type): Add podata parameter.
7537 (rust_print_type): Update.
7538
7539 2018-06-26 Tom Tromey <tom@tromey.com>
7540
7541 * typeprint.h (struct print_offset_data) <update, finish,
7542 maybe_print_hole>: New methods.
7543 <indentation>: New constant.
7544 * typeprint.c (print_offset_data::indentation): Define.
7545 (print_offset_data::maybe_print_hole, print_offset_data::update)
7546 (print_offset_data::finish): Move from c-typeprint.c and rename.
7547 * c-typeprint.c (OFFSET_SPC_LEN): Remove.
7548 (print_spaces_filtered_with_print_options): Update.
7549 (c_print_type_union_field_offset, maybe_print_hole)
7550 (c_print_type_struct_field_offset): Move to typeprint.c and
7551 rename.
7552 (c_type_print_base_struct_union): Update.
7553
7554 2018-06-25 Pedro Alves <palves@redhat.com>
7555
7556 * gdbthread.h (thread_info_ref, delete_thread)
7557 (delete_thread_silent, first_thread_of_inferior)
7558 (any_thread_of_inferior, switch_to_thread)
7559 (enable_thread_stack_temporaries)
7560 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
7561 (get_last_thread_stack_temporary)
7562 (value_in_thread_stack_temporaries, can_access_registers_thread):
7563 Spell out "struct thread_info" instead of just "thread_info".
7564 * inferior.h (notice_new_inferior): Likewise.
7565
7566 2018-06-25 Pedro Alves <palves@redhat.com>
7567
7568 * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
7569 pass thread_info pointer to delete_thread.
7570 (windows_nat_target::detach): Pass inferior pointer to
7571 detach_inferior.
7572 * aix-thread.c (sync_threadlists): Pass thread_info pointer to
7573 delete_thread.
7574 * bsd-kvm.c (bsd_kvm_target::close): Use discard_all_inferiors.
7575 * darwin-nat.c (darwin_check_new_threads): Use find_thread_ptid
7576 and pass a thread_info pointer to delete_thread.
7577 * fbsd-nat.c (fbsd_nat_target::wait): Use find_thread_ptid and
7578 pass thread_info pointer to delete_thread.
7579 * go32-nat.c (go32_nat_target::mourn_inferior): Remove
7580 delete_thread_silent call.
7581 * procfs.c (procfs_target::detach): Pass inferior pointer to
7582 detach_inferior.
7583 (procfs_target::wait): Pass thread_info pointer to delete_thread.
7584 * remote-sim.c (gdbsim_target::mourn_inferior): Remove
7585 delete_thread_silent call.
7586 * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
7587 pass thread_info pointer to delete_thread.
7588 (windows_nat_target::detach): Pass inferior pointer to
7589 delete_inferior.
7590
7591 2018-06-22 Alan Hayward <alan.hayward@arm.com>
7592
7593 * regcache.c (readable_regcache::read_part): Fix asserts.
7594 (reg_buffer::raw_collect_part): New function.
7595 (regcache::write_part): Fix asserts.
7596 (reg_buffer::raw_supply_part): New function.
7597 (regcache::transfer_regset_register): New helper function.
7598 (regcache::transfer_regset): Call new functions.
7599 (regcache_supply_regset): Use gdb_byte*.
7600 (regcache::supply_regset): Likewise.
7601 (regcache_collect_regset): Likewise.
7602 (regcache::collect_regset): Likewise.
7603 * regcache.h (reg_buffer::raw_collect_part): New declaration.
7604 (reg_buffer::raw_supply_part): Likewise.
7605 (regcache::transfer_regset_register): Likewise.
7606 (regcache::transfer_regset): Use gdb_byte*.
7607
7608 2018-06-22 Alan Hayward <alan.hayward@arm.com>
7609
7610 * nat/aarch64-sve-linux-ptrace.h (HAS_SVE_STATE): Use &.
7611
7612 2018-06-21 Pedro Alves <palves@redhat.com>
7613
7614 * ada-lang.h (ada_get_task_number): Take a thread_info pointer
7615 instead of a ptid_t. All callers adjusted.
7616 * ada-tasks.c (ada_get_task_number): Likewise. All callers
7617 adjusted.
7618 (print_ada_task_info, display_current_task_id, task_command_1):
7619 Adjust.
7620 * breakpoint.c (watchpoint_in_thread_scope): Adjust to use
7621 inferior_thread.
7622 (breakpoint_kind): Adjust.
7623 (remove_breakpoints_pid): Rename to ...
7624 (remove_breakpoints_inf): ... this. Adjust to take an inferior
7625 pointer. All callers adjusted.
7626 (bpstat_clear_actions): Use inferior_thread.
7627 (get_bpstat_thread): New.
7628 (bpstat_do_actions): Use it.
7629 (bpstat_check_breakpoint_conditions, bpstat_stop_status): Adjust
7630 to take a thread_info pointer. All callers adjusted.
7631 (set_longjmp_breakpoint_for_call_dummy, set_momentary_breakpoint)
7632 (breakpoint_re_set_thread): Use inferior_thread.
7633 * breakpoint.h (struct inferior): Forward declare.
7634 (bpstat_stop_status): Update.
7635 (remove_breakpoints_pid): Delete.
7636 (remove_breakpoints_inf): New.
7637 * bsd-uthread.c (bsd_uthread_target::wait)
7638 (bsd_uthread_target::update_thread_list): Use find_thread_ptid.
7639 * btrace.c (btrace_add_pc, btrace_enable, btrace_fetch)
7640 (maint_btrace_packet_history_cmd)
7641 (maint_btrace_clear_packet_history_cmd): Adjust.
7642 (maint_btrace_clear_cmd, maint_info_btrace_cmd): Adjust to use
7643 inferior_thread.
7644 * cli/cli-interp.c: Include "inferior.h".
7645 * common/refcounted-object.h (struct
7646 refcounted_object_ref_policy): New.
7647 * compile/compile-object-load.c: Include gdbthread.h.
7648 (store_regs): Use inferior_thread.
7649 * corelow.c (core_target::close): Use current_inferior.
7650 (core_target_open): Adjust to use first_thread_of_inferior and use
7651 the current inferior.
7652 * ctf.c (ctf_target::close): Adjust to use current_inferior.
7653 * dummy-frame.c (dummy_frame_id) <ptid>: Delete, replaced by ...
7654 <thread>: ... this new field. All references adjusted.
7655 (dummy_frame_pop, dummy_frame_discard, register_dummy_frame_dtor):
7656 Take a thread_info pointer instead of a ptid_t.
7657 * dummy-frame.h (dummy_frame_push, dummy_frame_pop)
7658 (dummy_frame_discard, register_dummy_frame_dtor): Take a
7659 thread_info pointer instead of a ptid_t.
7660 * elfread.c: Include "inferior.h".
7661 (elf_gnu_ifunc_resolver_stop, elf_gnu_ifunc_resolver_return_stop):
7662 Use inferior_thread.
7663 * eval.c (evaluate_subexp): Likewise.
7664 * frame.c (frame_pop, has_stack_frames, find_frame_sal): Use
7665 inferior_thread.
7666 * gdb_proc_service.h (struct thread_info): Forward declare.
7667 (struct ps_prochandle) <ptid>: Delete, replaced by ...
7668 <thread>: ... this new field. All references adjusted.
7669 * gdbarch.h, gdbarch.c: Regenerate.
7670 * gdbarch.sh (get_syscall_number): Replace 'ptid' parameter with a
7671 'thread' parameter. All implementations and callers adjusted.
7672 * gdbthread.h (thread_info) <set_running>: New method.
7673 (delete_thread, delete_thread_silent): Take a thread_info pointer
7674 instead of a ptid.
7675 (global_thread_id_to_ptid, ptid_to_global_thread_id): Delete.
7676 (first_thread_of_process): Delete, replaced by ...
7677 (first_thread_of_inferior): ... this new function. All callers
7678 adjusted.
7679 (any_live_thread_of_process): Delete, replaced by ...
7680 (any_live_thread_of_inferior): ... this new function. All callers
7681 adjusted.
7682 (switch_to_thread, switch_to_no_thread): Declare.
7683 (is_executing): Delete.
7684 (enable_thread_stack_temporaries): Update comment.
7685 <enable_thread_stack_temporaries>: Take a thread_info pointer
7686 instead of a ptid_t. Incref the thread.
7687 <~enable_thread_stack_temporaries>: Decref the thread.
7688 <m_ptid>: Delete
7689 <m_thr>: New.
7690 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
7691 (get_last_thread_stack_temporary)
7692 (value_in_thread_stack_temporaries, can_access_registers_thread):
7693 Take a thread_info pointer instead of a ptid_t. All callers
7694 adjusted.
7695 * infcall.c (get_call_return_value): Use inferior_thread.
7696 (run_inferior_call): Work with thread pointers instead of ptid_t.
7697 (call_function_by_hand_dummy): Work with thread pointers instead
7698 of ptid_t. Use thread_info_ref.
7699 * infcmd.c (proceed_thread_callback): Access thread's state
7700 directly.
7701 (ensure_valid_thread, ensure_not_running): Use inferior_thread,
7702 access thread's state directly.
7703 (continue_command): Use inferior_thread.
7704 (info_program_command): Use find_thread_ptid and access thread
7705 state directly.
7706 (proceed_after_attach_callback): Use thread state directly.
7707 (notice_new_inferior): Take a thread_info pointer instead of a
7708 ptid_t. All callers adjusted.
7709 (exit_inferior): Take an inferior pointer instead of a pid. All
7710 callers adjusted.
7711 (exit_inferior_silent): New.
7712 (detach_inferior): Delete.
7713 (valid_gdb_inferior_id, pid_to_gdb_inferior_id)
7714 (gdb_inferior_id_to_pid, in_inferior_list): Delete.
7715 (detach_inferior_command, kill_inferior_command): Use
7716 find_inferior_id instead of valid_gdb_inferior_id and
7717 gdb_inferior_id_to_pid.
7718 (inferior_command): Use inferior and thread pointers.
7719 * inferior.h (struct thread_info): Forward declare.
7720 (notice_new_inferior): Take a thread_info pointer instead of a
7721 ptid_t. All callers adjusted.
7722 (detach_inferior): Delete declaration.
7723 (exit_inferior, exit_inferior_silent): Take an inferior pointer
7724 instead of a pid. All callers adjusted.
7725 (gdb_inferior_id_to_pid, pid_to_gdb_inferior_id, in_inferior_list)
7726 (valid_gdb_inferior_id): Delete.
7727 * infrun.c (follow_fork_inferior, proceed_after_vfork_done)
7728 (handle_vfork_child_exec_or_exit, follow_exec): Adjust.
7729 (struct displaced_step_inferior_state) <pid>: Delete, replaced by
7730 ...
7731 <inf>: ... this new field.
7732 <step_ptid>: Delete, replaced by ...
7733 <step_thread>: ... this new field.
7734 (get_displaced_stepping_state): Take an inferior pointer instead
7735 of a pid. All callers adjusted.
7736 (displaced_step_in_progress_any_inferior): Adjust.
7737 (displaced_step_in_progress_thread): Take a thread pointer instead
7738 of a ptid_t. All callers adjusted.
7739 (displaced_step_in_progress, add_displaced_stepping_state): Take
7740 an inferior pointer instead of a pid. All callers adjusted.
7741 (get_displaced_step_closure_by_addr): Adjust.
7742 (remove_displaced_stepping_state): Take an inferior pointer
7743 instead of a pid. All callers adjusted.
7744 (displaced_step_prepare_throw, displaced_step_prepare)
7745 (displaced_step_fixup): Take a thread pointer instead of a ptid_t.
7746 All callers adjusted.
7747 (start_step_over): Adjust.
7748 (infrun_thread_ptid_changed): Remove bit updating ptids in the
7749 displaced step queue.
7750 (do_target_resume): Adjust.
7751 (fetch_inferior_event): Use inferior_thread.
7752 (context_switch, get_inferior_stop_soon): Take an
7753 execution_control_state pointer instead of a ptid_t. All callers
7754 adjusted.
7755 (switch_to_thread_cleanup): Delete.
7756 (stop_all_threads): Use scoped_restore_current_thread.
7757 * inline-frame.c: Include "gdbthread.h".
7758 (inline_state) <inline_state>: Take a thread pointer instead of a
7759 ptid_t. All callers adjusted.
7760 <ptid>: Delete, replaced by ...
7761 <thread>: ... this new field.
7762 (find_inline_frame_state): Take a thread pointer instead of a
7763 ptid_t. All callers adjusted.
7764 (skip_inline_frames, step_into_inline_frame)
7765 (inline_skipped_frames, inline_skipped_symbol): Take a thread
7766 pointer instead of a ptid_t. All callers adjusted.
7767 * inline-frame.h (skip_inline_frames, step_into_inline_frame)
7768 (inline_skipped_frames, inline_skipped_symbol): Likewise.
7769 * linux-fork.c (delete_checkpoint_command): Adjust to use thread
7770 pointers directly.
7771 * linux-nat.c (get_detach_signal): Likewise.
7772 * linux-thread-db.c (thread_from_lwp): New 'stopped' parameter.
7773 (thread_db_notice_clone): Adjust.
7774 (thread_db_find_new_threads_silently)
7775 (thread_db_find_new_threads_2, thread_db_find_new_threads_1): Take
7776 a thread pointer instead of a ptid_t. All callers adjusted.
7777 * mi/mi-cmd-var.c: Include "inferior.h".
7778 (mi_cmd_var_update_iter): Update to use thread pointers.
7779 * mi/mi-interp.c (mi_new_thread): Update to use the thread's
7780 inferior directly.
7781 (mi_output_running_pid, mi_inferior_count): Delete, bits factored
7782 out to ...
7783 (mi_output_running): ... this new function.
7784 (mi_on_resume_1): Adjust to use it.
7785 (mi_user_selected_context_changed): Adjust to use inferior_thread.
7786 * mi/mi-main.c (proceed_thread): Adjust to use thread pointers
7787 directly.
7788 (interrupt_thread_callback): : Adjust to use thread and inferior
7789 pointers.
7790 * proc-service.c: Include "gdbthread.h".
7791 (ps_pglobal_lookup): Adjust to use the thread's inferior directly.
7792 * progspace-and-thread.c: Include "inferior.h".
7793 * progspace.c: Include "inferior.h".
7794 * python/py-exitedevent.c (create_exited_event_object): Adjust to
7795 hold a reference to an inferior_object.
7796 * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust to use
7797 inferior_thread.
7798 * python/py-inferior.c (struct inferior_object): Give the type a
7799 tag name instead of a typedef.
7800 (python_on_normal_stop): No need to check if the current thread is
7801 listed.
7802 (inferior_to_inferior_object): Change return type to
7803 inferior_object. All callers adjusted.
7804 (find_thread_object): Delete, bits factored out to ...
7805 (thread_to_thread_object): ... this new function.
7806 * python/py-infthread.c (create_thread_object): Use
7807 inferior_to_inferior_object.
7808 (thpy_is_stopped): Use thread pointer directly.
7809 (gdbpy_selected_thread): Use inferior_thread.
7810 * python/py-record-btrace.c (btpy_list_object) <ptid>: Delete
7811 field, replaced with ...
7812 <thread>: ... this new field. All users adjusted.
7813 (btpy_insn_or_gap_new): Drop const.
7814 (btpy_list_new): Take a thread pointer instead of a ptid_t. All
7815 callers adjusted.
7816 * python/py-record.c: Include "gdbthread.h".
7817 (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
7818 a ptid_t. All callers adjusted.
7819 (gdbpy_current_recording): Use inferior_thread.
7820 * python/py-record.h (recpy_record_object) <ptid>: Delete
7821 field, replaced with ...
7822 <thread>: ... this new field. All users adjusted.
7823 (recpy_element_object) <ptid>: Delete
7824 field, replaced with ...
7825 <thread>: ... this new field. All users adjusted.
7826 (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
7827 a ptid_t. All callers adjusted.
7828 * python/py-threadevent.c: Include "gdbthread.h".
7829 (get_event_thread): Use thread_to_thread_object.
7830 * python/python-internal.h (struct inferior_object): Forward
7831 declare.
7832 (find_thread_object, find_inferior_object): Delete declarations.
7833 (thread_to_thread_object, inferior_to_inferior_object): New
7834 declarations.
7835 * record-btrace.c: Include "inferior.h".
7836 (require_btrace_thread): Use inferior_thread.
7837 (record_btrace_frame_sniffer)
7838 (record_btrace_tailcall_frame_sniffer): Use inferior_thread.
7839 (get_thread_current_frame): Use scoped_restore_current_thread and
7840 switch_to_thread.
7841 (get_thread_current_frame): Use thread pointer directly.
7842 (record_btrace_replay_at_breakpoint): Use thread's inferior
7843 pointer directly.
7844 * record-full.c: Include "inferior.h".
7845 * regcache.c: Include "gdbthread.h".
7846 (get_thread_arch_regcache): Use the inferior's address space
7847 directly.
7848 (get_thread_regcache, registers_changed_thread): New.
7849 * regcache.h (get_thread_regcache(thread_info *thread)): New
7850 overload.
7851 (registers_changed_thread): New.
7852 (remote_target) <remote_detach_1>: Swap order of parameters.
7853 (remote_add_thread): <remote_add_thread>: Return the new thread.
7854 (get_remote_thread_info(ptid_t)): New overload.
7855 (remote_target::remote_notice_new_inferior): Use thread pointers
7856 directly.
7857 (remote_target::process_initial_stop_replies): Use
7858 thread_info::set_running.
7859 (remote_target::remote_detach_1, remote_target::detach)
7860 (extended_remote_target::detach): Adjust.
7861 * stack.c (frame_show_address): Use inferior_thread.
7862 * target-debug.h (target_debug_print_thread_info_pp): New.
7863 * target-delegates.c: Regenerate.
7864 * target.c (default_thread_address_space): Delete.
7865 (memory_xfer_partial_1): Use current_inferior.
7866 (target_detach): Use current_inferior.
7867 (target_thread_address_space): Delete.
7868 (generic_mourn_inferior): Use current_inferior.
7869 * target.h (struct target_ops) <thread_address_space>: Delete.
7870 (target_thread_address_space): Delete.
7871 * thread.c (init_thread_list): Use ALL_THREADS_SAFE. Use thread
7872 pointers directly.
7873 (delete_thread_1, delete_thread, delete_thread_silent): Take a
7874 thread pointer instead of a ptid_t. Adjust all callers.
7875 (ptid_to_global_thread_id, global_thread_id_to_ptid): Delete.
7876 (first_thread_of_process): Delete, replaced by ...
7877 (first_thread_of_inferior): ... this new function. All callers
7878 adjusted.
7879 (any_thread_of_process): Rename to ...
7880 (any_thread_of_inferior): ... this, and take an inferior pointer.
7881 (any_live_thread_of_process): Rename to ...
7882 (any_live_thread_of_inferior): ... this, and take an inferior
7883 pointer.
7884 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
7885 (value_in_thread_stack_temporaries)
7886 (get_last_thread_stack_temporary): Take a thread pointer instead
7887 of a ptid_t. Adjust all callers.
7888 (thread_info::set_running): New.
7889 (validate_registers_access): Use inferior_thread.
7890 (can_access_registers_ptid): Rename to ...
7891 (can_access_registers_thread): ... this, and take a thread
7892 pointer.
7893 (print_thread_info_1): Adjust to compare thread pointers instead
7894 of ptids.
7895 (switch_to_no_thread, switch_to_thread): Make extern.
7896 (scoped_restore_current_thread::~scoped_restore_current_thread):
7897 Use m_thread pointer directly.
7898 (scoped_restore_current_thread::scoped_restore_current_thread):
7899 Use inferior_thread.
7900 (thread_command): Use thread pointer directly.
7901 (thread_num_make_value_helper): Use inferior_thread.
7902 * top.c (execute_command): Use inferior_thread.
7903 * tui/tui-interp.c: Include "inferior.h".
7904 * varobj.c (varobj_create): Use inferior_thread.
7905 (value_of_root_1): Use find_thread_global_id instead of
7906 global_thread_id_to_ptid.
7907
7908 2018-06-21 Alan Hayward <alan.hayward@arm.com>
7909
7910 * regcache.c (readable_regcache::read_part): Avoid memcpy when
7911 possible.
7912 (regcache::write_part): Likewise.
7913 (readable_regcache::cooked_read_part): Update comment.
7914 (readable_regcache::cooked_write_part): Likewise.
7915 * regcache.h: (readable_regcache::read_part): Likewise.
7916 (regcache::write_part): Likewise.
7917
7918 2018-06-21 Richard Bunt <richard.bunt@arm.com>
7919 Dirk Schubert <dirk.schubert@arm.com>
7920
7921 * aarch64-linux-nat.c (post_attach): New.
7922 (aarch64_linux_nat_target::post_attach): Override post_attach to
7923 record the number of hardware debug registers.
7924
7925 2018-06-20 Tom Tromey <tom@tromey.com>
7926
7927 * python/py-param.c (add_setshow_generic): Make parameters const.
7928 (parmpy_init): Update.
7929
7930 2018-06-20 Simon Marchi <simon.marchi@polymtl.ca>
7931
7932 * regcache.h (regcache_cooked_read_ftype): Rename to...
7933 (register_read_ftype): ...this, change type to function_view.
7934 (class reg_buffer) <save>: Remove src parameter.
7935 (readonly_detached_regcache) <readonly_detached_regcache>: Make
7936 parameter non-const in first overload. Remove src parameter in
7937 second overload.
7938 * regcache.c (do_cooked_read): Remove.
7939 (readonly_detached_regcache::readonly_detached_regcache): Make
7940 parameter non-const, adjust call to other constructor.
7941 (reg_buffer::save): Remove src parameter.
7942 * frame.c (do_frame_register_read): Remove.
7943 (frame_save_as_regcache): Use lambda function.
7944 * ppc-linux-tdep.c (ppu2spu_unwind_register): Change type of src
7945 parameter to ppu2spu_data *.
7946 (ppu2spu_sniffer): Use lambda function.
7947
7948 2018-06-20 Simon Marchi <simon.marchi@polymtl.ca>
7949
7950 * record-full.c (record_full_target::insert_breakpoint): Remove
7951 "struct" keyword, add const.
7952
7953 2018-06-19 Simon Marchi <simon.marchi@ericsson.com>
7954
7955 * common/common-defs.h (PACKAGE_NAME, PACKAGE_VERSION,
7956 PACKAGE_STRING, PACKAGE_TARNAME): Undefine.
7957 * configure.ac: Remove AC_PREREQ, add missing quoting.
7958 * gnulib/configure.ac: Modernize usage of
7959 AC_INIT/AM_INIT_AUTOMAKE. Remove AC_PREREQ.
7960 * gnulib/update-gnulib.sh (AUTOCONF_VERSION): Bump to 2.69.
7961 (AUTOMAKE_VERSION): Bump to 1.15.1.
7962 * configure: Re-generate.
7963 * config.in: Re-generate.
7964 * aclocal.m4: Re-generate.
7965 * gnulib/aclocal.m4: Re-generate.
7966 * gnulib/config.in: Re-generate.
7967 * gnulib/configure: Re-generate.
7968 * gnulib/import/Makefile.in: Re-generate.
7969
7970 2018-06-19 Pedro Alves <palves@redhat.com>
7971
7972 * minsyms.c (msym_prefer_to_msym_type): New, factored out from ...
7973 (lookup_minimal_symbol_by_pc_section): ... here with
7974 gdb_assert_not_reached added.
7975
7976 2018-06-19 Pedro Alves <palves@redhat.com>
7977
7978 * inline-frame.c (stopped_by_user_bp_inline_frame): Replace PC
7979 parameter with a block parameter. Compare location's block symbol
7980 with the frame's block instead of addresses.
7981 (skip_inline_frames): Pass the current block instead of the
7982 frame's address. Break out as soon as we determine the frame
7983 should not be skipped.
7984
7985 2018-06-18 Tom Tromey <tom@tromey.com>
7986
7987 * solib-aix.c (solib_aix_get_section_offsets): Return
7988 unique_xmalloc_ptr.
7989 (solib_aix_solib_create_inferior_hook): Update.
7990
7991 2018-06-18 Tom Tromey <tom@tromey.com>
7992
7993 * solib-darwin.c (darwin_current_sos): Use unique_xmalloc_ptr.
7994
7995 2018-06-18 Tom Tromey <tom@tromey.com>
7996
7997 * solib-frv.c (frv_relocate_main_executable): Use
7998 unique_xmalloc_ptr.
7999 * solib-dsbt.c (dsbt_relocate_main_executable): Use
8000 unique_xmalloc_ptr.
8001
8002 2018-06-18 Tom Tromey <tom@tromey.com>
8003
8004 * objfiles.h (inhibit_section_map_updates): Update.
8005 (resume_section_map_updates, resume_section_map_updates_cleanup):
8006 Remove.
8007 * solib-svr4.c (svr4_handle_solib_event): Update.
8008 * objfiles.c (inhibit_section_map_updates): Return
8009 scoped_restore_tmpl<int>.
8010 (resume_section_map_updates, resume_section_map_updates_cleanup):
8011 Remove.
8012
8013 2018-06-18 Tom Tromey <tom@tromey.com>
8014
8015 * valprint.h (read_string): Update.
8016 * valprint.c (read_string): Change type of "buffer".
8017 (val_print_string): Update.
8018 * python/py-value.c (valpy_string): Update.
8019 * language.h (struct language_defn) <la_get_string>: Change
8020 type of "buffer".
8021 (default_get_string, c_get_string): Update.
8022 * language.c (default_get_string): Change type of "buffer".
8023 * guile/scm-value.c (gdbscm_value_to_string): Update.
8024 * c-lang.c (c_get_string): Change type of "buffer".
8025
8026 2018-06-18 Tom Tromey <tom@tromey.com>
8027
8028 * ser-mingw.c (struct pipe_state_destroyer): New.
8029 (pipe_state_up): New typedef.
8030 (cleanup_pipe_state): Remove.
8031 (pipe_windows_open): Use pipe_state_up. Don't release argv.
8032
8033 2018-06-18 Tom Tromey <tom@tromey.com>
8034
8035 * rust-lang.h (rust_yyerror): Don't declare.
8036 * rust-lang.c (rust_language_defn): Update.
8037 * rust-exp.y (yyerror): Now static.
8038 * parse.c (parse_exp_in_context_1): Update.
8039 * p-lang.h (p_yyerror): Don't declare.
8040 * p-lang.c (p_language_defn): Update.
8041 * p-exp.y (yyerror): Now static.
8042 * opencl-lang.c (opencl_language_defn): Update.
8043 * objc-lang.c (objc_language_defn): Update.
8044 * m2-lang.h (m2_yyerror): Don't declare.
8045 * m2-lang.c (m2_language_defn): Update.
8046 * m2-exp.y (yyerror): Now static.
8047 * language.h (struct language_defn) <la_error>: Remove.
8048 * language.c (unk_lang_error): Remove.
8049 (unknown_language_defn, auto_language_defn): Remove.
8050 * go-lang.h (go_yyerror): Don't declare.
8051 * go-lang.c (go_language_defn): Update.
8052 * go-exp.y (yyerror): Now static.
8053 * f-lang.h (f_yyerror): Don't declare.
8054 * f-lang.c (f_language_defn): Update.
8055 * f-exp.y (yyerror): Now static.
8056 * d-lang.h (d_yyerror): Don't declare.
8057 * d-lang.c (d_language_defn): Update.
8058 * d-exp.y (yyerror): Now static.
8059 * c-lang.h (c_yyerror): Don't declare.
8060 * c-lang.c (c_language_defn, cplus_language_defn)
8061 (asm_language_defn, minimal_language_defn): Update.
8062 * c-exp.y (yyerror): Now static.
8063 * ada-lang.h (ada_yyerror): Don't declare.
8064 * ada-lang.c (ada_language_defn): Update.
8065 * ada-exp.y (yyerror): Now static.
8066
8067 2018-06-18 Alan Hayward <alan.hayward@arm.com>
8068
8069 * aarch64-linux-nat.c (fetch_sveregs_from_thread): New function.
8070 (store_sveregs_to_thread): Likewise.
8071 (aarch64_linux_fetch_inferior_registers): Check for SVE.
8072 (aarch64_linux_store_inferior_registers): Likewise.
8073 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs): New
8074 function.
8075 (aarch64_sve_regs_copy_to_regcache): Likewise.
8076 (aarch64_sve_regs_copy_from_regcache): Likewise.
8077 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_sveregs): New
8078 declaration.
8079 (aarch64_sve_regs_copy_to_regcache): Likewise.
8080 (aarch64_sve_regs_copy_from_regcache): Likewise.
8081 (sve_context): Structure from Linux headers.
8082 (SVE_SIG_ZREGS_SIZE): Define from Linux headers.
8083 (SVE_SIG_ZREG_SIZE): Likewise.
8084 (SVE_SIG_PREG_SIZE): Likewise.
8085 (SVE_SIG_FFR_SIZE): Likewise.
8086 (SVE_SIG_REGS_OFFSET): Likewise.
8087 (SVE_SIG_ZREGS_OFFSET): Likewise.
8088 (SVE_SIG_ZREG_OFFSET): Likewise.
8089 (SVE_SIG_ZREGS_SIZE): Likewise.
8090 (SVE_SIG_PREGS_OFFSET): Likewise.
8091 (SVE_SIG_PREG_OFFSET): Likewise.
8092 (SVE_SIG_PREGS_SIZE): Likewise.
8093 (SVE_SIG_FFR_OFFSET): Likewise.
8094 (SVE_SIG_REGS_SIZE): Likewise.
8095 (SVE_SIG_CONTEXT_SIZE): Likewise.
8096 (SVE_PT_REGS_MASK): Likewise.
8097 (SVE_PT_REGS_FPSIMD): Likewise.
8098 (SVE_PT_REGS_SVE): Likewise.
8099 (SVE_PT_VL_INHERIT): Likewise.
8100 (SVE_PT_VL_ONEXEC): Likewise.
8101 (SVE_PT_REGS_OFFSET): Likewise.
8102 (SVE_PT_FPSIMD_OFFSET): Likewise.
8103 (SVE_PT_FPSIMD_SIZE): Likewise.
8104 (SVE_PT_SVE_ZREG_SIZE): Likewise.
8105 (SVE_PT_SVE_PREG_SIZE): Likewise.
8106 (SVE_PT_SVE_FFR_SIZE): Likewise.
8107 (SVE_PT_SVE_FPSR_SIZE): Likewise.
8108 (SVE_PT_SVE_FPCR_SIZE): Likewise.
8109 (__SVE_SIG_TO_PT): Likewise.
8110 (SVE_PT_SVE_OFFSET): Likewise.
8111 (SVE_PT_SVE_ZREGS_OFFSET): Likewise.
8112 (SVE_PT_SVE_ZREG_OFFSET): Likewise.
8113 (SVE_PT_SVE_ZREGS_SIZE): Likewise.
8114 (SVE_PT_SVE_PREGS_OFFSET): Likewise.
8115 (SVE_PT_SVE_PREG_OFFSET): Likewise.
8116 (SVE_PT_SVE_PREGS_SIZE): Likewise.
8117 (SVE_PT_SVE_FFR_OFFSET): Likewise.
8118 (SVE_PT_SVE_FPSR_OFFSET): Likewise.
8119 (SVE_PT_SVE_FPCR_OFFSET): Likewise.
8120 (SVE_PT_SVE_SIZE): Likewise.
8121 (SVE_PT_SIZE): Likewise.
8122 (HAS_SVE_STATE): New define.
8123
8124 2018-06-18 Alan Hayward <alan.hayward@arm.com>
8125
8126 * nat/aarch64-sve-linux-sigcontext.h: New file.
8127 * nat/aarch64-sve-linux-ptrace.h (SVE_VQ_BYTES): Move to
8128 new files.
8129 (SVE_VQ_MIN): Likewise.
8130 (SVE_VQ_MAX): Likewise.
8131 (SVE_VL_MIN): Likewise.
8132 (SVE_VL_MAX): Likewise.
8133 (SVE_NUM_ZREGS): Likewise.
8134 (SVE_NUM_PREGS): Likewise.
8135 (sve_vl_valid): Likewise.
8136 (struct user_sve_header): Likewise.
8137
8138 2018-06-16 Andrew Burgess <andrew.burgess@embecosm.com>
8139 Richard Bunt <Richard.Bunt@arm.com>
8140
8141 * linux-nat.c (stop_wait_callback): Don't discard SIGSTOP if it
8142 was requested by GDB.
8143
8144 2018-06-15 Tom de Vries <tdevries@suse.de>
8145
8146 * MAINTAINERS (Write After Approval): Add Tom de Vries.
8147
8148 2018-06-14 Simon Marchi <simon.marchi@polymtl.ca>
8149
8150 * gnulib/update-gnulib.sh: Print expected versions of
8151 autoconf/aclocal.
8152
8153 2018-06-14 Simon Marchi <simon.marchi@ericsson.com>
8154
8155 * arch-utils.c (default_type_align): Use type_length_units.
8156 * gdbtypes.c (type_align): Use type_length_units.
8157
8158 2018-06-14 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8159
8160 * cli/cli-script.c (_initialize_cli_script): Fix online documentation
8161 of 'define' command.
8162
8163 2018-06-14 Tom de Vries <tdevries@suse.de>
8164
8165 PR cli/22573
8166 * infcmd.c (print_return_value_1): Use get_user_print_options instead of
8167 get_no_prettyformat_print_options.
8168
8169 2018-06-13 Simon Marchi <simon.marchi@ericsson.com>
8170
8171 * sparc-nat.h: Include target.h.
8172 * sparc64-linux-nat.c (class sparc64_linux_nat_target)
8173 <fetch_registers>: Remove this argument in function call.
8174 <store_registers>: Remove this argument in function call, remove
8175 extra semicolon.
8176 <low_forget_process>: Call sparc64_forget_process instead of
8177 sparc_forget_process.
8178
8179 2018-06-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8180
8181 * procfs.c (_initialize_procfs): Use add_inf_child_target.
8182 (procfs_target::make_corefile_notes): Adjust to new
8183 target_read_alloc return type.
8184
8185 2018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
8186 Stephen Roberts <stephen.roberts@arm.com>
8187
8188 PR gdb/22882
8189 * infrun.c (fetch_inferior_event): If GDB is not proceeding then
8190 run INF_EXEC_COMPLETE handler, even when not calling normal_stop.
8191 Move should_notify_stop local into more inner scope.
8192
8193 2018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
8194 Stephen Roberts <stephen.roberts@arm.com>
8195
8196 PR gdb/22882
8197 * infrun.c (resume_1): Add call to mark_async_event_handler.
8198
8199 2018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
8200
8201 * infrun.c (do_target_wait): Change old version of $pc printed.
8202
8203 2018-06-11 Simon Marchi <simon.marchi@ericsson.com>
8204
8205 * dwarf2read.c (read_index_from_section): Rename to...
8206 (read_gdb_index_from_section): ... this, update all callers.
8207 (dwarf2_read_index): Rename to...
8208 (dwarf2_read_gdb_index): ... this, update all callers.
8209
8210 2018-06-11 John David Anglin <danglin@gcc.gnu.org>
8211
8212 * hppa-linux-nat.c
8213 (hppa_linux_nat_target::fetch_inferior_registers): Rename to
8214 hppa_linux_nat_target::fetch_registers.
8215
8216 2018-06-11 Alan Hayward <alan.hayward@arm.com>
8217
8218 * aarch64-tdep.c (aarch64_dwarf_reg_to_regnum): Add mappings.
8219 * aarch64-tdep.h (AARCH64_DWARF_SVE_VG): Add define.
8220 (AARCH64_DWARF_SVE_FFR): Likewise.
8221 (AARCH64_DWARF_SVE_P0): Likewise.
8222 (AARCH64_DWARF_SVE_Z0): Likewise.
8223
8224 2018-06-11 Alan Hayward <alan.hayward@arm.com>
8225
8226 * common/common-regcache.h (raw_compare): New function.
8227 * regcache.c (regcache::raw_compare): Likewise.
8228 * regcache.h (regcache::raw_compare): New declaration.
8229
8230 2018-06-11 Alan Hayward <alan.hayward@arm.com>
8231
8232 * common/common-regcache.h (reg_buffer_common): New structure.
8233 * regcache.c (reg_buffer::invalidate): Move from detached_regcache.
8234 (reg_buffer::raw_supply): Likewise.
8235 (reg_buffer::raw_supply_integer): Likewise.
8236 (reg_buffer::raw_supply_zeroed): Likewise.
8237 (reg_buffer::raw_collect): Likewise.
8238 (reg_buffer::raw_collect_integer): Likewise.
8239 * regcache.h (reg_buffer::invalidate): Move from detached_regcache.
8240 (reg_buffer::raw_supply): Likewise.
8241 (reg_buffer::raw_supply_integer): Likewise.
8242 (reg_buffer::raw_supply_zeroed): Likewise.
8243 (reg_buffer::raw_collect): Likewise.
8244 (reg_buffer::raw_collect_integer): Likewise.
8245
8246 2018-06-10 Tom Tromey <tom@tromey.com>
8247
8248 * remote.c (stop_reply_p): Remove typedef. Don't declare queue.
8249 (class remote_state) <stop_reply_queue>: Now std::vector.
8250 (remote_state::~remote_state)
8251 (remote_target::stop_reply_queue_length): Update.
8252 (struct queue_iter_param, remove_child_of_pending_fork)
8253 (struct check_pending_event_prevents_wildcard_vcont_callback_data)
8254 (check_pending_event_prevents_wildcard_vcont_callback)
8255 (remove_stop_reply_for_inferior)
8256 (remove_stop_reply_of_remote_state)
8257 (remote_notif_remove_once_on_match)
8258 (stop_reply_match_ptid_and_ws)
8259 (remote_kill_child_of_pending_fork): Remove.
8260 (remote_target::remove_new_fork_children)
8261 (remote_target::check_pending_events_prevent_wildcard_vcont)
8262 (remote_target::discard_pending_stop_replies)
8263 (remote_target::discard_pending_stop_replies_in_queue)
8264 (remote_target::remote_notif_remove_queued_reply)
8265 (remote_target::queued_stop_reply)
8266 (remote_target::push_stop_reply, remote_target::peek_stop_reply)
8267 (remote_target::wait, remote_target::kill_new_fork_children)
8268 (remote_target::async): Update.
8269
8270 2018-06-10 Tom Tromey <tom@tromey.com>
8271
8272 * record-full.c (record_full_arch_list_cleanups): Remove.
8273 (record_full_message): Use try/catch.
8274 (record_full_wait_cleanups): Remove.
8275 (record_full_wait_1): Use try/catch.
8276 (record_full_restore): Likewise.
8277
8278 2018-06-10 Tom Tromey <tom@tromey.com>
8279
8280 * record-full.c (record_full_breakpoint_p): Remove typedef. Don't
8281 declare VEC. Add constructor.
8282 <in_target_beneath>: Now bool.
8283 (record_full_breakpoints): Now a std::vector, static.
8284 (record_full_sync_record_breakpoints)
8285 (record_full_init_record_breakpoints)
8286 (record_full_target::insert_breakpoint)
8287 (record_full_target::remove_breakpoint): Update. Don't use XNEW.
8288
8289 2018-06-10 Simon Marchi <simon.marchi@polymtl.ca>
8290
8291 * dwarf2read.c (process_cu_includes): Remove struct keyword.
8292 * serial.c (serial_interface_lookup): Remove struct keyword.
8293
8294 2018-06-10 Tom Tromey <tom@tromey.com>
8295
8296 * procfs.c (procfs_target::xfer_partial): Use "beneath" as a
8297 method.
8298 * nto-procfs.c (nto_procfs_target::xfer_partial): Use "beneath" as
8299 a method.
8300 * go32-nat.c (go32_nat_target::xfer_partial): Use "beneath" as a
8301 method.
8302 * arm-linux-nat.c (arm_linux_nat_target::read_description): Use
8303 "beneath" as a method.
8304 * arm-fbsd-nat.c (arm_fbsd_nat_target::read_description):
8305 Use "beneath" as a method.
8306
8307 2018-06-10 Tom Tromey <tom@tromey.com>
8308
8309 * tracefile.c (struct trace_file_writer_deleter): New.
8310 <operator()>: Rename from trace_file_writer_xfree.
8311 (trace_file_writer_up): New typedef.
8312 (tsave_command, trace_save_tfile, trace_save_ctf): Update.
8313
8314 2018-06-09 Simon Marchi <simon.marchi@ericsson.com>
8315
8316 * regcache.h (reg_buffer) <~reg_buffer>: Use default destructor.
8317 <m_registers, m_register_status>: Change type to
8318 std::unique_ptr.
8319 * regcache.c (reg_buffer::reg_buffer): Use new instead of
8320 XCNEWVEC.
8321
8322 2018-06-09 Simon Marchi <simon.marchi@ericsson.com>
8323
8324 * common/common-regcache.h (enum register_status): Add
8325 underlying type "signed char".
8326 * regcache.h (reg_buffer) <m_register_status>: Change type to
8327 register_status *.
8328 * regcache.c (reg_buffer::reg_buffer): Alocate arrays of
8329 register_status instead of signed char.
8330 (reg_buffer::save): Use REG_UNKNOWN instead of 0.
8331 (reg_buffer::get_register_status): Remove cast.
8332 (readable_regcache::raw_read): Remove cast.
8333 (readable_regcache::cooked_read): Remove cast.
8334
8335 2018-06-09 Tom Tromey <tom@tromey.com>
8336
8337 * source.c (reverse_search_command, forward_search_command): Use
8338 scoped_fd.
8339
8340 2018-06-09 Tom Tromey <tom@tromey.com>
8341
8342 * serial.c (serial_ops_p): Remove typedef. Don't declare VEC.
8343 (serial_ops_list): Now static, std::vector.
8344 (serial_interface_lookup, serial_add_interface): Update.
8345
8346 2018-06-09 Tom Tromey <tom@tromey.com>
8347
8348 * dwarf2read.c (process_cu_includes): Update.
8349 (process_full_comp_unit): Update.
8350 * dwarf2read.h (struct dwarf2_per_objfile) <just_read_cus>: Now a
8351 std::vector.
8352
8353 2018-06-08 Paul Koning <paul_koning@dell.com>
8354
8355 PR gdb/23252
8356
8357 * python/python.c (do_start_initialization):
8358 Avoid call to internal Python API.
8359 (init__gdb_module): New function.
8360
8361 2018-06-08 Gary Benson <gbenson@redhat.com>
8362
8363 * linux-thread-db.c (valprint.h): New include.
8364 (struct check_thread_db_info): New structure.
8365 (check_thread_db_on_load, tdb_testinfo): New static globals.
8366 (check_thread_db, check_thread_db_callback): New functions.
8367 (try_thread_db_load_1): Run integrity checks if requested.
8368 (maintenance_check_libthread_db): New function.
8369 (_initialize_thread_db): Register "maint check libthread-db"
8370 and "maint set/show check-libthread-db".
8371 * NEWS: Mention the above new commands.
8372
8373 2018-06-08 Tom Tromey <tom@tromey.com>
8374
8375 * windows-nat.c (windows_nat_target::xfer_partial): "beneath" is
8376 now a method.
8377
8378 2018-06-08 Tom Tromey <tom@tromey.com>
8379
8380 * btrace.c (parse_xml_raw): Use gdb::unique_xmalloc_ptr.
8381
8382 2018-06-08 Tom Tromey <tom@tromey.com>
8383
8384 * common/btrace-common.h (struct btrace_data): Add constructor,
8385 destructor, move assignment operator.
8386 <empty, clear, fini>: New methods.
8387 <format>: Initialize.
8388 (btrace_data_init, btrace_data_fini, btrace_data_clear)
8389 (btrace_data_empty): Don't declare.
8390 * common/btrace-common.c (btrace_data_init): Remove.
8391 (btrace_data::fini): Rename from btrace_data_fini.
8392 (btrace_data::empty): Rename from btrace_data_empty.
8393 (btrace_data::clear): Rename from btrace_data_clear. Return
8394 bool.
8395 * btrace.h (make_cleanup_btrace_data): Don't declare.
8396 * btrace.c (btrace_add_pc, btrace_stitch_trace, btrace_clear)
8397 (parse_xml_btrace): Update.
8398 (do_btrace_data_cleanup, make_cleanup_btrace_data): Remove.
8399 (maint_btrace_clear_packet_history_cmd): Update.
8400
8401 2018-06-07 Pedro Alves <palves@redhat.com>
8402
8403 * target.h (target_ops) <beneath>: Now a method. All references
8404 updated.
8405 (class target_stack): New.
8406 * target.c (g_target_stack): New.
8407 (g_current_top_target): Delete.
8408 (current_top_target): Get the top target out of g_target_stack.
8409 (target_stack::push, target_stack::unpush): New.
8410 (push_target, unpush_target): Reimplement.
8411 (target_is_pushed): Reimplement in terms of g_target_stack.
8412 (target_ops::beneath, target_stack::find_beneath): New.
8413
8414 2018-06-07 Pedro Alves <palves@redhat.com>
8415
8416 * target.h (find_target_beneath): Delete declaration.
8417 * target.c (find_target_beneath): Delete definition.
8418 * aix-thread.c: All callers of find_target_beneath adjusted to
8419 call target_ops::beneath instead.
8420 * bsd-uthread.c: Likewise.
8421 * linux-thread-db.c: Likewise.
8422 * ravenscar-thread.c: Likewise.
8423 * sol-thread.c: Likewise.
8424 * spu-multiarch.c: Likewise.
8425
8426 2018-06-07 Pedro Alves <palves@redhat.com>
8427
8428 * target.h (target_ops) <beneath>: Now a method. All references
8429 updated.
8430 (target_ops) <m_beneath>: New.
8431 * target.c (target_ops::beneath): New.
8432 * corelow.c: Adjust all references to target_ops::beneath.
8433 * linux-thread-db.c: Likewise.
8434 * make-target-delegates: Likewise.
8435 * record-btrace.c: Likewise.
8436 * record-full.c: Likewise.
8437 * remote.c: Likewise.
8438 * target.c: Likewise.
8439 * target-delegates.c: Regenerate.
8440
8441 2018-06-07 Pedro Alves <palves@redhat.com>
8442
8443 * target.h (target_stack): Delete.
8444 (current_top_target): Declare function.
8445 * target.c (target_stack): Delete.
8446 (g_current_top_target): New.
8447 (current_top_target): New function.
8448 * auxv.c: Use current_top_target instead of target_stack
8449 throughout.
8450 * avr-tdep.c: Likewise.
8451 * breakpoint.c: Likewise.
8452 * corefile.c: Likewise.
8453 * elfread.c: Likewise.
8454 * eval.c: Likewise.
8455 * exceptions.c: Likewise.
8456 * frame.c: Likewise.
8457 * gdbarch-selftests.c: Likewise.
8458 * gnu-v3-abi.c: Likewise.
8459 * ia64-tdep.c: Likewise.
8460 * ia64-vms-tdep.c: Likewise.
8461 * infcall.c: Likewise.
8462 * infcmd.c: Likewise.
8463 * infrun.c: Likewise.
8464 * linespec.c: Likewise.
8465 * linux-tdep.c: Likewise.
8466 * minsyms.c: Likewise.
8467 * ppc-linux-nat.c: Likewise.
8468 * ppc-linux-tdep.c: Likewise.
8469 * procfs.c: Likewise.
8470 * regcache.c: Likewise.
8471 * remote.c: Likewise.
8472 * rs6000-tdep.c: Likewise.
8473 * s390-linux-nat.c: Likewise.
8474 * s390-tdep.c: Likewise.
8475 * solib-aix.c: Likewise.
8476 * solib-darwin.c: Likewise.
8477 * solib-dsbt.c: Likewise.
8478 * solib-spu.c: Likewise.
8479 * solib-svr4.c: Likewise.
8480 * solib-target.c: Likewise.
8481 * sparc-tdep.c: Likewise.
8482 * sparc64-tdep.c: Likewise.
8483 * spu-tdep.c: Likewise.
8484 * symfile.c: Likewise.
8485 * symtab.c: Likewise.
8486 * target-descriptions.c: Likewise.
8487 * target-memory.c: Likewise.
8488 * target.c: Likewise.
8489 * target.h: Likewise.
8490 * tracefile-tfile.c: Likewise.
8491 * tracepoint.c: Likewise.
8492 * valops.c: Likewise.
8493 * valprint.c: Likewise.
8494 * value.c: Likewise.
8495 * windows-tdep.c: Likewise.
8496 * mi/mi-main.c: Likewise.
8497
8498 2018-06-07 Tom Tromey <tom@tromey.com>
8499
8500 * valprint.h (build_address_symbolic): Declare.
8501 * printcmd.c (print_address_symbolic): Update.
8502 (build_address_symbolic): Change "name" and "filename" to
8503 std::string.
8504 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
8505 Update.
8506 * defs.h (build_address_symbolic): Remove declaration.
8507
8508 2018-06-07 Alan Hayward <alan.hayward@arm.com>
8509
8510 * aarch64-tdep.c (AARCH64_SVE_V0_REGNUM): Add define.
8511 (aarch64_vnv_type): Add function.
8512 (aarch64_pseudo_register_name): Add V regs for SVE.
8513 (aarch64_pseudo_register_type): Likewise.
8514 (aarch64_pseudo_register_reggroup_p): Likewise.
8515 (aarch64_pseudo_read_value_2): Use V0 offset for SVE
8516 (aarch64_pseudo_read_value): Add V regs for SVE.
8517 (aarch64_pseudo_write_2): Use V0 offset for SVE
8518 (aarch64_pseudo_write): Add V regs for SVE.
8519 * aarch64-tdep.h (struct gdbarch_tdep): Add vnv_type.
8520
8521 2018-06-06 Sergio Durigan Junior <sergiodj@redhat.com>
8522
8523 * arch/aarch64.h (sve_vq_from_vl): Guard with #ifndef.
8524 (sve_vl_from_vq): Likewise.
8525
8526 2018-06-05 Tom Tromey <tom@tromey.com>
8527
8528 * cli/cli-cmds.c (show_version): Update.
8529 * top.c (print_gdb_version): Add "interactive" parameter.
8530 Update.
8531 * main.c (captured_main_1): Update.
8532 * top.h (print_gdb_version): Add "interactive" parameter and a
8533 comment.
8534
8535 2018-06-05 David Malcolm <dmalcolm@redhat.com>
8536
8537 * common/enum-flags.h: Add trailing semicolon to example in
8538 comment.
8539
8540 2018-06-05 Tom Tromey <tom@tromey.com>
8541
8542 PR cli/12326:
8543 * NEWS: Add entry about pager.
8544 * utils.c (pagination_disabled_for_command): New global.
8545 (prompt_for_continue): Allow "c" response to prompt.
8546 (reinitialize_more_filter): Clear
8547 pagination_disabled_for_command.
8548 (fputs_maybe_filtered): Check pagination_disabled_for_command.
8549
8550 2018-06-04 Tom Tromey <tom@tromey.com>
8551
8552 * ada-lang.h (ada_lookup_symbol_list): Update.
8553 * ada-lang.c (resolve_subexp): Update.
8554 (symbols_are_identical_enums): Change type of syms. Remove nsyms
8555 parameter.
8556 (remove_extra_symbols, remove_irrelevant_renamings): Likewise.
8557 (ada_lookup_symbol_list_worker, ada_lookup_symbol_list): Change
8558 results parameter to std::vector.
8559 (ada_iterate_over_symbols, ada_lookup_symbol, get_var_value):
8560 Update.
8561 * ada-exp.y (block_lookup): Update.
8562 (select_possible_type_sym): Change type of syms. Remove nsyms
8563 parameter.
8564 (write_var_or_type, write_name_assoc): Update.
8565
8566 2018-06-04 Joel Brobecker <brobecker@adacore.com>
8567
8568 * windows-nat.c (windows_nat_target::xfer_partial): Return
8569 TARGET_XFER_E_IO if we need to delegate to the target beneath
8570 but BENEATH is NULL.
8571
8572 2018-06-04 Simon Marchi <simon.marchi@ericsson.com>
8573
8574 * Makefile.in (config.status): Add configure.nat as a
8575 dependency.
8576
8577 2018-06-04 Tom Tromey <tom@tromey.com>
8578
8579 * cp-name-parser.y (cpname_state): Add method declarations.
8580 (HANDLE_QUAL): Update.
8581 (cpname_state::d_grab, cpname_state::fill_comp)
8582 (cpname_state::make_operator, cpname_state::make_dtor)
8583 (cpname_state::make_builtin_type, cpname_state::make_name)
8584 (cpname_state::d_qualify, cpname_state::d_int_type)
8585 (cpname_state::d_unary, cpname_state::d_binary): Now methods.
8586 (%union): Move earlier.
8587
8588 2018-06-04 Alan Hayward <alan.hayward@arm.com>
8589
8590 * elfread.c (elf_symfile_segments): Use ELF_SECTION_IN_SEGMENT.
8591
8592 2018-06-04 Alan Hayward <alan.hayward@arm.com>
8593
8594 * aarch64-tdep.c (aarch64_pseudo_read_value_1): New helper func.
8595 (aarch64_pseudo_write_1): Likewise.
8596 (aarch64_pseudo_read_value): Use helper.
8597 (aarch64_pseudo_write): Likewise.
8598
8599 2018-06-04 Pedro Alves <palves@redhat.com>
8600
8601 * darwin-nat.c (darwin_ops): Delete.
8602 (darwin_attach_pid): Use get_native_target.
8603
8604 2018-06-04 Alan Hayward <alan.hayward@arm.com>
8605
8606 * aarch64-tdep.c (aarch64_get_tdesc_vq): Use uint64_t for VQ.
8607 * aarch64-tdep.h (struct gdbarch_tdep): Likewise.
8608
8609 2018-06-04 Alan Hayward <alan.hayward@arm.com>
8610
8611 * aarch64-linux-nat.c (aarch64_linux_read_description): Support SVE.
8612 * aarch64-tdep.c (aarch64_get_tdesc_vq): New function.
8613 (aarch64_gdbarch_init): Check for SVE.
8614 * aarch64-tdep.h (gdbarch_tdep::has_sve): New function.
8615
8616 2018-06-04 Alan Hayward <alan.hayward@arm.com>
8617
8618 * aarch64-tdep.c (aarch64_read_description): Use uint64_t for VQ.
8619 * aarch64-tdep.h (aarch64_read_description): Likewise.
8620 * arch/aarch64.c (aarch64_create_target_description): Likewise.
8621 * arch/aarch64.h (aarch64_create_target_description): Likewise.
8622 * features/aarch64-sve.c (create_feature_aarch64_sve): Likewise.
8623 * nat/aarch64-sve-linux-ptrace.c(aarch64_sve_get_vq): Likewise.
8624 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_vq): Likewise.
8625
8626 2018-06-02 Simon Marchi <simon.marchi@ericsson.com>
8627
8628 * value.c (value_fetch_lazy_bitfield): New.
8629 (value_fetch_lazy_memory): New.
8630 (value_fetch_lazy_register): New.
8631 (value_fetch_lazy): Factor out to smaller functions.
8632
8633 2018-06-01 Tom Tromey <tom@tromey.com>
8634
8635 * cp-name-parser.y (backslashable, represented): Now const.
8636
8637 2018-06-01 Tom Tromey <tom@tromey.com>
8638
8639 * cp-name-parser.y: Include parser-defs.h.
8640 (parser_fprintf): Remove declaration.
8641
8642 2018-06-01 Tom Tromey <tom@tromey.com>
8643
8644 * cp-name-parser.y: Use %pure-parser, %lex-param, and
8645 %parse-param.
8646 (lexptr, prev_lexptr, error_lexptr, global_errmsg, demangle_info)
8647 (global_result): Remove globals.
8648 (struct cpname_state): New.
8649 (yyparse): Don't declare.
8650 (yylex, yyerror): Move declarations after %union.
8651 (d_grab, fill_comp, make_operator, make_dtor, make_builtin_type)
8652 (make_name): Add state parameter.
8653 Update all callers.
8654 (d_qualify, d_int_type, d_unary, d_binary, parse_number) Add state
8655 parameter.
8656 (HANDLE_QUAL, HANDLE_SPECIAL, HANDLE_TOKEN2, HANDLE_TOKEN3):
8657 Update.
8658 (yylex): Add lvalp, state parameters.
8659 (yyerror): Add state parameter.
8660 (cp_demangled_name_to_comp): Update.
8661
8662 2018-06-01 Tom Tromey <tom@tromey.com>
8663
8664 * cp-name-parser.y (parser_fprintf): Declare.
8665 (GDB_YY_REMAP_PREFIX): Define.
8666 Include yy-remap.h. Don't redefine yy* identifiers.
8667
8668 2018-06-01 Tom Tromey <tom@tromey.com>
8669
8670 * python/py-type.c (typy_legacy_template_argument): Update.
8671 * cp-support.h (cp_demangled_name_to_comp): Update.
8672 * cp-name-parser.y (cp_demangled_name_to_comp): Change errmsg
8673 parameter to be a "std::string *".
8674 (main): Update.
8675
8676 2018-06-01 H.J. Lu <hongjiu.lu@intel.com>
8677
8678 * ada-lex.l: Include "diagnostics.h" instead of
8679 "common/diagnostics.h".
8680 * unittests/environ-selftests.c: Likewise.
8681 * common/diagnostics.h: Moved to ../include.
8682
8683 2018-06-01 Joel Brobecker <brobecker@adacore.com>
8684
8685 * breakpoint.c (breakpoint_re_set): Temporarily force language_mode
8686 to language_mode_manual while calling breakpoint_re_set_one.
8687
8688 2018-06-01 Tom Tromey <tom@tromey.com>
8689
8690 * valops.c (value_cast_structs, destructor_name_p): Update.
8691 * symtab.c (gdb_mangle_name): Update.
8692 * stabsread.c (define_symbol, read_cpp_abbrev, read_baseclasses):
8693 Update.
8694 * p-valprint.c (pascal_object_is_vtbl_ptr_type)
8695 (pascal_object_print_value_fields, pascal_object_print_value):
8696 Update.
8697 * p-typeprint.c (pascal_type_print_derivation_info): Update.
8698 * linespec.c (find_methods): Update.
8699 * gdbtypes.h (type_name_no_tag): Remove.
8700 (type_name_or_error): Rename from type_name_no_tag_or_error.
8701 * gdbtypes.c (type_name_no_tag): Remove.
8702 (type_name_or_error): Rename from type_name_no_tag_or_error.
8703 (lookup_struct_elt_type, check_typedef): Update.
8704 * expprint.c (print_subexp_standard): Update.
8705 * dwarf2read.c (dwarf2_add_field, load_partial_dies): Update.
8706 * d-namespace.c (d_lookup_nested_symbol): Update.
8707 * cp-valprint.c (cp_is_vtbl_ptr_type, cp_print_value_fields)
8708 (cp_print_class_member): Update.
8709 * cp-namespace.c (cp_lookup_nested_symbol): Update.
8710 * completer.c (add_struct_fields): Update.
8711 * c-typeprint.c (cp_type_print_derivation_info)
8712 (c_type_print_varspec_prefix, c_type_print_base_struct_union):
8713 Update.
8714 * ada-lang.c (parse_old_style_renaming, xget_renaming_scope)
8715 (ada_prefer_type, ada_is_exception_sym): Update.
8716
8717 2018-06-01 Tom Tromey <tom@tromey.com>
8718
8719 * valops.c (enum_constant_from_type, value_namespace_elt)
8720 (value_maybe_namespace_elt): Update.
8721 * valarith.c (find_size_for_pointer_math): Update.
8722 * target-descriptions.c (make_gdb_type): Update.
8723 * symmisc.c (print_symbol): Update.
8724 * stabsread.c (define_symbol, read_type)
8725 (complain_about_struct_wipeout, add_undefined_type)
8726 (cleanup_undefined_types_1): Update.
8727 * rust-lang.c (rust_tuple_type_p, rust_slice_type_p)
8728 (rust_range_type_p, val_print_struct, rust_print_struct_def)
8729 (rust_internal_print_type, rust_composite_type)
8730 (rust_evaluate_funcall, rust_evaluate_subexp)
8731 (rust_inclusive_range_type_p): Update.
8732 * python/py-type.c (typy_get_tag): Update.
8733 * p-typeprint.c (pascal_type_print_base): Update.
8734 * mdebugread.c (parse_symbol, parse_type): Update.
8735 * m2-typeprint.c (m2_long_set, m2_record_fields, m2_enum):
8736 Update.
8737 * guile/scm-type.c (gdbscm_type_tag): Update.
8738 * go-lang.c (sixg_string_p): Update.
8739 * gnu-v3-abi.c (build_gdb_vtable_type, build_std_type_info_type):
8740 Update.
8741 * gdbtypes.h (struct main_type) <tag_name>: Remove.
8742 (TYPE_TAG_NAME): Remove.
8743 * gdbtypes.c (type_name_no_tag): Simplify.
8744 (check_typedef, check_types_equal, recursive_dump_type)
8745 (copy_type_recursive, arch_composite_type): Update.
8746 * f-typeprint.c (f_type_print_base): Update. Print "Type" prefix
8747 in summary mode when needed.
8748 * eval.c (evaluate_funcall): Update.
8749 * dwarf2read.c (fixup_go_packaging, read_structure_type)
8750 (process_structure_scope, read_enumeration_type)
8751 (read_namespace_type, read_module_type, determine_prefix): Update.
8752 * cp-support.c (inspect_type): Update.
8753 * coffread.c (process_coff_symbol, decode_base_type): Update.
8754 * c-varobj.c (c_is_path_expr_parent): Update.
8755 * c-typeprint.c (c_type_print_base_struct_union): Update.
8756 (c_type_print_base_1): Update. Print struct/class/union/enum in
8757 summary when using C language.
8758 * ax-gdb.c (gen_struct_ref, gen_namespace_elt)
8759 (gen_maybe_namespace_elt): Update.
8760 * ada-lang.c (ada_type_name): Simplify.
8761 (empty_record, ada_template_to_fixed_record_type_1)
8762 (template_to_static_fixed_type)
8763 (to_record_with_fixed_variant_part, ada_check_typedef): Update.
8764
8765 2018-06-01 Tom Tromey <tom@tromey.com>
8766
8767 * dwarf2read.c (dwarf2_compute_name): Pass CU's language to
8768 c_print_type.
8769 * c-typeprint.c (c_print_type_1): Add "language" parameter.
8770 (c_print_type): Update.
8771 (c_print_type): New overload.
8772 (c_type_print_varspec_prefix, c_type_print_args)
8773 (c_type_print_varspec_suffix, c_print_type_no_offsets)
8774 (c_type_print_base_struct_union, c_type_print_base_1)
8775 (cp_type_print_method_args): Add "language" parameter.
8776 (c_type_print_base): Update.
8777 * c-lang.h (c_print_type): Add new overload.
8778
8779 2018-06-01 Tom Tromey <tom@tromey.com>
8780
8781 * typeprint.h (c_type_print_varspec_suffix): Don't declare.
8782 * c-typeprint.c (c_type_print_varspec_suffix): Now static.
8783
8784 2018-06-01 Alan Hayward <alan.hayward@arm.com>
8785
8786 * aarch64-tdep.c (aarch64_sve_register_names): New const
8787 var.
8788 * arch/aarch64.h (enum aarch64_regnum): Add SVE entries.
8789 (AARCH64_SVE_Z_REGS_NUM): New define.
8790 (AARCH64_SVE_P_REGS_NUM): Likewise.
8791 (AARCH64_SVE_NUM_REGS): Likewise.
8792
8793 2018-05-31 Uros Bizjak <ubizjak@gmail.com>
8794
8795 * nat/linux-ptrace.h [__alpha__]
8796 (GDB_ARCH_IS_TRAP_BRKPT, GDB_ARCH_IS_TRAP_HWBKPT): Remove
8797 definitions.
8798
8799 2018-05-31 Maciej W. Rozycki <macro@mips.com>
8800
8801 * arch-utils.c (gdbarch_info_fill): Set `default_byte_order' to
8802 the endianness selected.
8803 * NEWS: Document `set endian auto' mode operation update.
8804
8805 2018-05-31 Alan Hayward <alan.hayward@arm.com>
8806
8807 * Makefile.in: Add new header.
8808 * gdb/arch/aarch64.h (sve_vg_from_vl): New macro.
8809 (sve_vl_from_vg): Likewise.
8810 (sve_vq_from_vl): Likewise.
8811 (sve_vl_from_vq): Likewise.
8812 (sve_vq_from_vg): Likewise.
8813 (sve_vg_from_vq): Likewise.
8814 * configure.nat: Add new c file.
8815 * nat/aarch64-sve-linux-ptrace.c: New file.
8816 * nat/aarch64-sve-linux-ptrace.h: New file.
8817
8818 2018-05-31 Alan Hayward <alan.hayward@arm.com>
8819
8820 * aarch64-linux-nat.c (aarch64_linux_read_description):
8821 Add parmeter zero.
8822 * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
8823 Likewise.
8824 * aarch64-tdep.c (tdesc_aarch64_list): Add.
8825 (aarch64_read_description): Use VQ to index tdesc_aarch64_list.
8826 (aarch64_gdbarch_init): Add parmeter zero.
8827 * aarch64-tdep.h (aarch64_read_description): Add VQ parmeter.
8828 * arch/aarch64.c (aarch64_create_target_description): Check VQ.
8829 * arch/aarch64.h (aarch64_create_target_description): Add VQ.
8830 parmeter.
8831 * doc/gdb.texinfo: Describe SVE feature
8832 * features/aarch64-sve.c: New file.
8833
8834 2018-05-31 Omair Javaid <omair.javaid@linaro.org>
8835
8836 PR gdb/23210
8837 * gdbarch.sh (significant_addr_bit): Default to zero when
8838 not set by target architecture.
8839 * gdbarch.c: Re-generated.
8840 * utils.c (address_significant): Update.
8841
8842 2018-05-30 Joel Brobecker <brobecker@adacore.com>
8843
8844 * stack.c (func_command): Remove trailing newline in call to error.
8845
8846 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8847
8848 * regcache.h (regcache_raw_collect): Remove, update callers to
8849 use regcache::raw_collect.
8850 * regcache.c (regcache_raw_collect): Remove.
8851
8852 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8853
8854 * regcache.h (regcache_raw_supply): Remove, update callers to
8855 use detached_regcache::raw_supply.
8856 * regcache.c (regcache_raw_supply): Remove.
8857
8858 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8859
8860 * regcache.h (regcache_cooked_write_part): Remove, update
8861 callers to use regcache::cooked_write_part.
8862 * regcache.c (regcache_cooked_write_part): Remove.
8863
8864 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8865
8866 * regcache.h (regcache_cooked_read_part): Remove, update callers
8867 to use readable_regcache::cooked_read_part.
8868 * regcache.c (regcache_cooked_read_part): Remove.
8869
8870 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8871
8872 * regcache.h (regcache_cooked_read_value): Remove, update
8873 callers to use readable_regcache::cooked_read_value.
8874 * regcache.c (regcache_cooked_read_value): Remove.
8875
8876 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8877
8878 * regcache.h (regcache_cooked_write): Remove, update callers to
8879 use regcache::cooked_write.
8880 * regcache.c (regcache_cooked_write): Remove.
8881
8882 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8883
8884 * regcache.h (regcache_invalidate): Remove, update callers to
8885 use detached_regcache::invalidate instead.
8886 * regcache.c (regcache_invalidate): Remove.
8887
8888 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8889
8890 * regcache.h (regcache_raw_write_part): Remove, update callers
8891 to use regcache::raw_write_part instead.
8892 * regcache.c (regcache_raw_write_part): Remove.
8893
8894 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8895
8896 * regcache.h (regcache_raw_read_part): Remove, update callers to
8897 use readable_regcache::raw_read_part instead.
8898 * regcache.c (regcache_raw_read_part): Remove.
8899
8900 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8901
8902 * regcache.h (regcache_cooked_read): Remove, update callers to
8903 use readable_regcache::cooked_read instead.
8904 * regcache.c (regcache_cooked_read): Remove.
8905
8906 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8907
8908 * regcache.h (regcache_raw_write): Remove, update callers to use
8909 regcache::raw_write instead.
8910 * regcache.c (regcache_raw_write): Remove.
8911
8912 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8913
8914 * regcache.h (regcache_raw_read): Remove, update callers to use
8915 readable_regcache::raw_read instead.
8916 * regcache.c (regcache_raw_read): Remove.
8917
8918 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8919
8920 * regcache.h (regcache_raw_update): Remove, update callers to
8921 use readable_regcache::raw_update instead.
8922 * regcache.c (regcache_raw_update): Remove.
8923
8924 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8925
8926 * regcache.h (regcache_register_status): Remove, update callers
8927 to use reg_buffer::get_register_status directly instead.
8928 * regcache.c (regcache_register_status): Remove.
8929
8930 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8931
8932 * regcache.h (regcache_get_ptid): Remove, update all callers to
8933 call regcache::ptid instead.
8934 * regcache.c (regcache_get_ptid): Remove.
8935
8936 2018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8937
8938 * Makefile.in (ALL_TARGET_OBS): Add or1k-tdep.o.
8939
8940 2018-05-30 Pedro Alves <palves@redhat.com>
8941
8942 * common/common-exceptions.h (exception_rethrow): Use
8943 ATTRIBUTE_NORETURN.
8944
8945 2018-05-29 Simon Marchi <simon.marchi@polymtl.ca>
8946
8947 * breakpoint.c (print_solib_event, check_status_catch_solib):
8948 Remove struct keyword in range-based for loops.
8949 * dbxread.c (find_corresponding_bincl_psymtab): Likewise.
8950 * dwarf2read.c (compute_delayed_physnames, rust_union_quirks);
8951 Likewise.
8952 * linespec.c (find_superclass_methods, search_minsyms_for_name):
8953 Likewise.
8954 * symfile.c (addr_info_make_relative): Likewise.
8955 * thread.c (value_in_thread_stack_temporaries): Likewise.
8956
8957 2018-06-12 Weimin Pan <weimin.pan@oracle.com>
8958
8959 PR gdb/16841
8960 * valops.c (value_struct_elt_for_reference): Call check_typedef on
8961 aggregate type to get its real type before accessing it.
8962
8963 2018-05-29 Weimin Pan <weimin.pan@oracle.com>
8964
8965 * minsyms.h (lookup_minimal_symbol_and_objfile): Remove declaration.
8966 * minsyms.c (lookup_minimal_symbol_and_objfile): Remove definition.
8967 * coff-pe-read.c (add_pe_forwarded_sym): Replace
8968 lookup_minimal_symbol_and_objfile with lookup_bound_minimal_symbol.
8969 * glibc-tdep.c (glibc_skip_solib_resolver): Likewise.
8970 * jit.c (jit_breakpoint_re_set_internal): Likewise.
8971 * printcmd.c (info_address_command): Likewise.
8972
8973 2018-05-29 Tom Tromey <tom@tromey.com>
8974
8975 * windows-nat.c (handle_exception): Update fall-through comment.
8976
8977 2018-05-29 Tom Tromey <tom@tromey.com>
8978
8979 * progspace.h (so_list_ptr): Remove typedef. Don't declare VEC.
8980 (struct program_space) <added_solibs>: Now a std::vector.
8981 * breakpoint.c (print_solib_event): Update.
8982 (check_status_catch_solib): Update.
8983 * progspace.c (clear_program_space_solib_cache): Update.
8984 * solib.c (update_solib_list): Update.
8985
8986 2018-05-29 Tom Tromey <tom@tromey.com>
8987
8988 * python/py-type.c (typy_richcompare): Update.
8989 * guile/scm-type.c (tyscm_equal_p_type_smob): Update.
8990 * gdbtypes.h (types_deeply_equal): Return bool.
8991 (types_equal): Likewise.
8992 * gdbtypes.c (type_equality_entry_d): Remove typedef. Don't
8993 declare VEC.
8994 (check_types_equal): Change worklist to std::vector. Return
8995 bool.
8996 (struct type_equality_entry): Add constructor.
8997 (compare_maybe_null_strings): Return bool.
8998 (check_types_worklist): Return bool. Change worklist to
8999 std::vector.
9000 (types_deeply_equal): Use std::vector.
9001 (types_equal): Return bool.
9002 (compare_maybe_null_strings): Simplify.
9003
9004 2018-05-29 Tom Tromey <tom@tromey.com>
9005
9006 * record-btrace.c (tp_t): Remove typedef. Don't declare VEC.
9007
9008 2018-05-29 Tom Tromey <tom@tromey.com>
9009
9010 * objc-lang.h: Don't include cp-support.h.
9011 * common/gdb_vecs.h (const_char_ptr): Remove typedef. Don't
9012 declare VEC.
9013
9014 2018-05-27 Tom Tromey <tom@tromey.com>
9015
9016 * Makefile.in (DEPFILES): Don't reference REMOTE_OBS.
9017
9018 2018-05-25 Tom Tromey <tom@tromey.com>
9019
9020 * value.c (value::location): Initialize.
9021
9022 2018-05-25 Tom Tromey <tom@tromey.com>
9023
9024 * dbxread.c (init_bincl_list): Remove.
9025 (bincl_list): Now a std::vector.
9026 (bincls_allocated, next_bincl): Remove.
9027 (free_bincl_list, do_free_bincl_list_cleanup)
9028 (make_cleanup_free_bincl_list): Remove.
9029 (dbx_read_symtab, elfstab_build_psymtabs): Use scoped_restore,
9030 unique_xmalloc_ptr.
9031 (find_corresponding_bincl_psymtab, read_dbx_symtab): Update.
9032 (struct header_file_location): Add constructor.
9033 (add_bincl_to_list): Remove.
9034
9035 2018-05-25 Tom Tromey <tom@tromey.com>
9036
9037 * tui/tui.c (tui_enable): Update.
9038 * mi/mi-interp.c (mi_interp::init): Update.
9039 * interps.h (class interp) <name>: New method.
9040 <m_name>: Rename from name.
9041 (~scoped_restore_interp): Update.
9042 * interps.c (interp::interp): Update.
9043 (interp_add, interp_set, interp_lookup_existing)
9044 (current_interp_named_p): Update.
9045
9046 2018-05-25 Tom Tromey <tom@tromey.com>
9047
9048 * interps.c (interp_name): Remove.
9049 * mi/mi-interp.c (mi_interp::init): Update.
9050 * interps.h (interp_name): Remove.
9051 (~scoped_restore_interp): Update.
9052 * tui/tui.c (tui_enable): Update.
9053
9054 2018-05-25 Tom Tromey <tom@tromey.com>
9055
9056 * utils.c (fputs_maybe_filtered): Update.
9057 * linespec.c (decode_line_full): Update.
9058 * mi/mi-interp.c (mi_on_normal_stop_1, mi_tsv_modified)
9059 (mi_print_breakpoint_for_event, mi_solib_loaded)
9060 (mi_solib_unloaded, mi_command_param_changed, mi_memory_changed)
9061 (mi_user_selected_context_changed): Update.
9062 * mi/mi-main.c (mi_execute_command): Update.
9063 * cli/cli-script.c (execute_control_command): Update.
9064 * python/python.c (execute_gdb_command): Update.
9065 * solib.c (info_sharedlibrary_command): Update.
9066 * interps.c (interp_ui_out): Remove.
9067 * interps.h (interp_ui_out): Remove.
9068
9069 2018-05-25 Tom Tromey <tom@tromey.com>
9070
9071 * tui/tui-interp.c (as_tui_interp): Use dynamic_cast.
9072 * mi/mi-interp.c (as_mi_interp): Use dynamic_cast.
9073 * cli/cli-interp.c (as_cli_interp): Use dynamic_cast.
9074
9075 2018-05-25 Tom Tromey <tom@tromey.com>
9076
9077 * cli/cli-interp.c (safe_execute_command): Use scoped_restore.
9078 * interps.c (interp_exec): Use scoped_restore.
9079
9080 2018-05-25 Tom Tromey <tom@tromey.com>
9081
9082 * remote.c (remote_target::remote_file_get): Use
9083 gdb::byte_vector.
9084 (remote_target::remote_file_put): Likewise.
9085
9086 2018-05-25 Tom Tromey <tom@tromey.com>
9087
9088 * coff-pe-read.c (struct read_pe_section_data) <section_name>: Now
9089 a std::string.
9090 (get_pe_section_index, add_pe_exported_sym): Update.
9091 (read_pe_exported_syms): Use gdb::def_vector.
9092
9093 2018-05-25 Tom Tromey <tom@tromey.com>
9094
9095 * frame.c (remove_prev_frame): Remove.
9096 (get_prev_frame_if_no_cycle): Use TRY/CATCH.
9097
9098 2018-05-25 Maciej W. Rozycki <macro@mips.com>
9099
9100 * mips-linux-tdep.h (mips_supply_fpregset, mips_fill_fpregset):
9101 Remove prototypes.
9102 * mips-linux-nat.c (supply_fpregset): Always call
9103 `mips64_supply_fpregset' rather than `mips_supply_fpregset'.
9104 (fill_fpregset): Always call `mips64_fill_fpregset' rather than
9105 `mips_fill_fpregset'.
9106 * mips-linux-tdep.c (mips_supply_fpregset)
9107 (mips_supply_fpregset_wrapper, mips_fill_fpregset)
9108 (mips_fill_fpregset_wrapper): Remove functions.
9109 (mips64_supply_fpregset, mips64_fill_fpregset): Update comments.
9110 (mips_linux_fpregset): Remove variable.
9111 (mips_linux_iterate_over_regset_sections): Use
9112 `mips64_linux_fpregset' in place of `mips_linux_fpregset'.
9113 (mips_linux_o32_sigframe_init): Remove comment.
9114
9115 2018-05-25 Pedro Alves <palves@redhat.com>
9116
9117 * remote.c (struct vCont_action_support, MAXTHREADLISTRESULTS)
9118 (struct readahead_cache, struct packet_reg, struct
9119 remote_arch_state, class remote_state): Move higher up in the
9120 file.
9121 (remote_target::m_remote_state): Now an object instead of a pointer.
9122 (remote_target::get_remote_state): Adjust.
9123
9124 2018-05-24 Andrew Burgess <andrew.burgess@embecosm.com>
9125
9126 * stack.c (select_and_print_frame): Delete.
9127 (struct function_bounds): Move struct within function.
9128 (func_command): Most content moved into new function
9129 find_frame_for_function, use new function, print result, add
9130 function comment.
9131 (find_frame_for_function): New function, now returns a result.
9132
9133 2018-05-24 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9134
9135 * stack.c (iterate_over_block_arg_vars): Fix comment.
9136 (print_frame_arg_vars): Pass stream in cb_data, not gdb_stdout.
9137
9138 2018-05-24 Andrew Burgess <andrew.burgess@embecosm.com>
9139
9140 PR gdb/23203
9141 * frame.c
9142 (scoped_restore_selected_frame::scoped_restore_selected_frame):
9143 Define.
9144 (scoped_restore_selected_frame::~scoped_restore_selected_frame):
9145 Define.
9146 * frame.h (class scoped_restore_selected_frame): New class.
9147 * stack.c (print_frame_local_vars): Remove catching and rethrowing
9148 of any exception, use scoped_restore_selected_frame to restore the
9149 frame instead.
9150
9151 2018-05-24 Pedro Alves <palves@redhat.com>
9152
9153 * darwin-nat.h (darwin_nat_target::create_inferior): Mark with
9154 override.
9155
9156 2018-05-23 Tom Tromey <tom@tromey.com>
9157
9158 * complaints.c (struct complaints): Remove.
9159 (symfile_complaint_book): Remove.
9160 (series): New global.
9161 (complaint_internal): Update.
9162 (clear_complaints): Update.
9163
9164 2018-05-23 Tom Tromey <tom@tromey.com>
9165
9166 * complaints.c (counters): New global.
9167 (struct complain): Remove.
9168 (struct complaints) <root>: Remove.
9169 (complaint_sentinel): Remove.
9170 (symfile_complaint_book): Update.
9171 (find_complaint) Remove.
9172 (complaint_internal, clear_complaints): Update.
9173
9174 2018-05-23 Tom Tromey <tom@tromey.com>
9175
9176 * complaints.c (struct complain) <file, line>: Remove.
9177 (find_complaint): Remove file, line parameters.
9178 (complaint_internal): Update.
9179
9180 2018-05-23 Tom Tromey <tom@tromey.com>
9181
9182 * complaints.c (vcomplaint): Remove.
9183 (complaint_internal) Merge in contents of vcomplaint.
9184
9185 2018-05-23 Tom Tromey <tom@tromey.com>
9186
9187 * complaints.c (struct complaints) <explanation>: Remove.
9188 (symfile_explanations): Remove.
9189 (symfile_complaint_book): Update.
9190 (vcomplaint): Update.
9191 (struct explanation): Remove.
9192
9193 2018-05-23 Tom Tromey <tom@tromey.com>
9194
9195 * complaints.c (symfile_complaints): Remove.
9196 (complaint_internal): Remove "complaints" parameter.
9197 (clear_complaints, vcomplaint): Remove "c" parameter.
9198 (get_complaints): Remove.
9199 * dwarf2read.c (dwarf2_statement_list_fits_in_line_number_section_complaint)
9200 (dwarf2_debug_line_missing_file_complaint)
9201 (dwarf2_debug_line_missing_end_sequence_complaint)
9202 (dwarf2_complex_location_expr_complaint)
9203 (dwarf2_const_value_length_mismatch_complaint)
9204 (dwarf2_section_buffer_overflow_complaint)
9205 (dwarf2_macro_malformed_definition_complaint)
9206 (dwarf2_invalid_attrib_class_complaint)
9207 (create_addrmap_from_index, dw2_symtab_iter_next)
9208 (dw2_expand_marked_cus)
9209 (dw2_debug_names_iterator::find_vec_in_debug_names)
9210 (dw2_debug_names_iterator::next, dw2_debug_names_iterator::next)
9211 (create_debug_type_hash_table, init_cutu_and_read_dies)
9212 (partial_die_parent_scope, add_partial_enumeration)
9213 (skip_one_die, fixup_go_packaging, quirk_rust_enum, process_die)
9214 (dwarf2_compute_name, dwarf2_physname, read_namespace_alias)
9215 (read_import_statement, read_file_scope, create_dwo_cu_reader)
9216 (create_cus_hash_table, create_dwp_hash_table)
9217 (inherit_abstract_dies, read_func_scope, read_call_site_scope)
9218 (dwarf2_rnglists_process, dwarf2_ranges_process)
9219 (dwarf2_add_type_defn, dwarf2_attach_fields_to_type)
9220 (dwarf2_add_member_fn, get_alignment, maybe_set_alignment)
9221 (handle_struct_member_die, process_structure_scope)
9222 (read_array_type, read_common_block, read_module_type)
9223 (read_tag_pointer_type, read_typedef, read_base_type)
9224 (read_subrange_type, load_partial_dies, partial_die_info::read)
9225 (partial_die_info::read, partial_die_info::read)
9226 (partial_die_info::read, read_checked_initial_length_and_offset)
9227 (dwarf2_string_attr, read_formatted_entries)
9228 (dwarf_decode_line_header)
9229 (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
9230 (new_symbol, dwarf2_const_value_attr, lookup_die_type)
9231 (read_type_die_1, determine_prefix, dwarf2_get_ref_die_offset)
9232 (dwarf2_get_attr_constant_value, dwarf2_fetch_constant_bytes)
9233 (get_signatured_type, get_DW_AT_signature_type)
9234 (decode_locdesc, file_file_name, consume_improper_spaces)
9235 (skip_form_bytes, skip_unknown_opcode, dwarf_parse_macro_header)
9236 (dwarf_decode_macro_bytes, dwarf_decode_macros)
9237 (dwarf2_symbol_mark_computed, set_die_type)
9238 (read_attribute_value): Update.
9239 * stap-probe.c (handle_stap_probe, get_stap_base_address):
9240 Update.
9241 * dbxread.c (unknown_symtype_complaint)
9242 (lbrac_mismatch_complaint, repeated_header_complaint)
9243 (set_namestring, function_outside_compilation_unit_complaint)
9244 (read_dbx_symtab, process_one_symbol): Update.
9245 * gdbtypes.c (stub_noname_complaint): Update.
9246 * windows-nat.c (handle_unload_dll): Update.
9247 * coffread.c (coff_symtab_read, enter_linenos, decode_type)
9248 (decode_base_type): Update.
9249 * xcoffread.c (bf_notfound_complaint, ef_complaint)
9250 (eb_complaint, record_include_begin, record_include_end)
9251 (enter_line_range, xcoff_next_symbol_text, read_xcoff_symtab)
9252 (process_xcoff_symbol, read_symbol)
9253 (function_outside_compilation_unit_complaint)
9254 (scan_xcoff_symtab): Update.
9255 * machoread.c (macho_symtab_read, macho_add_oso_symfile): Update.
9256 * buildsym.c (finish_block_internal, make_blockvector)
9257 (end_symtab_get_static_block, augment_type_symtab): Update.
9258 * dtrace-probe.c (dtrace_process_dof)
9259 (dtrace_static_probe_ops::get_probes): Update.
9260 * complaints.h (struct complaint): Don't declare.
9261 (symfile_complaints): Remove.
9262 (complaint_internal): Remove "complaints" parameter.
9263 (complaint): Likewise.
9264 (clear_complaints): Likewise.
9265 * symfile.c (syms_from_objfile_1, finish_new_objfile)
9266 (reread_symbols): Update.
9267 * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
9268 (dwarf2_frame_cache, decode_frame_entry): Update.
9269 * dwarf2loc.c (dwarf_reg_to_regnum): Update.
9270 * objc-lang.c (lookup_objc_class, lookup_child_selector)
9271 (info_selectors_command): Update.
9272 * macrotab.c (macro_include, check_for_redefinition)
9273 (macro_undef): Update.
9274 * objfiles.c (filter_overlapping_sections): Update.
9275 * stabsread.c (invalid_cpp_abbrev_complaint)
9276 (reg_value_complaint, stabs_general_complaint, dbx_lookup_type)
9277 (define_symbol, error_type, read_type, rs6000_builtin_type)
9278 (stabs_method_name_from_physname, read_member_functions)
9279 (read_cpp_abbrev, read_baseclasses, read_tilde_fields)
9280 (attach_fields_to_type, complain_about_struct_wipeout)
9281 (read_range_type, read_args, common_block_start)
9282 (common_block_end, cleanup_undefined_types_1, scan_file_globals):
9283 Update.
9284 * mdebugread.c (index_complaint, unknown_ext_complaint)
9285 (basic_type_complaint, bad_tag_guess_complaint)
9286 (bad_rfd_entry_complaint, unexpected_type_code_complaint)
9287 (reg_value_complaint, parse_symbol, parse_type, upgrade_type)
9288 (parse_procedure, parse_lines)
9289 (function_outside_compilation_unit_complaint)
9290 (parse_partial_symbols, psymtab_to_symtab_1, cross_ref)
9291 (bad_tag_guess_complaint, reg_value_complaint): Update.
9292 * cp-support.c (demangled_name_complaint): Update.
9293 * macroscope.c (sal_macro_scope): Update.
9294 * dwarf-index-write.c (class debug_names): Update.
9295
9296 2018-05-23 Tom Tromey <tom@tromey.com>
9297
9298 * complaints.c (clear_complaints): Remove "noisy" parameter.
9299 * complaints.h (clear_complaints): Update.
9300 * symfile.c (syms_from_objfile_1, finish_new_objfile)
9301 (reread_symbols): Update.
9302
9303 2018-05-23 Tom Tromey <tom@tromey.com>
9304
9305 * complaints.c (enum complaint_series): Remove FIRST_MESSAGE,
9306 SUBSEQUENT_MESSAGE.
9307 (vcomplaint, clear_complaints): Update.
9308 (symfile_explanations): Remove some messages.
9309
9310 2018-05-23 Tom Tromey <tom@tromey.com>
9311
9312 * complaints.c (internal_complaint): Remove.
9313 * complaints.h (internal_complaint): Remove.
9314
9315 2018-05-22 Maciej W. Rozycki <macro@mips.com>
9316
9317 * i387-tdep.c (i387_collect_xsave): Make `i' unsigned.
9318
9319 2018-05-22 Pedro Alves <palves@redhat.com>
9320
9321 * remote-fileio.c (remote_fileio_reply, remote_fileio_ioerror)
9322 (remote_fileio_badfd, remote_fileio_return_errno)
9323 (remote_fileio_return_success, remote_fileio_func_open)
9324 (remote_fileio_func_open, remote_fileio_func_close)
9325 (remote_fileio_func_read, remote_fileio_func_write)
9326 (remote_fileio_func_lseek, remote_fileio_func_rename)
9327 (remote_fileio_func_unlink, remote_fileio_func_stat)
9328 (remote_fileio_func_fstat, remote_fileio_func_gettimeofday)
9329 (remote_fileio_func_isatty, remote_fileio_func_system): Add
9330 remote_target parameter.
9331 (remote_fio_func_map) <func>: Add remote_target parameter.
9332 (do_remote_fileio_request, remote_fileio_request):
9333 * remote-fileio.h (remote_fileio_request):
9334 * remote-notif.c (remote_notif_ack, remote_notif_parse, ): Add
9335 remote_target parameter.
9336 (remote_notif_process, handle_notification): Adjust to pass down
9337 the remote.
9338 (remote_notif_state_allocate): Add remote_target parameter. Save
9339 it.
9340 * remote-notif.h (struct remote_target): Forward declare.
9341 (struct notif_client) <parse, ack, can_get_pending_events>: Add
9342 remote_target parameter.
9343 (struct remote_notif_state) <remote>: New field.
9344 (remote_notif_ack, remote_notif_parse): Add remote_target
9345 parameter.
9346 (remote_notif_state_allocate, remote_notif_state_allocate): Add
9347 remote_target parameter.
9348 * remote.c (OPAQUETHREADBYTES, threadref, gdb_ext_thread_info)
9349 (threads_listing_context, rmt_thread_action, protocol_feature)
9350 (packet_reg, stop_reply, stop_reply_p, enum packet_support)
9351 (packet_result, struct threads_listing_context, remote_state):
9352 Move definitions and declarations higher up.
9353 (remote_target) <~remote_target>: Declare.
9354 (remote_download_command_source, remote_file_put, remote_file_get)
9355 (remote_file_delete, remote_hostio_pread, remote_hostio_pwrite)
9356 (remote_hostio_pread_vFile, remote_hostio_send_command)
9357 (remote_hostio_set_filesystem, remote_hostio_open)
9358 (remote_hostio_close, remote_hostio_unlink, remote_state)
9359 (get_remote_state, get_remote_packet_size, get_memory_packet_size)
9360 (get_memory_write_packet_size, get_memory_read_packet_size)
9361 (append_pending_thread_resumptions, remote_detach_1)
9362 (append_resumption, remote_resume_with_vcont)
9363 (add_current_inferior_and_thread, wait_ns, wait_as)
9364 (process_stop_reply, remote_notice_new_inferior)
9365 (process_initial_stop_replies, remote_add_thread)
9366 (btrace_sync_conf, remote_btrace_maybe_reopen)
9367 (remove_new_fork_children, kill_new_fork_children)
9368 (discard_pending_stop_replies, stop_reply_queue_length)
9369 (check_pending_events_prevent_wildcard_vcont)
9370 (discard_pending_stop_replies_in_queue, stop_reply)
9371 (remote_notif_remove_queued_reply, stop_reply *queued_stop_reply)
9372 (peek_stop_reply, remote_parse_stop_reply, remote_stop_ns)
9373 (remote_interrupt_as, remote_interrupt_ns)
9374 (remote_get_noisy_reply, remote_query_attached)
9375 (remote_add_inferior, remote_current_thread, get_current_thread)
9376 (set_thread, set_general_thread, set_continue_thread)
9377 (set_general_process, write_ptid)
9378 (remote_unpack_thread_info_response, remote_get_threadinfo)
9379 (parse_threadlist_response, remote_get_threadlist)
9380 (remote_threadlist_iterator, remote_get_threads_with_ql)
9381 (remote_get_threads_with_qxfer)
9382 (remote_get_threads_with_qthreadinfo, extended_remote_restart)
9383 (get_offsets, remote_check_symbols, remote_supported_packet)
9384 (remote_query_supported, remote_packet_size)
9385 (remote_serial_quit_handler, remote_detach_pid)
9386 (remote_vcont_probe, remote_resume_with_hc)
9387 (send_interrupt_sequence, interrupt_query)
9388 (remote_notif_get_pending_events, fetch_register_using_p)
9389 (send_g_packet, process_g_packet, fetch_registers_using_g)
9390 (store_register_using_P, store_registers_using_G)
9391 (set_remote_traceframe, check_binary_download)
9392 (remote_write_bytes_aux, remote_write_bytes, remote_read_bytes_1)
9393 (remote_xfer_live_readonly_partial, remote_read_bytes)
9394 (remote_send_printf, remote_flash_write, readchar)
9395 (remote_serial_write, putpkt, putpkt_binary, skip_frame)
9396 (read_frame, getpkt, getpkt_or_notif_sane_1, getpkt_sane)
9397 (getpkt_or_notif_sane, remote_vkill, remote_kill_k)
9398 (extended_remote_disable_randomization, extended_remote_run)
9399 (send_environment_packet, extended_remote_environment_support)
9400 (extended_remote_set_inferior_cwd, remote_write_qxfer)
9401 (remote_read_qxfer, push_stop_reply, vcont_r_supported)
9402 (packet_command): Now methods of ...
9403 (remote_target): ... this class.
9404 (m_remote_state) <remote_target>: New field.
9405 (struct remote_state) <stop_reply_queue,
9406 remote_async_inferior_event_token, wait_forever_enabled_p>: New
9407 fields.
9408 (remote_state::remote_state): Allocate stop_reply_queue.
9409 (remote_state): Delete global.
9410 (get_remote_state_raw): Delete.
9411 (remote_target::get_remote_state): Allocate m_remote_state on
9412 demand.
9413 (get_current_remote_target): New.
9414 (remote_ops, extended_remote_ops): Delete.
9415 (wait_forever_enabled_p, remote_async_inferior_event_token):
9416 Delete, moved to struct remote_state.
9417 (remote_target::close): Delete self. Destruction bits split to
9418 ...
9419 (remote_target::~remote_target): ... this.
9420 (show_memory_packet_size): Adjust to use
9421 get_current_remote_target.
9422 (struct protocol_feature) <func>: Add remote_target parameter.
9423 All callers adjusted.
9424 (curr_quit_handler_target): New.
9425 (remote_serial_quit_handler): Reimplement.
9426 (remote_target::open_1): Adjust to use get_current_remote_target.
9427 Heap-allocate remote_target/extended_remote_target instances.
9428 (vcont_builder::vcont_builder): Add remote_target parameter, and
9429 save it in m_remote. All callers adjusted.
9430 (vcont_builder::m_remote): New field.
9431 (vcont_builder::restart, vcont_builder::flush)
9432 (vcont_builder::push_action): Use it.
9433 (remote_target::commit_resume): Use it.
9434 (struct queue_iter_param) <remote>: New field.
9435 (remote_target::remove_new_fork_children): Fill in 'remote' field.
9436 (check_pending_event_prevents_wildcard_vcont_callback_data): New.
9437 (check_pending_event_prevents_wildcard_vcont_callback)
9438 (remote_target::check_pending_events_prevent_wildcard_vcont)
9439 (remote_target::discard_pending_stop_replies)
9440 (remote_target::discard_pending_stop_replies_in_queue)
9441 (remote_target::remote_notif_remove_queued_reply): Fill in
9442 'remote' field.
9443 (remote_notif_get_pending_events): New.
9444 (remote_target::readchar, remote_target::remote_serial_write):
9445 Save/restore curr_quit_handler_target.
9446 (putpkt): New.
9447 (kill_new_fork_children): Fill in 'remote' field.
9448 (packet_command): Use get_current_remote_target, defer to
9449 remote_target method of same name.
9450 (scoped_remote_fd::scoped_remote_fd): Add 'remote_target'
9451 parameter, and save it in m_remote. All callers adjusted.
9452 (scoped_remote_fd::release): Use m_remote.
9453 (scoped_remote_fd::m_remote): New field.
9454 (remote_file_put, remote_file_get, remote_file_delete): Use
9455 get_current_remote_target, defer to remote_target method of same
9456 name.
9457 (remote_btrace_reset): Add remote_state paremeter. Update all
9458 callers.
9459 (remote_async_inferior_event_handler). Pass down 'data'.
9460 (remote_new_objfile): Use get_current_remote_target.
9461 (remote_target::vcont_r_supported): New.
9462 (set_range_stepping): Use get_current_remote_target and
9463 remote_target::vcont_r_supported.
9464 (_initialize_remote): Don't allocate 'remote_state' and
9465 'stop_reply_queue' globals.
9466 * remote.h (struct remote_target): Forward declare.
9467 (getpkt, putpkt, remote_notif_get_pending_events): Add
9468 'remote_target' parameter.
9469
9470 2018-05-22 Pedro Alves <palves@redhat.com>
9471
9472 * remote.c (vcont_builder): Now a class. Make all data members
9473 private.
9474 (vcont_builder) <vcont_builder, restart, flush, push_action>:
9475 Declare methods.
9476 (vcont_builder_restart): Rename to ...
9477 (vcont_builder::restart): ... this.
9478 (vcont_builder_flush): Rename to ...
9479 (vcont_builder::flush): ... this.
9480 (vcont_builder_push_action): Rename to ...
9481 (vcont_builder::push_action): ... this.
9482 (remote_target::commit_resume): Adjust.
9483
9484 2018-05-22 Pedro Alves <palves@redhat.com>
9485
9486 * remote.c (DEFAULT_MAX_MEMORY_PACKET_SIZE): Rename to ...
9487 (DEFAULT_MAX_MEMORY_PACKET_SIZE_FIXED): ... this.
9488 (get_fixed_memory_packet_size): New.
9489 (get_memory_packet_size): Use it.
9490 (set_memory_packet_size): Don't override the config size with
9491 DEFAULT_MAX_MEMORY_PACKET_SIZE.
9492 (show_memory_packet_size): Use get_fixed_memory_packet_size.
9493 Don't refer to get_memory_packet_size if not connected to a remote
9494 target. Show "(default)" if configured size is 0.
9495
9496 2018-05-22 Pedro Alves <palves@redhat.com>
9497
9498 * remote.c (remote_target::mourn_inferior): Move
9499 discard_pending_stop_replies call here from ...
9500 (_initialize_remote): ... here.
9501
9502 2018-05-22 Pedro Alves <palves@redhat.com>
9503
9504 * remote.c (compare_section_command): Remove set_general_process
9505 call.
9506
9507 2018-05-22 Pedro Alves <palves@redhat.com>
9508
9509 * remote.c (struct packet_reg, struct remote_arch_state):
9510 Move higher up in the file.
9511 (remote_state) <m_arch_states>: Store remote_arch_state values
9512 instead of remote_arch_state pointers.
9513 (remote_state::get_remote_arch_state): Adjust.
9514
9515 2018-05-22 Pedro Alves <palves@redhat.com>
9516
9517 * remote.c: Include <unordered_map>.
9518 (remote_state): Now a class.
9519 (remote_state) <get_remote_arch_state>: Declare method.
9520 <get_remote_arch_state>: New field.
9521 (remote_arch_state) <remote_arch_state>: Declare ctor.
9522 <regs>: Now a unique_ptr.
9523 (remote_gdbarch_data_handle): Delete.
9524 (get_remote_arch_state): Delete.
9525 (remote_state::get_remote_arch_state): New.
9526 (get_remote_state): Adjust to call remote_state's
9527 get_remote_arch_state method.
9528 (init_remote_state): Delete, bits factored out to ...
9529 (remote_arch_state::remote_arch_state): ... this new method.
9530 (get_remote_packet_size, get_memory_packet_size)
9531 (process_g_packet, remote_target::fetch_registers)
9532 (remote_target::prepare_to_store, store_registers_using_G)
9533 (remote_target::store_registers, remote_target::get_trace_status):
9534 Adjust to call remote_state's method.
9535 (_initialize_remote): Remove reference to
9536 remote_gdbarch_data_handle.
9537
9538 2018-05-22 Pedro Alves <palves@redhat.com>
9539
9540 * remote.c (struct readahead_cache) <invalidate, invalidate_fd,
9541 pread>: New method declarations.
9542 (remote_target::open_1): Adjust.
9543 (readahead_cache_invalidate): Rename to ...
9544 (readahead_cache::invalidate): ... this, and adjust to be a class
9545 method.
9546 (readahead_cache_invalidate_fd): Rename to ...
9547 (readahead_cache::invalidate_fd): ... this, and adjust to be a
9548 class method.
9549 (remote_hostio_pwrite): Adjust.
9550 (remote_hostio_pread_from_cache): Rename to ...
9551 (readahead_cache::pread): ... this, and adjust to be a class
9552 method.
9553 (remote_hostio_close): Adjust.
9554
9555 2018-05-22 Pedro Alves <palves@redhat.com>
9556
9557 * remote.c (remote_hostio_close_cleanup): Delete.
9558 (class scoped_remote_fd): New.
9559 (remote_file_put, remote_file_get): Use it.
9560
9561 2018-05-22 Pedro Alves <palves@redhat.com>
9562
9563 (struct vCont_action_support): Use bool and initialize all fields.
9564 (struct readahead_cache): Initialize all fields.
9565 (remote_state): Use bool and initialize all fields.
9566 (remote_state::remote_state, remote_state::~remote_state): New.
9567 (new_remote_state): Delete.
9568 (_initialize_remote): Use new to allocate remote_state.
9569
9570 2018-05-22 Pedro Alves <palves@redhat.com>
9571 張俊芝 <zjz@zjz.name>
9572
9573 PR gdb/22973
9574 * c-exp.y: Include "c-support.h".
9575 (parse_number, c_parse_escape, lex_one_token): Use TOLOWER instead
9576 of tolower. Use c_ident_is_alpha to scan names.
9577 * c-lang.c: Include "c-support.h".
9578 (convert_ucn, convert_octal, convert_hex, convert_escape): Use
9579 ISXDIGIT instead of isxdigit and ISDIGIT instead of isdigit.
9580 * c-support.h: New file, with bits factored out from ...
9581 * cp-name-parser.y: ... this file.
9582 Include "c-support.h".
9583 (cp_ident_is_alpha, cp_ident_is_alnum): Deleted, moved to
9584 c-support.h and renamed.
9585 (symbol_end, yylex): Adjust.
9586
9587 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9588
9589 * arch/ppc-linux-common.c (ppc_linux_has_isa205): Change the
9590 parameter type to CORE_ADDR.
9591 * arch/ppc-linux-common.h (ppc_linux_has_isa205): Change the
9592 parameter type in declaration to CORE_ADDR.
9593 * ppc-linux-tdep.c (ppc_linux_core_read_description): Call
9594 target_auxv_search to get AT_HWCAP and use the result to get the
9595 target description.
9596 * ppc-linux-nat.c (ppc_linux_get_hwcap): Change the return type
9597 to CORE_ADDR. Remove the cast of the return value to unsigned
9598 long. Fix error predicate of target_auxv_search.
9599 (ppc_linux_nat_target::read_description): Change the type of the
9600 hwcap variable to CORE_ADDR.
9601
9602 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9603
9604 * rs6000-tdep.c (rs6000_gdbarch_init): Assign 1 to have_dfp only
9605 if the size of fpscr is larger than 32 bits.
9606
9607 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9608
9609 * ppc-linux-tdep.c (ppc_linux_vsxregset): New function.
9610 (ppc32_linux_vsxregmap): New global.
9611 (ppc32_linux_vsxregset): Initialize with ppc32_linux_vsxregmap,
9612 regcache_supply_regset, and regcache_collect_regset.
9613 * ppc-linux-tdep.h (ppc_linux_vsxregset): Declare.
9614 * ppc-linux-nat.c (supply_vsxregset, fill_vsxregset): Remove.
9615 (fetch_vsx_register, store_vsx_register): Remove.
9616 (fetch_vsx_registers): Add regno parameter. Get regset using
9617 ppc_linux_vsxregset. Use regset to supply registers.
9618 (store_vsx_registers): Add regno parameter. Get regset using
9619 ppc_linux_vsxregset. Use regset to collect registers.
9620 (fetch_register): Call fetch_vsx_registers instead of
9621 fetch_vsx_register.
9622 (store_register): Call store_vsx_registers instead of
9623 store_vsx_register.
9624 (fetch_ppc_registers): Call fetch_vsx_registers with -1 for the
9625 new regno parameter.
9626 (store_ppc_registers): Call store_vsx_registers with -1 for the
9627 new regno parameter.
9628 * rs6000-tdep.c (ppc_vsx_support_p, ppc_supply_vsxreget)
9629 (ppc_collect_vsxregset): Remove.
9630
9631 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9632
9633 * ppc-tdep.h (struct ppc_reg_offsets): Remove vector register
9634 offset fields.
9635 * ppc-fbsd-tdep.c (ppc32_fbsd_reg_offsets): Remove initializers
9636 for vector register offset fields.
9637 (ppc64_fbsd_reg_offsets): Likewise.
9638 * ppc-nbsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
9639 to vector register offset fields.
9640 * ppc-obsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
9641 to vector register offset fields.
9642 * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Remove assignment to
9643 vector register offset fields.
9644 * rs6000-aix-tdep.c (rs6000_aix32_reg_offsets): Remove
9645 initializers for vector register offset fields.
9646 (rs6000_aix64_reg_offsets): Likewise.
9647 * rs6000-tdep.c (ppc_vrreg_offset): Remove.
9648 (ppc_supply_vrregset): Remove.
9649 (ppc_collect_vrregset): Remove.
9650 * ppc-linux-tdep.c (ppc_linux_collect_vrregset): New function.
9651 (ppc_linux_vrregset) : New function.
9652 (ppc32_le_linux_vrregmap, ppc32_be_linux_vrregmap)
9653 (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): New globals.
9654 (ppc32_linux_vrregset): Remove.
9655 (ppc_linux_iterate_over_regset_sections): Call ppc_linux_vrregset
9656 and use result instead of ppc32_linux_vrregset.
9657 (ppc32_linux_reg_offsets): Remove initializers for vector register
9658 offset fields.
9659 (ppc64_linux_reg_offsets): Likewise.
9660 * ppc-linux-tdep.h (ppc_linux_vrregset): New declaration.
9661 * ppc-linux-nat.c: Include regset.h.
9662 (gdb_vrregset_t): Adjust comment to account for little-endian
9663 mode.
9664 (supply_vrregset, fill_vrregset): Remove.
9665 (fetch_altivec_register, store_altivec_register): Remove.
9666 (fetch_altivec_registers): Add regno parameter. Get regset using
9667 ppc_linux_vrregset. Use regset to supply registers.
9668 (store_altivec_registers): Add regno parameter. Get regset using
9669 ppc_linux_vrregset. Use regset to collect registers.
9670 (fetch_register): Call fetch_altivec_registers instead of
9671 fetch_altivec_register.
9672 (store_register): Call store_altivec_registers instead of
9673 store_altivec_register.
9674 (fetch_ppc_registers): Call fetch_altivec_registers with -1 for
9675 the new regno parameter.
9676 (store_ppc_registers): Call store_altivec_registers with -1 for
9677 the new regno parameter.
9678
9679 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9680
9681 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_VRREGSET)
9682 (PPC_LINUX_SIZEOF_VSXREGSET): Define.
9683 * ppc-linux-nat.c (SIZEOF_VSXREGS, SIZEOF_VRREGS): Remove.
9684 (gdb_vrregset_t): Change array type size to
9685 PPC_LINUX_SIZEOF_VRREGSET.
9686 (gdb_vsxregset_t): Change array type size to
9687 PPC_LINUX_SIZEOF_VSXREGSET.
9688 * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections):
9689 Change integer literals to PPC_LINUX_SIZEOF_VRREGSET and
9690 PPC_LINUX_SIZEOF_VSXREGSET.
9691
9692 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9693
9694 * configure.nat <linux powerpc>: Add ppc-linux.o to NATDEPFILES.
9695 * ppc-linux-nat.c (ppc_linux_target_wordsize): Move to
9696 nat/ppc-linux.c.
9697 (ppc_linux_nat_target::auxv_parse): Get thread id tid. Call
9698 ppc_linux_target_wordsize with tid.
9699 (ppc_linux_nat_target::read_description): Call ppc_linux_target
9700 wordsize with tid.
9701 * nat/ppc-linux.c: Include nat/gdb_ptrace.h.
9702 (ppc64_64bit_inferior_p): Add static and inline specifiers.
9703 (ppc_linux_target_wordsize): Move here from ppc-linux-nat.c. Add
9704 tid parameter. Remove static specifier.
9705 * nat/ppc-linux.h (ppc64_64bit_inferior_p): Remove declaration.
9706 (ppc_linux_target_wordsize): New declaration.
9707
9708 2018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9709
9710 * arch/ppc-linux-common.c: New file.
9711 * arch/ppc-linux-common.h: New file.
9712 * arch/ppc-linux-tdesc.h: New file.
9713 * configure.tgt (powerpc*-*-linux*): Add arch/ppc-linux-common.o.
9714 * Makefile.in (ALL_TARGET_OBS): Add arch/ppc-linux-common.o.
9715 (HFILES_NO_SRCDIR): Add arch/ppc-linux-common.h and
9716 arch/ppc-linux-tdesc.h.
9717 * ppc-linux-nat.c: Include arch/ppc-linux-common.h and
9718 arch/ppc-linux-tdesc.h.
9719 (ppc_linux_nat_target::read_description): Remove target
9720 description matching code. Fill a ppc_linux_features struct and
9721 call ppc_linux_match_description with it. Move comment about ISA
9722 2.05 to ppc-linux-common.c.
9723 * ppc-linux-tdep.c: Include arch/ppc-linux-common.h and
9724 arch/ppc-linux-tdesc.h.
9725 (ppc_linux_core_read_description): Remove target description
9726 matching code. Fill a ppc_linux_features struct and call
9727 ppc_linux_match_description with it.
9728 * ppc-linux-tdep.h (tdesc_powerpc_32l, tdesc_powerpc_64l)
9729 (tdesc_powerpc_altivec32l, tdesc_powerpc_altivec64l)
9730 (tdesc_powerpc_cell32l, tdesc_powerpc_cell64l)
9731 (tdesc_powerpc_vsx32l, tdesc_powerpc_vsx64l)
9732 (tdesc_powerpc_isa205_32l, tdesc_powerpc_isa205_64l)
9733 (tdesc_powerpc_isa205_altivec32l, tdesc_powerpc_isa205_altivec64l)
9734 (tdesc_powerpc_isa205_vsx32l, tdesc_powerpc_isa205_vsx64l)
9735 (tdesc_powerpc_e500l): Remove.
9736
9737 2018-05-22 Joel Brobecker <brobecker@adacore.com>
9738
9739 * ada-lang.c (catch_assert_command): Pass empty string instead
9740 of NULL for excep_string argument.
9741
9742 2018-05-22 Maciej W. Rozycki <macro@mips.com>
9743
9744 * mips-linux-nat.c (mips64_linux_register_addr): Return -1 if
9745 the width of the requested register exceeds the width of the
9746 `ptrace' data type.
9747
9748 2018-05-21 Tom Tromey <tom@tromey.com>
9749
9750 * printcmd.c (output_command): Remove.
9751 (output_command_const): Rename to output_command.
9752 * valprint.h (output_command): Rename from output_command_const.
9753 * tracepoint.c (trace_dump_actions): Call output_command.
9754
9755 2018-05-21 Tom Tromey <tom@tromey.com>
9756
9757 * mi/mi-cmd-catch.c (mi_cmd_catch_assert)
9758 (mi_cmd_catch_exception, mi_cmd_catch_handlers): Update.
9759 * ada-lang.h (create_ada_exception_catchpoint): Update.
9760 * ada-lang.c (struct ada_catchpoint) <excep_string>: Now a
9761 std::string.
9762 (create_excep_cond_exprs, ~ada_catchpoint)
9763 (should_stop_exception, print_one_exception)
9764 (print_mention_exception, print_recreate_exception): Update.
9765 (ada_get_next_arg): Remove.
9766 (catch_ada_exception_command_split): Use std::string. Change type
9767 of "excep_string", "cond_string".
9768 (catch_ada_exception_command): Update.
9769 (create_ada_exception_catchpoint): Change type of excep_string.
9770 (ada_exception_sal): Remove excep_string parameter.
9771 (~ada_catchpoint): Remove.
9772
9773 2018-05-21 Tom Tromey <tom@tromey.com>
9774
9775 * ada-lang.c (ada_collect_symbol_completion_matches): Remove
9776 cleanup.
9777
9778 2018-05-21 Tom Tromey <tom@tromey.com>
9779
9780 * ada-lang.c (ada_exception_message_1, ada_exception_message):
9781 Return unique_xmalloc_ptr.
9782 (print_it_exception): Update.
9783
9784 2018-05-21 Tom Tromey <tom@tromey.com>
9785
9786 * tracepoint.c (trace_dump_actions): Use std::string.
9787
9788 2018-05-21 Tom Tromey <tom@tromey.com>
9789
9790 * symfile.c (reread_symbols): Use std::string for original_name.
9791
9792 2018-05-21 Tom Tromey <tom@tromey.com>
9793
9794 * dwarf2read.c (dwarf2_read_debug_names): Use std::unique_ptr.
9795 (mapped_index_base): Use DISABLE_COPY_AND_ASSIGN. Default
9796 constructor.
9797
9798 2018-05-20 Simon Marchi <simon.marchi@polymtl.ca>
9799
9800 * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Rename the wrong
9801 instance to...
9802 (HAVE_IS_TRIVIALLY_CONSTRUCTIBLE): ... this.
9803 * objfiles.c (get_objfile_bfd_data): Allocate
9804 objfile_per_bfd_storage with obstack_new when allocating on
9805 obstack.
9806
9807 2018-05-20 Simon Marchi <simon.marchi@ericsson.com>
9808
9809 * ada-lang.c (cache_symbol): Use XOBNEW and/or XOBNEWVEC and/or
9810 OBSTACK_ZALLOC.
9811 * dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
9812 * hppa-tdep.c (hppa_init_objfile_priv_data): Likewise.
9813 * mdebugread.c (mdebug_build_psymtabs): Likewise.
9814 (add_pending): Likewise.
9815 (parse_symbol): Likewise.
9816 (parse_partial_symbols): Likewise.
9817 (psymtab_to_symtab_1): Likewise.
9818 (new_psymtab): Likewise.
9819 (elfmdebug_build_psymtabs): Likewise.
9820 * minsyms.c (terminate_minimal_symbol_table): Likewise.
9821 * objfiles.c (get_objfile_bfd_data): Likewise.
9822 (objfile_register_static_link): Likewise.
9823 * psymtab.c (allocate_psymtab): Likewise.
9824 * stabsread.c (read_member_functions): Likewise.
9825 * xcoffread.c (xcoff_end_psymtab): Likewise.
9826
9827 2018-05-20 Simon Marchi <simon.marchi@ericsson.com>
9828
9829 * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Define if
9830 compiler supports std::is_trivially_constructible.
9831 * common/poison.h: Include obstack.h.
9832 (IsMallocable): Define to is_trivially_constructible if the
9833 compiler supports it, define to true_type otherwise.
9834 (xobnew): New.
9835 (XOBNEW): Redefine.
9836 (xobnewvec): New.
9837 (XOBNEWVEC): Redefine.
9838 * gdb_obstack.h (obstack_zalloc): New.
9839 (OBSTACK_ZALLOC): Redefine.
9840 (obstack_calloc): New.
9841 (OBSTACK_CALLOC): Redefine.
9842 (obstack_new): New.
9843 * gdbarch.sh: Include gdb_obstack in gdbarch.h.
9844 (gdbarch_obstack): New declaration in gdbarch.h, definition in
9845 gdbarch.c.
9846 (GDBARCH_OBSTACK_CALLOC, GDBARCH_OBSTACK_ZALLOC): Use
9847 obstack_calloc/obstack_zalloc.
9848 (gdbarch_obstack_zalloc): Remove.
9849 * target-descriptions.c (tdesc_data_init): Use obstack_new.
9850
9851 2018-05-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9852
9853 * stack.c (backtrace_command_1): Remove useless variable int i.
9854
9855 2018-05-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9856
9857 * stack.c (print_frame_info): Fix comment.
9858
9859 2018-05-18 Tom Tromey <tom@tromey.com>
9860
9861 * dwarf2read.c (struct dwz_file): Add constructor, initializers.
9862 <dwz_bfd>: Now a gdb_bfd_ref_ptr.
9863 (~dwarf2_per_objfile): Update
9864 (dwarf2_get_dwz_file): Use new.
9865 * dwarf2read.h (struct dwarf2_per_objfile) <dwz_file>: Now a
9866 unique_ptr.
9867
9868 2018-05-18 Tom Tromey <tom@tromey.com>
9869
9870 * dwarf2read.h (struct dwarf2_per_objfile) <dwp_file>: Now a
9871 unique_ptr.
9872 * dwarf2read.c (struct dwp_file): Add constructor and
9873 initializers.
9874 (open_and_init_dwp_file): Return a unique_ptr.
9875 (dwarf2_per_objfile, create_dwp_hash_table)
9876 (create_dwo_unit_in_dwp_v1, create_dwo_unit_in_dwp_v2)
9877 (lookup_dwo_unit_in_dwp): Update.
9878 (open_and_init_dwp_file, get_dwp_file): Update.
9879
9880 2018-05-18 Tom Tromey <tom@tromey.com>
9881
9882 * dwarf2read.c (dwarf2_per_objfile): Update.
9883 (struct mapped_index): Add initializers.
9884 (dwarf2_read_index): Use new.
9885 (dw2_symtab_iter_init): Update.
9886 * dwarf2read.h (struct dwarf2_per_objfile) <index_table>: Now a
9887 unique_ptr.
9888
9889 2018-05-18 Simon Marchi <simon.marchi@ericsson.com>
9890
9891 * dwarf2read.c (mapped_index) <total_size>: Remove.
9892
9893 2018-05-18 Simon Marchi <simon.marchi@ericsson.com>
9894
9895 * unittests/format_pieces-selftests.c (test_format_specifier):
9896 Add ARI comments.
9897
9898 2018-05-18 Tom Tromey <tom@tromey.com>
9899
9900 * c-typeprint.c (maybe_print_hole): New function.
9901 (c_print_type_struct_field_offset): Update.
9902 (c_type_print_base_struct_union): Call maybe_print_hole.
9903
9904 2018-05-17 Keith Seitz <keiths@redhat.com>
9905
9906 * breakpoint.c (build_bpstat_chain): New function, moved from
9907 bpstat_stop_status.
9908 (bpstat_stop_status): Add optional parameter, `stop_chain'.
9909 If no stop chain is passed, call build_bpstat_chain to build it.
9910 * breakpoint.h (build_bpstat_chain): Declare.
9911 (bpstat_stop_status): Move documentation here from breakpoint.c.
9912 * infrun.c (handle_signal_stop): Before eliding inlined frames,
9913 build the stop chain and pass it to skip_inline_frames.
9914 Pass this stop chain to bpstat_stop_status.
9915 * inline-frame.c: Include breakpoint.h.
9916 (stopped_by_user_bp_inline_frame): New function.
9917 (skip_inline_frames): Add parameter `stop_chain'.
9918 Move documention to inline-frame.h.
9919 If non-NULL, use stopped_by_user_bp_inline_frame to determine
9920 whether the frame should be elided.
9921 * inline-frame.h (skip_inline_frames): Add parameter `stop_chain'.
9922 Add moved documentation and update for new parameter.
9923
9924 2018-05-17 Simon Marchi <simon.marchi@ericsson.com>
9925
9926 PR cli/14975
9927 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
9928 unittests/format_pieces-selftests.c.
9929 * common/format.h (format_piece) <operator==>: New.
9930 (format_pieces) <operator[]>: Remove.
9931 * common/format.c (format_pieces::format_pieces): Handle \e.
9932 * unittests/format_pieces-selftests.c: New.
9933
9934 2018-05-17 Tom Tromey <tom@tromey.com>
9935
9936 PR symtab/23010:
9937 * dwarf2read.c (load_cu, dw2_do_instantiate_symtab)
9938 (dw2_instantiate_symtab): Add skip_partial parameter.
9939 (dw2_find_last_source_symtab, dw2_map_expand_apply)
9940 (dw2_lookup_symbol, dw2_expand_symtabs_for_function)
9941 (dw2_expand_all_symtabs, dw2_expand_symtabs_with_fullname)
9942 (dw2_expand_symtabs_matching_one)
9943 (dw2_find_pc_sect_compunit_symtab)
9944 (dw2_debug_names_lookup_symbol)
9945 (dw2_debug_names_expand_symtabs_for_function): Update.
9946 (init_cutu_and_read_dies): Add skip_partial parameter.
9947 (process_psymtab_comp_unit, build_type_psymtabs_1)
9948 (process_skeletonless_type_unit, load_partial_comp_unit)
9949 (psymtab_to_symtab_1): Update.
9950 (load_full_comp_unit): Add skip_partial parameter.
9951 (process_imported_unit_die, dwarf2_read_addr_index)
9952 (follow_die_offset, dwarf2_fetch_die_loc_sect_off)
9953 (dwarf2_fetch_constant_bytes, dwarf2_fetch_die_type_sect_off)
9954 (read_signatured_type): Update.
9955
9956 2018-05-17 Simon Marchi <simon.marchi@ericsson.com>
9957
9958 * value.c (release_value): Remove unused variable.
9959 (record_latest_value): Likewise.
9960 (access_value_history): Likewise.
9961 (preserve_values): Likewise.
9962
9963 2018-05-17 Tom Tromey <tom@tromey.com>
9964
9965 * extension.h (struct ext_lang_type_printers) <py_type_printers>:
9966 Initialize.
9967
9968 2018-05-16 Maciej W. Rozycki <macro@mips.com>
9969
9970 PR gdb/22286
9971 * linux-nat-trad.c (linux_nat_trad_target::fetch_register):
9972 Also handle registers whose width is not a multiple of
9973 PTRACE_TYPE_RET.
9974 (linux_nat_trad_target::store_register): Likewise.
9975
9976 2018-05-16 Tom Tromey <tom@tromey.com>
9977
9978 * gdbcore.h (core_bfd): Redefine.
9979 * corelow.c (core_target::close): Update.
9980 (core_target_open): Update.
9981 * progspace.h (struct program_space) <cbfd>: Now a
9982 gdb_bfd_ref_ptr.
9983
9984 2018-05-16 Tom Tromey <tom@tromey.com>
9985
9986 PR cli/19551:
9987 * symfile-add-flags.h (enum symfile_add_flags)
9988 <SYMFILE_NOT_FILENAME>: New constant.
9989 * symfile.c (read_symbols): Use SYMFILE_NOT_FILENAME. Get
9990 objfile name from BFD.
9991 (symbol_file_add_with_addrs): Check SYMFILE_NOT_FILENAME.
9992 * minidebug.c (find_separate_debug_file_in_section): Put
9993 ".gnu_debugdata" into BFD's file name.
9994
9995 2018-05-16 Simon Marchi <simon.marchi@ericsson.com>
9996
9997 * regcache.c (regcache_read_ftype, regcache_write_ftype):
9998 Remove.
9999
10000 2018-05-15 Tamar Christina <tamar.christina@arm.com>
10001
10002 PR binutils/21446
10003 * aarch64-tdep.c (aarch64_analyze_prologue,
10004 aarch64_software_single_step, aarch64_displaced_step_copy_insn):
10005 Indicate not interested in errors.
10006
10007 2018-05-15 Maciej W. Rozycki <macro@mips.com>
10008
10009 * mips-linux-nat.c (mips_linux_nat_target::fetch_registers):
10010 Supply the MIPS_ZERO_REGNUM register.
10011
10012 2018-05-15 Maciej W. Rozycki <macro@mips.com>
10013
10014 * mips-tdep.c (mask_address_var): Make variable static.
10015
10016 2018-05-14 Tom Tromey <tom@tromey.com>
10017
10018 * dwarf2read.c (rust_union_quirks): Clear rust_unions.
10019
10020 2018-05-11 Andrew Burgess <andrew.burgess@embecosm.com>
10021
10022 * i387-tdep.c (i387_collect_xsave): Use FXSAVE_MXCSR_ADDR not
10023 FXSAVE_ADDR for the mxcsr register.
10024
10025 2018-05-11 Max Filippov <jcmvbkbc@gmail.com>
10026
10027 * configure.tgt (xtensa*-*-linux*): Drop gdb_target definition.
10028
10029 2018-05-11 Pedro Alves <palves@redhat.com>
10030
10031 * corelow.c (core_target) <core_target>: No longer inline.
10032 Initialize m_core_gdbarch, m_core_vec and build the section table
10033 here.
10034 <~core_target>: New.
10035 <core_gdbarch, get_core_register_section>: New methods.
10036 <m_core_section_table, m_core_vec, m_core_gdbarch>: New fields,
10037 factored out from ...
10038 <core_data, core_vec, core_gdbarch>: ... these deleted globals.
10039 (core_ops): Delete.
10040 (sniff_core_bfd): Add gdbarch parameter.
10041 (core_close): Delete, merged into ...
10042 (core_target::close): ... here. Delete self.
10043 (core_close_cleanup): Delete.
10044 (core_target_open): Allocate a core_target on the heap. Use a
10045 unique_ptr instead of a cleanup. Bits moved into the core_target
10046 ctor. Adjust to use core_target methods instead of globals.
10047 (get_core_register_section): Rename to ...
10048 (core_target::get_core_register_section): ... this and adjust.
10049 (struct get_core_registers_cb_data): New.
10050 (get_core_registers_cb): Use it. Use bool.
10051 (core_target::fetch_registers, core_target::files_info)
10052 (core_target::xfer_partial, core_target::read_description)
10053 (core_target::pid_to, core_target::thread_name): Adjust to
10054 reference class fields instead of globals.
10055 * target.h (struct target_ops_deleter, target_ops_up): New.
10056
10057 2018-05-11 Pedro Alves <palves@redhat.com>
10058
10059 * corefile.c (core_file_command): Move to corelow.c.
10060 * corelow.c (the_core_target): Delete.
10061 (core_file_command): Moved from corefile.c. Check exec_bfd
10062 instead of the_core_target. Use target_detach instead of calling
10063 into the_core_target directly.
10064 (maybe_say_no_core_file_now): New.
10065 (core_target::detach): Use it.
10066 (_initialize_corelow): Remove references to the_core_target.
10067 * gdbcore.h (the_core_target): Delete.
10068
10069 2018-05-11 Tom Tromey <tromey@redhat.com>
10070 Pedro Alves <palves@redhat.com>
10071
10072 * corefile.c (core_bfd): Remove.
10073 * gdbcore.h (core_bfd): Now a macro.
10074 * progspace.h (struct program_space) <cbfd>: New field.
10075
10076 2018-05-11 Tom Tromey <tom@tromey.com>
10077
10078 * mdebugread.c (parse_partial_symbols, psymtab_to_symtab_1): Use
10079 gdb::def_vector.
10080
10081 2018-05-10 Tom Tromey <tom@tromey.com>
10082
10083 * configure: Rebuild.
10084 * warning.m4 (AM_GDB_WARNINGS): Use -Wimplicit-fallthrough=3.
10085
10086 2018-05-10 Joel Brobecker <brobecker@adacore.com>
10087
10088 PR server/23158:
10089 * regformats/regdat.sh: Adjust script, following the addition
10090 of the new expedite_regs parameter to init_target_desc.
10091
10092 2018-05-10 Omair Javaid <omair.javaid@linaro.org>
10093
10094 PR gdb/23127
10095 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Add call to
10096 set_gdbarch_significant_addr_bit.
10097 * aarch64-tdep.c (aarch64_gdbarch_init): Remove call to
10098 set_gdbarch_significant_addr_bit.
10099 * utils.c (address_significant): Update to sign extend addr.
10100
10101 2018-05-09 Max Filippov <jcmvbkbc@gmail.com>
10102
10103 * xtensa-linux-tdep.c (xtensa-tdep.h): New include.
10104 (xtensa_linux_init_abi): Limit tdep->num_regs by
10105 tdep->num_nopriv_regs.
10106 * xtensa-tdep.c (xtensa_derive_tdep): Calculate
10107 tdep->num_nopriv_regs and only copy it to tdep->num_regs if it's
10108 not initialized.
10109
10110 2018-05-08 Simon Marchi <simon.marchi@ericsson.com>
10111
10112 * unittests/string_view-selftests.c: Define GNULIB_NAMESPACE.
10113
10114 2018-05-08 Andrew Burgess <andrew.burgess@embecosm.com>
10115
10116 * common/x86-xstate.h (I387_FCTRL_INIT_VAL): New constant.
10117 (I387_MXCSR_INIT_VAL): New constant.
10118 * amd64-tdep.c (amd64_supply_xsave): Only read state from xsave
10119 buffer if it was supplied by the inferior.
10120 * i387-tdep.c (i387_supply_fsave): Use I387_MXCSR_INIT_VAL.
10121 (i387_xsave_get_clear_bv): New function.
10122 (i387_supply_xsave): Only read x87 control registers from the
10123 xsave buffer if the feature is enabled, and the state will have
10124 been written, otherwise, provide a suitable default.
10125 (i387_collect_xsave): Pre-clear all registers in xsave buffer,
10126 including x87 control registers. Update control registers if they
10127 have changed from the default value, and mark features as enabled
10128 as required.
10129 * i387-tdep.h (i387_xsave_get_clear_bv): Declare.
10130
10131 2018-05-08 Ulrich Weigand <uweigand@de.ibm.com>
10132
10133 * spu-tdep.c (info_spu_event_command): Fix output formatting.
10134
10135 2018-05-07 Tom Tromey <tom@tromey.com>
10136
10137 * configure: Rebuild.
10138 * warning.m4 (AM_GDB_WARNINGS): Add -Wduplicated-cond.
10139
10140 2018-05-07 Tom Tromey <tom@tromey.com>
10141
10142 PR tdep/20362:
10143 * arm-tdep.c (arm_record_vfp_data_proc_insn): Properly mask off D
10144 bit. Use correct value for VDIV.
10145
10146 2018-05-04 Tom Tromey <tom@tromey.com>
10147
10148 * configure: Rebuild.
10149 * warning.m4 (AM_GDB_WARNINGS): Add -Wimplicit-fallthrough.
10150
10151 2018-05-04 Tom Tromey <tom@tromey.com>
10152
10153 * linux-record.c (record_linux_system_call) <case
10154 RECORD_SYS_RECVFROM>: Add "break".
10155
10156 2018-05-04 Tom Tromey <tom@tromey.com>
10157
10158 * mi/mi-main.c (mi_cmd_trace_frame_collected) <REGISTERS_FORMAT>:
10159 Add missing "break".
10160 * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals) <NO_FRAME_FILTERS>:
10161 Add missing "break".
10162
10163 2018-05-04 Tom Tromey <tom@tromey.com>
10164
10165 * rs6000-tdep.c (ppc_process_record_op4)
10166 (ppc_process_record_op63): Add fall-through comment.
10167
10168 2018-05-04 Tom Tromey <tom@tromey.com>
10169
10170 * i386-tdep.c (i386_process_record): Add fall-through comment.
10171
10172 2018-05-04 Tom Tromey <tom@tromey.com>
10173
10174 * stabsread.c (define_symbol) <case 'p'>: Add fall-through
10175 comment.
10176
10177 2018-05-04 Tom Tromey <tom@tromey.com>
10178
10179 * riscv-tdep.c (riscv_isa_xlen): Add fall-through comment.
10180 * utils.c (can_dump_core) <LIMIT_CUR>: Add fall-through comment.
10181 * eval.c (fetch_subexp_value) <MEMORY_ERROR>: Add fall-through
10182 comment.
10183 * d-valprint.c (d_val_print) <TYPE_CODE_STRUCT>: Add fall-through
10184 comment.
10185 * coffread.c (coff_symtab_read) <C_LABEL>: Add fall-through
10186 comment.
10187
10188 2018-05-04 Tom Tromey <tom@tromey.com>
10189
10190 * dwarf2loc.c (unimplemented): Add ATTRIBUTE_NORETURN.
10191
10192 2018-05-04 Tom Tromey <tom@tromey.com>
10193
10194 * s390-tdep.c (s390_process_record): Fix fall-through comments.
10195 * xcoffread.c (scan_xcoff_symtab): Move comment later.
10196 * symfile.c (section_is_mapped): Fix fall-through comment.
10197 * stabsread.c (define_symbol, read_member_functions): Fix
10198 fall-through comment.
10199 * s390-linux-tdep.c (s390_process_record): Fix fall-through
10200 comment.
10201 * remote.c (remote_wait_as): Fix fall-through comment.
10202 * p-exp.y (yylex): Fix fall-through comment.
10203 * nat/x86-dregs.c (x86_length_and_rw_bits): Fix fall-through
10204 comment.
10205 * msp430-tdep.c (msp430_gdbarch_init): Fix fall-through comment.
10206 * mdebugread.c (parse_partial_symbols): Fix fall-through comment.
10207 * jv-exp.y (yylex): Fix fall-through comment.
10208 * go-exp.y (lex_one_token): Fix fall-through comment.
10209 * gdbtypes.c (get_discrete_bounds, rank_one_type): Fix
10210 fall-through comment.
10211 * f-exp.y (yylex): Fix fall-through comment.
10212 * dwarf2read.c (process_die): Fix fall-through comments.
10213 * dbxread.c (process_one_symbol): Fix fall-through comment.
10214 * d-exp.y (lex_one_token): Fix fall-through comment.
10215 * cp-name-parser.y (yylex): Fix fall-through comment.
10216 * coffread.c (coff_symtab_read): Fix fall-through comment.
10217 * c-exp.y (lex_one_token): Fix fall-through comment.
10218 * arm-tdep.c (arm_decode_miscellaneous): Fix fall-through
10219 comment.
10220 * arch/arm.c (arm_instruction_changes_pc): Fix fall-through
10221 comment.
10222
10223 2018-05-04 Tom Tromey <tom@tromey.com>
10224
10225 PR python/22730:
10226 * NEWS: Mention gdb.execute change.
10227 * gdbcmd.h (execute_control_command): Don't declare.
10228 * python/python.c (execute_gdb_command): Use read_command_lines_1,
10229 execute_control_commands, execute_control_commands_to_string.
10230 * cli/cli-script.h (execute_control_commands)
10231 (execute_control_commands_to_string): Declare.
10232 (execute_control_command): Add from_tty parameter.
10233 * cli/cli-script.c (execute_control_commands)
10234 (execute_control_commands_to_string): New functions.
10235 (execute_user_command): Use execute_control_commands.
10236 (execute_control_command_1): Add "from_tty" parameter. Update.
10237 (execute_control_command): Likewise.
10238
10239 2018-05-04 Tom Tromey <tom@tromey.com>
10240
10241 PR python/22731:
10242 * NEWS: Mention that breakpoint commands are writable.
10243 * python/py-breakpoint.c (bppy_set_commands): New function.
10244 (breakpoint_object_getset) <"commands">: Use it.
10245
10246 2018-05-04 Tom Tromey <tom@tromey.com>
10247
10248 * tracepoint.c (actions_command): Update.
10249 * mi/mi-cmd-break.c (mi_command_line_array)
10250 (mi_command_line_array_cnt, mi_command_line_array_ptr)
10251 (mi_read_next_line): Remove.
10252 (mi_cmd_break_commands): Update.
10253 * cli/cli-script.h (read_command_lines, read_command_lines_1): Use
10254 function_view.
10255 * cli/cli-script.c (get_command_line): Update.
10256 (process_next_line): Use function_view. Constify.
10257 (recurse_read_control_structure, read_command_lines)
10258 (read_command_lines_1): Change argument types to function_view.
10259 (do_define_command, document_command): Update.
10260 * breakpoint.h (check_tracepoint_command): Don't declare.
10261 * breakpoint.c (check_tracepoint_command): Remove.
10262 (commands_command_1, create_tracepoint_from_upload): Update.
10263
10264 2018-05-04 Tom Tromey <tom@tromey.com>
10265
10266 PR gdb/11750:
10267 * cli/cli-script.h (enum command_control_type) <define_control>:
10268 New constant.
10269 * cli/cli-script.c (multi_line_command_p): Handle define_control.
10270 (build_command_line, execute_control_command_1)
10271 (process_next_line): Likewise.
10272 (do_define_command): New function, extracted from define_command.
10273 (define_command): Use it.
10274
10275 2018-05-04 Tom Tromey <tom@tromey.com>
10276
10277 * tracepoint.c (actions_command): Update.
10278 * cli/cli-script.h (read_command_lines): Update.
10279 * cli/cli-script.c (read_command_lines): Constify prompt_arg.
10280 (MAX_TMPBUF): Remove define.
10281 (define_command): Use string_printf.
10282 (document_command): Likewise.
10283 * breakpoint.c (commands_command_1): Update.
10284
10285 2018-05-04 Tom Tromey <tom@tromey.com>
10286
10287 * top.c (execute_command): Update.
10288 * cli/cli-script.h (print_command_lines): Now varargs.
10289 * cli/cli-script.c (print_command_lines): Now varargs.
10290 (execute_control_command_1) <case while_control, case if_control>:
10291 Update.
10292
10293 2018-05-04 Tom Tromey <tom@tromey.com>
10294
10295 * tracepoint.c (all_tracepoint_actions): Rename from
10296 all_tracepoint_actions_and_cleanup. Change return type.
10297 (actions_command, encode_actions_1, encode_actions)
10298 (trace_dump_actions, tdump_command): Update.
10299 * remote.c (remote_download_command_source): Update.
10300 * python/python.c (gdbpy_eval_from_control_command)
10301 (python_command, python_interactive_command): Update.
10302 * mi/mi-cmd-break.c (mi_cmd_break_commands): Update.
10303 * guile/guile.c (guile_command)
10304 (gdbscm_eval_from_control_command, guile_command): Update.
10305 * compile/compile.c (compile_code_command)
10306 (compile_print_command, compile_to_object): Update.
10307 * cli/cli-script.h (struct command_lines_deleter): New.
10308 (counted_command_line): New typedef.
10309 (struct command_line): Add constructor, destructor.
10310 <body_list>: Remove.
10311 <body_list_0, body_list_1>: New members.
10312 (command_line_up): Remove typedef.
10313 (read_command_lines, read_command_lines_1, get_command_line):
10314 Update.
10315 (copy_command_lines): Don't declare.
10316 * cli/cli-script.c (build_command_line): Use "new".
10317 (get_command_line): Return counted_command_line.
10318 (print_command_lines, execute_user_command)
10319 (execute_control_command_1, while_command, if_command): Update.
10320 (realloc_body_list): Remove.
10321 (process_next_line, recurse_read_control_structure): Update.
10322 (read_command_lines, read_command_lines_1): Return counted_command_line.
10323 (free_command_lines): Use "delete".
10324 (copy_command_lines): Remove.
10325 (define_command, document_command, show_user_1): Update.
10326 * cli/cli-decode.h (struct cmd_list_element) <user_commands>: Now
10327 a counted_command_line.
10328 * breakpoint.h (counted_command_line): Remove typedef.
10329 (breakpoint_set_commands): Update.
10330 * breakpoint.c (check_no_tracepoint_commands)
10331 (validate_commands_for_breakpoint): Update.
10332 (breakpoint_set_commands): Change commands to be a
10333 counted_command_line.
10334 (commands_command_1, update_dprintf_command_list)
10335 (create_tracepoint_from_upload): Update.
10336
10337 2018-05-04 Tom Tromey <tom@tromey.com>
10338
10339 * cli/cli-decode.h (cmd_list_element): New constructor.
10340 (~cmd_list_element): New destructor.
10341 (struct cmd_list_element): Add initializers.
10342 * cli/cli-decode.c (do_add_cmd): Use "new".
10343 (delete_cmd): Use "delete".
10344
10345 2018-05-04 Jan Kratochvil <jan.kratochvil@redhat.com>
10346 Pedro Alves <palves@redhat.com>
10347
10348 PR breakpoints/19806 and support for PR external/20207.
10349 * NEWS: Mention Aarch64 watchpoint improvements.
10350 * aarch64-linux-nat.c (aarch64_linux_stopped_data_address): Fix missed
10351 watchpoints and PR external/20207 watchpoints.
10352 * nat/aarch64-linux-hw-point.c
10353 (kernel_supports_any_contiguous_range): New.
10354 (aarch64_watchpoint_offset): New.
10355 (aarch64_watchpoint_length): Support PR external/20207 watchpoints.
10356 (aarch64_point_encode_ctrl_reg): New parameter offset, new asserts.
10357 (aarch64_point_is_aligned): Support PR external/20207 watchpoints.
10358 (aarch64_align_watchpoint): New parameters aligned_offset_p and
10359 next_addr_orig_p. Support PR external/20207 watchpoints.
10360 (aarch64_downgrade_regs): New.
10361 (aarch64_dr_state_insert_one_point): New parameters offset and
10362 addr_orig.
10363 (aarch64_dr_state_remove_one_point): Likewise.
10364 (aarch64_handle_breakpoint): Update caller.
10365 (aarch64_handle_aligned_watchpoint): Likewise.
10366 (aarch64_handle_unaligned_watchpoint): Support addr_orig and
10367 aligned_offset.
10368 (aarch64_linux_set_debug_regs): Remove const from state. Call
10369 aarch64_downgrade_regs.
10370 (aarch64_show_debug_reg_state): Print also dr_addr_orig_wp.
10371 * nat/aarch64-linux-hw-point.h (DR_CONTROL_LENGTH): Rename to ...
10372 (DR_CONTROL_MASK): ... this.
10373 (struct aarch64_debug_reg_state): New field dr_addr_orig_wp.
10374 (unsigned int aarch64_watchpoint_offset): New prototype.
10375 (aarch64_linux_set_debug_regs): Remove const from state.
10376 * utils.c (align_up, align_down): Move to ...
10377 * common/common-utils.c (align_up, align_down): ... here.
10378 * utils.h (align_up, align_down): Move to ...
10379 * common/common-utils.h (align_up, align_down): ... here.
10380
10381 2018-05-04 Joel Brobecker <brobecker@adacore.com>
10382
10383 * sparc-tdep.c (sparc_structure_return_p): Re-implement to
10384 match the ABI as summarized in GCC's gcc/config/sparc/sparc.c.
10385 (sparc_arg_by_memory_p): Renamed from sparc_arg_on_registers_p.
10386 Re-implement to match the ABI as summarized in GCC's
10387 gcc/config/sparc/sparc.c. All callers updated.
10388 (sparc32_store_arguments): Remove assertion.
10389
10390 2018-05-04 Tom Tromey <tom@tromey.com>
10391
10392 * printcmd.c: Don't include tui.h.
10393 (decode_format): Use skip_spaces.
10394
10395 2018-05-04 Tom Tromey <tom@tromey.com>
10396
10397 PR gdb/22619:
10398 * printcmd.c (last_count): New global.
10399 (x_command): Use saved count when repeating.
10400
10401 2018-05-04 Tom Tromey <tom@tromey.com>
10402
10403 * nto-procfs.c (do_closedir_cleanup): Remove.
10404 (procfs_pidlist): Use gdb_dir_up.
10405 * procfs.c (do_closedir_cleanup): Remove.
10406 (proc_update_threads): Use gdb_dir_up.
10407 * common/filestuff.h (struct gdb_dir_deleter): New.
10408 (gdb_dir_up): New typedef.
10409
10410 2018-05-04 Tom Tromey <tom@tromey.com>
10411
10412 * ada-lang.c (print_mention_exception): Use std::string.
10413
10414 2018-05-04 Tom Tromey <tom@tromey.com>
10415
10416 * ada-lang.c (create_excep_cond_exprs): Update.
10417 (ada_exception_catchpoint_cond_string): Use std::string.
10418
10419 2018-05-04 Tom Tromey <tom@tromey.com>
10420
10421 * ada-lang.c (xget_renaming_scope): Return std::string.
10422 (old_renaming_is_invisible): Update.
10423
10424 2018-05-04 Tom Tromey <tom@tromey.com>
10425
10426 * bfd-target.c (target_bfd::m_bfd): Now a gdb_bfd_ref_ptr.
10427 (target_bfd::target_bfd, target_bfd::~target_bfd): Update.
10428
10429 2018-05-04 Ulrich Weigand <uweigand@de.ibm.com>
10430
10431 * spu-linux-nat.c (spu_linux_nat_target::wait): Fix syntax error.
10432
10433 2018-05-04 Tom Tromey <tom@tromey.com>
10434
10435 * remote.c (remote_query_supported_append): Change type.
10436 (remote_check_symbols): Update.
10437
10438 2018-05-04 Paul Pluzhnikov <ppluzhnikov@google.com>
10439
10440 PR gdb/11420
10441 * configure.ac: Prepend libpython.
10442 * python/python-config.py: Likewise.
10443 * configure: Regenerate.
10444
10445 2018-05-03 Simon Marchi <simon.marchi@ericsson.com>
10446
10447 * Makefile.in (%.c: %.l): Use -t instead of --stdout.
10448
10449 2018-05-03 Pedro Alves <palves@redhat.com>
10450
10451 * s390-linux-nat.c
10452 (s390_linux_nat_target::have_continuable_watchpoint): Mark with
10453 override. Write 'true' instead of '1'.
10454 (s390_linux_nat_target::watchpoint_addr_within_range): Remove
10455 declaration.
10456
10457 2018-05-02 Pedro Alves <palves@redhat.com>
10458
10459 * aarch64-fbsd-nat.c (_initialize_aarch64_fbsd_nat): Use
10460 add_inf_child_target.
10461 * aarch64-linux-nat.c (_initialize_aarch64_linux_nat): Use
10462 add_inf_child_target.
10463 * aix-thread.c (aix_thread_target_info): New.
10464 (aix_thread_target) <shortname, longname, doc>: Delete.
10465 <info>: New.
10466 * alpha-bsd-nat.c (_initialize_alphabsd_nat): Use
10467 add_inf_child_target.
10468 * alpha-linux-nat.c (_initialize_alpha_linux_nat): Use
10469 add_inf_child_target.
10470 * amd64-fbsd-nat.c (_initialize_amd64fbsd_nat): Use
10471 add_inf_child_target.
10472 * amd64-linux-nat.c (_initialize_amd64_linux_nat): Use
10473 add_inf_child_target.
10474 * amd64-nbsd-nat.c (_initialize_amd64nbsd_nat): Use
10475 add_inf_child_target.
10476 * amd64-obsd-nat.c (_initialize_amd64obsd_nat): Use
10477 add_inf_child_target.
10478 * arm-fbsd-nat.c (_initialize_arm_fbsd_nat): Use
10479 add_inf_child_target.
10480 * arm-linux-nat.c (_initialize_arm_linux_nat): Use
10481 add_inf_child_target.
10482 * arm-nbsd-nat.c (_initialize_arm_netbsd_nat): Use
10483 add_inf_child_target.
10484 * bfd-target.c (target_bfd_target_info): New.
10485 (target_bfd) <shortname, longname, doc>: Delete.
10486 <info>: New.
10487 * bsd-kvm.c (bsd_kvm_target_info): New.
10488 (bsd_kvm_target) <shortname, longname, doc>: Delete.
10489 <info>: New.
10490 (bsd_kvm_target::open): Rename to ...
10491 (bsd_kvm_target_open): ... this. Adjust.
10492 * bsd-uthread.c (bsd_uthread_target_info): New.
10493 (bsd_uthread_target) <shortname, longname, doc>: Delete.
10494 <info>: New.
10495 * corefile.c (core_file_command): Adjust.
10496 * corelow.c (core_target_info): New.
10497 (core_target) <shortname, longname, doc>: Delete.
10498 <info>: New.
10499 (core_target::open): Rename to ...
10500 (core_target_open): ... this. Adjust.
10501 * ctf.c (ctf_target_info): New.
10502 (ctf_target) <shortname, longname, doc>: Delete.
10503 <info>: New.
10504 (ctf_target::open): Rename to ...
10505 (ctf_target_open): ... this.
10506 (_initialize_ctf): Adjust.
10507 * exec.c (exec_target_info): New.
10508 (exec_target) <shortname, longname, doc>: Delete.
10509 <info>: New.
10510 (exec_target::open): Rename to ...
10511 (exec_target_open): ... this.
10512 * gdbcore.h (core_target_open): Declare.
10513 * go32-nat.c (_initialize_go32_nat): Use add_inf_child_target.
10514 * hppa-linux-nat.c (_initialize_hppa_linux_nat): Use
10515 add_inf_child_target.
10516 * hppa-nbsd-nat.c (_initialize_hppanbsd_nat): Use
10517 add_inf_child_target.
10518 * hppa-obsd-nat.c (_initialize_hppaobsd_nat): Use
10519 add_inf_child_target.
10520 * i386-darwin-nat.c (_initialize_i386_darwin_nat): Use
10521 add_inf_child_target.
10522 * i386-fbsd-nat.c (_initialize_i386fbsd_nat): Use
10523 add_inf_child_target.
10524 * i386-gnu-nat.c (_initialize_i386gnu_nat): Use
10525 add_inf_child_target.
10526 * i386-linux-nat.c (_initialize_i386_linux_nat): Use
10527 add_inf_child_target.
10528 * i386-nbsd-nat.c (_initialize_i386nbsd_nat): Use
10529 add_inf_child_target.
10530 * i386-obsd-nat.c (_initialize_i386obsd_nat): Use
10531 add_inf_child_target.
10532 * ia64-linux-nat.c (_initialize_ia64_linux_nat): Use
10533 add_inf_child_target.
10534 * inf-child.c (inf_child_target_info): New.
10535 (inf_child_target::info): New.
10536 (inf_child_open_target): Remove 'target' parameter. Use
10537 get_native_target instead.
10538 (inf_child_target::open): Delete.
10539 (add_inf_child_target): New.
10540 * inf-child.h (inf_child_target) <shortname, longname, doc, open>:
10541 Delete.
10542 <info>: New.
10543 (add_inf_child_target): Declare.
10544 (inf_child_open_target): Declare.
10545 * linux-thread-db.c (thread_db_target_info): New.
10546 (thread_db_target) <shortname, longname, doc>: Delete.
10547 <info>: New.
10548 * m32r-linux-nat.c (_initialize_m32r_linux_nat): Use
10549 add_inf_child_target.
10550 * m68k-bsd-nat.c (_initialize_m68kbsd_nat): Use
10551 add_inf_child_target.
10552 * m68k-linux-nat.c (_initialize_m68k_linux_nat): Use
10553 add_inf_child_target.
10554 * m88k-bsd-nat.c (_initialize_m88kbsd_nat): Use
10555 add_inf_child_target.
10556 * make-target-delegates (print_class): Adjust.
10557 * mips-fbsd-nat.c (_initialize_mips_fbsd_nat): Use
10558 add_inf_child_target.
10559 * mips-linux-nat.c (_initialize_mips_linux_nat): Use
10560 add_inf_child_target.
10561 * mips-nbsd-nat.c (_initialize_mipsnbsd_nat): Use
10562 add_inf_child_target.
10563 * mips64-obsd-nat.c (_initialize_mips64obsd_nat): Use
10564 add_inf_child_target.
10565 * nto-procfs.c (nto_native_target_info): New.
10566 (nto_procfs_target_native) <shortname, longname, doc>:
10567 Delete.
10568 <info>: New.
10569 (nto_procfs_target_info): New.
10570 (nto_procfs_target_procfs) <shortname, longname, doc>:
10571 Delete.
10572 <info>: New.
10573 (init_procfs_targets): Adjust.
10574 * ppc-fbsd-nat.c (_initialize_ppcfbsd_nat): Use
10575 add_inf_child_target.
10576 * ppc-linux-nat.c (_initialize_ppc_linux_nat): Use
10577 add_inf_child_target.
10578 * ppc-nbsd-nat.c (_initialize_ppcnbsd_nat): Use
10579 add_inf_child_target.
10580 * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Use
10581 add_inf_child_target.
10582 * ravenscar-thread.c (ravenscar_target_info): New.
10583 (ravenscar_thread_target) <shortname, longname, doc>:
10584 Delete.
10585 <info>: New.
10586 * record-btrace.c (record_btrace_target_info):
10587 (record_btrace_target) <shortname, longname, doc>: Delete.
10588 <info>: New.
10589 (record_btrace_target::open): Rename to ...
10590 (record_btrace_target_open): ... this. Adjust.
10591 * record-full.c (record_longname, record_doc): New.
10592 (record_full_base_target) <shortname, longname, doc>: Delete.
10593 <info>: New.
10594 (record_full_target_info): New.
10595 (record_full_target): <shortname>: Delete.
10596 <info>: New.
10597 (record_full_core_open_1, record_full_open_1): Update comments.
10598 (record_full_base_target::open): Rename to ...
10599 (record_full_open): ... this.
10600 (cmd_record_full_restore): Update.
10601 (_initialize_record_full): Update.
10602 * remote-sim.c (remote_sim_target_info): New.
10603 (gdbsim_target) <shortname, longname, doc>: Delete.
10604 <info>: New.
10605 (gdbsim_target::open): Rename to ...
10606 (gdbsim_target_open): ... this.
10607 (_initialize_remote_sim): Adjust.
10608 * remote.c (remote_doc): New.
10609 (remote_target_info): New.
10610 (remote_target) <shortname, longname, doc>: Delete.
10611 <info>: New.
10612 (extended_remote_target_info): New.
10613 (extended_remote_target) <shortname, longname, doc>: Delete.
10614 <info>: New.
10615 (remote_target::open_1): Make static. Adjust.
10616 * rs6000-nat.c (_initialize_rs6000_nat): Use add_inf_child_target.
10617 * s390-linux-nat.c (_initialize_s390_nat): Use
10618 add_inf_child_target.
10619 * sh-nbsd-nat.c (_initialize_shnbsd_nat): Use
10620 add_inf_child_target.
10621 * sol-thread.c (thread_db_target_info): New.
10622 (sol_thread_target) <shortname, longname, doc>: Delete.
10623 <info>: New.
10624 * sparc-linux-nat.c (_initialize_sparc_linux_nat): Use
10625 add_inf_child_target.
10626 * sparc-nbsd-nat.c (_initialize_sparcnbsd_nat): Use
10627 add_inf_child_target.
10628 * sparc64-fbsd-nat.c (_initialize_sparc64fbsd_nat): Use
10629 add_inf_child_target.
10630 * sparc64-linux-nat.c (_initialize_sparc64_linux_nat): Use
10631 add_inf_child_target.
10632 * sparc64-nbsd-nat.c (_initialize_sparc64nbsd_nat): Use
10633 add_inf_child_target.
10634 * sparc64-obsd-nat.c (_initialize_sparc64obsd_nat): Use
10635 add_inf_child_target.
10636 * spu-linux-nat.c (_initialize_spu_nat): Use
10637 add_inf_child_target.
10638 * spu-multiarch.c (spu_multiarch_target_info): New.
10639 (spu_multiarch_target) <shortname, longname, doc>: Delete.
10640 <info>: New.
10641 * target-delegates.c: Regenerate.
10642 * target.c: Include <unordered_map>.
10643 (target_ops_p): Delete.
10644 (DEF_VEC_P(target_ops_p)): Delete.
10645 (target_factories): New.
10646 (test_target_info): New.
10647 (test_target_ops::info): New.
10648 (open_target): Adjust to use target_factories.
10649 (add_target_with_completer): Rename to ...
10650 (add_target): ... this. Change prototype. Register target_info
10651 and open callback in target_factories. Register target_info in
10652 command context instead of target_ops.
10653 (add_target): Delete old implementation.
10654 (add_deprecated_target_alias): Change prototype. Adjust.
10655 (the_native_target): New.
10656 (set_native_target, get_native_target): New.
10657 (find_default_run_target): Use the_native_target.
10658 (find_attach_target, find_run_target): Simplify.
10659 (target_ops::open): Delete.
10660 (dummy_target_info): New.
10661 (dummy_target::shortname, dummy_target::longname)
10662 (dummy_target::doc): Delete.
10663 (dummy_target::info): New.
10664 (debug_target::shortname, debug_target::longname)
10665 (debug_target::doc): Delete.
10666 (debug_target::info): New.
10667 * target.h (struct target_info): New.
10668 (target_ops::~target_ops): Add comment.
10669 (target_ops::info): New.
10670 (target_ops::shortname, target_ops::longname, target_ops::doc): No
10671 longer virtual. Implement in terms of target_info.
10672 (set_native_target, get_native_target): Declare.
10673 (target_open_ftype): New.
10674 (add_target, add_target_with_completer)
10675 (add_deprecated_target_alias): Change prototype.
10676 (test_target) <shortname, longname, doc>: Delete.
10677 <info>: New.
10678 * tilegx-linux-nat.c (_initialize_tile_linux_nat): Use
10679 add_inf_child_target.
10680 * tracefile-tfile.c (tfile_target_info): New.
10681 (tfile_target) <shortname, longname, doc>: Delete.
10682 <info>: New.
10683 (tfile_target::open): Rename to ...
10684 (tfile_target_open): ... this.
10685 (_initialize_tracefile_tfile): Adjust.
10686 * vax-bsd-nat.c (_initialize_vaxbsd_nat): Use
10687 add_inf_child_target.
10688 * windows-nat.c (_initialize_windows_nat): Use
10689 add_inf_child_target.
10690 * xtensa-linux-nat.c (_initialize_xtensa_linux_nat): Use
10691 add_inf_child_target.
10692
10693 2018-05-02 Pedro Alves <palves@redhat.com>
10694
10695 * linux-nat.h (linux_nat_target) <low_new_thread,
10696 low_delete_thread, low_new_fork, low_forget_process,
10697 low_prepare_to_resume, low_siginfo_fixup, low_status_is_event>:
10698 New virtual methods.
10699 (linux_nat_set_new_thread, linux_nat_set_delete_thread)
10700 (linux_nat_new_fork_ftype, linux_nat_set_new_fork)
10701 (linux_nat_forget_process_ftype, linux_nat_set_forget_process)
10702 (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
10703 (linux_nat_set_prepare_to_resume, linux_nat_set_status_is_event):
10704 Delete.
10705 * linux-fork.c (delete_fork): Adjust to call low method.
10706 * linux-nat.c (linux_nat_new_thread, linux_nat_delete_thread)
10707 (linux_nat_new_fork, linux_nat_forget_process_hook)
10708 (linux_nat_prepare_to_resume, linux_nat_siginfo_fixup)
10709 (linux_nat_status_is_event):
10710 (linux_nat_target::follow_fork, lwp_free, add_lwp, detach_one_lwp)
10711 (linux_resume_one_lwp_throw, linux_handle_extended_wait): Adjust
10712 to call low method.
10713 (sigtrap_is_event): Rename to ...
10714 (linux_nat_target::low_status_is_event): ... this.
10715 (linux_nat_set_status_is_event): Delete.
10716 (save_stop_reason, linux_nat_wait_1)
10717 (linux_nat_target::mourn_inferior, siginfo_fixup): Adjust to call
10718 low methods.
10719 (linux_nat_set_new_thread, linux_nat_set_delete_thread)
10720 (linux_nat_set_new_fork, linux_nat_set_forget_process)
10721 (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
10722 (linux_nat_set_prepare_to_resume): Delete.
10723 * aarch64-linux-nat.c: All linux_nat_set_* callbacks converted to
10724 low virtual methods.
10725 * amd64-linux-nat.c: Likewise.
10726 * arm-linux-nat.c: Likewise.
10727 * i386-linux-nat.c: Likewise.
10728 * ia64-linux-nat.c: Likewise.
10729 * mips-linux-nat.c: Likewise.
10730 * ppc-linux-nat.c: Likewise.
10731 * s390-linux-nat.c: Likewise.
10732 * sparc64-linux-nat.c: Likewise.
10733 * x86-linux-nat.c: Likewise.
10734 * x86-linux-nat.h: Include "nat/x86-linux.h".
10735 (x86_linux_nat_target) <low_new_fork, low_forget_process,
10736 low_prepare_to_resume, low_new_thread, low_delete_thread>:
10737 Override methods.
10738
10739 2018-05-02 Pedro Alves <palves@redhat.com>
10740
10741 * target.h (target_ops)
10742 <stopped_by_sw_breakpoint, supports_stopped_by_sw_breakpoint,
10743 stopped_by_hw_breakpoint, supports_stopped_by_hw_breakpoint,
10744 stopped_by_watchpoint, have_continuable_watchpoint,
10745 stopped_data_address, watchpoint_addr_within_range,
10746 can_accel_watchpoint_condition, can_run, thread_alive,
10747 has_all_memory, has_memory, has_stack, has_registers,
10748 has_execution, can_async_p, is_async_p, supports_non_stop,
10749 always_non_stop_p, can_execute_reverse, supports_multi_process,
10750 supports_enable_disable_tracepoint,
10751 supports_disable_randomization, supports_string_tracing,
10752 supports_evaluation_of_breakpoint_conditions,
10753 can_run_breakpoint_commands, filesystem_is_local,
10754 can_download_tracepoint, get_trace_state_variable_value,
10755 set_trace_notes, get_tib_address, use_agent, can_use_agent,
10756 record_is_replaying, record_will_replay,
10757 augmented_libraries_svr4_read>: Adjust to return bool.
10758 * aarch64-linux-nat.c: All implementations adjusted.
10759 * aix-thread.c: All implementations adjusted.
10760 * arm-linux-nat.c: All implementations adjusted.
10761 * breakpoint.c: All implementations adjusted.
10762 * bsd-kvm.c: All implementations adjusted.
10763 * bsd-uthread.c: All implementations adjusted.
10764 * corelow.c: All implementations adjusted.
10765 * ctf.c: All implementations adjusted.
10766 * darwin-nat.c: All implementations adjusted.
10767 * darwin-nat.h: All implementations adjusted.
10768 * exec.c: All implementations adjusted.
10769 * fbsd-nat.c: All implementations adjusted.
10770 * fbsd-nat.h: All implementations adjusted.
10771 * gnu-nat.c: All implementations adjusted.
10772 * gnu-nat.h: All implementations adjusted.
10773 * go32-nat.c: All implementations adjusted.
10774 * ia64-linux-nat.c: All implementations adjusted.
10775 * inf-child.c: All implementations adjusted.
10776 * inf-child.h: All implementations adjusted.
10777 * inf-ptrace.c: All implementations adjusted.
10778 * inf-ptrace.h: All implementations adjusted.
10779 * linux-nat.c: All implementations adjusted.
10780 * linux-nat.h: All implementations adjusted.
10781 * mips-linux-nat.c: All implementations adjusted.
10782 * nto-procfs.c: All implementations adjusted.
10783 * ppc-linux-nat.c: All implementations adjusted.
10784 * procfs.c: All implementations adjusted.
10785 * ravenscar-thread.c: All implementations adjusted.
10786 * record-btrace.c: All implementations adjusted.
10787 * record-full.c: All implementations adjusted.
10788 * remote-sim.c: All implementations adjusted.
10789 * remote.c: All implementations adjusted.
10790 * s390-linux-nat.c: All implementations adjusted.
10791 * sol-thread.c: All implementations adjusted.
10792 * spu-multiarch.c: All implementations adjusted.
10793 * target-delegates.c: All implementations adjusted.
10794 * target.c: All implementations adjusted.
10795 * target.h: All implementations adjusted.
10796 * tracefile-tfile.c: All implementations adjusted.
10797 * tracefile.c: All implementations adjusted.
10798 * tracefile.h: All implementations adjusted.
10799 * windows-nat.c: All implementations adjusted.
10800 * x86-linux-nat.h: All implementations adjusted.
10801 * x86-nat.h: All implementations adjusted.
10802
10803 2018-05-02 Pedro Alves <palves@redhat.com>
10804
10805 * make-target-delegates (scan_target_h): Don't trim lines here.
10806 Replace sequences of tabs and/or whitespace with a single
10807 whitespace.
10808 (top level, parsing methods): Trim each line before processing it
10809 here.
10810
10811 2018-05-02 Pedro Alves <palves@redhat.com>
10812 John Baldwin <jhb@freebsd.org>
10813
10814 * target.h (enum strata) <debug_stratum>: New.
10815 (struct target_ops) <all delegation methods>: Replace by C++
10816 virtual methods, and drop "to_" prefix. All references updated
10817 throughout.
10818 <to_shortname, to_longname, to_doc, to_data,
10819 to_have_steppable_watchpoint, to_have_continuable_watchpoint,
10820 to_has_thread_control, to_attach_no_wait>: Delete, replaced by
10821 virtual methods. All references updated throughout.
10822 <can_attach, supports_terminal_ours, can_create_inferior,
10823 get_thread_control_capabilities, attach_no_wait>: New
10824 virtual methods.
10825 <insert_breakpoint, remove_breakpoint>: Now
10826 TARGET_DEFAULT_NORETURN methods.
10827 <info_proc>: Now returns bool.
10828 <to_magic>: Delete.
10829 (OPS_MAGIC): Delete.
10830 (current_target): Delete. All references replaced by references
10831 to ...
10832 (target_stack): ... this. New.
10833 (target_shortname, target_longname): Adjust.
10834 (target_can_run): Now a function declaration.
10835 (default_child_has_all_memory, default_child_has_memory)
10836 (default_child_has_stack, default_child_has_registers)
10837 (default_child_has_execution): Remove target_ops parameter.
10838 (complete_target_initialization): Delete.
10839 (memory_breakpoint_target): New template class.
10840 (test_target_ops): Refactor as a C++ class with virtual methods.
10841 * make-target-delegates (NAME_PART): Tighten.
10842 (POINTER_PART, CP_SYMBOL): New.
10843 (SIMPLE_RETURN_PART): Reimplement.
10844 (VEC_RETURN_PART): Expect less.
10845 (RETURN_PART, VIRTUAL_PART): New.
10846 (METHOD): Adjust to C++ virtual methods.
10847 (scan_target_h): Remove reference to C99.
10848 (dname): Output "target_ops::" prefix.
10849 (write_function_header): Adjust to output a C++ class method.
10850 (write_declaration): New.
10851 (write_delegator): Adjust to output a C++ class method.
10852 (tdname): Output "dummy_target::" prefix.
10853 (write_tdefault, write_debugmethod): Adjust to output a C++ class
10854 method.
10855 (tdefault_names, debug_names): Delete.
10856 (return_types, tdefaults, styles, argtypes_array): New.
10857 (top level): All methods are delegators.
10858 (print_class): New.
10859 (top level): Print dummy_target and debug_target classes.
10860 * target-delegates.c: Regenerate.
10861 * target-debug.h (target_debug_print_enum_info_proc_what)
10862 (target_debug_print_thread_control_capabilities)
10863 (target_debug_print_thread_info_p): New.
10864 * target.c (dummy_target): Delete.
10865 (the_dummy_target, the_debug_target): New.
10866 (target_stack): Now extern.
10867 (set_targetdebug): Push/unpush debug target.
10868 (default_child_has_all_memory, default_child_has_memory)
10869 (default_child_has_stack, default_child_has_registers)
10870 (default_child_has_execution): Remove target_ops parameter.
10871 (complete_target_initialization): Delete.
10872 (add_target_with_completer): No longer call
10873 complete_target_initialization.
10874 (target_supports_terminal_ours): Use regular delegation.
10875 (update_current_target): Delete.
10876 (push_target): No longer check magic number. Don't call
10877 update_current_target.
10878 (unpush_target): Don't call update_current_target.
10879 (target_is_pushed): No longer check magic number.
10880 (target_require_runnable): Skip for all stratums over
10881 process_stratum.
10882 (target_ops::info_proc): New.
10883 (target_info_proc): Use find_target_at and
10884 find_default_run_target.
10885 (target_supports_disable_randomization): Use regular delegation.
10886 (target_get_osdata): Use find_target_at.
10887 (target_ops::open, target_ops::close, target_ops::can_attach)
10888 (target_ops::attach, target_ops::can_create_inferior)
10889 (target_ops::create_inferior, target_ops::can_run)
10890 (target_can_run): New.
10891 (default_fileio_target): Use regular delegation.
10892 (target_ops::fileio_open, target_ops::fileio_pwrite)
10893 (target_ops::fileio_pread, target_ops::fileio_fstat)
10894 (target_ops::fileio_close, target_ops::fileio_unlink)
10895 (target_ops::fileio_readlink): New.
10896 (target_fileio_open_1, target_fileio_unlink)
10897 (target_fileio_readlink): Always call the target method. Handle
10898 FILEIO_ENOSYS.
10899 (return_zero, return_zero_has_execution): Delete.
10900 (init_dummy_target): Delete.
10901 (dummy_target::dummy_target, dummy_target::shortname)
10902 (dummy_target::longname, dummy_target::doc)
10903 (debug_target::debug_target, debug_target::shortname)
10904 (debug_target::longname, debug_target::doc): New.
10905 (target_supports_delete_record): Use regular delegation.
10906 (setup_target_debug): Delete.
10907 (maintenance_print_target_stack): Skip debug_stratum.
10908 (initialize_targets): Instantiate the_dummy_target and
10909 the_debug_target.
10910 * auxv.c (target_auxv_parse): Remove 'ops' parameter. Adjust to
10911 use target_stack.
10912 (target_auxv_search, fprint_target_auxv): Adjust.
10913 (info_auxv_command): Adjust to use target_stack.
10914 * auxv.h (target_auxv_parse): Remove 'ops' parameter.
10915 * exceptions.c (print_flush): Handle a NULL target_stack.
10916 * regcache.c (target_ops_no_register): Refactor as class with
10917 virtual methods.
10918
10919 * exec.c (exec_target): New class.
10920 (exec_ops): Now an exec_target.
10921 (exec_open, exec_close_1, exec_get_section_table)
10922 (exec_xfer_partial, exec_files_info, exec_has_memory)
10923 (exec_make_note_section): Refactor as exec_target methods.
10924 (exec_file_clear, ignore, exec_remove_breakpoint, init_exec_ops):
10925 Delete.
10926 (exec_target::find_memory_regions): New.
10927 (_initialize_exec): Don't call init_exec_ops.
10928 * gdbcore.h (exec_file_clear): Delete.
10929
10930 * corefile.c (core_target): Delete.
10931 (core_file_command): Adjust.
10932 * corelow.c (core_target): New class.
10933 (the_core_target): New.
10934 (core_close): Remove target_ops parameter.
10935 (core_close_cleanup): Adjust.
10936 (core_target::close): New.
10937 (core_open, core_detach, get_core_registers, core_files_info)
10938 (core_xfer_partial, core_thread_alive, core_read_description)
10939 (core_pid_to_str, core_thread_name, core_has_memory)
10940 (core_has_stack, core_has_registers, core_info_proc): Rework as
10941 core_target methods.
10942 (ignore, core_remove_breakpoint, init_core_ops): Delete.
10943 (_initialize_corelow): Initialize the_core_target.
10944 * gdbcore.h (core_target): Delete.
10945 (the_core_target): New.
10946
10947 * ctf.c: (ctf_target): New class.
10948 (ctf_ops): Now a ctf_target.
10949 (ctf_open, ctf_close, ctf_files_info, ctf_fetch_registers)
10950 (ctf_xfer_partial, ctf_get_trace_state_variable_value)
10951 (ctf_trace_find, ctf_traceframe_info): Refactor as ctf_target
10952 methods.
10953 (init_ctf_ops): Delete.
10954 (_initialize_ctf): Don't call it.
10955 * tracefile-tfile.c (tfile_target): New class.
10956 (tfile_ops): Now a tfile_target.
10957 (tfile_open, tfile_close, tfile_files_info)
10958 (tfile_get_tracepoint_status, tfile_trace_find)
10959 (tfile_fetch_registers, tfile_xfer_partial)
10960 (tfile_get_trace_state_variable_value, tfile_traceframe_info):
10961 Refactor as tfile_target methods.
10962 (tfile_xfer_partial_features): Remove target_ops parameter.
10963 (init_tfile_ops): Delete.
10964 (_initialize_tracefile_tfile): Don't call it.
10965 * tracefile.c (tracefile_has_all_memory, tracefile_has_memory)
10966 (tracefile_has_stack, tracefile_has_registers)
10967 (tracefile_thread_alive, tracefile_get_trace_status): Refactor as
10968 tracefile_target methods.
10969 (init_tracefile_ops): Delete.
10970 (tracefile_target::tracefile_target): New.
10971 * tracefile.h: Include "target.h".
10972 (tracefile_target): New class.
10973 (init_tracefile_ops): Delete.
10974
10975 * spu-multiarch.c (spu_multiarch_target): New class.
10976 (spu_ops): Now a spu_multiarch_target.
10977 (spu_thread_architecture, spu_region_ok_for_hw_watchpoint)
10978 (spu_fetch_registers, spu_store_registers, spu_xfer_partial)
10979 (spu_search_memory, spu_mourn_inferior): Refactor as
10980 spu_multiarch_target methods.
10981 (init_spu_ops): Delete.
10982 (_initialize_spu_multiarch): Remove references to init_spu_ops,
10983 complete_target_initialization.
10984
10985 * ravenscar-thread.c (ravenscar_thread_target): New class.
10986 (ravenscar_ops): Now a ravenscar_thread_target.
10987 (ravenscar_resume, ravenscar_wait, ravenscar_update_thread_list)
10988 (ravenscar_thread_alive, ravenscar_pid_to_str)
10989 (ravenscar_fetch_registers, ravenscar_store_registers)
10990 (ravenscar_prepare_to_store, ravenscar_stopped_by_sw_breakpoint)
10991 (ravenscar_stopped_by_hw_breakpoint)
10992 (ravenscar_stopped_by_watchpoint, ravenscar_stopped_data_address)
10993 (ravenscar_mourn_inferior, ravenscar_core_of_thread)
10994 (ravenscar_get_ada_task_ptid): Refactor as ravenscar_thread_target
10995 methods.
10996 (init_ravenscar_thread_ops): Delete.
10997 (_initialize_ravenscar): Remove references to
10998 init_ravenscar_thread_ops and complete_target_initialization.
10999
11000 * bsd-uthread.c (bsd_uthread_ops_hack): Delete.
11001 (bsd_uthread_target): New class.
11002 (bsd_uthread_ops): Now a bsd_uthread_target.
11003 (bsd_uthread_activate): Adjust to refer to bsd_uthread_ops.
11004 (bsd_uthread_close, bsd_uthread_mourn_inferior)
11005 (bsd_uthread_fetch_registers, bsd_uthread_store_registers)
11006 (bsd_uthread_wait, bsd_uthread_resume, bsd_uthread_thread_alive)
11007 (bsd_uthread_update_thread_list, bsd_uthread_extra_thread_info)
11008 (bsd_uthread_pid_to_str): Refactor as bsd_uthread_target methods.
11009 (bsd_uthread_target): Delete function.
11010 (_initialize_bsd_uthread): Remove reference to
11011 complete_target_initialization.
11012
11013 * bfd-target.c (target_bfd_data): Delete. Fields folded into ...
11014 (target_bfd): ... this new class.
11015 (target_bfd_xfer_partial, target_bfd_get_section_table)
11016 (target_bfd_close): Refactor as target_bfd methods.
11017 (target_bfd::~target_bfd): New.
11018 (target_bfd_reopen): Adjust.
11019 (target_bfd::close): New.
11020
11021 * record-btrace.c (record_btrace_target): New class.
11022 (record_btrace_ops): Now a record_btrace_target.
11023 (record_btrace_open, record_btrace_stop_recording)
11024 (record_btrace_disconnect, record_btrace_close)
11025 (record_btrace_async, record_btrace_info)
11026 (record_btrace_insn_history, record_btrace_insn_history_range)
11027 (record_btrace_insn_history_from, record_btrace_call_history)
11028 (record_btrace_call_history_range)
11029 (record_btrace_call_history_from, record_btrace_record_method)
11030 (record_btrace_is_replaying, record_btrace_will_replay)
11031 (record_btrace_xfer_partial, record_btrace_insert_breakpoint)
11032 (record_btrace_remove_breakpoint, record_btrace_fetch_registers)
11033 (record_btrace_store_registers, record_btrace_prepare_to_store)
11034 (record_btrace_to_get_unwinder)
11035 (record_btrace_to_get_tailcall_unwinder, record_btrace_resume)
11036 (record_btrace_commit_resume, record_btrace_wait)
11037 (record_btrace_stop, record_btrace_can_execute_reverse)
11038 (record_btrace_stopped_by_sw_breakpoint)
11039 (record_btrace_supports_stopped_by_sw_breakpoint)
11040 (record_btrace_stopped_by_hw_breakpoint)
11041 (record_btrace_supports_stopped_by_hw_breakpoint)
11042 (record_btrace_update_thread_list, record_btrace_thread_alive)
11043 (record_btrace_goto_begin, record_btrace_goto_end)
11044 (record_btrace_goto, record_btrace_stop_replaying_all)
11045 (record_btrace_execution_direction)
11046 (record_btrace_prepare_to_generate_core)
11047 (record_btrace_done_generating_core): Refactor as
11048 record_btrace_target methods.
11049 (init_record_btrace_ops): Delete.
11050 (_initialize_record_btrace): Remove reference to
11051 init_record_btrace_ops.
11052 * record-full.c (RECORD_FULL_IS_REPLAY): Adjust to always refer to
11053 the execution_direction global.
11054 (record_full_base_target, record_full_target)
11055 (record_full_core_target): New classes.
11056 (record_full_ops): Now a record_full_target.
11057 (record_full_core_ops): Now a record_full_core_target.
11058 (record_full_target::detach, record_full_target::disconnect)
11059 (record_full_core_target::disconnect)
11060 (record_full_target::mourn_inferior, record_full_target::kill):
11061 New.
11062 (record_full_open, record_full_close, record_full_async): Refactor
11063 as methods of the record_full_base_target class.
11064 (record_full_resume, record_full_commit_resume): Refactor
11065 as methods of the record_full_target class.
11066 (record_full_wait, record_full_stopped_by_watchpoint)
11067 (record_full_stopped_data_address)
11068 (record_full_stopped_by_sw_breakpoint)
11069 (record_full_supports_stopped_by_sw_breakpoint)
11070 (record_full_stopped_by_hw_breakpoint)
11071 (record_full_supports_stopped_by_hw_breakpoint): Refactor as
11072 methods of the record_full_base_target class.
11073 (record_full_store_registers, record_full_xfer_partial)
11074 (record_full_insert_breakpoint, record_full_remove_breakpoint):
11075 Refactor as methods of the record_full_target class.
11076 (record_full_can_execute_reverse, record_full_get_bookmark)
11077 (record_full_goto_bookmark, record_full_execution_direction)
11078 (record_full_record_method, record_full_info, record_full_delete)
11079 (record_full_is_replaying, record_full_will_replay)
11080 (record_full_goto_begin, record_full_goto_end, record_full_goto)
11081 (record_full_stop_replaying): Refactor as methods of the
11082 record_full_base_target class.
11083 (record_full_core_resume, record_full_core_kill)
11084 (record_full_core_fetch_registers)
11085 (record_full_core_prepare_to_store)
11086 (record_full_core_store_registers, record_full_core_xfer_partial)
11087 (record_full_core_insert_breakpoint)
11088 (record_full_core_remove_breakpoint)
11089 (record_full_core_has_execution): Refactor
11090 as methods of the record_full_core_target class.
11091 (record_full_base_target::supports_delete_record): New.
11092 (init_record_full_ops): Delete.
11093 (init_record_full_core_ops): Delete.
11094 (record_full_save): Refactor as method of the
11095 record_full_base_target class.
11096 (_initialize_record_full): Remove references to
11097 init_record_full_ops and init_record_full_core_ops.
11098
11099 * remote.c (remote_target, extended_remote_target): New classes.
11100 (remote_ops): Now a remote_target.
11101 (extended_remote_ops): Now an extended_remote_target.
11102 (remote_insert_fork_catchpoint, remote_remove_fork_catchpoint)
11103 (remote_insert_vfork_catchpoint, remote_remove_vfork_catchpoint)
11104 (remote_insert_exec_catchpoint, remote_remove_exec_catchpoint)
11105 (remote_pass_signals, remote_set_syscall_catchpoint)
11106 (remote_program_signals, )
11107 (remote_thread_always_alive): Remove target_ops parameter.
11108 (remote_thread_alive, remote_thread_name)
11109 (remote_update_thread_list, remote_threads_extra_info)
11110 (remote_static_tracepoint_marker_at)
11111 (remote_static_tracepoint_markers_by_strid)
11112 (remote_get_ada_task_ptid, remote_close, remote_start_remote)
11113 (remote_open): Refactor as methods of remote_target.
11114 (extended_remote_open, extended_remote_detach)
11115 (extended_remote_attach, extended_remote_post_attach):
11116 (extended_remote_supports_disable_randomization)
11117 (extended_remote_create_inferior): : Refactor as method of
11118 extended_remote_target.
11119 (remote_set_permissions, remote_open_1, remote_detach)
11120 (remote_follow_fork, remote_follow_exec, remote_disconnect)
11121 (remote_resume, remote_commit_resume, remote_stop)
11122 (remote_interrupt, remote_pass_ctrlc, remote_terminal_inferior)
11123 (remote_terminal_ours, remote_wait, remote_fetch_registers)
11124 (remote_prepare_to_store, remote_store_registers)
11125 (remote_flash_erase, remote_flash_done, remote_files_info)
11126 (remote_kill, remote_mourn, remote_insert_breakpoint)
11127 (remote_remove_breakpoint, remote_insert_watchpoint)
11128 (remote_watchpoint_addr_within_range)
11129 (remote_remove_watchpoint, remote_region_ok_for_hw_watchpoint)
11130 (remote_check_watch_resources, remote_stopped_by_sw_breakpoint)
11131 (remote_supports_stopped_by_sw_breakpoint)
11132 (remote_stopped_by_hw_breakpoint)
11133 (remote_supports_stopped_by_hw_breakpoint)
11134 (remote_stopped_by_watchpoint, remote_stopped_data_address)
11135 (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint)
11136 (remote_verify_memory): Refactor as methods of remote_target.
11137 (remote_write_qxfer, remote_read_qxfer): Remove target_ops
11138 parameter.
11139 (remote_xfer_partial, remote_get_memory_xfer_limit)
11140 (remote_search_memory, remote_rcmd, remote_memory_map)
11141 (remote_pid_to_str, remote_get_thread_local_address)
11142 (remote_get_tib_address, remote_read_description): Refactor as
11143 methods of remote_target.
11144 (remote_target::fileio_open, remote_target::fileio_pwrite)
11145 (remote_target::fileio_pread, remote_target::fileio_close): New.
11146 (remote_hostio_readlink, remote_hostio_fstat)
11147 (remote_filesystem_is_local, remote_can_execute_reverse)
11148 (remote_supports_non_stop, remote_supports_disable_randomization)
11149 (remote_supports_multi_process, remote_supports_cond_breakpoints)
11150 (remote_supports_enable_disable_tracepoint)
11151 (remote_supports_string_tracing)
11152 (remote_can_run_breakpoint_commands, remote_trace_init)
11153 (remote_download_tracepoint, remote_can_download_tracepoint)
11154 (remote_download_trace_state_variable, remote_enable_tracepoint)
11155 (remote_disable_tracepoint, remote_trace_set_readonly_regions)
11156 (remote_trace_start, remote_get_trace_status)
11157 (remote_get_tracepoint_status, remote_trace_stop)
11158 (remote_trace_find, remote_get_trace_state_variable_value)
11159 (remote_save_trace_data, remote_get_raw_trace_data)
11160 (remote_set_disconnected_tracing, remote_core_of_thread)
11161 (remote_set_circular_trace_buffer, remote_traceframe_info)
11162 (remote_get_min_fast_tracepoint_insn_len)
11163 (remote_set_trace_buffer_size, remote_set_trace_notes)
11164 (remote_use_agent, remote_can_use_agent, remote_enable_btrace)
11165 (remote_disable_btrace, remote_teardown_btrace)
11166 (remote_read_btrace, remote_btrace_conf)
11167 (remote_augmented_libraries_svr4_read, remote_load)
11168 (remote_pid_to_exec_file, remote_can_do_single_step)
11169 (remote_execution_direction, remote_thread_handle_to_thread_info):
11170 Refactor as methods of remote_target.
11171 (init_remote_ops, init_extended_remote_ops): Delete.
11172 (remote_can_async_p, remote_is_async_p, remote_async)
11173 (remote_thread_events, remote_upload_tracepoints)
11174 (remote_upload_trace_state_variables): Refactor as methods of
11175 remote_target.
11176 (_initialize_remote): Remove references to init_remote_ops and
11177 init_extended_remote_ops.
11178
11179 * remote-sim.c (gdbsim_target): New class.
11180 (gdbsim_fetch_register, gdbsim_store_register, gdbsim_kill)
11181 (gdbsim_load, gdbsim_create_inferior, gdbsim_open, gdbsim_close)
11182 (gdbsim_detach, gdbsim_resume, gdbsim_interrupt)
11183 (gdbsim_wait, gdbsim_prepare_to_store, gdbsim_xfer_partial)
11184 (gdbsim_files_info, gdbsim_mourn_inferior, gdbsim_thread_alive)
11185 (gdbsim_pid_to_str, gdbsim_has_all_memory, gdbsim_has_memory):
11186 Refactor as methods of gdbsim_target.
11187 (gdbsim_ops): Now a gdbsim_target.
11188 (init_gdbsim_ops): Delete.
11189 (gdbsim_cntrl_c): Adjust.
11190 (_initialize_remote_sim): Remove reference to init_gdbsim_ops.
11191
11192 * amd64-linux-nat.c (amd64_linux_nat_target): New class.
11193 (the_amd64_linux_nat_target): New.
11194 (amd64_linux_fetch_inferior_registers)
11195 (amd64_linux_store_inferior_registers): Refactor as methods of
11196 amd64_linux_nat_target.
11197 (_initialize_amd64_linux_nat): Adjust. Set linux_target.
11198 * i386-linux-nat.c: Don't include "linux-nat.h".
11199 (i386_linux_nat_target): New class.
11200 (the_i386_linux_nat_target): New.
11201 (i386_linux_fetch_inferior_registers)
11202 (i386_linux_store_inferior_registers, i386_linux_resume): Refactor
11203 as methods of i386_linux_nat_target.
11204 (_initialize_i386_linux_nat): Adjust. Set linux_target.
11205 * inf-child.c (inf_child_ops): Delete.
11206 (inf_child_fetch_inferior_registers)
11207 (inf_child_store_inferior_registers): Delete.
11208 (inf_child_post_attach, inf_child_prepare_to_store): Refactor as
11209 methods of inf_child_target.
11210 (inf_child_target::supports_terminal_ours)
11211 (inf_child_target::terminal_init)
11212 (inf_child_target::terminal_inferior)
11213 (inf_child_target::terminal_ours_for_output)
11214 (inf_child_target::terminal_ours, inf_child_target::interrupt)
11215 (inf_child_target::pass_ctrlc, inf_child_target::terminal_info):
11216 New.
11217 (inf_child_open, inf_child_disconnect, inf_child_close)
11218 (inf_child_mourn_inferior, inf_child_maybe_unpush_target)
11219 (inf_child_post_startup_inferior, inf_child_can_run)
11220 (inf_child_pid_to_exec_file): Refactor as methods of
11221 inf_child_target.
11222 (inf_child_follow_fork): Delete.
11223 (inf_child_target::can_create_inferior)
11224 (inf_child_target::can_attach): New.
11225 (inf_child_target::has_all_memory, inf_child_target::has_memory)
11226 (inf_child_target::has_stack, inf_child_target::has_registers)
11227 (inf_child_target::has_execution): New.
11228 (inf_child_fileio_open, inf_child_fileio_pwrite)
11229 (inf_child_fileio_pread, inf_child_fileio_fstat)
11230 (inf_child_fileio_close, inf_child_fileio_unlink)
11231 (inf_child_fileio_readlink, inf_child_use_agent)
11232 (inf_child_can_use_agent): Refactor as methods of
11233 inf_child_target.
11234 (return_zero, inf_child_target): Delete.
11235 (inf_child_target::inf_child_target): New.
11236 * inf-child.h: Include "target.h".
11237 (inf_child_target): Delete function prototype.
11238 (inf_child_target): New class.
11239 (inf_child_open_target, inf_child_mourn_inferior)
11240 (inf_child_maybe_unpush_target): Delete.
11241 * inf-ptrace.c (inf_ptrace_target::~inf_ptrace_target): New.
11242 (inf_ptrace_follow_fork, inf_ptrace_insert_fork_catchpoint)
11243 (inf_ptrace_remove_fork_catchpoint, inf_ptrace_create_inferior)
11244 (inf_ptrace_post_startup_inferior, inf_ptrace_mourn_inferior)
11245 (inf_ptrace_attach, inf_ptrace_post_attach, inf_ptrace_detach)
11246 (inf_ptrace_detach_success, inf_ptrace_kill, inf_ptrace_resume)
11247 (inf_ptrace_wait, inf_ptrace_xfer_partial)
11248 (inf_ptrace_thread_alive, inf_ptrace_files_info)
11249 (inf_ptrace_pid_to_str, inf_ptrace_auxv_parse): Refactor as
11250 methods of inf_ptrace_target.
11251 (inf_ptrace_target): Delete function.
11252 * inf-ptrace.h: Include "inf-child.h".
11253 (inf_ptrace_target): Delete function declaration.
11254 (inf_ptrace_target): New class.
11255 (inf_ptrace_trad_target, inf_ptrace_detach_success): Delete.
11256 * linux-nat.c (linux_target): New.
11257 (linux_ops, linux_ops_saved, super_xfer_partial): Delete.
11258 (linux_nat_target::~linux_nat_target): New.
11259 (linux_child_post_attach, linux_child_post_startup_inferior)
11260 (linux_child_follow_fork, linux_child_insert_fork_catchpoint)
11261 (linux_child_remove_fork_catchpoint)
11262 (linux_child_insert_vfork_catchpoint)
11263 (linux_child_remove_vfork_catchpoint)
11264 (linux_child_insert_exec_catchpoint)
11265 (linux_child_remove_exec_catchpoint)
11266 (linux_child_set_syscall_catchpoint, linux_nat_pass_signals)
11267 (linux_nat_create_inferior, linux_nat_attach, linux_nat_detach)
11268 (linux_nat_resume, linux_nat_stopped_by_watchpoint)
11269 (linux_nat_stopped_data_address)
11270 (linux_nat_stopped_by_sw_breakpoint)
11271 (linux_nat_supports_stopped_by_sw_breakpoint)
11272 (linux_nat_stopped_by_hw_breakpoint)
11273 (linux_nat_supports_stopped_by_hw_breakpoint, linux_nat_wait)
11274 (linux_nat_kill, linux_nat_mourn_inferior)
11275 (linux_nat_xfer_partial, linux_nat_thread_alive)
11276 (linux_nat_update_thread_list, linux_nat_pid_to_str)
11277 (linux_nat_thread_name, linux_child_pid_to_exec_file)
11278 (linux_child_static_tracepoint_markers_by_strid)
11279 (linux_nat_is_async_p, linux_nat_can_async_p)
11280 (linux_nat_supports_non_stop, linux_nat_always_non_stop_p)
11281 (linux_nat_supports_multi_process)
11282 (linux_nat_supports_disable_randomization, linux_nat_async)
11283 (linux_nat_stop, linux_nat_close, linux_nat_thread_address_space)
11284 (linux_nat_core_of_thread, linux_nat_filesystem_is_local)
11285 (linux_nat_fileio_open, linux_nat_fileio_readlink)
11286 (linux_nat_fileio_unlink, linux_nat_thread_events): Refactor as
11287 methods of linux_nat_target.
11288 (linux_nat_wait_1, linux_xfer_siginfo, linux_proc_xfer_partial)
11289 (linux_proc_xfer_spu, linux_nat_xfer_osdata): Remove target_ops
11290 parameter.
11291 (check_stopped_by_watchpoint): Adjust.
11292 (linux_xfer_partial): Delete.
11293 (linux_target_install_ops, linux_target, linux_nat_add_target):
11294 Delete.
11295 (linux_nat_target::linux_nat_target): New.
11296 * linux-nat.h: Include "inf-ptrace.h".
11297 (linux_nat_target): New.
11298 (linux_target, linux_target_install_ops, linux_nat_add_target):
11299 Delete function declarations.
11300 (linux_target): Declare global.
11301 * linux-thread-db.c (thread_db_target): New.
11302 (thread_db_target::thread_db_target): New.
11303 (thread_db_ops): Delete.
11304 (the_thread_db_target): New.
11305 (thread_db_detach, thread_db_wait, thread_db_mourn_inferior)
11306 (thread_db_update_thread_list, thread_db_pid_to_str)
11307 (thread_db_extra_thread_info)
11308 (thread_db_thread_handle_to_thread_info)
11309 (thread_db_get_thread_local_address, thread_db_get_ada_task_ptid)
11310 (thread_db_resume): Refactor as methods of thread_db_target.
11311 (init_thread_db_ops): Delete.
11312 (_initialize_thread_db): Remove reference to init_thread_db_ops.
11313 * x86-linux-nat.c: Don't include "linux-nat.h".
11314 (super_post_startup_inferior): Delete.
11315 (x86_linux_nat_target::~x86_linux_nat_target): New.
11316 (x86_linux_child_post_startup_inferior)
11317 (x86_linux_read_description, x86_linux_enable_btrace)
11318 (x86_linux_disable_btrace, x86_linux_teardown_btrace)
11319 (x86_linux_read_btrace, x86_linux_btrace_conf): Refactor as
11320 methods of x86_linux_nat_target.
11321 (x86_linux_create_target): Delete. Bits folded ...
11322 (x86_linux_add_target): ... here. Now takes a linux_nat_target
11323 pointer.
11324 * x86-linux-nat.h: Include "linux-nat.h" and "x86-nat.h".
11325 (x86_linux_nat_target): New class.
11326 (x86_linux_create_target): Delete.
11327 (x86_linux_add_target): Now takes a linux_nat_target pointer.
11328 * x86-nat.c (x86_insert_watchpoint, x86_remove_watchpoint)
11329 (x86_region_ok_for_watchpoint, x86_stopped_data_address)
11330 (x86_stopped_by_watchpoint, x86_insert_hw_breakpoint)
11331 (x86_remove_hw_breakpoint, x86_can_use_hw_breakpoint)
11332 (x86_stopped_by_hw_breakpoint): Remove target_ops parameter and
11333 make extern.
11334 (x86_use_watchpoints): Delete.
11335 * x86-nat.h: Include "breakpoint.h" and "target.h".
11336 (x86_use_watchpoints): Delete.
11337 (x86_can_use_hw_breakpoint, x86_region_ok_for_hw_watchpoint)
11338 (x86_stopped_by_watchpoint, x86_stopped_data_address)
11339 (x86_insert_watchpoint, x86_remove_watchpoint)
11340 (x86_insert_hw_breakpoint, x86_remove_hw_breakpoint)
11341 (x86_stopped_by_hw_breakpoint): New declarations.
11342 (x86_nat_target): New template class.
11343
11344 * ppc-linux-nat.c (ppc_linux_nat_target): New class.
11345 (the_ppc_linux_nat_target): New.
11346 (ppc_linux_fetch_inferior_registers)
11347 (ppc_linux_can_use_hw_breakpoint)
11348 (ppc_linux_region_ok_for_hw_watchpoint)
11349 (ppc_linux_ranged_break_num_registers)
11350 (ppc_linux_insert_hw_breakpoint, ppc_linux_remove_hw_breakpoint)
11351 (ppc_linux_insert_mask_watchpoint)
11352 (ppc_linux_remove_mask_watchpoint)
11353 (ppc_linux_can_accel_watchpoint_condition)
11354 (ppc_linux_insert_watchpoint, ppc_linux_remove_watchpoint)
11355 (ppc_linux_stopped_data_address, ppc_linux_stopped_by_watchpoint)
11356 (ppc_linux_watchpoint_addr_within_range)
11357 (ppc_linux_masked_watch_num_registers)
11358 (ppc_linux_store_inferior_registers, ppc_linux_auxv_parse)
11359 (ppc_linux_read_description): Refactor as methods of
11360 ppc_linux_nat_target.
11361 (_initialize_ppc_linux_nat): Adjust. Set linux_target.
11362
11363 * procfs.c (procfs_xfer_partial): Delete forward declaration.
11364 (procfs_target): New class.
11365 (the_procfs_target): New.
11366 (procfs_target): Delete function.
11367 (procfs_auxv_parse, procfs_attach, procfs_detach)
11368 (procfs_fetch_registers, procfs_store_registers, procfs_wait)
11369 (procfs_xfer_partial, procfs_resume, procfs_pass_signals)
11370 (procfs_files_info, procfs_kill_inferior, procfs_mourn_inferior)
11371 (procfs_create_inferior, procfs_update_thread_list)
11372 (procfs_thread_alive, procfs_pid_to_str)
11373 (procfs_can_use_hw_breakpoint, procfs_stopped_by_watchpoint)
11374 (procfs_stopped_data_address, procfs_insert_watchpoint)
11375 (procfs_remove_watchpoint, procfs_region_ok_for_hw_watchpoint)
11376 (proc_find_memory_regions, procfs_info_proc)
11377 (procfs_make_note_section): Refactor as methods of procfs_target.
11378 (_initialize_procfs): Adjust.
11379 * sol-thread.c (sol_thread_target): New class.
11380 (sol_thread_ops): Now a sol_thread_target.
11381 (sol_thread_detach, sol_thread_resume, sol_thread_wait)
11382 (sol_thread_fetch_registers, sol_thread_store_registers)
11383 (sol_thread_xfer_partial, sol_thread_mourn_inferior)
11384 (sol_thread_alive, solaris_pid_to_str, sol_update_thread_list)
11385 (sol_get_ada_task_ptid): Refactor as methods of sol_thread_target.
11386 (init_sol_thread_ops): Delete.
11387 (_initialize_sol_thread): Adjust. Remove references to
11388 init_sol_thread_ops and complete_target_initialization.
11389
11390 * windows-nat.c (windows_nat_target): New class.
11391 (windows_fetch_inferior_registers)
11392 (windows_store_inferior_registers, windows_resume, windows_wait)
11393 (windows_attach, windows_detach, windows_pid_to_exec_file)
11394 (windows_files_info, windows_create_inferior)
11395 (windows_mourn_inferior, windows_interrupt, windows_kill_inferior)
11396 (windows_close, windows_pid_to_str, windows_xfer_partial)
11397 (windows_get_tib_address, windows_get_ada_task_ptid)
11398 (windows_thread_name, windows_thread_alive): Refactor as
11399 windows_nat_target methods.
11400 (do_initial_windows_stuff): Adjust.
11401 (windows_target): Delete function.
11402 (_initialize_windows_nat): Adjust.
11403
11404 * darwin-nat.c (darwin_resume, darwin_wait_to, darwin_interrupt)
11405 (darwin_mourn_inferior, darwin_kill_inferior)
11406 (darwin_create_inferior, darwin_attach, darwin_detach)
11407 (darwin_pid_to_str, darwin_thread_alive, darwin_xfer_partial)
11408 (darwin_pid_to_exec_file, darwin_get_ada_task_ptid)
11409 (darwin_supports_multi_process): Refactor as darwin_nat_target
11410 methods.
11411 (darwin_resume_to, darwin_files_info): Delete.
11412 (_initialize_darwin_inferior): Rename to ...
11413 (_initialize_darwin_nat): ... this. Adjust to C++ification.
11414 * darwin-nat.h: Include "inf-child.h".
11415 (darwin_nat_target): New class.
11416 (darwin_complete_target): Delete.
11417 * i386-darwin-nat.c (i386_darwin_nat_target): New class.
11418 (darwin_target): New.
11419 (i386_darwin_fetch_inferior_registers)
11420 (i386_darwin_store_inferior_registers): Refactor as methods of
11421 darwin_nat_target.
11422 (darwin_complete_target): Delete, with ...
11423 (_initialize_i386_darwin_nat): ... bits factored out here.
11424
11425 * alpha-linux-nat.c (alpha_linux_nat_target): New class.
11426 (the_alpha_linux_nat_target): New.
11427 (alpha_linux_register_u_offset): Refactor as
11428 alpha_linux_nat_target method.
11429 (_initialize_alpha_linux_nat): Adjust.
11430 * linux-nat-trad.c (inf_ptrace_register_u_offset): Delete.
11431 (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
11432 (inf_ptrace_store_register, inf_ptrace_store_registers): Refact as
11433 methods of linux_nat_trad_target.
11434 (linux_trad_target): Delete.
11435 * linux-nat-trad.h (linux_trad_target): Delete function.
11436 (linux_nat_trad_target): New class.
11437 * mips-linux-nat.c (mips_linux_nat_target): New class.
11438 (super_fetch_registers, super_store_registers, super_close):
11439 Delete.
11440 (the_mips_linux_nat_target): New.
11441 (mips64_linux_regsets_fetch_registers)
11442 (mips64_linux_regsets_store_registers)
11443 (mips64_linux_fetch_registers, mips64_linux_store_registers)
11444 (mips_linux_register_u_offset, mips_linux_read_description)
11445 (mips_linux_can_use_hw_breakpoint)
11446 (mips_linux_stopped_by_watchpoint)
11447 (mips_linux_stopped_data_address)
11448 (mips_linux_region_ok_for_hw_watchpoint)
11449 (mips_linux_insert_watchpoint, mips_linux_remove_watchpoint)
11450 (mips_linux_close): Refactor as methods of mips_linux_nat.
11451 (_initialize_mips_linux_nat): Adjust to C++ification.
11452
11453 * aix-thread.c (aix_thread_target): New class.
11454 (aix_thread_ops): Now an aix_thread_target.
11455 (aix_thread_detach, aix_thread_resume, aix_thread_wait)
11456 (aix_thread_fetch_registers, aix_thread_store_registers)
11457 (aix_thread_xfer_partial, aix_thread_mourn_inferior)
11458 (aix_thread_thread_alive, aix_thread_pid_to_str)
11459 (aix_thread_extra_thread_info, aix_thread_get_ada_task_ptid):
11460 Refactor as methods of aix_thread_target.
11461 (init_aix_thread_ops): Delete.
11462 (_initialize_aix_thread): Remove references to init_aix_thread_ops
11463 and complete_target_initialization.
11464 * rs6000-nat.c (rs6000_xfer_shared_libraries): Delete.
11465 (rs6000_nat_target): New class.
11466 (the_rs6000_nat_target): New.
11467 (rs6000_fetch_inferior_registers, rs6000_store_inferior_registers)
11468 (rs6000_xfer_partial, rs6000_wait, rs6000_create_inferior)
11469 (rs6000_xfer_shared_libraries): Refactor as rs6000_nat_target methods.
11470 (super_create_inferior): Delete.
11471 (_initialize_rs6000_nat): Adjust to C++ification.
11472
11473 * arm-linux-nat.c (arm_linux_nat_target): New class.
11474 (the_arm_linux_nat_target): New.
11475 (arm_linux_fetch_inferior_registers)
11476 (arm_linux_store_inferior_registers, arm_linux_read_description)
11477 (arm_linux_can_use_hw_breakpoint, arm_linux_insert_hw_breakpoint)
11478 (arm_linux_remove_hw_breakpoint)
11479 (arm_linux_region_ok_for_hw_watchpoint)
11480 (arm_linux_insert_watchpoint, arm_linux_remove_watchpoint)
11481 (arm_linux_stopped_data_address, arm_linux_stopped_by_watchpoint)
11482 (arm_linux_watchpoint_addr_within_range): Refactor as methods of
11483 arm_linux_nat_target.
11484 (_initialize_arm_linux_nat): Adjust to C++ification.
11485
11486 * aarch64-linux-nat.c (aarch64_linux_nat_target): New class.
11487 (the_aarch64_linux_nat_target): New.
11488 (aarch64_linux_fetch_inferior_registers)
11489 (aarch64_linux_store_inferior_registers)
11490 (aarch64_linux_child_post_startup_inferior)
11491 (aarch64_linux_read_description)
11492 (aarch64_linux_can_use_hw_breakpoint)
11493 (aarch64_linux_insert_hw_breakpoint)
11494 (aarch64_linux_remove_hw_breakpoint)
11495 (aarch64_linux_insert_watchpoint, aarch64_linux_remove_watchpoint)
11496 (aarch64_linux_region_ok_for_hw_watchpoint)
11497 (aarch64_linux_stopped_data_address)
11498 (aarch64_linux_stopped_by_watchpoint)
11499 (aarch64_linux_watchpoint_addr_within_range)
11500 (aarch64_linux_can_do_single_step): Refactor as methods of
11501 aarch64_linux_nat_target.
11502 (super_post_startup_inferior): Delete.
11503 (_initialize_aarch64_linux_nat): Adjust to C++ification.
11504
11505 * hppa-linux-nat.c (hppa_linux_nat_target): New class.
11506 (the_hppa_linux_nat_target): New.
11507 (hppa_linux_fetch_inferior_registers)
11508 (hppa_linux_store_inferior_registers): Refactor as methods of
11509 hppa_linux_nat_target.
11510 (_initialize_hppa_linux_nat): Adjust to C++ification.
11511
11512 * ia64-linux-nat.c (ia64_linux_nat_target): New class.
11513 (the_ia64_linux_nat_target): New.
11514 (ia64_linux_insert_watchpoint, ia64_linux_remove_watchpoint)
11515 (ia64_linux_stopped_data_address)
11516 (ia64_linux_stopped_by_watchpoint, ia64_linux_fetch_registers)
11517 (ia64_linux_store_registers, ia64_linux_xfer_partial): Refactor as
11518 ia64_linux_nat_target methods.
11519 (super_xfer_partial): Delete.
11520 (_initialize_ia64_linux_nat): Adjust to C++ification.
11521
11522 * m32r-linux-nat.c (m32r_linux_nat_target): New class.
11523 (the_m32r_linux_nat_target): New.
11524 (m32r_linux_fetch_inferior_registers)
11525 (m32r_linux_store_inferior_registers): Refactor as
11526 m32r_linux_nat_target methods.
11527 (_initialize_m32r_linux_nat): Adjust to C++ification.
11528
11529 * m68k-linux-nat.c (m68k_linux_nat_target): New class.
11530 (the_m68k_linux_nat_target): New.
11531 (m68k_linux_fetch_inferior_registers)
11532 (m68k_linux_store_inferior_registers): Refactor as
11533 m68k_linux_nat_target methods.
11534 (_initialize_m68k_linux_nat): Adjust to C++ification.
11535
11536 * s390-linux-nat.c (s390_linux_nat_target): New class.
11537 (the_s390_linux_nat_target): New.
11538 (s390_linux_fetch_inferior_registers)
11539 (s390_linux_store_inferior_registers, s390_stopped_by_watchpoint)
11540 (s390_insert_watchpoint, s390_remove_watchpoint)
11541 (s390_can_use_hw_breakpoint, s390_insert_hw_breakpoint)
11542 (s390_remove_hw_breakpoint, s390_region_ok_for_hw_watchpoint)
11543 (s390_auxv_parse, s390_read_description): Refactor as methods of
11544 s390_linux_nat_target.
11545 (_initialize_s390_nat): Adjust to C++ification.
11546
11547 * sparc-linux-nat.c (sparc_linux_nat_target): New class.
11548 (the_sparc_linux_nat_target): New.
11549 (_initialize_sparc_linux_nat): Adjust to C++ification.
11550 * sparc-nat.c (sparc_fetch_inferior_registers)
11551 (sparc_store_inferior_registers): Remove target_ops parameter.
11552 * sparc-nat.h (sparc_fetch_inferior_registers)
11553 (sparc_store_inferior_registers): Remove target_ops parameter.
11554 * sparc64-linux-nat.c (sparc64_linux_nat_target): New class.
11555 (the_sparc64_linux_nat_target): New.
11556 (_initialize_sparc64_linux_nat): Adjust to C++ification.
11557
11558 * spu-linux-nat.c (spu_linux_nat_target): New class.
11559 (the_spu_linux_nat_target): New.
11560 (spu_child_post_startup_inferior, spu_child_post_attach)
11561 (spu_child_wait, spu_fetch_inferior_registers)
11562 (spu_store_inferior_registers, spu_xfer_partial)
11563 (spu_can_use_hw_breakpoint): Refactor as spu_linux_nat_target
11564 methods.
11565 (_initialize_spu_nat): Adjust to C++ification.
11566
11567 * tilegx-linux-nat.c (tilegx_linux_nat_target): New class.
11568 (the_tilegx_linux_nat_target): New.
11569 (fetch_inferior_registers, store_inferior_registers):
11570 Refactor as methods.
11571 (_initialize_tile_linux_nat): Adjust to C++ification.
11572
11573 * xtensa-linux-nat.c (xtensa_linux_nat_target): New class.
11574 (the_xtensa_linux_nat_target): New.
11575 (xtensa_linux_fetch_inferior_registers)
11576 (xtensa_linux_store_inferior_registers): Refactor as
11577 xtensa_linux_nat_target methods.
11578 (_initialize_xtensa_linux_nat): Adjust to C++ification.
11579
11580 * fbsd-nat.c (USE_SIGTRAP_SIGINFO): Delete.
11581 (fbsd_pid_to_exec_file, fbsd_find_memory_regions)
11582 (fbsd_find_memory_regions, fbsd_info_proc, fbsd_xfer_partial)
11583 (fbsd_thread_alive, fbsd_pid_to_str, fbsd_thread_name)
11584 (fbsd_update_thread_list, fbsd_resume, fbsd_wait)
11585 (fbsd_stopped_by_sw_breakpoint)
11586 (fbsd_supports_stopped_by_sw_breakpoint, fbsd_follow_fork)
11587 (fbsd_insert_fork_catchpoint, fbsd_remove_fork_catchpoint)
11588 (fbsd_insert_vfork_catchpoint, fbsd_remove_vfork_catchpoint)
11589 (fbsd_post_startup_inferior, fbsd_post_attach)
11590 (fbsd_insert_exec_catchpoint, fbsd_remove_exec_catchpoint)
11591 (fbsd_set_syscall_catchpoint)
11592 (super_xfer_partial, super_resume, super_wait)
11593 (fbsd_supports_stopped_by_hw_breakpoint): Delete.
11594 (fbsd_handle_debug_trap): Remove target_ops parameter.
11595 (fbsd_nat_add_target): Delete.
11596 * fbsd-nat.h: Include "inf-ptrace.h".
11597 (fbsd_nat_add_target): Delete.
11598 (USE_SIGTRAP_SIGINFO): Define.
11599 (fbsd_nat_target): New class.
11600
11601 * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers)
11602 (amd64bsd_store_inferior_registers): Remove target_ops parameter.
11603 (amd64bsd_target): Delete.
11604 * amd64-bsd-nat.h: New file.
11605 * amd64-fbsd-nat.c: Include "amd64-bsd-nat.h" instead of
11606 "x86-bsd-nat.h".
11607 (amd64_fbsd_nat_target): New class.
11608 (the_amd64_fbsd_nat_target): New.
11609 (amd64fbsd_read_description): Refactor as method of
11610 amd64_fbsd_nat_target.
11611 (amd64_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
11612 (_initialize_amd64fbsd_nat): Adjust to C++ification.
11613 * amd64-nat.h (amd64bsd_target): Delete function declaration.
11614 * i386-bsd-nat.c (i386bsd_fetch_inferior_registers)
11615 (i386bsd_store_inferior_registers): Remove target_ops parameter.
11616 (i386bsd_target): Delete.
11617 * i386-bsd-nat.h (i386bsd_target): Delete function declaration.
11618 (i386bsd_fetch_inferior_registers)
11619 (i386bsd_store_inferior_registers): Declare.
11620 (i386_bsd_nat_target): New class.
11621 * i386-fbsd-nat.c (i386_fbsd_nat_target): New class.
11622 (the_i386_fbsd_nat_target): New.
11623 (i386fbsd_resume, i386fbsd_read_description): Refactor as
11624 i386_fbsd_nat_target methods.
11625 (i386_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
11626 (_initialize_i386fbsd_nat): Adjust to C++ification.
11627 * x86-bsd-nat.c (super_mourn_inferior): Delete.
11628 (x86bsd_mourn_inferior, x86bsd_target): Delete.
11629 (_initialize_x86_bsd_nat): Adjust to C++ification.
11630 * x86-bsd-nat.h: Include "x86-nat.h".
11631 (x86bsd_target): Delete declaration.
11632 (x86bsd_nat_target): New class.
11633
11634 * aarch64-fbsd-nat.c (aarch64_fbsd_nat_target): New class.
11635 (the_aarch64_fbsd_nat_target): New.
11636 (aarch64_fbsd_fetch_inferior_registers)
11637 (aarch64_fbsd_store_inferior_registers): Refactor as methods of
11638 aarch64_fbsd_nat_target.
11639 (_initialize_aarch64_fbsd_nat): Adjust to C++ification.
11640 * alpha-bsd-nat.c (alpha_bsd_nat_target): New class.
11641 (the_alpha_bsd_nat_target): New.
11642 (alphabsd_fetch_inferior_registers)
11643 (alphabsd_store_inferior_registers): Refactor as
11644 alpha_bsd_nat_target methods.
11645 (_initialize_alphabsd_nat): Refactor as methods of
11646 alpha_bsd_nat_target.
11647 * amd64-nbsd-nat.c: Include "amd64-bsd-nat.h".
11648 (the_amd64_nbsd_nat_target): New.
11649 (_initialize_amd64nbsd_nat): Adjust to C++ification.
11650 * amd64-obsd-nat.c: Include "amd64-bsd-nat.h".
11651 (the_amd64_obsd_nat_target): New.
11652 (_initialize_amd64obsd_nat): Adjust to C++ification.
11653 * arm-fbsd-nat.c (arm_fbsd_nat_target): New.
11654 (the_arm_fbsd_nat_target): New.
11655 (arm_fbsd_fetch_inferior_registers)
11656 (arm_fbsd_store_inferior_registers, arm_fbsd_read_description):
11657 (_initialize_arm_fbsd_nat): Refactor as methods of
11658 arm_fbsd_nat_target.
11659 (_initialize_arm_fbsd_nat): Adjust to C++ification.
11660 * arm-nbsd-nat.c (arm_netbsd_nat_target): New class.
11661 (the_arm_netbsd_nat_target): New.
11662 (armnbsd_fetch_registers, armnbsd_store_registers): Refactor as
11663 arm_netbsd_nat_target.
11664 (_initialize_arm_netbsd_nat): Adjust to C++ification.
11665 * hppa-nbsd-nat.c (hppa_nbsd_nat_target): New class.
11666 (the_hppa_nbsd_nat_target): New.
11667 (hppanbsd_fetch_registers, hppanbsd_store_registers): Refactor as
11668 hppa_nbsd_nat_target methods.
11669 (_initialize_hppanbsd_nat): Adjust to C++ification.
11670 * hppa-obsd-nat.c (hppa_obsd_nat_target): New class.
11671 (the_hppa_obsd_nat_target): New.
11672 (hppaobsd_fetch_registers, hppaobsd_store_registers): Refactor as
11673 methods of hppa_obsd_nat_target.
11674 (_initialize_hppaobsd_nat): Adjust to C++ification. Use
11675 add_target.
11676 * i386-nbsd-nat.c (the_i386_nbsd_nat_target): New.
11677 (_initialize_i386nbsd_nat): Adjust to C++ification. Use
11678 add_target.
11679 * i386-obsd-nat.c (the_i386_obsd_nat_target): New.
11680 (_initialize_i386obsd_nat): Use add_target.
11681 * m68k-bsd-nat.c (m68k_bsd_nat_target): New class.
11682 (the_m68k_bsd_nat_target): New.
11683 (m68kbsd_fetch_inferior_registers)
11684 (m68kbsd_store_inferior_registers): Refactor as methods of
11685 m68k_bsd_nat_target.
11686 (_initialize_m68kbsd_nat): Adjust to C++ification.
11687 * mips-fbsd-nat.c (mips_fbsd_nat_target): New class.
11688 (the_mips_fbsd_nat_target): New.
11689 (mips_fbsd_fetch_inferior_registers)
11690 (mips_fbsd_store_inferior_registers): Refactor as methods of
11691 mips_fbsd_nat_target.
11692 (_initialize_mips_fbsd_nat): Adjust to C++ification. Use
11693 add_target.
11694 * mips-nbsd-nat.c (mips_nbsd_nat_target): New class.
11695 (the_mips_nbsd_nat_target): New.
11696 (mipsnbsd_fetch_inferior_registers)
11697 (mipsnbsd_store_inferior_registers): Refactor as methods of
11698 mips_nbsd_nat_target.
11699 (_initialize_mipsnbsd_nat): Adjust to C++ification.
11700 * mips64-obsd-nat.c (mips64_obsd_nat_target): New class.
11701 (the_mips64_obsd_nat_target): New.
11702 (mips64obsd_fetch_inferior_registers)
11703 (mips64obsd_store_inferior_registers): Refactor as methods of
11704 mips64_obsd_nat_target.
11705 (_initialize_mips64obsd_nat): Adjust to C++ification. Use
11706 add_target.
11707 * nbsd-nat.c (nbsd_pid_to_exec_file): Refactor as method of
11708 nbsd_nat_target.
11709 * nbsd-nat.h: Include "inf-ptrace.h".
11710 (nbsd_nat_target): New class.
11711 * obsd-nat.c (obsd_pid_to_str, obsd_update_thread_list)
11712 (obsd_wait): Refactor as methods of obsd_nat_target.
11713 (obsd_add_target): Delete.
11714 * obsd-nat.h: Include "inf-ptrace.h".
11715 (obsd_nat_target): New class.
11716 * ppc-fbsd-nat.c (ppc_fbsd_nat_target): New class.
11717 (the_ppc_fbsd_nat_target): New.
11718 (ppcfbsd_fetch_inferior_registers)
11719 (ppcfbsd_store_inferior_registers): Refactor as methods of
11720 ppc_fbsd_nat_target.
11721 (_initialize_ppcfbsd_nat): Adjust to C++ification. Use
11722 add_target.
11723 * ppc-nbsd-nat.c (ppc_nbsd_nat_target): New class.
11724 (the_ppc_nbsd_nat_target): New.
11725 (ppcnbsd_fetch_inferior_registers)
11726 (ppcnbsd_store_inferior_registers): Refactor as methods of
11727 ppc_nbsd_nat_target.
11728 (_initialize_ppcnbsd_nat): Adjust to C++ification.
11729 * ppc-obsd-nat.c (ppc_obsd_nat_target): New class.
11730 (the_ppc_obsd_nat_target): New.
11731 (ppcobsd_fetch_registers, ppcobsd_store_registers): Refactor as
11732 methods of ppc_obsd_nat_target.
11733 (_initialize_ppcobsd_nat): Adjust to C++ification. Use
11734 add_target.
11735 * sh-nbsd-nat.c (sh_nbsd_nat_target): New class.
11736 (the_sh_nbsd_nat_target): New.
11737 (shnbsd_fetch_inferior_registers)
11738 (shnbsd_store_inferior_registers): Refactor as methods of
11739 sh_nbsd_nat_target.
11740 (_initialize_shnbsd_nat): Adjust to C++ification.
11741 * sparc-nat.c (sparc_xfer_wcookie): Make extern.
11742 (inf_ptrace_xfer_partial): Delete.
11743 (sparc_xfer_partial, sparc_target): Delete.
11744 * sparc-nat.h (sparc_fetch_inferior_registers)
11745 (sparc_store_inferior_registers, sparc_xfer_wcookie): Declare.
11746 (sparc_target): Delete function declaration.
11747 (sparc_target): New template class.
11748 * sparc-nbsd-nat.c (the_sparc_nbsd_nat_target): New.
11749 (_initialize_sparcnbsd_nat): Adjust to C++ification.
11750 * sparc64-fbsd-nat.c (the_sparc64_fbsd_nat_target): New.
11751 (_initialize_sparc64fbsd_nat): Adjust to C++ification. Use
11752 add_target.
11753 * sparc64-nbsd-nat.c (the_sparc64_nbsd_nat_target): New.
11754 (_initialize_sparc64nbsd_nat): Adjust to C++ification.
11755 * sparc64-obsd-nat.c (the_sparc64_obsd_nat_target): New.
11756 (_initialize_sparc64obsd_nat): Adjust to C++ification. Use
11757 add_target.
11758 * vax-bsd-nat.c (vax_bsd_nat_target): New class.
11759 (the_vax_bsd_nat_target): New.
11760 (vaxbsd_fetch_inferior_registers)
11761 (vaxbsd_store_inferior_registers): Refactor as vax_bsd_nat_target
11762 methods.
11763 (_initialize_vaxbsd_nat): Adjust to C++ification.
11764
11765 * bsd-kvm.c (bsd_kvm_target): New class.
11766 (bsd_kvm_ops): Now a bsd_kvm_target.
11767 (bsd_kvm_open, bsd_kvm_close, bsd_kvm_xfer_partial)
11768 (bsd_kvm_files_info, bsd_kvm_fetch_registers)
11769 (bsd_kvm_thread_alive, bsd_kvm_pid_to_str): Refactor as methods of
11770 bsd_kvm_target.
11771 (bsd_kvm_return_one): Delete.
11772 (bsd_kvm_add_target): Adjust to C++ification.
11773
11774 * nto-procfs.c (nto_procfs_target, nto_procfs_target_native)
11775 (nto_procfs_target_procfs): New classes.
11776 (procfs_open_1, procfs_thread_alive, procfs_update_thread_list)
11777 (procfs_files_info, procfs_pid_to_exec_file, procfs_attach)
11778 (procfs_post_attach, procfs_wait, procfs_fetch_registers)
11779 (procfs_xfer_partial, procfs_detach, procfs_insert_breakpoint)
11780 (procfs_remove_breakpoint, procfs_insert_hw_breakpoint)
11781 (procfs_remove_hw_breakpoint, procfs_resume)
11782 (procfs_mourn_inferior, procfs_create_inferior, procfs_interrupt)
11783 (procfs_kill_inferior, procfs_store_registers)
11784 (procfs_pass_signals, procfs_pid_to_str, procfs_can_run): Refactor
11785 as methods of nto_procfs_target.
11786 (nto_procfs_ops): Now an nto_procfs_target_procfs.
11787 (nto_native_ops): Delete.
11788 (procfs_open, procfs_native_open): Delete.
11789 (nto_native_ops): Now an nto_procfs_target_native.
11790 (init_procfs_targets): Adjust to C++ification.
11791 (procfs_can_use_hw_breakpoint, procfs_remove_hw_watchpoint)
11792 (procfs_insert_hw_watchpoint, procfs_stopped_by_watchpoint):
11793 Refactor as methods of nto_procfs_target.
11794
11795 * go32-nat.c (go32_nat_target): New class.
11796 (the_go32_nat_target): New.
11797 (go32_attach, go32_resume, go32_wait, go32_fetch_registers)
11798 (go32_store_registers, go32_xfer_partial, go32_files_info)
11799 (go32_kill_inferior, go32_create_inferior, go32_mourn_inferior)
11800 (go32_terminal_init, go32_terminal_info, go32_terminal_inferior)
11801 (go32_terminal_ours, go32_pass_ctrlc, go32_thread_alive)
11802 (go32_pid_to_str): Refactor as methods of go32_nat_target.
11803 (go32_target): Delete.
11804 (_initialize_go32_nat): Adjust to C++ification.
11805
11806 * gnu-nat.c (gnu_wait, gnu_resume, gnu_kill_inferior)
11807 (gnu_mourn_inferior, gnu_create_inferior, gnu_attach, gnu_detach)
11808 (gnu_stop, gnu_thread_alive, gnu_xfer_partial)
11809 (gnu_find_memory_regions, gnu_pid_to_str): Refactor as methods of
11810 gnu_nat_target.
11811 (gnu_target): Delete.
11812 * gnu-nat.h (gnu_target): Delete.
11813 (gnu_nat_target): New class.
11814 * i386-gnu-nat.c (gnu_base_target): New.
11815 (i386_gnu_nat_target): New class.
11816 (the_i386_gnu_nat_target): New.
11817 (_initialize_i386gnu_nat): Adjust to C++ification.
11818
11819 2018-05-02 Pedro Alves <palves@redhat.com>
11820
11821 * bfd-target.c (target_bfd_xclose): Rename to ...
11822 (target_bfd_close): ... this.
11823 (target_bfd_reopen): Adjust.
11824 * target.c (target_close): Remove references to to_xclose.
11825 * target.h (target_ops::to_xclose): Delete.
11826 (target_ops::to_close): Update comments.
11827
11828 2018-05-02 Pedro Alves <palves@redhat.com>
11829
11830 * alpha-linux-nat.c: Include "linux-nat-trad.h" instead of
11831 "linux-nat.h".
11832 * configure.nat (alpha-linux, linux-mips): Add linux-nat-trad.o.
11833 * inf-ptrace.c (inf_ptrace_register_u_offset)
11834 (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
11835 (inf_ptrace_store_register, inf_ptrace_store_registers)
11836 (inf_ptrace_trad_target): Move to ...
11837 * linux-nat-trad.c: ... this new file.
11838 * linux-nat-trad.h: New file.
11839 * linux-nat.c (linux_target_install_ops): Make extern.
11840 (linux_trad_target): Delete.
11841 * linux-nat.h (linux_trad_target): Delete declaration.
11842 (linux_target_install_ops): Declare.
11843 * mips-linux-nat.c: Include "linux-nat-trad.h" instead of
11844 "linux-nat.h".
11845
11846 2018-05-02 Pedro Alves <palves@redhat.com>
11847
11848 * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
11849 procfs_target/add_target here.
11850 * procfs.c (procfs_target): Make static.
11851 (_initialize_procfs): Call add_target here.
11852 * procfs.h (struct target_ops): Remove forward declaration.
11853 (procfs_target): Remove declaration.
11854 * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Delete.
11855
11856 2018-05-02 Pedro Alves <palves@redhat.com>
11857
11858 * procfs.c (procfs_stopped_by_watchpoint)
11859 (procfs_insert_watchpoint, procfs_remove_watchpoint)
11860 (procfs_region_ok_for_hw_watchpoint, procfs_stopped_data_address):
11861 Forward declare.
11862 (procfs_use_watchpoints): Delete, move contents...
11863 (procfs_target): ... here.
11864 * procfs.h (procfs_use_watchpoints): Delete declaration.
11865 * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
11866 procfs_use_watchpoints.
11867 * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Don't call
11868 procfs_use_watchpoints.
11869
11870 2018-05-02 Tom Tromey <tom@tromey.com>
11871
11872 PR python/20084:
11873 * python/python.c (gdbpy_parameter_value): Handle var_zuinteger
11874 and var_zuinteger_unlimited.
11875 * python/py-param.c (struct parm_constant): Add PARAM_ZUINTEGER
11876 and PARAM_ZUINTEGER_UNLIMITED.
11877 (set_parameter_value): Handle var_zuinteger and
11878 var_zuinteger_unlimited.
11879 (add_setshow_generic): Likewise.
11880 (parmpy_init): Likewise.
11881
11882 2018-04-28 Dan Robertson <danlrobertson89@gmail.com>
11883
11884 PR rust/23124
11885 * gdb/rust-exp.y (convert_params_to_types): Ensure that the params
11886 pointer is not null before dereferencing it.
11887
11888 2018-04-30 Tom Tromey <tom@tromey.com>
11889
11890 * darwin-nat-info.c (darwin_debug_regions_recurse): Remove use of
11891 is_mi_like_p.
11892
11893 2018-04-30 Tom Tromey <tom@tromey.com>
11894
11895 * breakpoint.c (mention): Remove use of is_mi_like_p.
11896 (print_mention_ranged_breakpoint): Likewise.
11897 * break-catch-throw.c (print_it_exception_catchpoint): Remove use
11898 of is_mi_like_p.
11899
11900 2018-04-30 Tom Tromey <tom@tromey.com>
11901
11902 * tracepoint.c (tvariables_info_1): Remove use of is_mi_like_p.
11903
11904 2018-04-30 Tom Tromey <tom@tromey.com>
11905
11906 * spu-tdep.c (info_spu_mailbox_list, info_spu_dma_cmdlist)
11907 (info_spu_event_command): Remove some uses of is_mi_like_p.
11908
11909 2018-04-30 Tom Tromey <tom@tromey.com>
11910
11911 * python/py-framefilter.c (py_print_single_arg)
11912 (enumerate_locals, py_print_args, py_print_frame): Remove some
11913 uses of is_mi_like_p.
11914
11915 2018-04-30 Tom Tromey <tom@tromey.com>
11916
11917 * ui-out.c: Update.
11918 * cli-out.h (cli_ui_out::do_is_mi_like_p): Update.
11919 * ui-out.h (ui_out::is_mi_like_p): Now const.
11920 (ui_out::do_is_mi_like_p): Now const.
11921 * mi/mi-out.h (mi_ui_out::do_is_mi_like_p): Update.
11922
11923 2018-04-30 Tom Tromey <tom@tromey.com>
11924
11925 * varobj.c (varobj_set_visualizer): Use new_reference.
11926 * python/python.c (gdbpy_decode_line): Use new_reference.
11927 * python/py-cmd.c (cmdpy_function, cmdpy_completer_helper): Use
11928 new_reference.
11929
11930 2018-04-30 Tom Tromey <tom@tromey.com>
11931
11932 * varobj.c (install_new_value): Use new_reference.
11933 * value.h (value_incref): Return void. Swap intro comment with
11934 value_decref.
11935 * value.c (set_value_parent): Use new_reference.
11936 (value_incref): Return void. Update intro comment.
11937 (release_value): Use new_reference.
11938 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use new_reference.
11939
11940 2018-04-30 Tom Tromey <tom@tromey.com>
11941
11942 * symfile-mem.c (symbol_file_add_from_memory): Use new_reference.
11943 * gdb_bfd.h (new_bfd_ref): Remove.
11944 (gdb_bfd_open): Update comment.
11945 * gdb_bfd.c (gdb_bfd_open, gdb_bfd_fopen, gdb_bfd_openr)
11946 (gdb_bfd_openw, gdb_bfd_openr_iovec, gdb_bfd_record_inclusion)
11947 (gdb_bfd_fdopenr): Use new_reference.
11948 * exec.c (exec_file_attach): Use new_reference.
11949
11950 2018-04-30 Tom Tromey <tom@tromey.com>
11951
11952 * common/gdb_ref_ptr.h (ref_ptr::new_reference): New static
11953 method.
11954
11955 2018-04-30 Tom Tromey <tom@tromey.com>
11956
11957 * jit.c (jit_read_code_entry): Use type_align.
11958 * i386-tdep.c (i386_gdbarch_init): Don't call
11959 set_gdbarch_long_long_align_bit.
11960 * gdbarch.sh: Remove long_long_align_bit.
11961 * gdbarch.c, gdbarch.h: Rebuild.
11962 * arc-tdep.c (arc_type_align): New function.
11963 (arc_gdbarch_init): Use arc_type_align. Don't call
11964 set_gdbarch_long_long_align_bit.
11965
11966 2018-04-30 Tom Tromey <tom@tromey.com>
11967
11968 * rust-lang.c (rust_type_alignment): Remove.
11969 (rust_composite_type): Use type_align.
11970
11971 2018-04-30 Tom Tromey <tom@tromey.com>
11972
11973 * NEWS: Mention Type.align.
11974 * python/py-type.c (typy_get_alignof): New function.
11975 (type_object_getset): Add "alignof".
11976
11977 2018-04-30 Tom Tromey <tom@tromey.com>
11978
11979 PR exp/17095:
11980 * NEWS: Update.
11981 * std-operator.def (UNOP_ALIGNOF): New operator.
11982 * expprint.c (dump_subexp_body_standard) <case UNOP_ALIGNOF>:
11983 New.
11984 * eval.c (evaluate_subexp_standard) <case UNOP_ALIGNOF>: New.
11985 * c-lang.c (c_op_print_tab): Add alignof.
11986 * c-exp.y (ALIGNOF): New token.
11987 (exp): Add "ALIGNOF" production.
11988 (ident_tokens): Add _Alignof and alignof.
11989
11990 2018-04-30 Tom Tromey <tom@tromey.com>
11991
11992 * i386-tdep.c (i386_type_align): New function.
11993 (i386_gdbarch_init): Update.
11994 * gdbarch.sh (type_align): New method.
11995 * gdbarch.c, gdbarch.h: Rebuild.
11996 * arch-utils.h (default_type_align): Declare.
11997 * arch-utils.c (default_type_align): New function.
11998 * gdbtypes.h (TYPE_ALIGN_BITS): New define.
11999 (struct type) <align_log2>: New field.
12000 <instance_flags>: Now a bitfield.
12001 (TYPE_RAW_ALIGN): New macro.
12002 (type_align, type_raw_align, set_type_align): Declare.
12003 * gdbtypes.c (type_align, type_raw_align, set_type_align): New
12004 functions.
12005 * dwarf2read.c (quirk_rust_enum): Set type alignment.
12006 (get_alignment, maybe_set_alignment): New functions.
12007 (read_structure_type, read_enumeration_type, read_array_type)
12008 (read_set_type, read_tag_pointer_type, read_tag_reference_type)
12009 (read_subrange_type, read_base_type): Set type alignment.
12010
12011 2018-04-30 Simon Marchi <simon.marchi@ericsson.com>
12012
12013 * dwarf2read.c (read_index_from_section): Use bool.
12014
12015 2018-04-29 Fabian Groffen <grobian@gentoo.org>
12016
12017 PR gdb/22950
12018 * proc-events.c (init_syscall_table): Guard usage os SYS_uuidsys
12019 with #ifdef.
12020
12021 2018-04-29 John Reiser <jreiser@BitWagon.com>
12022
12023 PR build/22873
12024 * gdb/Makefile.in: (.c:.l, .c:.y): Write the target only in the
12025 last step, and do it atomically.
12026
12027 2018-04-27 Alexandre Oliva <aoliva@redhat.com>
12028
12029 * compile/compile-c-types.c (convert_int, convert_float):
12030 Update for C FE v1.
12031
12032 2018-04-27 Tom Tromey <tom@tromey.com>
12033
12034 PR rust/22545:
12035 * rust-lang.c (rust_inclusive_range_type_p): New function.
12036 (rust_range): Handle inclusive ranges.
12037 (rust_compute_range): Likewise.
12038 * rust-exp.y (struct rust_op) <inclusive>: New field.
12039 (DOTDOTEQ): New constant.
12040 (range_expr): Add "..=" productions.
12041 (operator_tokens): Add "..=" token.
12042 (ast_range): Add "inclusive" parameter.
12043 (convert_ast_to_expression) <case OP_RANGE>: Handle inclusive
12044 ranges.
12045 * parse.c (operator_length_standard) <case OP_RANGE>: Handle new
12046 bounds values.
12047 * expression.h (enum range_type) <NONE_BOUND_DEFAULT_EXCLUSIVE,
12048 LOW_BOUND_DEFAULT_EXCLUSIVE>: New constants.
12049 Update comments.
12050 * expprint.c (print_subexp_standard): Handle new bounds values.
12051 (dump_subexp_body_standard): Likewise.
12052
12053 2018-04-27 Tom Tromey <tom@tromey.com>
12054
12055 * configure: Rebuild.
12056 * warning.m4 (AM_GDB_WARNINGS): Add -Wsuggest-override.
12057 * dwarf2loc.c (class dwarf_evaluate_loc_desc): Use "override", not
12058 "OVERRIDE".
12059 (class symbol_needs_eval_context): Likewise.
12060 * dwarf2read.c (mock_mapped_index::symbol_name_count)
12061 (mock_mapped_index::symbol_name_at): Use "override". Remove
12062 "virtual".
12063 * dwarf2-frame.c (dwarf_expr_executor::get_addr_index): Use
12064 "override".
12065 (class dwarf_expr_executor): Use "override", not "OVERRIDE".
12066 * aarch64-tdep.c (instruction_reader::read): Use "override".
12067 (instruction_reader_test::read): Likewise.
12068 * arm-tdep.c (instruction_reader::read): Use "override".
12069 (instruction_reader_thumb::read): Likewise.
12070
12071 2018-04-26 Andrzej Kaczmarek <andrzej.kaczmarek@codecoup.pl>
12072
12073 PR remote/9665
12074 * remote.c (send_g_packet): Use putpkt/getpkt/packet_check_result
12075 instead of remote_send.
12076 (remote_send): Remove.
12077
12078 2018-04-26 Pedro Alves <palves@redhat.com>
12079
12080 * elfread.c (elf_gnu_ifunc_resolver_return_stop): Use
12081 find_function_start_sal instead of find_pc_line.
12082
12083 2018-04-26 Pedro Alves <palves@redhat.com>
12084
12085 * breakpoint.c (set_breakpoint_location_function): Handle
12086 mst_data_gnu_ifunc.
12087 * c-exp.y (variable production): Handle mst_data_gnu_ifunc.
12088 * elfread.c (elf_symtab_read): Give data symbols with
12089 BSF_GNU_INDIRECT_FUNCTION set mst_data_gnu_ifunc type.
12090 (elf_rel_plt_read): Update comment.
12091 * linespec.c (convert_linespec_to_sals): Handle
12092 mst_data_gnu_ifunc.
12093 (minsym_found): Handle mst_data_gnu_ifunc.
12094 * minsyms.c (msymbol_is_function, minimal_symbol_reader::record)
12095 (find_solib_trampoline_target): Handle mst_data_gnu_ifunc.
12096 * parse.c (find_minsym_type_and_address): Handle
12097 mst_data_gnu_ifunc.
12098 * symmisc.c (dump_msymbols): Handle mst_data_gnu_ifunc.
12099 * symtab.c (find_gnu_ifunc): Handle mst_data_gnu_ifunc.
12100 * symtab.h (minimal_symbol_type) <mst_text_gnu_ifunc>: Update
12101 comment.
12102 <mst_data_gnu_ifunc>: New enumerator.
12103
12104 2018-04-26 Pedro Alves <palves@redhat.com>
12105
12106 * minsyms.c (lookup_minimal_symbol_by_pc_section_1): Rename to ...
12107 (lookup_minimal_symbol_by_pc_section): ... this. Replace
12108 'want_trampoline' parameter by a lookup_msym_prefer parameter.
12109 Handle it.
12110 (lookup_minimal_symbol_by_pc_section): Delete old implementation.
12111 (lookup_minimal_symbol_by_pc): Adjust.
12112 (in_gnu_ifunc_stub): Prefer GNU ifunc symbols.
12113 (lookup_solib_trampoline_symbol_by_pc): Adjust.
12114 * minsyms.h (lookup_msym_prefer): New enum.
12115 (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
12116 parameter by a lookup_msym_prefer parameter.
12117
12118 2018-04-26 Pedro Alves <palves@redhat.com>
12119
12120 * elfread.c (elf_gnu_ifunc_record_cache): Check if the symbol name
12121 ends in "@plt" instead of looking at the symbol's section.
12122
12123 2018-04-26 Pedro Alves <palves@redhat.com>
12124
12125 * blockframe.c (cache_pc_function_is_gnu_ifunc): Delete. Remove
12126 all references.
12127 (find_pc_partial_function_gnu_ifunc): Rename to ...
12128 (find_pc_partial_function): ... this, and remove references to
12129 'is_gnu_ifunc_p'.
12130 (find_pc_partial_function): Delete old implementation.
12131 * symtab.h (find_pc_partial_function_gnu_ifunc): Delete.
12132
12133 2018-04-26 Pedro Alves <palves@redhat.com>
12134
12135 * linespec.c (struct bound_minimal_symbol_search_key): New.
12136 (convert_linespec_to_sals): Sort minimal symbols earlier. Don't
12137 skip first line if we found a GNU ifunc minimal symbol by name.
12138 (compare_msymbols): Change parameters to work with a destructured
12139 lhs minsym.
12140 (compare_msymbols_for_qsort, compare_msymbols_for_bsearch): New
12141 functions.
12142
12143 2018-04-26 Pedro Alves <palves@redhat.com>
12144
12145 * breakpoint.c (set_breakpoint_location_function): Don't resolve
12146 ifunc targets here. Instead, if we have an ifunc minsym, use its
12147 address/name.
12148 (add_location_to_breakpoint): Store the minsym and the objfile in
12149 the breakpoint location.
12150 * breakpoint.h (bp_location) <msymbol, objfile>: New fields.
12151 * linespec.c (minsym_found): Resolve GNU ifunc targets here.
12152 Record the minsym in the sal.
12153 * symtab.h (symtab_and_line) <msymbol>: New field.
12154
12155 2018-04-26 Pedro Alves <palves@redhat.com>
12156
12157 * elfread.c (elf_gnu_ifunc_resolve_by_got): Don't write to *ADDR_P
12158 unless we actually resolved the ifunc.
12159
12160 2018-04-26 Pedro Alves <palves@redhat.com>
12161
12162 * c-exp.y (variable production): Prefer ifunc minsyms over
12163 regular function symbols.
12164 * symtab.c (find_gnu_ifunc): New function.
12165 * minsyms.h (lookup_msym_prefer): New enum.
12166 (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
12167 parameter by a lookup_msym_prefer parameter.
12168 * symtab.h (find_gnu_ifunc): New declaration.
12169
12170 2018-04-26 Pedro Alves <palves@redhat.com>
12171
12172 * blockframe.c (find_gnu_ifunc_target_type): New function.
12173 (find_function_type): New.
12174 * eval.c (evaluate_var_msym_value): For GNU ifunc types, always
12175 return a value with a memory address.
12176 (eval_call): For calls to GNU ifunc functions, try to find the
12177 type of the target function from the type that the resolver
12178 returns.
12179 * gdbtypes.c (objfile_type): Don't install a return type for ifunc
12180 symbols.
12181 * infcall.c (find_function_return_type): Delete.
12182 (find_function_addr): Add 'function_type' parameter. For calls to
12183 GNU ifunc functions, try to find the type of the target function
12184 from the type that the resolver returns, and return it via
12185 FUNCTION_TYPE.
12186 (call_function_by_hand_dummy): Adjust to use the function type
12187 returned by find_function_addr.
12188 (find_function_addr): Add 'function_type' parameter and move
12189 description here.
12190 * symtab.h (find_function_type, find_gnu_ifunc_target_type): New
12191 declarations.
12192
12193 2018-04-26 Pedro Alves <palves@redhat.com>
12194
12195 * c-exp.y (variable production): Skip finding an alias for ifunc
12196 symbols.
12197
12198 2018-04-26 Pedro Alves <palves@redhat.com>
12199
12200 * elfread.c (elf_rel_plt_read): Look for relocations for .got.plt too.
12201
12202 2018-04-25 Pedro Alves <palves@redhat.com>
12203
12204 * infcmd.c (kill_command): Print the pid as string, not the whole
12205 thread's ptid. Add comment. s/has been killed/killed/ in output
12206 message.
12207 * remote.c (remote_detach_1): Print the pid as string, not the
12208 whole thread's ptid.
12209
12210 2018-04-24 Jan Kratochvil <jan.kratochvil@redhat.com>
12211 Sergio Durigan Junior <sergiodj@redhat.com>
12212 Pedro Alves <palves@redhat.com>
12213
12214 * infcmd.c (kill_command): Print message when inferior has
12215 been killed.
12216 * inferior.c (print_inferior_events): Remove 'static'. Set as
12217 '1'.
12218 (add_inferior): Improve message printed when
12219 'print_inferior_events' is on.
12220 (exit_inferior): Remove message printed when
12221 'print_inferior_events' is on.
12222 (detach_inferior): Improve message printed when
12223 'print_inferior_events' is on.
12224 (initialize_inferiors): Use 'add_inferior_silent' to set
12225 'current_inferior_'.
12226 * inferior.h (print_inferior_events): Declare here as
12227 'extern'.
12228 * infrun.c (follow_fork_inferior): Print '[Attaching...]' or
12229 '[Detaching...]' messages when 'print_inferior_events' is on.
12230 Use 'add_thread_silent' instead of 'add_thread'. Add '[' and ']'
12231 as prefix/suffix for messages. Remove periods. Fix erroneous
12232 'Detaching after fork from child...', replace it by '... from
12233 parent...'.
12234 (handle_vfork_child_exec_or_exit): Add '[' and ']' as
12235 prefix/suffix when printing 'Detaching...' messages. Print
12236 them when 'print_inferior_events' is on.
12237 * remote.c (remote_detach_1): Print message when detaching
12238 from inferior and '!is_fork_parent'.
12239
12240 2018-04-24 Tom Tromey <tom@tromey.com>
12241
12242 * cli-out.h: Reindent.
12243
12244 2018-04-24 Tom Tromey <tom@tromey.com>
12245
12246 * cli-out.c (cli_ui_out::out_field_fmt): Remove.
12247 (cli_ui_out::do_field_string): Use fputs_filtered.
12248 * cli-out.h (class cli_ui_out) <out_field_fmt>: Remove.
12249
12250 2018-04-23 Tom Tromey <tom@tromey.com>
12251
12252 * guile/scm-frame.c (gdbscm_frame_read_var): Use
12253 gdb::unique_xmalloc_ptr.
12254
12255 2018-04-23 Tom Tromey <tom@tromey.com>
12256
12257 * configure: Rebuild.
12258
12259 2018-04-22 Rajendra SY <rajendra.sy@gmail.com>
12260
12261 PR gdb/23095
12262 * gdb/testsuite/gdb.base/break-probes.exp: Pass shlib_load to
12263 prepare_for_testing. Set normal_bp to r_debug_state if target
12264 is bsd.
12265
12266 2018-04-21 Pedro Alves <palves@redhat.com>
12267 Rajendra SY <rajendra.sy@gmail.com>
12268
12269 * inf-ptrace.c (inf_ptrace_attach): Mark the thread as executing.
12270 * remote.c (extended_remote_attach): In all-stop mode, mark the
12271 thread as executing.
12272
12273 2018-04-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
12274
12275 * thread.c (thread_apply_all_command): Fix comment.
12276 (thread_command): Fix comment.
12277
12278 2018-04-10 Alan Hayward <alan.hayward@arm.com>
12279
12280 * common/tdesc.h (tdesc_create_feature): Remove xml filename
12281 parameter.
12282 * features/aarch64-core.c (create_feature_aarch64_core):
12283 Regenerate.
12284 * features/aarch64-fpu.c (create_feature_aarch64_fpu):
12285 Likewise.
12286 * features/i386/32bit-avx.c (create_feature_i386_32bit_avx):
12287 Likewise.
12288 * features/i386/32bit-avx512.c
12289 (create_feature_i386_32bit_avx512): Likewise.
12290 * features/i386/32bit-core.c (create_feature_i386_32bit_core):
12291 Likewise.
12292 * features/i386/32bit-linux.c (create_feature_i386_32bit_linux):
12293 Likewise.
12294 * features/i386/32bit-mpx.c (create_feature_i386_32bit_mpx):
12295 Likewise.
12296 * features/i386/32bit-pkeys.c (create_feature_i386_32bit_pkeys):
12297 Likewise.
12298 * features/i386/32bit-sse.c (create_feature_i386_32bit_sse):
12299 Likewise.
12300 * features/i386/64bit-avx.c (create_feature_i386_64bit_avx):
12301 Likewise.
12302 * features/i386/64bit-avx512.c
12303 (create_feature_i386_64bit_avx512): Likewise.
12304 * features/i386/64bit-core.c (create_feature_i386_64bit_core):
12305 Likewise.
12306 * features/i386/64bit-linux.c (create_feature_i386_64bit_linux):
12307 Likewise.
12308 * features/i386/64bit-mpx.c (create_feature_i386_64bit_mpx):
12309 Likewise.
12310 * features/i386/64bit-pkeys.c (create_feature_i386_64bit_pkeys):
12311 Likewise.
12312 * features/i386/64bit-segments.c
12313 (create_feature_i386_64bit_segments): Likewise.
12314 * features/i386/64bit-sse.c (create_feature_i386_64bit_sse):
12315 Likewise.
12316 * features/i386/x32-core.c
12317 (create_feature_i386_x32_core): Likewise.
12318 * features/tic6x-c6xp.c (create_feature_tic6x_c6xp): Likewise.
12319 * features/tic6x-core.c (create_feature_tic6x_core): Likewise.
12320 * features/tic6x-gp.c (create_feature_tic6x_gp): Likewise.
12321 * target-descriptions.c: In generated code, don't pass xml
12322 filename.
12323
12324 2018-04-18 Alan Hayward <alan.hayward@arm.com>
12325
12326 * common/tdesc.c (print_xml_feature::visit_pre): Add xml parsing.
12327 (print_xml_feature::visit_post): Likewise.
12328 (print_xml_feature::visit): Likewise.
12329 * common/tdesc.h (tdesc_get_features_xml): Use const tdesc.
12330 (print_xml_feature): Add new class.
12331 * regformats/regdat.sh: Null xmltarget on feature targets.
12332 * target-descriptions.c (struct target_desc): Add xmltarget.
12333 (maintenance_check_tdesc_xml_convert): Add unittest function.
12334 (tdesc_get_features_xml): Add function to get xml.
12335 (maintenance_check_xml_descriptions): Test xml generation.
12336 * xml-tdesc.c (string_read_description_xml): Add function.
12337 * xml-tdesc.h (string_read_description_xml): Add declaration.
12338
12339 2018-04-18 Alan Hayward <alan.hayward@arm.com>
12340
12341 * features/Makefile: Add feature marker to targets with new style
12342 target descriptions.
12343 * regformats/aarch64.dat: Regenerate.
12344 * regformats/i386/amd64-avx-avx512-linux.dat: Likewise.
12345 * regformats/i386/amd64-avx-linux.dat: Likewise.
12346 * regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat: Likewise.
12347 * regformats/i386/amd64-avx-mpx-linux.dat: Likewise.
12348 * regformats/i386/amd64-linux.dat: Likewise.
12349 * regformats/i386/amd64-mpx-linux.dat: Likewise.
12350 * regformats/i386/amd64.dat: Likewise.
12351 * regformats/i386/i386-avx-avx512-linux.dat: Likewise.
12352 * regformats/i386/i386-avx-linux.dat: Likewise.
12353 * regformats/i386/i386-avx-mpx-avx512-pku-linux.dat: Likewise.
12354 * regformats/i386/i386-avx-mpx-linux.dat: Likewise.
12355 * regformats/i386/i386-linux.dat: Likewise.
12356 * regformats/i386/i386-mmx-linux.dat: Likewise.
12357 * regformats/i386/i386-mpx-linux.dat: Likewise.
12358 * regformats/i386/i386.dat: Likewise.
12359 * regformats/i386/x32-avx-avx512-linux.dat: Likewise.
12360 * regformats/i386/x32-avx-linux.dat: Likewise.
12361 * regformats/i386/x32-linux.dat: Likewise.
12362 * regformats/tic6x-c62x-linux.dat: Likewise.
12363 * regformats/tic6x-c64x-linux.dat: Likewise.
12364 * regformats/tic6x-c64xp-linux.dat: Likewise.
12365 * regformats/regdat.sh: Parse feature marker.
12366
12367 2018-04-18 Alan Hayward <alan.hayward@arm.com>
12368
12369 * common/tdesc.h (tdesc_architecture_name): Add new declaration.
12370 (tdesc_osabi_name): Likewise.
12371 * target-descriptions.c (tdesc_architecture_name): Add new
12372 function.
12373 (tdesc_osabi_name): Likewise.
12374
12375 2018-04-18 Alan Hayward <alan.hayward@arm.com>
12376
12377 * common/tdesc.c (tdesc_predefined_type): Move to here.
12378 (tdesc_named_type): Likewise.
12379 (tdesc_create_vector): Likewise.
12380 (tdesc_create_struct): Likewise.
12381 (tdesc_set_struct_size): Likewise.
12382 (tdesc_create_union): Likewise.
12383 (tdesc_create_flags): Likewise.
12384 (tdesc_create_enum): Likewise.
12385 (tdesc_add_field): Likewise.
12386 (tdesc_add_typed_bitfield): Likewise.
12387 (tdesc_add_bitfield): Likewise.
12388 (tdesc_add_flag): Likewise.
12389 (tdesc_add_enum_value): Likewise.
12390 * common/tdesc.h (struct tdesc_type_builtin): Likewise.
12391 (struct tdesc_type_vector): Likewise.
12392 (struct tdesc_type_field): Likewise.
12393 (struct tdesc_type_with_fields): Likewise.
12394 (tdesc_create_enum): Add declaration.
12395 (tdesc_add_typed_bitfield): Likewise.
12396 (tdesc_add_enum_value): Likewise.
12397 * target-descriptions.c (tdesc_type_field): Move from here.
12398 (tdesc_type_builtin): Likewise.
12399 (tdesc_type_vector): Likewise.
12400 (tdesc_type_with_fields): Likewise.
12401 (tdesc_predefined_types): Likewise.
12402 (tdesc_named_type): Likewise.
12403 (tdesc_create_vector): Likewise.
12404 (tdesc_create_struct): Likewise.
12405 (tdesc_set_struct_size): Likewise.
12406 (tdesc_create_union): Likewise.
12407 (tdesc_create_flags): Likewise.
12408 (tdesc_create_enum): Likewise.
12409 (tdesc_add_field): Likewise.
12410 (tdesc_add_typed_bitfield): Likewise.
12411 (tdesc_add_bitfield): Likewise.
12412 (tdesc_add_flag): Likewise.
12413 (tdesc_add_enum_value): Likewise.
12414 * gdb/target-descriptions.h (tdesc_create_enum): Likewise.
12415 (tdesc_add_typed_bitfield): Likewise.
12416 (tdesc_add_enum_value): Likewise.
12417
12418 2018-04-18 Alan Hayward <alan.hayward@arm.com>
12419
12420 * common/tdesc.c (tdesc_feature::accept): Move to here.
12421 (tdesc_feature::operator==): Likewise.
12422 (tdesc_create_reg): Likewise.
12423 * common/tdesc.h (tdesc_type_kind): Likewise.
12424 (struct tdesc_type): Likewise.
12425 (struct tdesc_feature): Likewise.
12426 * regformats/regdat.sh: Create a feature.
12427 * target-descriptions.c (tdesc_type_kind): Move from here.
12428 (tdesc_type): Likewise.
12429 (tdesc_type_up): Likewise.
12430 (tdesc_feature): Likewise.
12431 (tdesc_create_reg): Likewise.
12432
12433 2018-04-18 Alan Hayward <alan.hayward@arm.com>
12434
12435 * Makefile.in: Add arch/tdesc.c
12436 * common/tdesc.c: New file.
12437 * common/tdesc.h (tdesc_element_visitor): Move to here.
12438 (tdesc_element): Likewise.
12439 (tdesc_reg): Likewise.
12440 (tdesc_reg_up): Likewise.
12441 * regformats/regdef.h (reg): Add offset to constructors.
12442 * target-descriptions.c (tdesc_element_visitor): Move from here.
12443 (tdesc_element): Likewise.
12444 (tdesc_reg): Likewise.
12445 (tdesc_reg_up): Likewise.
12446
12447 2018-04-17 Tom Tromey <tom@tromey.com>
12448
12449 * dwarf2read.c (quirk_rust_enum): Conditionally drop the
12450 discriminant field.
12451
12452 2018-04-17 Tom Tromey <tom@tromey.com>
12453
12454 * dwarf2read.c (quirk_rust_enum): Handle unions correctly.
12455
12456 2018-04-17 Andreas Arnez <arnez@linux.vnet.ibm.com>
12457
12458 * symtab.c (print_symbol_info): Skip printing filename and line
12459 number when `last' is NULL.
12460 (symtab_symbol_info): Use empty string instead of NULL for first
12461 invocation of print_symbol_info.
12462 (rbreak_command): Pass NULL to `last' parameter of
12463 print_symbol_info.
12464
12465 2018-04-16 Simon Marchi <simon.marchi@ericsson.com>
12466
12467 * linux-tdep.c (linux_spu_make_corefile_notes): Return note_data
12468 instead of nullptr.
12469
12470 2018-04-16 Pedro Alves <palves@redhat.com>
12471
12472 * MAINTAINERS (sh): Remove.
12473 * Makefile.in (ALL_TARGET_OBS): Remove sh64-tdep.o.
12474 (HFILES_NO_SRCDIR): Remove sh64-tdep.h.
12475 (ALLDEPFILES): Remove sh64-tdep.c.
12476 * NEWS: Mentions that support for SH-5/SH64 is removed.
12477 * configure.tgt (sh*-*-linux*): Remove reference to sh64-tdep.o.
12478 (sh*-*-openbsd*): Ditto.
12479 (sh64-*-elf*): Remove.
12480 (sh*): Remove.
12481 * regcache.c (cooked_write_test): Remove bfd_mach_sh5 case.
12482 * sh-linux-tdep.c: Remove reference to bfd_mach_sh5.
12483 * sh-tdep.c: No longer include "sh64-tdep.h".
12484 (sh_gdbarch_init): Remove reference to bfd_mach_sh5.
12485 * sh64-tdep.c, sh64-tdep.h: Remove files.
12486
12487 2018-04-16 Pedro Alves <palves@redhat.com>
12488
12489 * MAINTAINERS: Remove m88k.
12490 * Makefile.in (ALL_TARGET_OBS): Remove m88k-tdep.o.
12491 (HFILES_NO_SRCDIR): Remove m88k-tdep.h.
12492 (ALLDEPFILES): Remove m88k-bsd-nat.c and m88k-tdep.c.
12493 * NEWS: Mention that support for m88k was removed.
12494 * configure.host (m88*-*-*): Remove support.
12495 * configure.nat (m88k-*-*): Remove support.
12496 * configure.tgt (m88*-*-openbsd*): Remove.
12497 * m88k-bsd-nat.c, m88k-tdep.c, m88k-tdep.h: Delete.
12498
12499 2018-04-15 Simon Marchi <simon.marchi@polymtl.ca>
12500
12501 * configure.tgt (x86_tobjs): New variable.
12502 (amd64_tobjs, i386_tobjs): Use it.
12503
12504 2018-04-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
12505
12506 * symtab.c (print_symbol_info): Precede the symbol definition by
12507 the line number when available.
12508 * NEWS: Advertise this enhancement.
12509
12510 2018-04-13 Markus Metzger <markus.t.metzger@intel.com>
12511
12512 * NEWS (New options): announce set/show record btrace cpu.
12513 * btrace.c: Include record-btrace.h.
12514 (btrace_compute_ftrace_pt): Skip enabling errata workarounds if
12515 the vendor is unknown.
12516 (btrace_compute_ftrace_1): Add cpu parameter. Update callers.
12517 Maybe overwrite the btrace configuration's cpu.
12518 (btrace_compute_ftrace): Add cpu parameter. Update callers.
12519 (btrace_fetch): Add cpu parameter. Update callers.
12520 (btrace_maint_update_pt_packets): Call record_btrace_get_cpu.
12521 Maybe overwrite the btrace configuration's cpu. Skip enabling
12522 errata workarounds if the vendor is unknown.
12523 * python/py-record-btrace.c: Include record-btrace.h.
12524 (recpy_bt_begin, recpy_bt_end, recpy_bt_instruction_history)
12525 (recpy_bt_function_call_history): Call record_btrace_get_cpu.
12526 * record-btrace.c (record_btrace_cpu_state_kind): New.
12527 (record_btrace_cpu): New.
12528 (set_record_btrace_cpu_cmdlist): New.
12529 (record_btrace_get_cpu): New.
12530 (require_btrace_thread, record_btrace_info)
12531 (record_btrace_resume_thread): Call record_btrace_get_cpu.
12532 (cmd_set_record_btrace_cpu_none): New.
12533 (cmd_set_record_btrace_cpu_auto): New.
12534 (cmd_set_record_btrace_cpu): New.
12535 (cmd_show_record_btrace_cpu): New.
12536 (_initialize_record_btrace): Initialize set/show record btrace cpu
12537 commands.
12538 * record-btrace.h (record_btrace_get_cpu): New.
12539
12540 2018-04-13 Markus Metzger <markus.t.metzger@intel.com>
12541
12542 * record.c (set_record_command): Fix typo in message.
12543
12544 2018-04-13 Markus Metzger <markus.t.metzger@intel.com>
12545
12546 * record-btrace.c (cmd_set_record_btrace): Print sub-commands.
12547
12548 2018-04-13 Markus Metzger <markus.t.metzger@intel.com>
12549
12550 * infrun.c (process_event_stop_test): Call
12551 gdbarch_in_indirect_branch_thunk.
12552 * gdbarch.sh (in_indirect_branch_thunk): New.
12553 * gdbarch.c: Regenerated.
12554 * gdbarch.h: Regenerated.
12555 * x86-tdep.h: New.
12556 * x86-tdep.c: New.
12557 * Makefile.in (ALL_TARGET_OBS): Add x86-tdep.o.
12558 (HFILES_NO_SRCDIR): Add x86-tdep.h.
12559 (ALLDEPFILES): Add x86-tdep.c.
12560 * arch-utils.h (default_in_indirect_branch_thunk): New.
12561 * arch-utils.c (default_in_indirect_branch_thunk): New.
12562 * i386-tdep: Include x86-tdep.h.
12563 (i386_in_indirect_branch_thunk): New.
12564 (i386_elf_init_abi): Set in_indirect_branch_thunk gdbarch
12565 function.
12566 * amd64-tdep: Include x86-tdep.h.
12567 (amd64_in_indirect_branch_thunk): New.
12568 (amd64_init_abi): Set in_indirect_branch_thunk gdbarch function.
12569
12570 2018-04-12 Jan Kratochvil <jan.kratochvil@redhat.com>
12571
12572 PR gdb/23053
12573 * dwarf-index-write.c (data_buf::grow) (write_one_signatured_type)
12574 (recursively_write_psymbols) (debug_names::recursively_write_psymbols)
12575 (debug_names::write_one_signatured_type): Fix -D_GLIBCXX_DEBUG
12576 regression.
12577
12578 2018-04-12 Tom Tromey <tom@tromey.com>
12579
12580 * rust-lang.c (rust_print_struct_def): Remove univariant code.
12581 (rust_evaluate_subexp): Likewise.
12582
12583 2018-04-12 Pedro Alves <palves@redhat.com>
12584
12585 * procfs.c (procfs_detach): Make forward declaration's prototype
12586 match definition's protototype.
12587 (proc_get_LDT_entry): Remove stale do_cleanups call.
12588
12589 2018-04-12 Pedro Alves <palves@redhat.com>
12590
12591 * target.h (target_ops::to_has_exited): Delete.
12592 (target_has_exited): Delete.
12593 * target-delegates.c: Regenerate.
12594
12595 2018-04-11 Pedro Alves <palves@redhat.com>
12596
12597 * target.c (fileio_fh_t::t): Add comment.
12598 (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
12599 (target_fileio_close): Handle a NULL target.
12600 (invalidate_fileio_fh): New.
12601 (target_close): Call it.
12602 * remote.c (remote_hostio_send_command): No longer check whether
12603 remote_desc is open.
12604
12605 2018-04-11 Pedro Alves <palves@redhat.com>
12606
12607 * target.c (fileio_fh_t): Make it a named struct instead of a
12608 typedef.
12609 (fileio_fh_t::is_closed): New method.
12610 (DEF_VEC_O (fileio_fh_t)): Remove.
12611 (fileio_fhandles): Now a std::vector.
12612 (is_closed_fileio_fh): Delete.
12613 (acquire_fileio_fd): Adjust. Rename parameters.
12614 (release_fileio_fd): Adjust.
12615 (fileio_fd_to_fh): Reimplement as a function instead of a macro.
12616 (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
12617 (target_fileio_close): Adjust.
12618
12619 2018-04-10 Simon Marchi <simon.marchi@ericsson.com>
12620
12621 * auto-load.c (auto_load_safe_path_vec_update): Iterate by
12622 index.
12623
12624 2018-04-10 Pedro Alves <palves@redhat.com>
12625
12626 * gdbthread.h (finish_thread_state_cleanup): Delete declaration.
12627 (scoped_finish_thread_state): New class.
12628 * infcmd.c (run_command_1): Use it instead of finish_thread_state
12629 cleanup.
12630 * infrun.c (proceed, prepare_for_detach, wait_for_inferior)
12631 (fetch_inferior_event, normal_stop): Likewise.
12632 * thread.c (finish_thread_state_cleanup): Delete.
12633
12634 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12635 Pedro Alves <palves@redhat.com>
12636
12637 * value.c: Include "selftest.h" and "common/array-view.h".
12638 (struct range) <operator ==>: New.
12639 (test_ranges_contain): New.
12640 (check_ranges_vector): New.
12641 (test_insert_into_bit_range_vector): New.
12642 (_initialize_values): Register selftests.
12643 * common/array-view.h (operator==, operator!=): New.
12644
12645 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12646
12647 * common/gdb_vecs.h (unordered_remove): Add overload that takes
12648 an iterator.
12649 * inline-frame.c: Include <algorithm>.
12650 (struct inline_state): Add constructor.
12651 (inline_state_s): Remove.
12652 (DEF_VEC_O(inline_state_s)): Remove.
12653 (inline_states): Change type to std::vector.
12654 (find_inline_frame_state): Adjust to std::vector.
12655 (allocate_inline_frame_state): Remove.
12656 (clear_inline_frame_state): Adjust to std::vector.
12657 (skip_inline_frames): Adjust to std::vector.
12658
12659 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12660
12661 * tracepoint.h (struct trace_state_variable): Add constructor.
12662 <name>: Change type to std::string.
12663 * tracepoint.c (tsv_s): Remove.
12664 (DEF_VEC_O(tsv_s)): Remove.
12665 (tvariables): Change to std::vector.
12666 (create_trace_state_variable): Adjust to std::vector.
12667 (find_trace_state_variable): Likewise.
12668 (find_trace_state_variable_by_number): Likewise.
12669 (delete_trace_state_variable): Likewise.
12670 (trace_variable_command): Adjust to std::string.
12671 (delete_trace_variable_command): Likewise.
12672 (tvariables_info_1): Adjust to std::vector.
12673 (save_trace_state_variables): Likewise.
12674 (start_tracing): Likewise.
12675 (merge_uploaded_trace_state_variables): Adjust to std::vector
12676 and std::string.
12677 * target.h (struct target_ops)
12678 <to_download_trace_state_variable>: Pass reference to
12679 trace_state_variable.
12680 * target-debug.h (target_debug_print_const_trace_state_variable_r): New.
12681 * target-delegates.c: Re-generate.
12682 * mi/mi-interp.c (mi_tsv_created): Adjust to std::string.
12683 (mi_tsv_deleted): Likewise.
12684 * mi/mi-main.c (mi_cmd_trace_frame_collected): Likewise.
12685 * remote.c (remote_download_trace_state_variable): Change
12686 pointer to reference and adjust.
12687 * make-target-delegates (parse_argtypes): Handle references.
12688 (write_function_header): Likewise.
12689 (munge_type): Likewise.
12690
12691 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12692
12693 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
12694 string_view-selftests.c.
12695 * unittests/basic_string_view/capacity/1.cc: Adapt to GDB
12696 testsuite.
12697 * unittests/basic_string_view/cons/char/1.cc: Likewise.
12698 * unittests/basic_string_view/cons/char/2.cc: Likewise.
12699 * unittests/basic_string_view/cons/char/3.cc: Likewise.
12700 * unittests/basic_string_view/element_access/char/1.cc:
12701 Likewise.
12702 * unittests/basic_string_view/element_access/char/empty.cc:
12703 Likewise.
12704 * unittests/basic_string_view/element_access/char/front_back.cc:
12705 Likewise.
12706 * unittests/basic_string_view/inserters/char/2.cc: Likewise.
12707 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc:
12708 Likewise.
12709 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc:
12710 Likewise.
12711 * unittests/basic_string_view/modifiers/swap/char/1.cc:
12712 Likewise.
12713 * unittests/basic_string_view/operations/compare/char/1.cc:
12714 Likewise.
12715 * unittests/basic_string_view/operations/compare/char/13650.cc:
12716 Likewise.
12717 * unittests/basic_string_view/operations/copy/char/1.cc:
12718 Likewise.
12719 * unittests/basic_string_view/operations/data/char/1.cc:
12720 Likewise.
12721 * unittests/basic_string_view/operations/find/char/1.cc:
12722 Likewise.
12723 * unittests/basic_string_view/operations/find/char/2.cc:
12724 Likewise.
12725 * unittests/basic_string_view/operations/find/char/3.cc:
12726 Likewise.
12727 * unittests/basic_string_view/operations/find/char/4.cc:
12728 Likewise.
12729 * unittests/basic_string_view/operations/rfind/char/1.cc:
12730 Likewise.
12731 * unittests/basic_string_view/operations/rfind/char/2.cc:
12732 Likewise.
12733 * unittests/basic_string_view/operations/rfind/char/3.cc:
12734 Likewise.
12735 * unittests/basic_string_view/operations/substr/char/1.cc:
12736 Likewise.
12737 * unittests/basic_string_view/operators/char/2.cc: Likewise.
12738 * unittests/string_view-selftests.c: New file.
12739
12740 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12741
12742 * unittests/basic_string_view/capacity/1.cc: New file.
12743 * unittests/basic_string_view/capacity/empty_neg.cc: New file.
12744 * unittests/basic_string_view/cons/char/1.cc: New file.
12745 * unittests/basic_string_view/cons/char/2.cc: New file.
12746 * unittests/basic_string_view/cons/char/3.cc: New file.
12747 * unittests/basic_string_view/cons/wchar_t/1.cc: New file.
12748 * unittests/basic_string_view/cons/wchar_t/2.cc: New file.
12749 * unittests/basic_string_view/cons/wchar_t/3.cc: New file.
12750 * unittests/basic_string_view/element_access/char/1.cc: New file.
12751 * unittests/basic_string_view/element_access/char/2.cc: New file.
12752 * unittests/basic_string_view/element_access/char/empty.cc: New file.
12753 * unittests/basic_string_view/element_access/char/front_back.cc: New file.
12754 * unittests/basic_string_view/element_access/wchar_t/1.cc: New file.
12755 * unittests/basic_string_view/element_access/wchar_t/2.cc: New file.
12756 * unittests/basic_string_view/element_access/wchar_t/empty.cc: New file.
12757 * unittests/basic_string_view/element_access/wchar_t/front_back.cc: New file.
12758 * unittests/basic_string_view/include.cc: New file.
12759 * unittests/basic_string_view/inserters/char/1.cc: New file.
12760 * unittests/basic_string_view/inserters/char/2.cc: New file.
12761 * unittests/basic_string_view/inserters/char/3.cc: New file.
12762 * unittests/basic_string_view/inserters/pod/10081-out.cc: New file.
12763 * unittests/basic_string_view/inserters/wchar_t/1.cc: New file.
12764 * unittests/basic_string_view/inserters/wchar_t/2.cc: New file.
12765 * unittests/basic_string_view/inserters/wchar_t/3.cc: New file.
12766 * unittests/basic_string_view/literals/types.cc: New file.
12767 * unittests/basic_string_view/literals/values.cc: New file.
12768 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc: New file.
12769 * unittests/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc: New file.
12770 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc: New file.
12771 * unittests/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc: New file.
12772 * unittests/basic_string_view/modifiers/swap/char/1.cc: New file.
12773 * unittests/basic_string_view/modifiers/swap/wchar_t/1.cc: New file.
12774 * unittests/basic_string_view/operations/compare/char/1.cc: New file.
12775 * unittests/basic_string_view/operations/compare/char/13650.cc: New file.
12776 * unittests/basic_string_view/operations/compare/char/2.cc: New file.
12777 * unittests/basic_string_view/operations/compare/char/70483.cc: New file.
12778 * unittests/basic_string_view/operations/compare/wchar_t/1.cc: New file.
12779 * unittests/basic_string_view/operations/compare/wchar_t/13650.cc: New file.
12780 * unittests/basic_string_view/operations/compare/wchar_t/2.cc: New file.
12781 * unittests/basic_string_view/operations/copy/char/1.cc: New file.
12782 * unittests/basic_string_view/operations/copy/wchar_t/1.cc: New file.
12783 * unittests/basic_string_view/operations/data/char/1.cc: New file.
12784 * unittests/basic_string_view/operations/data/wchar_t/1.cc: New file.
12785 * unittests/basic_string_view/operations/find/char/1.cc: New file.
12786 * unittests/basic_string_view/operations/find/char/2.cc: New file.
12787 * unittests/basic_string_view/operations/find/char/3.cc: New file.
12788 * unittests/basic_string_view/operations/find/char/4.cc: New file.
12789 * unittests/basic_string_view/operations/find/wchar_t/1.cc: New file.
12790 * unittests/basic_string_view/operations/find/wchar_t/2.cc: New file.
12791 * unittests/basic_string_view/operations/find/wchar_t/3.cc: New file.
12792 * unittests/basic_string_view/operations/find/wchar_t/4.cc: New file.
12793 * unittests/basic_string_view/operations/rfind/char/1.cc: New file.
12794 * unittests/basic_string_view/operations/rfind/char/2.cc: New file.
12795 * unittests/basic_string_view/operations/rfind/char/3.cc: New file.
12796 * unittests/basic_string_view/operations/rfind/wchar_t/1.cc: New file.
12797 * unittests/basic_string_view/operations/rfind/wchar_t/2.cc: New file.
12798 * unittests/basic_string_view/operations/rfind/wchar_t/3.cc: New file.
12799 * unittests/basic_string_view/operations/string_conversion/1.cc: New file.
12800 * unittests/basic_string_view/operations/substr/char/1.cc: New file.
12801 * unittests/basic_string_view/operations/substr/wchar_t/1.cc: New file.
12802 * unittests/basic_string_view/operators/char/2.cc: New file.
12803 * unittests/basic_string_view/operators/wchar_t/2.cc: New file.
12804 * unittests/basic_string_view/range_access/char/1.cc: New file.
12805 * unittests/basic_string_view/range_access/wchar_t/1.cc: New file.
12806 * unittests/basic_string_view/requirements/explicit_instantiation/1.cc: New file.
12807 * unittests/basic_string_view/requirements/explicit_instantiation/char/1.cc: New file.
12808 * unittests/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc: New file.
12809 * unittests/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc: New file.
12810 * unittests/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc: New file.
12811 * unittests/basic_string_view/requirements/typedefs.cc: New file.
12812 * unittests/basic_string_view/typedefs.cc: New file.
12813 * unittests/basic_string_view/types/1.cc: New file.
12814
12815 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12816
12817 * common/gdb_string_view.h: Remove libstdc++ implementation
12818 details, adjust to gdb reality.
12819 * common/gdb_string_view.tcc: Likewise.
12820 * cli/cli-script.c (struct string_view): Remove.
12821 (user_args) <m_args>: Change element type to gdb::string_view.
12822 (user_args::insert_args): Adjust.
12823
12824 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12825
12826 * common/gdb_string_view.h: New file.
12827 * common/gdb_string_view.tcc: New file.
12828
12829 2018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12830
12831 * ax_cxx_compile_stdcxx.m4: Sync with upstream.
12832 * configure: Re-generate.
12833
12834 2018-04-09 Pedro Alves <palves@redhat.com>
12835
12836 * gdbarch.sh: Include "observable.h" instead of "observer.h".
12837 (set_target_gdbarch): Call
12838 gdb::observers::architecture_changed.notify instead of
12839 observer_notify_architecture_changed.
12840
12841 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12842
12843 * tracepoint.c (struct current_traceframe_cleanup): Remove.
12844 (do_restore_current_traceframe_cleanup): Remove.
12845 (restore_current_traceframe_cleanup_dtor): Remove.
12846 (make_cleanup_restore_current_traceframe): Remove.
12847 (scoped_restore_current_traceframe::scoped_restore_current_traceframe):
12848 New.
12849 * tracepoint.h (struct scoped_restore_current_traceframe): New.
12850 * infrun.c (fetch_inferior_event): Use
12851 scoped_restore_current_traceframe.
12852
12853 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12854
12855 * dwarf2read.h (struct dwarf2_per_objfile) <n_type_units>:
12856 Remove.
12857 <n_allocated_type_units>: Remove.
12858 <all_type_units>: Change to std::vector.
12859 * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
12860 to std::vector change.
12861 (dwarf2_per_objfile::get_cutu): Likewise.
12862 (dwarf2_per_objfile::get_tu): Likewise.
12863 (create_signatured_type_table_from_index): Likewise.
12864 (create_signatured_type_table_from_debug_names): Likewise.
12865 (dw2_symtab_iter_next): Likewise.
12866 (dw2_print_stats): Likewise.
12867 (dw2_expand_all_symtabs): Likewise.
12868 (dw2_expand_marked_cus): Likewise.
12869 (dw2_debug_names_iterator::next): Likewise.
12870 (dwarf2_initialize_objfile): Likewise.
12871 (add_signatured_type_cu_to_table): Likewise.
12872 (create_all_type_units): Likewise.
12873 (add_type_unit): Likewise.
12874 (struct tu_abbrev_offset): Add constructor.
12875 (build_type_psymtabs_1): Adjust to std::vector change.
12876 (print_tu_stats): Likewise.
12877 * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
12878 (write_debug_names): Likewise.
12879
12880 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12881
12882 * dwarf2read.h (struct dwarf2_per_objfile) <all_comp_units>: Likewise.
12883 Make an std::vector.
12884 <n_comp_units>: Remove.
12885 * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
12886 to std::vector change.
12887 (dwarf2_per_objfile::get_cutu): Likewise.
12888 (dwarf2_per_objfile::get_cu): Likewise.
12889 (create_cus_from_index): Likewise.
12890 (create_addrmap_from_index): Likewise.
12891 (create_addrmap_from_aranges): Likewise.
12892 (dwarf2_read_index): Likewise.
12893 (dw2_find_last_source_symtab): Likewise.
12894 (dw2_map_symtabs_matching_filename): Likewise.
12895 (dw2_symtab_iter_next): Likewise.
12896 (dw2_print_stats): Likewise.
12897 (dw2_expand_all_symtabs): Likewise.
12898 (dw2_expand_symtabs_with_fullname): Likewise.
12899 (dw2_expand_marked_cus): Likewise.
12900 (dw2_map_symbol_filenames): Likewise.
12901 (create_cus_from_debug_names): Likewise.
12902 (dwarf2_read_debug_names): Likewise.
12903 (dw2_debug_names_iterator::next): Likewise.
12904 (dwarf2_initialize_objfile): Likewise.
12905 (set_partial_user): Likewise.
12906 (dwarf2_build_psymtabs_hard): Likewise.
12907 (read_comp_units_from_section): Remove arguments, adjust to
12908 std::vector change.
12909 (create_all_comp_units): Adjust to std::vector and
12910 read_comp_units_from_section changes.
12911 (dwarf2_find_containing_comp_unit): Adjust to std::vector
12912 change.
12913 * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
12914 (psyms_seen_size): Likewise.
12915 (write_gdbindex): Likewise.
12916 (write_debug_names): Likewise.
12917
12918 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12919
12920 * dwarf2read.c (create_cus_from_index_list): Replace objfile arg
12921 with dwarf2_per_objfile.
12922 (create_cus_from_index): Likewise.
12923 (create_signatured_type_table_from_index): Likewise.
12924 (dwarf2_read_index): Likewise.
12925 (dwarf2_initialize_objfile): Likewise.
12926 (dwarf2_fetch_die_loc_sect_off): Get dwarf2_per_objfile from
12927 per_cu rather than get_dwarf2_per_objfile.
12928
12929 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12930
12931 * dwarf2read.h (struct signatured_type): Forward declare.
12932 (struct dwarf2_per_objfile) <get_cutu, get_cu, get_tu>:
12933 New methods.
12934 * dwarf2read.c (dwarf2_per_objfile::get_cutu): Rename from...
12935 (dw2_get_cutu): ...this.
12936 (dwarf2_per_objfile::get_cu): Rename from...
12937 (dw2_get_cu): ...this.
12938 (dwarf2_per_objfile::get_tu): New.
12939 (create_addrmap_from_index): Adjust.
12940 (create_addrmap_from_aranges): Adjust.
12941 (dw2_find_last_source_symtab): Adjust.
12942 (dw2_map_symtabs_matching_filename): Adjust.
12943 (dw2_symtab_iter_next): Adjust.
12944 (dw2_print_stats): Adjust.
12945 (dw2_expand_all_symtabs): Adjust.
12946 (dw2_expand_symtabs_with_fullname): Adjust.
12947 (dw2_expand_marked_cus): Adjust.
12948 (dw_expand_symtabs_matching_file_matcher): Adjust.
12949 (dw2_map_symbol_filenames): Adjust.
12950 (dw2_debug_names_iterator::next): Adjust.
12951 (dwarf2_initialize_objfile): Adjust.
12952 (set_partial_user): Adjust.
12953 (dwarf2_build_psymtabs_hard): Adjust.
12954
12955 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12956
12957 * dwarf2read.c (create_signatured_type_table_from_debug_names):
12958 Remove unused variables.
12959 (dw2_map_symtabs_matching_filename): Likewise.
12960 (dwarf2_record_block_ranges): Likewise.
12961 (dwarf2_read_addr_index): Likewise.
12962 (follow_die_offset): Likewise.
12963
12964 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12965
12966 * progspace.c (clone_program_space): Pass SYMFILE_DEFER_BP_RESET
12967 to symbol_file_add_main.
12968
12969 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12970
12971 PR mi/22299
12972 * mi/mi-console.c (do_fputc_async_safe): New.
12973 (mi_console_file::write_async_safe): New.
12974 (mi_console_file::flush): Adjust calls to fputstrn_unfiltered.
12975 * mi/mi-console.h (class mi_console_file) <write_async_safe>:
12976 New.
12977 * ui-file.c (ui_file::putstrn): Adjust call to
12978 fputstrn_unfiltered.
12979 * utils.c (printchar): Replace do_fputs and do_fprintf
12980 parameters by do_fputc.
12981 (fputstr_filtered): Adjust call to printchar.
12982 (fputstr_unfiltered): Likewise.
12983 (fputstrn_filtered): Likewise.
12984 (fputstrn_unfiltered): Add do_fputc parameter, pass to
12985 printchar.
12986 * utils.h (do_fputc_ftype): New typedef.
12987 (fputstrn_unfiltered): Add do_fputc parameter.
12988
12989 2018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12990
12991 * regformats/i386/i386-avx.dat: Remove.
12992
12993 2018-04-07 Simon Marchi <simon.marchi@ericsson.com>
12994
12995 PR gdb/22979
12996 * amd64-tdep.c (amd64_none_init_abi): New function.
12997 (amd64_x32_none_init_abi): New function.
12998 (_initialize_amd64_tdep): Register handlers for x86-64 and
12999 x64_32 with GDB_OSABI_NONE.
13000 * osabi.c (gdbarch_init_osabi): Allow running handlers for the
13001 GDB_OSABI_NONE osabi.
13002
13003 2018-04-07 Simon Marchi <simon.marchi@ericsson.com>
13004
13005 PR gdb/22980
13006 * defs.h (enum gdb_osabi): Remove GDB_OSABI_UNINITIALIZED, add
13007 GDB_OSABI_NONE.
13008 * arch-utils.c (gdbarch_info_init): Don't set info->osabi.
13009 * osabi.c (gdb_osabi_names): Add "unknown" entry.
13010
13011 2018-04-07 Simon Marchi <simon.marchi@ericsson.com>
13012
13013 * common/byte-vector.h (char_vector): New type.
13014 * target.h (target_read_alloc): Return
13015 gdb::optional<byte_vector>.
13016 (target_read_stralloc): Return gdb::optional<char_vector>.
13017 (target_get_osdata): Return gdb::optional<char_vector>.
13018 * target.c (target_read_alloc_1): Templatize. Replacement
13019 manual memory management with vector.
13020 (target_read_alloc): Change return type, adjust.
13021 (target_read_stralloc): Change return type, adjust.
13022 (target_get_osdata): Change return type, adjust.
13023 * auxv.c (struct auxv_info) <length>: Remove.
13024 <data>: Change type to gdb::optional<byte_vector>.
13025 (auxv_inferior_data_cleanup): Free auxv_info with delete.
13026 (get_auxv_inferior_data): Allocate auxv_info with new, adjust.
13027 (target_auxv_search): Adjust.
13028 (fprint_target_auxv): Adjust.
13029 * avr-tdep.c (avr_io_reg_read_command): Adjust.
13030 * linux-tdep.c (linux_spu_make_corefile_notes): Adjust.
13031 (linux_make_corefile_notes): Adjust.
13032 * osdata.c (get_osdata): Adjust.
13033 * remote.c (remote_get_threads_with_qxfer): Adjust.
13034 (remote_memory_map): Adjust.
13035 (remote_traceframe_info): Adjust.
13036 (btrace_read_config): Adjust.
13037 (remote_read_btrace): Adjust.
13038 (remote_pid_to_exec_file): Adjust.
13039 * solib-aix.c (solib_aix_get_library_list): Adjust.
13040 * solib-dsbt.c (decode_loadmap): Don't free buf.
13041 (dsbt_get_initial_loadmaps): Adjust.
13042 * solib-svr4.c (svr4_current_sos_via_xfer_libraries): Adjust.
13043 * solib-target.c (solib_target_current_sos): Adjust.
13044 * tracepoint.c (sdata_make_value): Adjust.
13045 * xml-support.c (xinclude_start_include): Adjust.
13046 (xml_fetch_content_from_file): Adjust.
13047 * xml-support.h (xml_fetch_another): Change return type.
13048 (xml_fetch_content_from_file): Change return type.
13049 * xml-syscall.c (xml_init_syscalls_info): Adjust.
13050 * xml-tdesc.c (file_read_description_xml): Adjust.
13051 (fetch_available_features_from_target): Change return type.
13052 (target_fetch_description_xml): Adjust.
13053 (target_read_description_xml): Adjust.
13054
13055 2018-04-06 Tom Tromey <tom@tromey.com>
13056
13057 * value.c (~value): Update.
13058 (struct value) <contents>: Now unique_xmalloc_ptr.
13059 (value_contents_bits_eq, allocate_value_contents)
13060 (value_contents_raw, value_contents_all_raw)
13061 (value_contents_for_printing, value_contents_for_printing_const)
13062 (set_value_enclosing_type): Update.
13063
13064 2018-04-06 Tom Tromey <tom@tromey.com>
13065
13066 * value.c (range_s): Remove typedef, VEC.
13067 (struct range): Add operator<.
13068 (range_lessthan): Remove.
13069 (ranges_contain): Change type.
13070 (~value): Update.
13071 (struct value) <unavailable, optimized_out>: Now std::vector.
13072 (value_entirely_available)
13073 (value_entirely_covered_by_range_vector)
13074 (value_entirely_unavailable, value_entirely_optimized_out):
13075 Update.
13076 (insert_into_bit_range_vector): Change argument type.
13077 (find_first_range_overlap): Likewise.
13078 (struct ranges_and_idx, value_contents_bits_eq)
13079 (require_not_optimized_out, require_available): Update.
13080 (ranges_copy_adjusted): Change argument types.
13081 (value_optimized_out, value_copy, value_fetch_lazy): Update.
13082
13083 2018-04-06 Tom Tromey <tom@tromey.com>
13084
13085 * value.c (~value): Update.
13086 (struct value) <parent>: Now a value_ref_ptr.
13087 (value_parent, set_value_parent, value_address, value_copy):
13088 Update.
13089
13090 2018-04-06 Tom Tromey <tom@tromey.com>
13091
13092 * value.c (struct value): Add constructor, destructor, and member
13093 initializers.
13094 (allocate_value_lazy, value_decref): Update.
13095
13096 2018-04-06 Tom Tromey <tom@tromey.com>
13097
13098 * value.c (struct value) <released, next>: Remove.
13099 (all_values): Now a std::vector.
13100 (allocate_value_lazy): Update.
13101 (value_next): Remove.
13102 (value_mark, value_free_to_mark, release_value)
13103 (value_release_to_mark): Update.
13104
13105 2018-04-06 Tom Tromey <tom@tromey.com>
13106
13107 * value.h (fetch_subexp_value, value_release_to_mark): Update.
13108 (free_value_chain): Remove.
13109 * value.c (free_value_chain): Remove.
13110 (value_release_to_mark): Return a std::vector.
13111 * ppc-linux-nat.c (num_memory_accesses): Change "chain" to a
13112 std::vector.
13113 (check_condition): Update.
13114 * eval.c (fetch_subexp_value): Change "val_chain" to a
13115 std::vector.
13116 * breakpoint.c (update_watchpoint): Update.
13117 (can_use_hardware_watchpoint): Change "vals" to a std::vector.
13118
13119 2018-04-06 Tom Tromey <tom@tromey.com>
13120
13121 * value.h (free_all_values): Remove.
13122 * value.c (free_all_values): Remove.
13123
13124 2018-04-06 Tom Tromey <tom@tromey.com>
13125
13126 * value.c (VALUE_HISTORY_CHUNK, struct value_history_chunk)
13127 (value_history_chain, value_history_count): Remove.
13128 (value_history): New global.
13129 (record_latest_value, access_value_history, show_values)
13130 (preserve_values): Update.
13131
13132 2018-04-06 Tom Tromey <tom@tromey.com>
13133
13134 * varobj.h (struct varobj) <value>: Now a value_ref_ptr.
13135 * varobj.c (varobj_set_display_format, varobj_set_value)
13136 (install_default_visualizer, construct_visualizer)
13137 (install_new_value, ~varobj, varobj_get_value_type)
13138 (my_value_of_variable, varobj_editable_p): Update.
13139 * c-varobj.c (c_describe_child, c_value_of_variable)
13140 (cplus_number_of_children, cplus_describe_child): Update.
13141 * ada-varobj.c (ada_number_of_children, ada_name_of_child)
13142 (ada_path_expr_of_child, ada_value_of_child, ada_type_of_child)
13143 (ada_value_of_variable, ada_value_is_changeable_p): Update.
13144
13145 2018-04-06 Tom Tromey <tom@tromey.com>
13146
13147 * printcmd.c (last_examine_address): Change type to
13148 value_ref_ptr.
13149 (do_examine, x_command): Update.
13150
13151 2018-04-06 Tom Tromey <tom@tromey.com>
13152
13153 * value.c (release_value): Update.
13154 * breakpoint.h (struct watchpoint) <val>: Now a value_ref_ptr.
13155 (struct bpstats) <val>: Now a value_ref_ptr.
13156 * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
13157 (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
13158 (~watchpoint, print_it_watchpoint, watch_command_1)
13159 (invalidate_bp_value_on_memory_change): Update.
13160
13161 2018-04-06 Tom Tromey <tom@tromey.com>
13162
13163 * varobj.c (varobj_clear_saved_item)
13164 (update_dynamic_varobj_children, install_new_value, ~varobj):
13165 Update.
13166 * value.h (value_incref): Move declaration earlier.
13167 (value_decref): Rename from value_free.
13168 (struct value_ref_policy): New.
13169 (value_ref_ptr): New typedef.
13170 (struct value_deleter): Remove.
13171 (gdb_value_up): Remove typedef.
13172 (release_value): Change return type.
13173 (release_value_or_incref): Remove.
13174 * value.c (set_value_parent): Update.
13175 (value_incref): Change return type.
13176 (value_decref): Rename from value_free.
13177 (value_free_to_mark, free_all_values, free_value_chain): Update.
13178 (release_value): Return value_ref_ptr.
13179 (release_value_or_incref): Remove.
13180 (record_latest_value, set_internalvar, clear_internalvar):
13181 Update.
13182 * stack.c (info_frame_command): Don't call value_free.
13183 * python/py-value.c (valpy_dealloc, valpy_new)
13184 (value_to_value_object): Update.
13185 * printcmd.c (do_examine): Update.
13186 * opencl-lang.c (lval_func_free_closure): Update.
13187 * mi/mi-main.c (register_changed_p): Don't call value_free.
13188 * mep-tdep.c (mep_frame_prev_register): Don't call value_free.
13189 * m88k-tdep.c (m88k_frame_prev_register): Don't call value_free.
13190 * m68hc11-tdep.c (m68hc11_frame_prev_register): Don't call
13191 value_free.
13192 * guile/scm-value.c (vlscm_free_value_smob)
13193 (vlscm_scm_from_value): Update.
13194 * frame.c (frame_register_unwind, frame_unwind_register_signed)
13195 (frame_unwind_register_unsigned, get_frame_register_bytes)
13196 (put_frame_register_bytes): Don't call value_free.
13197 * findvar.c (address_from_register): Don't call value_free.
13198 * dwarf2read.c (dwarf2_compute_name): Don't call value_free.
13199 * dwarf2loc.c (entry_data_value_free_closure)
13200 (value_of_dwarf_reg_entry, free_pieced_value_closure)
13201 (dwarf2_evaluate_loc_desc_full): Update.
13202 * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
13203 (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
13204 (~watchpoint, watch_command_1)
13205 (invalidate_bp_value_on_memory_change): Update.
13206 * alpha-tdep.c (alpha_register_to_value): Don't call value_free.
13207
13208 2018-04-06 Simon Marchi <simon.marchi@polymtl.ca>
13209
13210 PR gdb/23022
13211 * warning.m4: Add -Wno-error=deprecated-register.
13212 * configure: Re-generate.
13213
13214 2018-04-05 Tom Tromey <tom@tromey.com>
13215
13216 * linespec.h: Remove include of "vec.h".
13217
13218 2018-04-05 Tom Tromey <tom@tromey.com>
13219
13220 * linespec.c (typep): Remove typedef.
13221 (find_methods, find_superclass_methods): Take a std::vector.
13222 (find_method): Use std::vector.
13223
13224 2018-04-05 Tom Tromey <tom@tromey.com>
13225
13226 * utils.c (compare_strings): Remove.
13227 * utils.h (compare_strings): Remove.
13228 * objc-lang.h (find_imps): Update.
13229 * objc-lang.c (find_methods): Take a std::vector.
13230 (uniquify_strings, find_imps): Likewise.
13231 * linespec.c (find_methods): Take a std::vector.
13232 (decode_objc): Use std::vector.
13233 (add_all_symbol_names_from_pspace, find_superclass_methods): Take
13234 a std::vector.
13235 (find_method, find_function_symbols): Use std::vector.
13236
13237 2018-04-05 Tom Tromey <tom@tromey.com>
13238
13239 * completer.c (completion_tracker::completion_tracker): Remove
13240 cast.
13241 (completion_tracker::discard_completions): Likewise.
13242 * breakpoint.c (ambiguous_names_p): Remove cast.
13243 * ada-lang.c (_initialize_ada_language): Remove cast.
13244 * utils.h (streq): Update.
13245 (streq_hash): Add new declaration.
13246 * utils.c (streq): Return bool.
13247 (streq_hash): New function.
13248
13249 2018-04-05 Tom Tromey <tom@tromey.com>
13250
13251 * linespec.c (event_location_to_sals) <case ADDRESS_LOCATION>:
13252 Remove a string copy.
13253
13254 2018-04-05 Tom Tromey <tom@tromey.com>
13255
13256 * linespec.c (filter_results): Use std::vector.
13257 (decode_line_2, decode_line_full): Update.
13258
13259 2018-04-05 Tom Tromey <tom@tromey.com>
13260
13261 * linespec.c (canonical_to_fullform): Return std::string.
13262 (filter_results): Update.
13263 (struct decode_line_2_item): Add constructor.
13264 <fullform, displayform>: Now std::string.
13265 (decode_line_2_compare_items): Now a std::sort comparator.
13266 (decode_line_2): Update.
13267
13268 2018-04-05 Tom Tromey <tom@tromey.com>
13269
13270 * linespec.c (copy_token_string): Return a unique_xmalloc_ptr.
13271 (unexpected_linespec_error): Update.
13272 (linespec_parse_basic, parse_linespec): Update.
13273
13274 2018-04-05 Tom Tromey <tom@tromey.com>
13275
13276 * linespec.c (linespec_parse_basic): Reindent.
13277
13278 2018-04-05 Tom Tromey <tom@tromey.com>
13279
13280 * minsyms.h (iterate_over_minimal_symbols): Update.
13281 * minsyms.c (iterate_over_minimal_symbols): Take a
13282 gdb::function_view.
13283 * linespec.c (struct collect_minsyms): Remove.
13284 (compare_msyms): Now a std::sort comparator.
13285 (add_minsym): Add parameters.
13286 (search_minsyms_for_name): Update. Use std::vector.
13287
13288 2018-04-03 Tom Tromey <tom@tromey.com>
13289
13290 * mipsread.c (read_alphacoff_dynamic_symtab): Use
13291 gdb::byte_vector.
13292
13293 2018-04-02 Weimin Pan <weimin.pan@oracle.com>
13294
13295 * MAINTAINERS (Write After Approval): Add Weimin Pan.
13296
13297 2018-04-02 Weimin Pan <weimin.pan@oracle.com>
13298
13299 PR gdb/16959
13300 * cp-valprint.c: (cp_print_static_field) Fix infinite recursion when
13301 printing static type.
13302
13303 2018-04-01 Tom Tromey <tom@tromey.com>
13304
13305 * rs6000-nat.c (rs6000_ptrace_ldinfo): Return a byte_vector.
13306 (rs6000_xfer_shared_libraries): Update.
13307
13308 2018-04-01 Simon Marchi <simon.marchi@polymtl.ca>
13309
13310 * common/gdb_vecs.h (char_ptr): Remove.
13311 * tracepoint.c (encode_actions_1): Remove usage of char_ptr.
13312
13313 2018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
13314
13315 * guile/scm-utils.c (gdbscm_parse_function_args): Replace VEC
13316 with std::vector.
13317 * common/gdb_vecs.h (DEF_VEC_P (char_ptr)): Remove.
13318
13319 2018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
13320
13321 * tracepoint.h (struct uploaded_tp): Initialize fields.
13322 <actions, step_actions, cmd_strings>: Change type to
13323 std::vector<char *>.
13324 * tracepoint.c (get_uploaded_tp): Allocate with new.
13325 (free_uploaded_tps): Free with delete.
13326 (parse_tracepoint_definition): Adjust to std::vector change.
13327 * breakpoint.c (read_uploaded_action): Likewise.
13328 (create_tracepoint_from_upload): Likewise.
13329 * ctf.c (ctf_write_uploaded_tp): Likewise.
13330 (SET_ARRAY_FIELD): Likewise.
13331 * tracefile-tfile.c (tfile_write_uploaded_tp): Likewise.
13332
13333 2018-03-30 Tom Tromey <tom@tromey.com>
13334
13335 * solib-svr4.c (lm_info_read): Use gdb::byte_vector. Return
13336 std::unique_ptr.
13337 (svr4_keep_data_in_core): Update.
13338 (svr4_read_so_list): Update.
13339
13340 2018-03-30 Tom Tromey <tom@tromey.com>
13341
13342 * windows-nat.c (handle_output_debug_string, handle_exception):
13343 Update.
13344 * target.h (target_read_string): Update.
13345 * target.c (target_read_string): Change "string" to
13346 unique_xmalloc_ptr.
13347 * solib-svr4.c (open_symbol_file_object, svr4_read_so_list):
13348 Update.
13349 * solib-frv.c (frv_current_sos): Update.
13350 * solib-dsbt.c (dsbt_current_sos): Update.
13351 * solib-darwin.c (darwin_current_sos): Update.
13352 * linux-thread-db.c (inferior_has_bug): Update.
13353 * expprint.c (print_subexp_standard) <case OP_OBJC_MSGCALL>:
13354 Update. Remove alloca.
13355 * ada-lang.c (ada_main_name): Update.
13356
13357 2018-03-30 Tom Tromey <tom@tromey.com>
13358
13359 * dwarf2read.c (struct free_dwo_file_cleanup_data): Remove.
13360 (struct dwo_file_deleter): New.
13361 (dwo_file_up): New typedef.
13362 (open_and_init_dwo_file): Use dwo_file_up.
13363 (free_dwo_file_cleanup): Remove.
13364
13365 2018-03-30 Tom Tromey <tom@tromey.com>
13366
13367 * dwarf2read.c (free_dwo_file): Remove "objfile" parameter.
13368 (free_dwo_file_cleanup, free_dwo_file_from_slot): Update.
13369
13370 2018-03-30 Tom Tromey <tom@tromey.com>
13371
13372 * dwarf2read.c (class free_cached_comp_units): New class.
13373 (dw2_instantiate_symtab, dwarf2_build_psymtabs_hard): Use it.
13374 (free_cached_comp_units): Remove function.
13375
13376 2018-03-30 Tom Tromey <tom@tromey.com>
13377
13378 * utils.h (make_cleanup_unpush_target): Remove.
13379 * inf-ptrace.c (struct target_unpusher): New.
13380 (target_unpush_up) New typedef.
13381 (inf_ptrace_create_inferior, inf_ptrace_attach): Use
13382 target_unpush_up.
13383 * utils.c (do_unpush_target, make_cleanup_unpush_target): Remove.
13384
13385 2018-03-27 Tom Tromey <tom@tromey.com>
13386
13387 * utils.c (prompt_for_continue): Use unique_xmalloc_ptr.
13388
13389 2018-03-27 Pedro Alves <palves@redhat.com>
13390 Tom Tromey <tom@tromey.com>
13391
13392 * top.c (class gdb_readline_wrapper_cleanup): Add constructor,
13393 destructor. Now a class.
13394 (gdb_readline_wrapper_cleanup): Remove function.
13395 (gdb_readline_wrapper): Remove cleanups.
13396
13397 2018-03-27 Tom Tromey <tom@tromey.com>
13398
13399 * typeprint.h (struct type_print_options) <local_typedefs,
13400 global_typedefs>: Remove "struct" keyword.
13401 (class typedef_hash_table): New class.
13402 (recursively_update_typedef_hash, add_template_parameters)
13403 (create_typedef_hash, free_typedef_hash, copy_typedef_hash)
13404 (find_typedef_in_hash): Don't declare.
13405 * typeprint.c (struct typedef_hash_table): Move to typeprint.h.
13406 (typedef_hash_table::recursively_update): Rename from
13407 recursively_update_typedef_hash. Now a member.
13408 (typedef_hash_table::add_template_parameters): Rename from
13409 add_template_parameters. Now a member.
13410 (typedef_hash_table::typedef_hash_table): Now a constructor;
13411 rename from create_typedef_hash.
13412 (typedef_hash_table::~typedef_hash_table): Now a destructor;
13413 rename from free_typedef_hash.
13414 (do_free_typedef_hash, make_cleanup_free_typedef_hash)
13415 (do_free_global_table): Remove.
13416 (typedef_hash_table::typedef_hash_table): New constructor; renamed
13417 from copy_type_recursive.
13418 (create_global_typedef_table): Remove.
13419 (typedef_hash_table::find_global_typedef): Now a member of
13420 typedef_hash_table.
13421 (typedef_hash_table::find_typedef): Rename from
13422 find_typedef_in_hash; now a member.
13423 (whatis_exp): Update.
13424 * extension.h (struct ext_lang_type_printers): Add constructor and
13425 destructor.
13426 (start_ext_lang_type_printers, free_ext_lang_type_printers): Don't
13427 declare.
13428 * extension.c (ext_lang_type_printers::ext_lang_type_printers):
13429 Now a constructor; rename from start_ext_lang_type_printers.
13430 (ext_lang_type_printers): Now a destructor; rename from
13431 free_ext_lang_type_printers.
13432 * c-typeprint.c (find_typedef_for_canonicalize, c_print_type_1):
13433 Update.
13434 (c_type_print_base_struct_union): Update. Remove cleanups.
13435
13436 2018-03-27 Tom Tromey <tom@tromey.com>
13437
13438 * dwarf-index-write.c: Include <cmath>.
13439
13440 2018-03-27 Joel Brobecker <brobecker@adacore.com>
13441
13442 * NEWS: Add entry describing new "set|show varsize-limit" command.
13443 * ada-lang.c (_initialize_ada_language): Add "set/show varsize-limit"
13444 command.
13445 * printcmd.c (_initialize_printcmd): Add "set var" alias of
13446 "set variable".
13447
13448 2018-03-27 Simon Marchi <simon.marchi@ericsson.com>
13449
13450 * Makefile.in (COMMON_SFILES): Add dwarf-index-common.c and
13451 dwarf-index-write.c
13452 (HFILES_NO_SRCDIR): Add dwarf-index-common.h and dwarf2read.h.
13453 * dwarf-index-common.c: New file.
13454 * dwarf-index-common.h: New file.
13455 * dwarf-index-write.c: New file.
13456 * dwarf2read.c: Include dwarf2read.h and dwarf-index-common.h.
13457 (struct dwarf2_section_info): Move from here.
13458 (dwarf2_section_info_def): Likewise.
13459 (DEF_VEC_O (dwarf2_section_info_def)): Likewise.
13460 (offset_type): Likewise.
13461 (DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE): Likewise.
13462 (DW2_GDB_INDEX_SYMBOL_KIND_SET_VALUE): Likewise.
13463 (DW2_GDB_INDEX_CU_SET_VALUE): Likewise.
13464 (byte_swap): Likewise.
13465 (MAYBE_SWAP): Likewise.
13466 (dwarf2_per_cu_ptr): Likewise.
13467 (DEF_VEC_P (dwarf2_per_cu_ptr)): Likewise.
13468 (struct tu_stats): Likewise.
13469 (struct dwarf2_per_objfile): Likewise.
13470 (struct dwarf2_per_cu_data): Likewise.
13471 (struct signatured_type): Likewise.
13472 (sig_type_ptr): Likewise.
13473 (DEF_VEC_P (sig_type_ptr)): Likewise.
13474 (INDEX4_SUFFIX): Likewise.
13475 (INDEX5_SUFFIX): Likewise.
13476 (DEBUG_STR_SUFFIX): Likewise.
13477 (dwarf2_read_section): Make non-static.
13478 (mapped_index_string_hash): Move from here.
13479 (dwarf5_djb_hash): Likewise.
13480 (file_write): Likewise.
13481 (class data_buf): Likewise.
13482 (struct symtab_index_entry): Likewise.
13483 (struct mapped_symtab): Likewise.
13484 (find_slot): Likewise.
13485 (hash_expand): Likewise.
13486 (add_index_entry): Likewise.
13487 (uniquify_cu_indices): Likewise.
13488 (class c_str_view): Likewise.
13489 (class c_str_view_hasher): Likewise.
13490 (class vector_hasher): Likewise.
13491 (write_hash_table): Likewise.
13492 (psym_index_map): Likewise.
13493 (struct addrmap_index_data): Likewise.
13494 (add_address_entry): Likewise.
13495 (add_address_entry_worker): Likewise.
13496 (write_address_map): Likewise.
13497 (symbol_kind): Likewise.
13498 (write_psymbols): Likewise.
13499 (struct signatured_type_index_data): Likewise.
13500 (write_one_signatured_type): Likewise.
13501 (recursively_count_psymbols): Likewise.
13502 (recursively_write_psymbols): Likewise.
13503 (class debug_names): Likewise.
13504 (check_dwarf64_offsets): Likewise.
13505 (psyms_seen_size): Likewise.
13506 (write_gdbindex): Likewise.
13507 (write_debug_names): Likewise.
13508 (assert_file_size): Likewise.
13509 (write_psymtabs_to_index): Likewise.
13510 (save_gdb_index_command): Likewise.
13511 (_initialize_dwarf2_read): Don't register the "save gdb-index"
13512 command.
13513 * dwarf2read.h: New file.
13514
13515 2018-03-27 Joel Brobecker <brobecker@adacore.com>
13516
13517 PR gdb/22670
13518 * dwarf2read.c (dwarf2_physname): Do not return the demangled
13519 symbol name if the CU's language stores symbol names in linkage
13520 format.
13521 * language.h (struct language_defn)
13522 <la_store_sym_names_in_linkage_form_p>: New field. Adjust
13523 all instances of this struct.
13524
13525 2018-03-26 Tom Tromey <tom@tromey.com>
13526
13527 * stack.c (backtrace_command_1): Remove verbose code.
13528
13529 2018-03-26 Tom Tromey <tom@tromey.com>
13530
13531 * python/py-framefilter.c (py_print_type): Don't catch
13532 exceptions. Return void.
13533 (py_print_value): Likewise.
13534 (py_print_single_arg): Likewise.
13535 (enumerate_args): Don't catch exceptions.
13536 (py_print_args): Likewise.
13537 (py_print_frame): Likewise.
13538 (gdbpy_apply_frame_filter): Catch exceptions here.
13539
13540 2018-03-26 Tom Tromey <tom@tromey.com>
13541
13542 * stack.c (_initialize_stack): Remove trailing newlines from help
13543 text. Add "Usage" line to "backtrace" help.
13544
13545 2018-03-26 Tom Tromey <tom@tromey.com>
13546
13547 PR python/16486:
13548 * python/py-framefilter.c (py_print_args): Call wrap_hint.
13549
13550 2018-03-26 Tom Tromey <tom@tromey.com>
13551
13552 * python/py-framefilter.c (py_print_single_arg): Return
13553 EXT_LANG_BT_ERROR from catch.
13554
13555 2018-03-26 Tom Tromey <tom@tromey.com>
13556
13557 PR backtrace/15584:
13558 * stack.c (backtrace_command_1): Move some code into no-filters
13559 "if".
13560
13561 2018-03-26 Tom Tromey <tom@tromey.com>
13562
13563 * python/py-framefilter.c (throw_quit_or_print_exception): New
13564 function.
13565 (gdbpy_apply_frame_filter): Use it.
13566
13567 2018-03-26 Tom Tromey <tom@tromey.com>
13568
13569 PR cli/17716:
13570 * python/py-framefilter.c (py_print_type, py_print_value)
13571 (enumerate_args, py_print_args, gdbpy_apply_frame_filter): Use
13572 RETURN_MASK_ERROR.
13573
13574 2018-03-26 Tom Tromey <tom@tromey.com>
13575
13576 * python/py-framefilter.c (enumerate_args): Use
13577 gdb::unique_xmalloc_ptr.
13578
13579 2018-03-26 Tom Tromey <tom@tromey.com>
13580
13581 * python/py-framefilter.c (py_print_frame): Return
13582 EXT_LANG_BT_OK.
13583 (gdbpy_apply_frame_filter): Update comment.
13584 * extension.h (enum ext_lang_bt_status) <EXT_LANG_BT_COMPLETED>:
13585 Remove.
13586 <EXT_LANG_BT_NO_FILTERS>: Change value.
13587
13588 2018-03-26 Tom Tromey <tom@tromey.com>
13589
13590 PR backtrace/15582:
13591 * stack.c (backtrace_command): Parse "hide" argument.
13592 * python/py-framefilter.c (py_print_frame): Handle PRINT_HIDE.
13593 * extension.h (enum frame_filter_flags) <PRINT_HIDE>: New
13594 constant.
13595
13596 2018-03-26 Tom Tromey <tom@tromey.com>
13597
13598 * stack.c (backtrace_command_1): Remove "show_locals" parameter,
13599 add "flags".
13600 (backtrace_command): Remove "fulltrace", add "flags".
13601
13602 2018-03-26 Tom Tromey <tom@tromey.com>
13603
13604 * stack.c (backtrace_command): Rewrite command line parsing.
13605
13606 2018-03-26 Simon Marchi <simon.marchi@ericsson.com>
13607
13608 * dwarf2read.c (DEF_VEC_I(offset_type)): Remove.
13609
13610 2018-03-26 Simon Marchi <simon.marchi@ericsson.com>
13611
13612 * filename-seen-cache.h: Add include guard.
13613
13614 2018-03-26 Keith Seitz <keiths@redhat.com>
13615
13616 * symfile.c (place_section): Remove "struct" from section_addr_info
13617 in comment.
13618 * windows-nat.c (struct safe_symbol_file_add_args) <addrs>: Remove
13619 "struct" keyword from section_addr_info.
13620
13621 2018-03-26 Alan Hayward <alan.hayward@arm.com>
13622
13623 * regformats/regdef.h (reg): Add constructors.
13624
13625 2018-03-25 Pedro Alves <palves@redhat.com>
13626
13627 * eval.c (evaluate_funcall): Swap OP_VAR_MSYM_VALUE/OP_VAR_VALUE
13628 if then/else bodies in var_func_name extraction.
13629
13630 2018-03-23 Weimin Pan <weimin.pan@oracle.com>
13631
13632 * minsyms.c (lookup_minimal_symbol_and_objfile): Use
13633 lookup_minimal_symbol() to find symbol entry.
13634 * minsyms.h (lookup_minimal_symbol_and_objfile): Update comment.
13635
13636 2018-03-23 Keith Seitz <keiths@redhat.com>
13637
13638 PR c++/22968
13639 * dwarf2read.c (scan_partial_symbols): Scan structs/classes for
13640 nested type definitions for C++, too.
13641
13642 2018-03-23 Tom Tromey <tom@tromey.com>
13643
13644 * machoread.c (struct oso_el): Add a constructor. Don't define as
13645 a typedef.
13646 (macho_register_oso): Remove.
13647 (macho_symtab_read): Take a std::vector.
13648 (oso_el_compare_name): Now a std::sort comparator.
13649 (macho_symfile_read_all_oso): Take a std::vector.
13650 (macho_symfile_read): Use std::vector. Remove cleanups.
13651
13652 2018-03-22 Tom Tromey <tom@tromey.com>
13653
13654 * record-full.c (record_full_exec_insn): Use gdb::byte_vector.
13655 (record_full_goto_bookmark): Use std::string.
13656
13657 2018-03-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
13658
13659 PR tdep/18295
13660 * rs6000-tdep.c (skip_prologue): Match both stwux and stdux
13661 a single mask.
13662
13663 2018-03-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
13664
13665 * rs6000-tdep.c (store_insn_p): New function.
13666 (skip_prologue): New variable alloca_reg_offset. Set lr_reg
13667 and cr_reg to their unshifted values. Use store_insn_p to
13668 match LR saves using either R1 or fdata->alloca_reg. Use
13669 store_insn_p to match CR saves. Set alloca_reg_offset
13670 when alloca_reg and framep are set. Remove lr_reg shift
13671 when assigning to fdata->lr_register.
13672
13673 2018-03-22 Andreas Arnez <arnez@linux.vnet.ibm.com>
13674
13675 * linux-tdep.c (linux_info_proc): For "info proc cmdline", print
13676 command line args instead of emitting a warning.
13677
13678 2018-03-22 Simon Marchi <simon.marchi@polymtl.ca>
13679
13680 * tracepoint.h (struct static_tracepoint_marker): Initialize
13681 fields, define default constructor, move constructor and move
13682 assignment, disable the rest.
13683 <str_id, extra>: Make std::string.
13684 (release_static_tracepoint_marker): Remove.
13685 (free_current_marker): Remove.
13686 * tracepoint.c (free_current_marker): Remove.
13687 (parse_static_tracepoint_marker_definition): Adjust to
13688 std::string, use new hex2str overload.
13689 (release_static_tracepoint_marker): Remove.
13690 (print_one_static_tracepoint_marker): Get marker by reference
13691 and adjust to std::string.
13692 (info_static_tracepoint_markers_command): Adjust to std::vector
13693 changes
13694 * target.h (static_tracepoint_marker_p): Remove typedef.
13695 (DEF_VEC_P(static_tracepoint_marker_p)): Remove.
13696 (struct target_ops) <to_static_tracepoint_marker_at>: Return
13697 bool.
13698 <to_static_tracepoint_markers_by_strid>: Return std::vector.
13699 * target-debug.h
13700 (target_debug_print_VEC_static_tracepoint_marker_p_p): Remove.
13701 (target_debug_print_std_vector_static_tracepoint_marker): New.
13702 (target_debug_print_struct_static_tracepoint_marker_p): Rename
13703 to...
13704 (target_debug_print_static_tracepoint_marker_p): ... this.
13705 * target-delegates.c: Re-generate.
13706 * breakpoint.h (struct tracepoint) <static_trace_marker_id>:
13707 Make std::string.
13708 * breakpoint.c (init_breakpoint_sal): Adjust to std::string.
13709 (decode_static_tracepoint_spec): Adjust to std::vector.
13710 (tracepoint_print_one_detail): Adjust to std::string.
13711 (strace_marker_decode_location): Adjust to std::string.
13712 (update_static_tracepoint): Adjust to std::string, remove call
13713 to release_static_tracepoint_marker.
13714 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
13715 Adjust to std::vector.
13716 * remote.c (remote_static_tracepoint_marker_at): Return bool.
13717 (remote_static_tracepoint_markers_by_strid): Adjust to
13718 std::vector.
13719 * common/rsp-low.h (hex2str): New overload with explicit count
13720 of bytes.
13721 * common/rsp-low.c (hex2str): New overload with explicit count
13722 of bytes.
13723 * unittests/rsp-low-selftests.c (test_hex2str): New function.
13724 (_initialize_rsp_low_selftests): Add test_hex2str test.
13725 * unittests/tracepoint-selftests.c
13726 (test_parse_static_tracepoint_marker_definition): Adjust to
13727 std::string.
13728
13729 2018-03-22 Simon Marchi <simon.marchi@polymtl.ca>
13730
13731 * tracepoint.c (parse_static_tracepoint_marker_definition):
13732 Consider case where the definition is followed by more
13733 definitions.
13734 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13735 tracepoint-selftests.c.
13736 * unittests/tracepoint-selftests.c: New.
13737
13738 2018-03-21 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
13739
13740 * MAINTAINERS (Write After Approval): Add Pedro Franco de
13741 Carvalho.
13742
13743 2018-03-20 Stephen Roberts <stephen.roberts@arm.com>
13744
13745 * symtab.c (find_pc_sect_line): fixed indentation.
13746
13747 2018-03-20 Stephen Roberts <stephen.roberts@arm.com>
13748
13749 * symtab.c (find_pc_sect_line): now uses binary search.
13750
13751 2018-03-19 Tom Tromey <tom@tromey.com>
13752
13753 * rust-exp.y (struct_expr_tail, struct_expr_list): Add plain
13754 "IDENT" production.
13755
13756 2018-03-19 Pedro Alves <palves@redhat.com>
13757 Tom Tromey <tom@tromey.com>
13758
13759 * unittests/observable-selftests.c: New file.
13760 * common/observable.h: New file.
13761 * observable.h: New file.
13762 * ada-lang.c, ada-tasks.c, agent.c, aix-thread.c, annotate.c,
13763 arm-tdep.c, auto-load.c, auxv.c, break-catch-syscall.c,
13764 breakpoint.c, bsd-uthread.c, cli/cli-interp.c, cli/cli-setshow.c,
13765 corefile.c, dummy-frame.c, event-loop.c, event-top.c, exec.c,
13766 extension.c, frame.c, gdbarch.c, guile/scm-breakpoint.c,
13767 infcall.c, infcmd.c, inferior.c, inflow.c, infrun.c, jit.c,
13768 linux-tdep.c, linux-thread-db.c, m68klinux-tdep.c,
13769 mi/mi-cmd-break.c, mi/mi-interp.c, mi/mi-main.c, objfiles.c,
13770 ppc-linux-nat.c, ppc-linux-tdep.c, printcmd.c, procfs.c,
13771 python/py-breakpoint.c, python/py-finishbreakpoint.c,
13772 python/py-inferior.c, python/py-unwind.c, ravenscar-thread.c,
13773 record-btrace.c, record-full.c, record.c, regcache.c, remote.c,
13774 riscv-tdep.c, sol-thread.c, solib-aix.c, solib-spu.c, solib.c,
13775 spu-multiarch.c, spu-tdep.c, stack.c, symfile-mem.c, symfile.c,
13776 symtab.c, thread.c, top.c, tracepoint.c, tui/tui-hooks.c,
13777 tui/tui-interp.c, valops.c: Update all users.
13778 * tui/tui-hooks.c (tui_bp_created_observer)
13779 (tui_bp_deleted_observer, tui_bp_modified_observer)
13780 (tui_inferior_exit_observer, tui_before_prompt_observer)
13781 (tui_normal_stop_observer, tui_register_changed_observer):
13782 Remove.
13783 (tui_observers_token): New global.
13784 (attach_or_detach, tui_attach_detach_observers): New functions.
13785 (tui_install_hooks, tui_remove_hooks): Use
13786 tui_attach_detach_observers.
13787 * record-btrace.c (record_btrace_thread_observer): Remove.
13788 (record_btrace_thread_observer_token): New global.
13789 * observer.sh: Remove.
13790 * observer.c: Rename to observable.c.
13791 * observable.c (namespace gdb_observers): Define new objects.
13792 (observer_debug): Move into gdb_observers namespace.
13793 (struct observer, struct observer_list, xalloc_observer_list_node)
13794 (xfree_observer_list_node, generic_observer_attach)
13795 (generic_observer_detach, generic_observer_notify): Remove.
13796 (_initialize_observer): Update.
13797 Don't include observer.inc.
13798 * Makefile.in (generated_files): Remove observer.h, observer.inc.
13799 (clean mostlyclean): Likewise.
13800 (observer.h, observer.inc): Remove targets.
13801 (SUBDIR_UNITTESTS_SRCS): Add observable-selftests.c.
13802 (COMMON_SFILES): Use observable.c, not observer.c.
13803 * .gitignore: Remove observer.h.
13804
13805 2018-03-18 Tom Tromey <tom@tromey.com>
13806
13807 * solib.c (gdb_bfd_lookup_symbol_from_symtab): Use
13808 gdb::def_vector.
13809 (bfd_lookup_symbol_from_dyn_symtab): Likewise.
13810
13811 2018-03-17 Tom Tromey <tom@tromey.com>
13812
13813 * auto-load.c (auto_load_objfile_script_1): Use std::string.
13814
13815 2018-03-17 Tom Tromey <tom@tromey.com>
13816
13817 * target.c (class scoped_target_fd): New.
13818 (target_fileio_close_cleanup): Remove.
13819 (target_fileio_read_alloc_1): Use scoped_target_fd.
13820
13821 2018-03-16 Simon Marchi <simon.marchi@polymtl.ca>
13822
13823 * silent-rules.mk: New.
13824 * Makefile.in: Include silent-rules.mk
13825 (srcdir, VPATH, top_srcdir): Move up.
13826 (COMPILE): Add ECHO_CXX.
13827 (test-cp-name-parser$(EXEEXT)): Add ECHO_CXXLD.
13828 (init.c): Add ECHO_INIT_C.
13829 (gdb$(EXEEXT)): Add SILENCE and ECHO_CXXLD.
13830 (version.c): Add ECHO_GEN.
13831 (printcmd.o): Add ECHO_CXX.
13832 (target-float.o): Add ECHO_CXX.
13833 (ada-exp.o): Add ECHO_CXX.
13834 (stamp-xml): Add SILENCE and ECHO_GEN_XML_BUILTIN.
13835 (insight$(EXEEXT)): Add ECHO_CXXLD.
13836 * gnulib/configure.ac: Add AM_SILENT_RULES.
13837 * gnulib/aclocal.m4: Re-generate.
13838 * gnulib/configure: Re-generate.
13839 * gnulib/import/Makefile.in: Re-generate.
13840
13841 2018-03-16 Tom Tromey <tom@tromey.com>
13842
13843 * xcoffread.c (xcoff_symfile_offsets): Change type of "addrs".
13844 * utils.h (make_cleanup_free_section_addr_info): Don't declare.
13845 * utils.c (do_free_section_addr_info)
13846 (make_cleanup_free_section_addr_info): Remove.
13847 * symfile.h (struct other_sections): Add constructor.
13848 (struct section_addr_info): Remove.
13849 (section_addr_info): New typedef.
13850 (struct sym_fns) <sym_offsets>: Change type of parameter.
13851 (build_section_addr_info_from_objfile)
13852 (relative_addr_info_to_section_offsets, addr_info_make_relative)
13853 (default_symfile_offsets, symbol_file_add)
13854 (symbol_file_add_from_bfd)
13855 (build_section_addr_info_from_section_table): Update.
13856 (alloc_section_addr_info, free_section_addr_info): Don't declare.
13857 * symfile.c (alloc_section_addr_info): Remove.
13858 (build_section_addr_info_from_section_table): Change return type.
13859 Update.
13860 (build_section_addr_info_from_bfd)
13861 (build_section_addr_info_from_objfile): Likewise.
13862 (free_section_addr_info): Remove.
13863 (relative_addr_info_to_section_offsets): Change type of "addrs".
13864 (addrs_section_compar): Now a std::sort comparator.
13865 (addrs_section_sort): Change return type.
13866 (addr_info_make_relative): Change type of "addrs". Update.
13867 (default_symfile_offsets, syms_from_objfile_1)
13868 (syms_from_objfile, symbol_file_add_with_addrs): Likewise.
13869 (symbol_file_add_separate): Update.
13870 (symbol_file_add): Change type of "addrs". Update.
13871 (add_symbol_file_command): Update. Remove cleanups.
13872 * symfile-mem.c (symbol_file_add_from_memory): Update. Remove
13873 cleanups.
13874 * symfile-debug.c (debug_sym_offsets): Change type of "info".
13875 * solib.c (solib_read_symbols): Update.
13876 * objfiles.c (objfile_relocate): Update. Remove cleanups.
13877 * machoread.c (macho_symfile_offsets): Update.
13878 * jit.c (jit_bfd_try_read_symtab): Update.
13879
13880 2018-03-15 Simon Marchi <simon.marchi@polymtl.ca>
13881
13882 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13883 unittests/utils-selftests.c.
13884 * unittests/utils-selftests.c: New file.
13885
13886 2018-03-14 Tom Tromey <tom@tromey.com>
13887
13888 PR cli/14977:
13889 * printcmd.c (printf_c_string, printf_wide_c_string): Special case
13890 for NULL.
13891
13892 2018-03-14 Tom Tromey <tom@tromey.com>
13893
13894 PR cli/19918:
13895 * printcmd.c (printf_pointer): Allow "-" in format.
13896
13897 2018-03-14 Tom Tromey <tom@tromey.com>
13898
13899 * printcmd.c (_initialize_printcmd): Add usage to printf.
13900
13901 2018-03-14 Yao Qi <qiyao@sourceware.org>
13902
13903 * MAINTAINERS: Update my email address.
13904
13905 2018-03-13 Tom Tromey <tom@tromey.com>
13906
13907 * machoread.c (macho_check_dsym): Change filenamep to a
13908 std::string*.
13909 (macho_symfile_read): Update.
13910 * symfile.c (load_command): Use std::string.
13911
13912 2018-03-12 Andrew Burgess <andrew.burgess@embecosm.com>
13913
13914 * riscv-tdep.c (riscv_sw_breakpoint_from_kind): Add localization
13915 to error message string.
13916 (riscv_register_name): Use xsnprintf instead of sprintf.
13917 (riscv_insn::fetch_instruction): Use gdb_assert instead of
13918 internal_error.
13919 (riscv_print_arg_location): Use gdb_assert_not_reached instead of
13920 error.
13921 (riscv_push_dummy_call): Likewise.
13922
13923 2018-03-12 Tom Tromey <tom@tromey.com>
13924
13925 * rs6000-aix-tdep.c (rs6000_aix_core_xfer_shared_libraries_aix):
13926 Use gdb::byte_vector.
13927 * arm-tdep.c (arm_exidx_new_objfile): Use gdb::byte_vector.
13928
13929 2018-03-12 Yao Qi <yao.qi@linaro.org>
13930
13931 * ia64-libunwind-tdep.c (libunwind_get_reg_special): Change
13932 parameter type to readable_regcache.
13933 * ia64-libunwind-tdep.h (libunwind_get_reg_special): Update
13934 the declaration.
13935
13936 2018-03-11 Tom Tromey <tom@tromey.com>
13937
13938 * dwarf2read.c (struct nextfield): Add initializers.
13939 (struct nextfnfield): Remove.
13940 (struct fnfieldlist): Add initializers. Remove "length" and
13941 "head", use std::vector.
13942 (struct decl_field_list): Remove.
13943 (struct field_info): Add initializers.
13944 <fields, baseclasses>: Now std::vector.
13945 <nbaseclasses, nfnfields, typedef_field_list_count,
13946 nested_types_list_count>: Remove.
13947 (dwarf2_add_field, dwarf2_add_type_defn)
13948 (dwarf2_attach_fields_to_type, dwarf2_add_member_fn)
13949 (dwarf2_attach_fn_fields_to_type, handle_struct_member_die)
13950 (process_structure_scope): Update.
13951
13952 2018-03-11 Tom Tromey <tom@tromey.com>
13953
13954 * dwarf2read.c (sort_tu_by_abbrev_offset): Change to be suitable
13955 for use by std::sort.
13956 (build_type_psymtabs_1): Use std::vector.
13957
13958 2018-03-09 Eli Zaretskii <eliz@gnu.org>
13959
13960 * top.c (print_gdb_configuration): Reflect LIBIPT, LIBMEMCHECK,
13961 and LIBMPFR in the printed configuration.
13962
13963 2018-03-08 Tom Tromey <tom@tromey.com>
13964
13965 * source.c (get_filename_and_charpos): Use scoped_fd.
13966 * nto-procfs.c (procfs_open_1): Use scoped_fd.
13967 (procfs_pidlist): Likewise.
13968 * procfs.c (proc_get_LDT_entry): Use scoped_fd.
13969 (iterate_over_mappings): Likewise.
13970
13971 2018-03-08 Tom Tromey <tom@tromey.com>
13972
13973 * infcall.c (struct call_return_meta_info)
13974 <stack_temporaries_enabled>: Remove.
13975 (get_call_return_value, call_function_by_hand_dummy): Update.
13976 * thread.c (disable_thread_stack_temporaries): Remove.
13977 (enable_thread_stack_temporaries): Remove.
13978 (thread_stack_temporaries_enabled_p): Return bool.
13979 (push_thread_stack_temporary, value_in_thread_stack_temporaries)
13980 (get_last_thread_stack_temporary): Update.
13981 * eval.c (evaluate_subexp): Update.
13982 * gdbthread.h (class enable_thread_stack_temporaries): Now a
13983 class, not a function.
13984 (value_ptr, value_vec): Remove typedefs.
13985 (class thread_info) <stack_temporaries_enabled>: Now bool.
13986 <stack_temporaries>: Now a std::vector.
13987 (thread_stack_temporaries_enabled_p)
13988 (value_in_thread_stack_temporaries): Return bool.
13989
13990 2018-03-08 Simon Marchi <simon.marchi@ericsson.com>
13991
13992 * remote.c (putpkt_binary): Fix omitted bytes reporting.
13993 (getpkt_or_notif_sane_1): Likewise.
13994
13995 2018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
13996
13997 * build-id.c (build_id_to_debug_bfd): Use std::string.
13998
13999 2018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
14000
14001 * build-id.c (find_separate_debug_file_by_buildid): Return
14002 std::string.
14003 * build-id.h (find_separate_debug_file_by_buildid): Return
14004 std::string.
14005 * coffread.c (coff_symfile_read): Adjust to std::string.
14006 * elfread.c (elf_symfile_read): Adjust to std::string.
14007 * symfile.c (separate_debug_file_exists): Change parameter to
14008 std::string.
14009 (find_separate_debug_file): Return std::string.
14010 (find_separate_debug_file_by_debuglink): Return std::string.
14011 * symfile.h (find_separate_debug_file_by_debuglink): Return
14012 std::string.
14013
14014 2018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
14015
14016 * common/xml-utils.c (xml_escape_text): Move code to...
14017 (xml_escape_text_append): ... this new function.
14018 * common/xml-utils.h (xml_escape_text_append): New declaration.
14019 * unittests/xml-utils-selftests.c (test_xml_escape_text_append):
14020 New function.
14021 (_initialize_xml_utils): register test_xml_escape_text_append as
14022 a selftest.
14023
14024 2018-03-07 Alan Hayward <alan.hayward@arm.com>
14025
14026 * defs.h: Remove MAX_REGISTER_SIZE.
14027 * regcache.c (init_regcache_descr): Remove MAX_REGISTER_SIZE
14028 asserts.
14029 * python/py-unwind.c (pyuw_sniffer): Likewise.
14030
14031 2018-03-07 Tom Tromey <tom@tromey.com>
14032
14033 * linux-tdep.c (linux_info_proc): Update.
14034 * target.h (struct target_ops) <to_fileio_readlink>: Return
14035 optional<string>.
14036 (target_fileio_readlink): Return optional<string>.
14037 * remote.c (remote_hostio_readlink): Return optional<string>.
14038 * inf-child.c (inf_child_fileio_readlink): Return
14039 optional<string>.
14040 * target.c (target_fileio_readlink): Return optional<string>.
14041
14042 2018-03-07 Andrew Burgess <andrew.burgess@embecosm.com>
14043
14044 * regcache.c (cooked_read_test): Add riscv to the list of
14045 architectures that have a save_reggroup.
14046
14047 2018-03-07 Andreas Arnez <arnez@linux.vnet.ibm.com>
14048
14049 * gnu-v3-abi.c (gnuv3_rtti_type): Add early exit if the given
14050 value is not a dynamic class object.
14051
14052 2018-03-06 Tom Tromey <tom@tromey.com>
14053
14054 * rust-exp.y: Formatting fixes.
14055
14056 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14057
14058 * riscv-tdep.c (riscv_register_name): Remove target description
14059 support.
14060 (riscv_gdbarch_init): Remove target description check.
14061
14062 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14063
14064 * riscv-tdep.c: Remove 'Contributed by ...' lines from header
14065 comment.
14066 * riscv-tdep.h: Likewise.
14067
14068 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14069
14070 * riscv-tdep.c (riscv_pseudo_register_read): Delete.
14071 (riscv_pseudo_register_write): Delete.
14072 (riscv_gdbarch_init): Remove all use of pseudo registers.
14073
14074 2018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
14075
14076 * record-btrace.c (btrace_print_lines): Replace cleanup
14077 parameter with RAII equivalents.
14078 (btrace_insn_history): Replace cleanup with RAII equivalents.
14079 * ui-out.h (make_cleanup_ui_out_list_begin_end,
14080 make_cleanup_ui_out_tuple_begin_end): Remove.
14081 * ui-out.c (struct ui_out_end_cleanup_data, do_cleanup_end,
14082 make_cleanup_ui_out_end, make_cleanup_ui_out_tuple_begin_end,
14083 make_cleanup_ui_out_list_begin_end): Remove.
14084
14085 2018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
14086
14087 * record-btrace.c (record_btrace_maybe_mark_async_event): Change
14088 parameter types to std::vector. Use bool.
14089 (record_btrace_wait): Replace VEC(tp_t) with
14090 std::vector<thread_info *>.
14091 * common/gdb_vecs.h (unordered_remove, ordered_remove): New.
14092
14093 2018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
14094
14095 * record-btrace.c (record_btrace_disable_callback): Remove.
14096 (struct scoped_btrace_disable): New.
14097 (record_btrace_open): Use scoped_btrace_disable.
14098
14099 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14100
14101 * riscv-tdep.c (riscv_return_value): Change type to ULONGEST for
14102 reading values from registers.
14103
14104 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14105
14106 * riscv-tdep.c (riscv_push_dummy_call): Use core_addr_to_string_nz
14107 where appropriate.
14108
14109 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14110
14111 * riscv-tdep.c (riscv_print_arg_location): Add header comment,
14112 change parameter type. Use GDB's print functions, and use
14113 core_addr_to_string where appropriate.
14114 (riscv_push_dummy_call): Use core_addr_to_string where
14115 appropriate, update call to riscv_print_arg_location, and reindent
14116 a few lines.
14117 (riscv_return_value): Update call to riscv_print_arg_location.
14118
14119 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14120 Tim Newsome <tim@sifive.com>
14121 Albert Ou <a0u@eecs.berkeley.edu>
14122 Darius Rad <darius@bluespec.com>
14123
14124 * Makefile.in (ALL_TARGET_OBS): Add riscv-tdep.o
14125 (HFILES_NO_SRCDIR): Add riscv-tdep.h.
14126 (ALLDEPFILES): Add riscv-tdep.c
14127 * configure.tgt: Add riscv support.
14128 * riscv-tdep.c: New file.
14129 * riscv-tdep.h: New file.
14130 * NEWS: Mention new target.
14131 * MAINTAINERS: Add entry for riscv.
14132
14133 2018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14134
14135 * amd64-tdep.c (amd64_classify_aggregate): Ignore zero sized
14136 fields within aggregates.
14137
14138 2018-03-04 Simon Marchi <simon.marchi@polymtl.ca>
14139
14140 * record-btrace.c (btrace_print_lines): Change type of flags to
14141 gdb_disassembly_flags.
14142
14143 2018-03-04 John Baldwin <jhb@FreeBSD.org>
14144
14145 * fbsd-nat.c: Include "inf-ptrace.h".
14146 (USE_SIGTRAP_SIGINFO): Conditionally define.
14147 [USE_SIGTRAP_SIGINFO] (fbsd_handle_debug_trap): New function.
14148 (fbsd_wait) [USE_SIGTRAP_SIGINFO]: Call "fbsd_handle_debug_trap".
14149 [USE_SIGTRAP_SIGINFO] (fbsd_stopped_by_sw_breakpoint): New
14150 function.
14151 [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_sw_breakpoint):
14152 Likewise.
14153 [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_hw_breakpoint):
14154 Likewise.
14155 (fbsd_nat_add_target) [USE_SIGTRAP_SIGINFO]: Set
14156 "stopped_by_sw_breakpoint", "supports_stopped_by_sw_breakpoint",
14157 "supports_stopped_by_hw_breakpoint" target methods.
14158
14159 2018-03-04 John Baldwin <jhb@FreeBSD.org>
14160
14161 * NEWS (Changes since GDB 8.1): Add "set/show debug fbsd-nat".
14162 * fbsd-nat.c (debug_fbsd_nat): New variable.
14163 (show_fbsd_nat_debug): New function.
14164 (fbsd_wait): Log LWP info if "debug_fbsd_nat" is enabled.
14165 (_initialize_fbsd_nat): Add "fbsd-nat" debug boolean command.
14166
14167 2018-03-04 John Baldwin <jhb@FreeBSD.org>
14168
14169 * nat/x86-dregs.c (x86_dr_stopped_by_hw_breakpoint): New function.
14170 * nat/x86-dregs.h (x86_dr_stopped_by_hw_breakpoint): New
14171 prototype.
14172 * x86-nat.c (x86_stopped_by_hw_breakpoint): New function.
14173 (x86_use_watchpoints): Set "stopped_by_hw_breakpoint" target
14174 method.
14175
14176 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14177
14178 * common/gdb_vecs.c (free_char_ptr_vec): Remove.
14179 * common/gdb_vecs.h (free_char_ptr_vec): Remove.
14180
14181 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14182
14183 * charset.c (struct charset_vector): New.
14184 (charsets): Change type to charset_vector.
14185 (find_charset_names): Adjust.
14186 (add_one): Adjust.
14187 (_initialize_charset): Adjust.
14188
14189 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14190
14191 * progspace.h (struct program_space) <deleted_solibs>: Change
14192 type to std::vector<std::string>.
14193 * progspace.c (clear_program_space_solib_cache): Adjust.
14194 * breakpoint.c (print_solib_event): Adjust.
14195 (check_status_catch_solib): Adjust.
14196 * solib.c (update_solib_list): Adjust.
14197 * ui-out.h (class ui_out) <field_string>: New overload.
14198 * ui-out.c (ui_out::field_string): New overload.
14199
14200 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14201
14202 * progspace.h (struct program_space): Add constructor and
14203 destructor, initialize fields.
14204 (add_program_space): Remove.
14205 * progspace.c (add_program_space): Rename to...
14206 (program_space::program_space): ... this.
14207 (release_program_space): Rename to...
14208 (program_space::~program_space): ... this.
14209 (delete_program_space): Use delete to delete program_space.
14210 (initialize_progspace): Use new to allocate program_space.
14211 * inferior.c (add_inferior_with_spaces): Likewise.
14212 (clone_inferior_command): Likewise.
14213 * infrun.c (follow_fork_inferior): Likewise.
14214 (handle_vfork_child_exec_or_exit): Likewise.
14215
14216 2018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14217
14218 * common/gdb_vecs.h (make_cleanup_free_char_ptr_vec): Remove.
14219 (delim_string_to_char_ptr_vec): Return std::vector of
14220 gdb::unique_xmalloc_ptr.
14221 (dirnames_to_char_ptr_vec_append): Take std::vector of
14222 gdb::unique_xmalloc_ptr.
14223 (dirnames_to_char_ptr_vec): Return std::vector of
14224 gdb::unique_xmalloc_ptr.
14225 * common/gdb_vecs.c (delim_string_to_char_ptr_vec_append):
14226 Take std::vector of gdb::unique_xmalloc_ptr, adjust the code.
14227 (delim_string_to_char_ptr_vec): Return an std::vector of
14228 gdb::unique_xmalloc_ptr, adjust the code.
14229 (dirnames_to_char_ptr_vec_append): Take an std::vector of
14230 gdb::unique_xmalloc_ptr, adjust the code.
14231 (dirnames_to_char_ptr_vec): Return an std::vector of
14232 gdb::unique_xmalloc_ptr, adjust the code.
14233 * auto-load.c (auto_load_safe_path_vec): Change type to
14234 std::vector of gdb::unique_xmalloc_ptr.
14235 (auto_load_expand_dir_vars): Return an std::vector of
14236 gdb::unique_xmalloc_ptr, adjust the code.
14237 (auto_load_safe_path_vec_update): Adjust.
14238 (filename_is_in_auto_load_safe_path_vec): Adjust.
14239 (auto_load_objfile_script_1): Adjust.
14240 * build-id.c (build_id_to_debug_bfd): Adjust.
14241 * linux-thread-db.c (thread_db_load_search): Adjust.
14242 * source.c (add_path): Adjust.
14243 (openp): Adjust.
14244 * symfile.c (find_separate_debug_file): Adjust.
14245 * utils.c (do_free_char_ptr_vec): Remove.
14246 (make_cleanup_free_char_ptr_vec): Remove.
14247
14248 2018-03-01 Sergio Durigan Junior <sergiodj@redhat.com>
14249
14250 PR gdb/22907
14251 * common/pathstuff.c: Conditionally include "<windows.h>".
14252
14253 2018-03-01 Georg Sauthoff <mail@georg.so>
14254
14255 PR gdb/22888
14256 * gcore.in: Quote variables and switch interpreter to bash.
14257
14258 2018-03-01 Tom Tromey <tom@tromey.com>
14259
14260 * dwarf2read.c (alloc_discriminant_info): Fix default_index
14261 assertion. Add assertion for discriminant_index.
14262 (quirk_rust_enum): Use correct base type name in univariant case.
14263
14264 2018-03-01 Simon Marchi <simon.marchi@ericsson.com>
14265
14266 * record.c (get_call_history_modifiers): Return a
14267 record_print_flags.
14268 (cmd_record_call_history): Adjust.
14269 * record-btrace.c (record_btrace_call_history): Adjust.
14270 (record_btrace_call_history_range): Adjust.
14271 (record_btrace_call_history_from): Adjust.
14272 * target-debug.h (target_debug_print_record_print_flags): New.
14273 * target-delegates.c: Re-generate.
14274 * target.c (target_call_history): Change flags type.
14275 (target_call_history_from): Likewise.
14276 (target_call_history_range): Likewise.
14277 * target.h (struct target_ops) <target_call_history>: Likewise.
14278 (target_call_history_from): Likewise.
14279 (target_call_history_range): Likewise.
14280
14281 2018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
14282 Simon Marchi <simon.marchi@polymtl.ca>
14283
14284 * common/common-utils.c: Include "sys/stat.h".
14285 (is_regular_file): Move here from "source.c"; change return
14286 type to "bool".
14287 * common/common-utils.h (is_regular_file): New prototype.
14288 * common/pathstuff.c (contains_dir_separator): New function.
14289 * common/pathstuff.h (contains_dir_separator): New prototype.
14290 * source.c: Don't include "sys/stat.h".
14291 (is_regular_file): Move to "common/common-utils.c".
14292
14293 2018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
14294
14295 * Makefile.in (COMMON_SFILES): Add "common/pathstuff.c".
14296 (HFILES_NO_SRCDIR): Add "common/pathstuff.h".
14297 * auto-load.c: Include "common/pathstuff.h".
14298 * common/common-def.h (current_directory): Move here.
14299 * common/gdb_tilde_expand.c (gdb_tilde_expand_up): New
14300 function.
14301 * common/gdb_tilde_expand.h (gdb_tilde_expand_up): New
14302 prototype.
14303 * common/pathstuff.c: New file.
14304 * common/pathstuff.h: New file.
14305 * compile/compile.c: Include "common/pathstuff.h".
14306 * defs.h (current_directory): Move to "common/common-defs.h".
14307 * dwarf2read.c: Include "common/pathstuff.h".
14308 * exec.c: Likewise.
14309 * guile/scm-safe-call.c: Likewise.
14310 * linux-thread-db.c: Likewise.
14311 * main.c: Likewise.
14312 * nto-tdep.c: Likewise.
14313 * objfiles.c: Likewise.
14314 * source.c: Likewise.
14315 * symtab.c: Likewise.
14316 * utils.c: Include "common/pathstuff.h".
14317 (gdb_realpath): Move to "common/pathstuff.c".
14318 (gdb_realpath_keepfile): Likewise.
14319 (gdb_abspath): Likewise.
14320 * utils.h (gdb_realpath): Move to "common/pathstuff.h".
14321 (gdb_realpath_keepfile): Likewise.
14322 (gdb_abspath): Likewise.
14323
14324 2018-02-28 John Baldwin <jhb@FreeBSD.org>
14325
14326 * fbsd-nat.c (fbsd_resume): Use PT_SETSTEP for stepping and a
14327 wildcard process pid for super_resume for kernels with a
14328 specific bug.
14329
14330 2018-02-27 Phil Muldoon <pmuldoon@redhat.com>
14331
14332 * compile/compile.c (get_args): Add additional comments
14333 explaining function.
14334
14335 2018-02-27 Simon Marchi <simon.marchi@polymtl.ca>
14336 Tom Tromey <tom@tromey.com>
14337
14338 * target.h (memory_write_request_s): Remove typedef. Don't define
14339 VEC.
14340 (target_write_memory_blocks): Change argument to std::vector.
14341 (struct memory_write_request): Add constructor.
14342 * target-memory.c (compare_block_starting_address): Return bool.
14343 Change argument types.
14344 (claim_memory): Change arguments to use std::vector.
14345 (split_regular_and_flash_blocks, blocks_to_erase)
14346 (compute_garbled_blocks): Likewise.
14347 (cleanup_request_data, cleanup_write_requests_vector): Remove.
14348 (target_write_memory_blocks): Change argument to std::vector.
14349 * symfile.c (struct load_section_data): Add constructor and
14350 destructor. Use std::vector for "requests".
14351 (struct load_progress_data): Add initializers.
14352 (load_section_callback): Update. Use "new".
14353 (clear_memory_write_data): Remove.
14354 (generic_load): Update.
14355
14356 2018-02-27 Alan Hayward <alan.hayward@arm.com>
14357
14358 * arch/aarch64.h: Use common/tdesc.h.
14359
14360 2018-02-26 Maciej W. Rozycki <macro@mips.com>
14361
14362 * mips-tdep.c (mips_gdbarch_init): Don't use a 32-bit BFD
14363 architecture with a 64-bit ABI.
14364
14365 2018-02-26 Maciej W. Rozycki <macro@mips.com>
14366
14367 * gdb/mips-tdep.c (mips_gdbarch_init): Reorder ABI determination
14368 ahead of target description loading.
14369
14370 2018-02-26 Tom Tromey <tom@tromey.com>
14371
14372 * stack.c (backtrace_command_1): Update.
14373 * python/python-internal.h (gdbpy_apply_frame_filter): Change type
14374 of "flags".
14375 * python/py-framefilter.c (py_print_frame)
14376 (gdbpy_apply_frame_filter): Change type of "flags".
14377 * mi/mi-cmd-stack.c (mi_apply_ext_lang_frame_filter): Change type
14378 of "flags".
14379 (mi_cmd_stack_list_frames, mi_cmd_stack_list_locals)
14380 (mi_cmd_stack_list_args, mi_cmd_stack_list_variables): Update.
14381 * extension.h (enum frame_filter_flag): Rename from
14382 frame_filter_flags.
14383 (frame_filter_flags): Define using DEF_ENUM_FLAGS_TYPE.
14384 (apply_ext_lang_frame_filter): Change type of "flags".
14385 * extension.c (apply_ext_lang_frame_filter): Change type of
14386 "flags".
14387 * extension-priv.h (struct extension_language_ops)
14388 <apply_frame_filter>: Change type of "flags".
14389
14390 2018-02-26 Tom Tromey <tom@tromey.com>
14391
14392 PR python/16497:
14393 * stack.c (backtrace_command_1): Set PRINT_MORE_FRAMES flag. Fix
14394 off-by-one in py_end computation.
14395 * python/py-framefilter.c (gdbpy_apply_frame_filter): Handle
14396 PRINT_MORE_FRAMES.
14397 * extension.h (enum frame_filter_flags) <PRINT_MORE_FRAMES>: New
14398 constant.
14399
14400 2018-02-26 Tom Tromey <tom@tromey.com>
14401
14402 * dwarf2read.c (struct variant_field): New.
14403 (struct nextfield) <variant>: New field.
14404 (dwarf2_add_field): Handle DW_TAG_variant_part.
14405 (dwarf2_attach_fields_to_type): Attach a discriminant_info to a
14406 discriminated union.
14407 (read_structure_type): Handle DW_TAG_variant_part.
14408 (handle_struct_member_die): New function, extracted from
14409 process_structure_scope. Handle DW_TAG_variant.
14410 (process_structure_scope): Handle discriminated unions. Call
14411 handle_struct_member_die.
14412
14413 2018-02-26 Tom Tromey <tom@tromey.com>
14414
14415 * rust-lang.h (rust_last_path_segment): Declare.
14416 * rust-lang.c (rust_last_path_segment): Now public. Change
14417 contract.
14418 (struct disr_info): Remove.
14419 (RUST_ENUM_PREFIX, RUST_ENCODED_ENUM_REAL)
14420 (RUST_ENCODED_ENUM_HIDDEN, rust_union_is_untagged)
14421 (rust_get_disr_info, rust_tuple_variant_type_p): Remove.
14422 (rust_enum_p, rust_enum_variant): New function.
14423 (rust_underscore_fields): Remove "offset" parameter.
14424 (rust_print_enum): New function.
14425 (rust_val_print) <TYPE_CODE_UNION>: Remove enum code.
14426 <TYPE_CODE_STRUCT>: Call rust_print_enum when appropriate.
14427 (rust_print_struct_def): Add "for_rust_enum" parameter. Handle
14428 enums.
14429 (rust_internal_print_type): New function, from rust_print_type.
14430 Remove enum code.
14431 (rust_print_type): Call rust_internal_print_type.
14432 (rust_evaluate_subexp) <STRUCTOP_ANONYMOUS, STRUCTOP_STRUCT>:
14433 Update enum handling.
14434 * dwarf2read.c (struct dwarf2_cu) <rust_unions>: New field.
14435 (rust_fully_qualify, alloc_discriminant_info, quirk_rust_enum)
14436 (rust_union_quirks): New functions.
14437 (process_full_comp_unit, process_full_type_unit): Call
14438 rust_union_quirks.
14439 (process_structure_scope): Update rust_unions if necessary.
14440
14441 2018-02-26 Tom Tromey <tom@tromey.com>
14442
14443 * value.h (value_union_variant): Declare.
14444 * valops.c (value_union_variant): New function.
14445 * gdbtypes.h (TYPE_FLAG_DISCRIMINATED_UNION): New macro.
14446 (struct discriminant_info): New.
14447 (enum dynamic_prop_node_kind) <DYN_PROP_DISCRIMINATED>: New
14448 enumerator.
14449 (struct main_type) <flag_discriminated_union>: New field.
14450
14451 2018-02-26 Tom Tromey <tom@tromey.com>
14452
14453 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14454 unittests/unpack-selftests.c.
14455 * unittests/unpack-selftests.c: New file.
14456 * value.c (unpack_bits_as_long): Fix bugs in non-bitfield cases.
14457
14458 2018-02-26 Yao Qi <yao.qi@linaro.org>
14459
14460 * dwarf2read.c (struct partial_die_info) <read>: New method.
14461 (read_partial_die): Remove the declaration.
14462 (load_partial_dies): Update.
14463 (partial_die_info::partial_die_info):
14464 (read_partial_die): Change it to partial_die_info::read.
14465
14466 2018-02-26 Yao Qi <yao.qi@linaro.org>
14467
14468 * dwarf2read.c (struct partial_die_info) <fixup>: New method.
14469 (fixup_partial_die): Remove declaration.
14470 (scan_partial_symbols): Update.
14471 (partial_die_parent_scope): Likewise.
14472 (partial_die_full_name): Likewise.
14473 (fixup_partial_die): Change it to partial_die_info::fixup.
14474
14475 2018-02-26 Yao Qi <yao.qi@linaro.org>
14476
14477 * dwarf2read.c (read_partial_die): Update the declaration.
14478 (load_partial_dies): Caller update.
14479 (read_partial_die): Remove one argument abbrev_len.
14480
14481 2018-02-26 Yao Qi <yao.qi@linaro.org>
14482
14483 * dwarf2read.c (struct partial_die_info): Add ctor, delete
14484 assignment operator.
14485 (load_partial_dies): Use ctor and copy ctor.
14486 (read_partial_die): Update.
14487 (dwarf2_cu::find_partial_die): Use ctor.
14488
14489 2018-02-26 Yao Qi <yao.qi@linaro.org>
14490
14491 * dwarf2read.c (struct dwarf2_cu) <find_partial_die>: New method.
14492 (find_partial_die_in_comp_unit): Change it to
14493 dwarf2_cu::find_partial_die.
14494 (find_partial_die): Update.
14495
14496 2018-02-26 Yao Qi <yao.qi@linaro.org>
14497
14498 * dwarf2read.c (read_partial_die): Remove the code checking abbrev
14499 is NULL.
14500
14501 2018-02-26 Yao Qi <yao.qi@linaro.org>
14502
14503 * dwarf2read.c (load_partial_dies): Move the location of XOBNEW.
14504
14505 2018-02-26 Alan Hayward <alan.hayward@arm.com>
14506
14507 * arch/amd64.h: Use common/tdesc.h.
14508 * arch/i386.c: Likewise.
14509 * arch/i386.h: Likewise.
14510 * arch/tic6x.c: Likewise.
14511 * arch/tdesc.h: Move file from here...
14512 * common/tdesc.h: ...to here.
14513 * features/aarch64-core.c: Regenerate.
14514 * features/aarch64-fpu.c: Regenerate.
14515 * features/i386/32bit-avx.c: Regenerate.
14516 * features/i386/32bit-avx512.c: Regenerate.
14517 * features/i386/32bit-core.c: Regenerate.
14518 * features/i386/32bit-linux.c: Regenerate.
14519 * features/i386/32bit-mpx.c: Regenerate.
14520 * features/i386/32bit-pkeys.c: Regenerate.
14521 * features/i386/32bit-sse.c: Regenerate.
14522 * features/i386/64bit-avx.c: Regenerate.
14523 * features/i386/64bit-avx512.c: Regenerate.
14524 * features/i386/64bit-core.c: Regenerate.
14525 * features/i386/64bit-linux.c: Regenerate.
14526 * features/i386/64bit-mpx.c: Regenerate.
14527 * features/i386/64bit-pkeys.c: Regenerate.
14528 * features/i386/64bit-segments.c: Regenerate.
14529 * features/i386/64bit-sse.c: Regenerate.
14530 * features/i386/x32-core.c: Regenerate.
14531 * features/tic6x-c6xp.c: Regenerate.
14532 * features/tic6x-core.c: Regenerate.
14533 * features/tic6x-gp.c: Regenerate.
14534 * target-descriptions.c: Use common/tdesc.h.
14535 * target-descriptions.h: Likewise.
14536
14537 2018-02-24 Tom Tromey <tom@tromey.com>
14538
14539 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
14540 (try_thread_db_load_from_dir, thread_db_load_search): Use
14541 std::string.
14542 (info_auto_load_libthread_db_compare): Return bool. Change
14543 argument types.
14544 (info_auto_load_libthread_db): Use std::vector, std::string.
14545 Remove cleanups.
14546
14547 2018-02-24 Tom Tromey <tom@tromey.com>
14548
14549 * i386-tdep.c (i386_fast_tracepoint_valid_at): "msg" now a
14550 std::string.
14551 * gdbarch.sh (fast_tracepoint_valid_at): Change "msg" to a
14552 std::string*.
14553 * gdbarch.c: Rebuild.
14554 * gdbarch.h: Rebuild.
14555 * breakpoint.c (check_fast_tracepoint_sals): Use std::string.
14556 * arch-utils.h (default_fast_tracepoint_valid_at): Update.
14557 * arch-utils.c (default_fast_tracepoint_valid_at): "msg" now a
14558 std::string*.
14559
14560 2018-02-23 Simon Marchi <simon.marchi@polymtl.ca>
14561
14562 * gdbtypes.h (sect_offset): Change type to uint64_t.
14563 (sect_offset_str): New function.
14564 * dwarf2read.c (create_addrmap_from_aranges): Use
14565 sect_offset_str.
14566 (error_check_comp_unit_head): Likewise.
14567 (create_debug_type_hash_table): Likewise.
14568 (read_cutu_die_from_dwo): Likewise.
14569 (init_cutu_and_read_dies): Likewise.
14570 (init_cutu_and_read_dies_no_follow): Likewise.
14571 (process_psymtab_comp_unit_reader): Likewise.
14572 (partial_die_parent_scope): Likewise.
14573 (peek_die_abbrev): Likewise.
14574 (process_queue): Likewise.
14575 (dwarf2_physname): Likewise.
14576 (read_namespace_alias): Likewise.
14577 (read_import_statement): Likewise.
14578 (create_dwo_cu_reader): Likewise.
14579 (create_cus_hash_table): Likewise.
14580 (lookup_dwo_cutu): Likewise.
14581 (inherit_abstract_dies): Likewise.
14582 (read_func_scope): Likewise.
14583 (read_call_site_scope): Likewise.
14584 (dwarf2_add_member_fn): Likewise.
14585 (read_common_block): Likewise.
14586 (read_module_type): Likewise.
14587 (read_typedef): Likewise.
14588 (read_subrange_type): Likewise.
14589 (load_partial_dies): Likewise.
14590 (read_partial_die): Likewise.
14591 (find_partial_die): Likewise.
14592 (read_str_index): Likewise.
14593 (dwarf2_string_attr): Likewise.
14594 (build_error_marker_type): Likewise.
14595 (lookup_die_type): Likewise.
14596 (dump_die_shallow): Likewise.
14597 (follow_die_ref): Likewise.
14598 (dwarf2_fetch_die_loc_sect_off): Likewise.
14599 (dwarf2_fetch_constant_bytes): Likewise.
14600 (follow_die_sig): Likewise.
14601 (get_signatured_type): Likewise.
14602 (get_DW_AT_signature_type): Likewise.
14603 (dwarf2_find_containing_comp_unit): Likewise.
14604 (set_die_type): Likewise.
14605
14606 2018-02-21 John Baldwin <jhb@FreeBSD.org>
14607
14608 * arch/aarch64.c: Include "common-defs.h".
14609 * arch/amd64.c: Likewise.
14610 * arch/i386.c: Likewise.
14611
14612 2018-02-21 Tom Tromey <tom@tromey.com>
14613
14614 * value.h: (extract_field_op): Update.
14615 * eval.c (extract_field_op): Return a const char *.
14616 * expression.h (parse_expression_for_completion): Update.
14617 * completer.c (complete_expression): Update.
14618 (add_struct_fields): Make fieldname const.
14619 * parse.c (expout_completion_name): Now a unique_xmalloc_ptr.
14620 (mark_completion_tag, parse_exp_in_context_1): Update.
14621 (parse_expression_for_completion): Change "name" to
14622 unique_xmalloc_ptr*.
14623
14624 2018-02-21 Tom Tromey <tom@tromey.com>
14625
14626 * infcall.c (call_function_by_hand_dummy): Use std::vector.
14627
14628 2018-02-21 Yao Qi <yao.qi@linaro.org>
14629
14630 * avr-tdep.c (avr_read_pc): Change parameter type to
14631 readable_regcache.
14632 * gdbarch.sh (read_pc): Likewise.
14633 * gdbarch.c: Re-generated.
14634 * gdbarch.h: Re-generated.
14635 * hppa-tdep.c (hppa_read_pc): Change parameter type to
14636 readable_regcache.
14637 * ia64-tdep.c (ia64_read_pc): Likewise.
14638 * mips-tdep.c (mips_read_pc): Likewise.
14639 * spu-tdep.c (spu_read_pc): Likewise.
14640
14641 2018-02-21 Yao Qi <yao.qi@linaro.org>
14642
14643 * Makefile.in (COMMON_SFILES): Add regcache-dump.c
14644 * regcache-dump.c: New file.
14645 * regcache.c: Move register_dump to regcache-dump.c.
14646 (maintenance_print_registers): Likewise.
14647 (maintenance_print_raw_registers): Likewise.
14648 (maintenance_print_cooked_registers): Likewise.
14649 (maintenance_print_register_groups): Likewise.
14650 (maintenance_print_remote_registers): Likewise.
14651 (_initialize_regcache): Likewise.
14652 * regcache.h (register_dump): Moved from regcache.c.
14653
14654 2018-02-21 Yao Qi <yao.qi@linaro.org>
14655
14656 * regcache.c (regcache::regcache): Update.
14657 (regcache::invalidate): Move it to detached_regcache::invalidate.
14658 (get_thread_arch_aspace_regcache): Update.
14659 (regcache::raw_update): Update.
14660 (regcache::cooked_read): Remove some code.
14661 (regcache::cooked_read_value): Likewise.
14662 (regcache::raw_write): Remove assert on m_readonly_p.
14663 (regcache::raw_supply_integer): Move it to
14664 detached_regcache::raw_supply_integer.
14665 (regcache::raw_supply_zeroed): Likewise.
14666 * regcache.h (detached_regcache) <raw_supply_integer>: New
14667 declaration.
14668 <raw_supply_zeroed, invalidate>: Likewise.
14669 (regcache) <raw_supply_integer, raw_supply_zeroed>: Removed.
14670 <invalidate>: Likewise.
14671 <m_readonly_p>: Removed.
14672
14673 2018-02-21 Yao Qi <yao.qi@linaro.org>
14674
14675 * infcmd.c (get_return_value): Let stop_regs point to
14676 get_current_regcache.
14677 * regcache.c (regcache::regcache): Remove.
14678 (register_dump_reg_buffer): New class.
14679 (regcache_print): Adjust.
14680 * regcache.h (regcache): Remove constructors.
14681
14682 2018-02-21 Yao Qi <yao.qi@linaro.org>
14683
14684 * regcache.c (class register_dump): New class.
14685 (register_dump_regcache, register_dump_none): New class.
14686 (register_dump_remote, register_dump_groups): New class.
14687 (regcache_print): Update.
14688 * regcache.h (regcache_dump_what): Move it to regcache.c.
14689 (regcache) <dump>: Remove.
14690
14691 2018-02-21 Yao Qi <yao.qi@linaro.org>
14692
14693 * jit.c (struct jit_unwind_private) <regcache>: Change its type to
14694 reg_buffer_rw *.
14695 (jit_unwind_reg_set_impl): Call raw_supply.
14696 (jit_frame_sniffer): Use reg_buffer_rw.
14697 * record-full.c (record_full_core_regbuf): Change its type.
14698 (record_full_core_open_1): Use reg_buffer_rw.
14699 (record_full_close): Likewise.
14700 (record_full_core_fetch_registers): Use regcache->raw_supply.
14701 (record_full_core_store_registers): Likewise.
14702 * regcache.c (regcache::get_register_status): Move it to
14703 reg_buffer.
14704 (regcache_raw_set_cached_value): Remove.
14705 (regcache::raw_set_cached_value): Remove.
14706 (regcache::raw_write): Call raw_supply.
14707 (regcache::raw_supply): Move it to reg_buffer_rw.
14708 * regcache.h (regcache_raw_set_cached_value): Remove.
14709 (reg_buffer_rw): New class.
14710
14711 2018-02-21 Yao Qi <yao.qi@linaro.org>
14712
14713 * dummy-frame.c (dummy_frame_cache) <prev_regcache>: Use
14714 readonly_detached_regcache.
14715 (dummy_frame_prev_register): Use regcache->cooked_read.
14716 * frame.c (frame_save_as_regcache): Change return type.
14717 (frame_pop): Update.
14718 * frame.h (frame_save_as_regcache): Update declaration.
14719 * inferior.h (get_infcall_suspend_state_regcache): Update
14720 declaration.
14721 * infrun.c (infcall_suspend_state) <registers>: use
14722 readonly_detached_regcache.
14723 (save_infcall_suspend_state): Don't use regcache_dup.
14724 (get_infcall_suspend_state_regcache): Change return type.
14725 * linux-fork.c (struct fork_info) <savedregs>: Change to
14726 readonly_detached_regcache.
14727 <pc>: New field.
14728 (fork_save_infrun_state): Don't use regcache_dup.
14729 (info_checkpoints_command): Adjust.
14730 * mi/mi-main.c (register_changed_p): Update declaration.
14731 (mi_cmd_data_list_changed_registers): Use
14732 readonly_detached_regcache.
14733 (register_changed_p): Change parameter type to
14734 readonly_detached_regcache.
14735 * ppc-linux-tdep.c (ppu2spu_cache) <regcache>: Use
14736 readonly_detached_regcache.
14737 (ppu2spu_sniffer): Construct a new readonly_detached_regcache.
14738 * regcache.c (readonly_detached_regcache::readonly_detached_regcache):
14739 New.
14740 (regcache::save): Move it to reg_buffer.
14741 (regcache::restore): Change parameter type.
14742 (regcache_dup): Remove.
14743 * regcache.h (reg_buffer) <save>: New method.
14744 (readonly_detached_regcache): New class.
14745 * spu-tdep.c (spu2ppu_cache) <regcache>: Use
14746 readonly_detached_regcache.
14747 (spu2ppu_sniffer): Construct a new readonly_detached_regcache.
14748
14749 2018-02-21 Yao Qi <yao.qi@linaro.org>
14750
14751 * frame.c (frame_save_as_regcache): Use regcache method save.
14752 (frame_pop): Use regcache method restore.
14753 * infrun.c (restore_infcall_suspend_state): Likewise.
14754 * linux-fork.c (fork_load_infrun_state): Likewise.
14755 * ppc-linux-tdep.c (ppu2spu_sniffer): User regcache method
14756 save.
14757 * regcache.c (regcache_save): Remove.
14758 (regcache::restore): More asserts.
14759 (regcache_cpy): Remove.
14760 * regcache.h (regcache_save): Remove the declaration.
14761 (regcache::restore): Move from private to public.
14762 Remove the friend declaration of regcache_cpy.
14763 (regcache_cpy): Remove declaration.
14764
14765 2018-02-21 Yao Qi <yao.qi@linaro.org>
14766
14767 * aarch64-tdep.c (aarch64_pseudo_register_read_value): Change
14768 parameter type to 'readable_regcache *'.
14769 * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
14770 * arm-tdep.c (arm_neon_quad_read): Likewise.
14771 (arm_pseudo_read): Likewise.
14772 * avr-tdep.c (avr_pseudo_register_read): Likewise.
14773 * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
14774 * frv-tdep.c (frv_pseudo_register_read): Likewise.
14775 * gdbarch.c: Re-generated.
14776 * gdbarch.h: Re-generated.
14777 * gdbarch.sh (pseudo_register_read): Change parameter type to
14778 'readable_regcache *'.
14779 (pseudo_register_read_value): Likewise.
14780 * h8300-tdep.c (pseudo_from_raw_register): Likewise.
14781 (h8300_pseudo_register_read): Likewise.
14782 * hppa-tdep.c (hppa_pseudo_register_read): Likewise.
14783 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
14784 (i386_pseudo_register_read_into_value): Likewise.
14785 (i386_pseudo_register_read_value): Likewise.
14786 * i386-tdep.h (i386_pseudo_register_read_into_value): Update
14787 declaration.
14788 * ia64-tdep.c (ia64_pseudo_register_read): Likewise.
14789 * m32c-tdep.c (m32c_raw_read): Likewise.
14790 (m32c_read_flg): Likewise.
14791 (m32c_banked_register): Likewise.
14792 (m32c_banked_read): Likewise.
14793 (m32c_sb_read): Likewise.
14794 (m32c_part_read): Likewise.
14795 (m32c_cat_read): Likewise.
14796 (m32c_r3r2r1r0_read): Likewise.
14797 (m32c_pseudo_register_read): Likewise.
14798 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
14799 * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
14800 (mep_pseudo_cr64_read): Likewise.
14801 (mep_pseudo_register_read): Likewise.
14802 * mips-tdep.c (mips_pseudo_register_read): Likewise.
14803 * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
14804 * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
14805 * regcache.c (regcache::raw_read): Move it to readable_regcache.
14806 (regcache::cooked_read): Likewise.
14807 (regcache::cooked_read_value): Likewise.
14808 (regcache_cooked_read_signed):
14809 (regcache::cooked_read): Likewise.
14810 * regcache.h (readable_regcache): New class.
14811 (regcache): Inherit readable_regcache. Move some methods to
14812 readable_regcache.
14813 * rl78-tdep.c (rl78_pseudo_register_read): Change
14814 parameter type to 'readable_regcache *'.
14815 * rs6000-tdep.c (do_regcache_raw_read): Remove.
14816 (e500_pseudo_register_read): Change parameter type to
14817 'readable_regcache *'.
14818 (dfp_pseudo_register_read): Likewise.
14819 (vsx_pseudo_register_read): Likewise.
14820 (efpr_pseudo_register_read): Likewise.
14821 * s390-tdep.c (s390_pseudo_register_read): Likewise.
14822 * sh-tdep.c (sh_pseudo_register_read): Likewise.
14823 * sh64-tdep.c (pseudo_register_read_portions): Likewise.
14824 (sh64_pseudo_register_read): Likewise.
14825 * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
14826 * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
14827 * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
14828 (spu_pseudo_register_read): Likewise.
14829 * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
14830 (xtensa_pseudo_register_read): Likewise.
14831
14832 2018-02-21 Yao Qi <yao.qi@linaro.org>
14833
14834 * regcache.c (regcache::regcache): Call reg_buffer ctor.
14835 (regcache::arch): Move it to reg_buffer::arch.
14836 (regcache::register_buffer): Likewise.
14837 (regcache::assert_regnum): Likewise.
14838 (regcache::num_raw_registers): Likewise.
14839 * regcache.h (reg_buffer): New class.
14840 (regcache): Inherit reg_buffer.
14841
14842 2018-02-20 Simon Marchi <simon.marchi@ericsson.com>
14843
14844 * remote-sim.c (gdb_os_printf_filtered, gdb_os_vprintf_filtered,
14845 gdb_os_evprintf_filtered, gdb_os_error): Add ATTRIBUTE_PRINTF.
14846
14847 2018-02-20 Markus Metzger <markus.t.metzger@intel.com>
14848
14849 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkstemp.
14850
14851 2018-02-19 Alan Hayward <alan.hayward@arm.com>
14852
14853 * Makefile.in: (COMMON_SFILES): Add common/*.c files.
14854 (SFILES): Remove common/*.c files.
14855 (COMMON_OBS): Remove some *.o files built from common/*.c files.
14856 * common/common.host: Add common reference.
14857 * configure.ac: Likewise.
14858 * configure: Regenerate.
14859
14860 2018-02-16 Yao Qi <yao.qi@linaro.org>
14861
14862 * block.c (block_namespace_info): Inherit allocate_on_obstack.
14863 (block_initialize_namespace): Use new.
14864 * dwarf2read.c (dwarf2_per_objfile): Inherit allocate_on_obstack.
14865 (dwarf2_free_objfile): Use delete.
14866 * gdbtypes.c (type_pair): Inherit allocate_on_obstack.
14867 (copy_type_recursive): Use new.
14868 * gdb_obstack.h (allocate_on_obstack): New.
14869
14870 2018-02-15 Yao Qi <yao.qi@linaro.org>
14871
14872 PR gdb/22849
14873 * inferior.c (exit_inferior_1): Reset inf->control.
14874
14875 2018-02-15 Joel Brobecker <brobecker@adacore.com>
14876
14877 * ada-lang.c (ada_to_fixed_value_create): Delete advance
14878 declaration.
14879
14880 2018-02-14 Pedro Alves <palves@redhat.com>
14881
14882 * frame-unwind.c (frame_unwind_try_unwinder): Always call
14883 frame_cleanup_after_sniffer on exception.
14884
14885 2018-02-14 Tom Tromey <tom@tromey.com>
14886
14887 * solist.h (struct target_so_ops) <bfd_open>: Make pathname
14888 const.
14889 (solib_bfd_open): Make pathname const.
14890 * solib.c (solib_bfd_open): Make pathname const.
14891 * solib-spu.c (spu_bfd_fopen): Make name const.
14892 (spu_bfd_open): Make pathname const.
14893 * solib-darwin.c (darwin_bfd_open): Make pathname const.
14894 * solib-aix.c (solib_aix_bfd_open): Make pathname const.
14895
14896 2018-02-14 Tom Tromey <tom@tromey.com>
14897
14898 * symfile.c (symfile_bfd_open): Update.
14899 * source.h (openp, source_full_path_of, find_and_open_source):
14900 Change argument type to unique_xmalloc_ptr.
14901 * source.c (openp): Take a unique_xmalloc_ptr.
14902 (source_full_path_of, find_and_open_source): Likewise.
14903 (open_source_file, symtab_to_fullname): Update.
14904 * solist.h (struct target_so_ops) <find_and_open_solib>: Take a
14905 unique_xmalloc_ptr.
14906 * solib.c (solib_find_1): Use unique_xmalloc_ptr.
14907 (exec_file_find): Update.
14908 * psymtab.c (psymtab_to_fullname): Update.
14909 * nto-tdep.h (nto_find_and_open_solib): Update.
14910 * nto-tdep.c (nto_find_and_open_solib): Change temp_path to a
14911 unique_xmalloc_ptr.
14912 * exec.c (exec_file_attach): Update.
14913 * dwarf2read.c (try_open_dwop_file): Use unique_xmalloc_ptr.
14914 * cli/cli-cmds.c (find_and_open_script): Use unique_xmalloc_ptr.
14915
14916 2018-02-14 Tom Tromey <tom@tromey.com>
14917
14918 * solib.c: Include source.h.
14919 * nto-tdep.c: Include source.h.
14920 * mi/mi-cmd-env.c: Include source.h.
14921 * infcmd.c: Include source.h.
14922 * exec.c: Include source.h.
14923 * defs.h (enum openp_flag, openp, source_full_path_of, mod_path)
14924 (add_path, directory_switch, source_path, init_source_path): Move
14925 declarations...
14926 * source.h (enum openp_flag, openp, source_full_path_of, mod_path)
14927 (add_path, directory_switch, source_path, init_source_path):
14928 ...here.
14929
14930 2018-02-14 Tom Tromey <tom@tromey.com>
14931
14932 * solist.h (exec_file_find, solib_find): Return
14933 unique_xmalloc_ptr.
14934 (solib_bfd_fopen): Take a const char *.
14935 * solib.c (solib_find_1): Return unique_xmalloc_ptr.
14936 (exec_file_find, solib_find): Likewise.
14937 (solib_bfd_fopen): Do not take ownership of "pathname".
14938 (solib_bfd_open): Use unique_xmalloc_ptr.
14939 * solib-darwin.c (darwin_bfd_open): Use unique_xmalloc_ptr.
14940 * solib-aix.c (solib_aix_bfd_open): Use unique_xmalloc_ptr.
14941 * infrun.c (follow_exec): Use unique_xmalloc_ptr.
14942 * exec.c (exec_file_locate_attach): Use unique_xmalloc_ptr.
14943
14944 2018-02-14 Joel Brobecker <brobecker@adacore.com>
14945
14946 * ada-lang.c (name_match_type_from_name): Remove reference to
14947 ada_name_for_lookup in function's documentation.
14948 * ada-lang.h (ada_name_for_lookup): Delete declaration.
14949
14950 2018-02-13 Simon Marchi <simon.marchi@polymtl.ca>
14951
14952 * defs.h (enum openp_flags): New enum.
14953 (OPF_TRY_CWD_FIRST, OPF_SEARCH_IN_PATH, OPF_RETURN_REALPATH):
14954 Move to enum openp_flags.
14955 (openp_flags): New enum flags.
14956 (openp): Change parameter type to openp_flags.
14957 * source.c (openp): Change parameter type to openp_flags.
14958 * cli/cli-cmds.c (find_and_open_script): Use openp_flags.
14959 * dwarf2read.c (try_open_dwop_file): Use openp_flags.
14960
14961 2018-02-13 Simon Marchi <simon.marchi@polymtl.ca>
14962
14963 * maint.c (_initialize_maint_cmds): Fix prefix of maint set/show
14964 per-command.
14965
14966 2018-02-12 Andrew Burgess <andrew.burgess@embecosm.com>
14967
14968 * dwarf2read.c (dwarf2_release_queue): Delete function, move body
14969 into...
14970 (class dwarf2_queue_guard): ...the destructor of this new class.
14971 (dw2_do_instantiate_symtab): Create instance of the new class
14972 dwarf2_queue_guard, remove cleanup.
14973
14974 2018-02-09 Tom Tromey <tom@tromey.com>
14975
14976 * source.c (find_source_lines): Don't reference past the end of
14977 the vector.
14978
14979 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14980
14981 * remote.c (remote_btrace_maybe_reopen): Change error message.
14982 * btrace.c (btrace_enable): Likewise.
14983 (parse_xml_btrace): Likewise.
14984 (parse_xml_btrace_conf): Likewise.
14985
14986 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14987
14988 * nat/linux-btrace.c (diagnose_perf_event_open_fail): New.
14989 (linux_enable_pt, linux_enable_bts): Call
14990 diagnose_perf_event_open_fail.
14991
14992 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14993
14994 * nat/linux-btrace.c (perf_event_pt_event_type): Improve error message.
14995 Remove parameter and change return type. Update callers. Move it.
14996 (linux_enable_bts, linux_enable_pt): Improve error message.
14997 (linux_enable_pt): Remove zero buffer size check.
14998 (linux_enable_btrace): Improve error messages. Remove NULL return
14999 check.
15000
15001 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
15002
15003 * btrace.c (btrace_enable): Remove target_supports_btrace call.
15004 * nat/linux-btrace.c (perf_event_pt_event_type): Move.
15005 (kernel_supports_bts, kernel_supports_pt, linux_supports_bts)
15006 (linux_supports_pt, linux_supports_btrace): Remove.
15007 (linux_enable_bts): Call cpu_supports_bts.
15008 * nat/linux-btrace.h (linux_supports_btrace): Remove.
15009 * remote.c (remote_supports_btrace): Remove.
15010 (init_remote_ops): Remove remote_supports_btrace.
15011 * target-delegates.c: Regenerated.
15012 * target.c (target_supports_btrace): Remove.
15013 * target.h (target_ops) <to_supports_btrace>: Remove
15014 (target_supports_btrace): Remove.
15015 * x86-linux-nat.c (x86_linux_create_target): Remove
15016 linux_supports_btrace.
15017
15018 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
15019
15020 * nat/linux-btrace.c (linux_enable_btrace): Throw exception if enabling
15021 btrace failed.
15022 * x86-linux-nat.c (x86_linux_enable_btrace): Catch btrace enabling
15023 exception and use message in own exception.
15024
15025 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
15026
15027 * nat/linux-btrace.c: Include scoped_fd.h and scoped_mmap.h.
15028 (perf_event_pt_event_type): Use gdb_file_up.
15029 (linux_enable_bts, linux_enable_pt): Use gdb::unique_xmalloc_ptr,
15030 scoped_fd, and scoped_mmap.
15031
15032 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
15033
15034 * common/scoped_mmap.h: New.
15035 * unittests/scoped_mmap-selftest.c: New.
15036 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
15037 unittests/scoped_mmap-selftest.c.
15038
15039 2018-02-09 Markus Metzger <markus.t.metzger@intel.com>
15040
15041 * common/scoped_fd.h: New.
15042 * unittests/scoped_fd-selftest.c: New.
15043 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
15044 unittests/scoped_fd-selftest.c.
15045
15046 2018-02-09 Tom Tromey <tom@tromey.com>
15047
15048 * auto-load.c (auto_load_section_scripts): Use
15049 gdb::unique_xmalloc_ptr.
15050
15051 2018-02-09 Tom Tromey <tom@tromey.com>
15052
15053 * auto-load.c (execute_script_contents): Use std::string.
15054
15055 2018-02-09 Joel Brobecker <brobecker@adacore.com>
15056
15057 * NEWS <Changes in GDB 8.1>: Clarify that "rbreak" is a new
15058 Python function, rather than a new command.
15059
15060 2018-02-08 Tom Tromey <tom@tromey.com>
15061
15062 * solib.c (solib_find_1): Use std::string.
15063 (solib_bfd_fopen): Use unique_xmalloc_ptr.
15064
15065 2018-02-08 Tom Tromey <tom@tromey.com>
15066
15067 * build-id.c (build_id_to_debug_bfd): Use unique_xmalloc_ptr.
15068
15069 2018-02-08 Tom Tromey <tom@tromey.com>
15070
15071 * source.c (find_source_lines): Use gdb::def_vector.
15072
15073 2018-02-08 Tom Tromey <tom@tromey.com>
15074
15075 * macrocmd.c (struct temporary_macro_definition): New.
15076 (macro_define_command): Use temporary_macro_definition. Remove
15077 cleanups.
15078 (free_macro_definition_ptr): Remove.
15079
15080 2018-02-08 Tom Tromey <tom@tromey.com>
15081
15082 * macroexp.c (maybe_expand): Use std::string.
15083
15084 2018-02-08 Tom Tromey <tom@tromey.com>
15085
15086 * macroexp.c (struct macro_buffer): Add initializers for some
15087 members.
15088 (init_buffer, init_shared_buffer, free_buffer)
15089 (free_buffer_return_text): Remove.
15090 (macro_buffer): New constructors.
15091 (~macro_buffer): New destructor.
15092 (macro_buffer::set_shared): New method.
15093 (macro_buffer::resize_buffer, macro_buffer::appendc)
15094 (macro_buffer::appendmem): Now methods, not free functions.
15095 (set_token, append_tokens_without_splicing, stringify)
15096 (macro_stringify): Update.
15097 (gather_arguments): Change return type. Remove argc_p argument,
15098 add args_ptr argument. Use std::vector.
15099 (substitute_args): Remove argc argument. Accept std::vector.
15100 (expand): Update. Use std::vector.
15101 (scan, macro_expand, macro_expand_next): Update.
15102
15103 2018-02-08 Tom Tromey <tom@tromey.com>
15104
15105 * symtab.c (default_collect_symbol_completion_matches_break_on):
15106 Use unique_xmalloc_ptr.
15107 * macroscope.h: (sal_macro_scope, user_macro_scope)
15108 (default_macro_scope): Return unique_xmalloc_ptr.
15109 * macroscope.c (sal_macro_scope, user_macro_scope)
15110 (default_macro_scope): Return unique_xmalloc_ptr.
15111 * macroexp.h (macro_expand, macro_expand_once): Return
15112 unique_xmalloc_ptr.
15113 * macroexp.c (macro_expand, macro_expand_once): Return
15114 unique_xmalloc_ptr.
15115 * macrocmd.c (macro_expand_command, macro_expand_once_command)
15116 (info_macro_command, info_macros_command): Use
15117 unique_xmalloc_ptr.
15118 * compile/compile-c-support.c (write_macro_definitions): Use
15119 unique_xmalloc_ptr.
15120 * c-exp.y (c_parse): Use unique_xmalloc_ptr.
15121
15122 2018-02-07 Simon Marchi <simon.marchi@ericsson.com>
15123
15124 * value.c (value_static_field): Assign field type instead of
15125 containing type when returning an optimized out value.
15126
15127 2018-02-06 Yao Qi <yao.qi@linaro.org>
15128
15129 * ft32-tdep.c (ft32_read_pc): Remove.
15130 (ft32_write_pc): Remove.
15131 (ft32_gdbarch_init): Update.
15132 * m32r-tdep.c (m32r_read_pc): Remove.
15133 (m32r_gdbarch_init): Update.
15134 * mep-tdep.c (mep_read_pc): Remove.
15135 (mep_gdbarch_init): Update.
15136 * microblaze-tdep.c (microblaze_write_pc): Remove.
15137 (microblaze_gdbarch_init): Update.
15138 * mn10300-tdep.c (mn10300_read_pc): Remove.
15139 (mn10300_write_pc): Remove.
15140 (mn10300_gdbarch_init): Update.
15141 * moxie-tdep.c (moxie_read_pc): Remove.
15142 (moxie_write_pc): Remove.
15143 (moxie_gdbarch_init): Update.
15144
15145 2018-02-06 Yao Qi <yao.qi@linaro.org>
15146
15147 * expprint.c (print_subexp_standard): Handle
15148 OP_F77_UNDETERMINED_ARGLIST.
15149 (dump_subexp_body_standard): Likewise.
15150
15151 2018-02-05 Alan Hayward <alan.hayward@arm.com>
15152
15153 * target-descriptions.c (tdesc_element_visitor) Add empty
15154 implementations.
15155 (tdesc_type): Move make_gdb_type from here.
15156 (tdesc_type_builtin): Likewise.
15157 (tdesc_type_vector): Likewise.
15158 (tdesc_type_with_fields): Move make_gdb_type_ functions from here.
15159 (make_gdb_type_struct): Move from tdesc_type_with_fields.
15160 (make_gdb_type_union): Likewise.
15161 (make_gdb_type_flags): Likewise.
15162 (make_gdb_type_enum): Likewise.
15163 (make_gdb_type): New function.
15164 (tdesc_register_type): Use static make_gdb_type.
15165
15166 2018-02-05 Ruslan Kabatsayev <b7.10110111@gmail.com>
15167
15168 * infcmd.c (default_print_one_register_info): Align natural-format
15169 column values consistently one under another.
15170 (pad_to_column): New function.
15171
15172 2018-02-05 Joel Brobecker <brobecker@adacore.com>
15173
15174 * dwarf2read.c (dwarf2_physname): Move commment.
15175
15176 2018-02-01 Leszek Swirski <leszeks@google.com>
15177
15178 * varobj.c (varobj_formatted_print_options): Allow recursive
15179 pretty printing if pretty printing is enabled.
15180
15181 2018-02-01 Leszek Swirski <leszeks@google.com>
15182
15183 * c-exp.y (lex_one_token, classify_name, yylex): Don't classify
15184 names after a structop as a filename.
15185
15186 2018-02-01 Yao Qi <yao.qi@linaro.org>
15187
15188 * arm-tdep.c (arm_record_data_proc_misc_ld_str): Rewrite it.
15189 (arm_record_coproc_data_proc): Likewise.
15190
15191 2018-02-01 Yao Qi <yao.qi@linaro.org>
15192
15193 * arm-tdep.c (arm_record_extension_space): Change ret to signed.
15194
15195 2018-01-31 Nikola Prica <nikola.prica@rt-rk.com>
15196
15197 * rs6000-tdep.c (skip_prologue): Remove shifting for lr_reg and
15198 assign shifted lr_reg to fdata->lr_register when lr_reg is set.
15199
15200 2018-01-31 Pedro Alves <palves@redhat.com>
15201
15202 * darwin-nat.c (darwin_interrupt): Remove ptid_t parameter.
15203 * inflow.c (child_terminal_save_inferior): Wrap reference to
15204 tcgetpgrp in HAVE_TERMIOS_H.
15205 (child_interrupt, child_pass_ctrlc): Wrap references to signal in
15206 _WIN32.
15207 * remote-sim.c (gdbsim_interrupt): Remove ptid_t parameter and
15208 always iterate over all inferiors.
15209 (gdbsim_cntrl_c): Adjust.
15210 * windows-nat.c (windows_interrupt): Remove 'ptid_t' parameter.
15211
15212 2018-01-31 Joel Brobecker <brobecker@adacore.com>
15213
15214 * gdbtypes.c (lookup_array_range_type): Make sure the array's
15215 index type is objfile-owned if the element type is as well.
15216
15217 2018-01-31 Joel Brobecker <brobecker@adacore.com>
15218
15219 GDB 8.1 released.
15220
15221 2018-01-30 Philipp Rudo <prudo@linux.vnet.ibm.com>
15222
15223 * s390-linux-tdep.c: Remove includes "features/s390-linux32.c" and
15224 "features/s390x-linux64.c".
15225 (_initialize_s390_linux_tdep): Remove initialization of tdescs
15226 s390_linux32 and s390x_linux64.
15227 (s390_linux_init_abi_31, s390_linux_init_abi_64): Don't set
15228 default tdesc.
15229 * s390-tdep.c: Include "features/s390-linux32.c" and
15230 "features/s390x-linux64.c".
15231 (s390_tdesc_valid): Add check for tdesc_has_registers.
15232 (s390_gdbarch_init): Make sure there is always a valid tdesc.
15233 (_initialize_s390_tdep): Initialize tdesc_s390_linux32 and
15234 tdesc_s390x_linux64.
15235 * s390-linux-tdep.h: Move export of tdesc_s390_linux32 and
15236 tdesc_s390x_linux64 to...
15237 * s390-tdep.h: ...here.
15238
15239 2018-01-30 Pedro Alves <palves@redhat.com>
15240
15241 PR gdb/13211
15242 * config.in, configure: Regenerate.
15243 * configure.ac: Check for getpgid.
15244 * go32-nat.c (go32_pass_ctrlc): New.
15245 (go32_target): Install it.
15246 * inf-child.c (inf_child_target): Install
15247 child_terminal_save_inferior, child_pass_ctrlc and
15248 child_interrupt.
15249 * inf-ptrace.c (inf_ptrace_interrupt): Delete.
15250 (inf_ptrace_target): No longer install it.
15251 * infcmd.c (interrupt_target_1): Adjust.
15252 * inferior.h (child_terminal_save_inferior, child_pass_ctrlc)
15253 (child_interrupt): Declare.
15254 (inferior::terminal_state): New.
15255 * inflow.c (struct terminal_info): Update comments.
15256 (inferior_process_group): Delete.
15257 (terminal_is_ours): Delete.
15258 (gdb_tty_state): New.
15259 (child_terminal_init): Adjust.
15260 (is_gdb_terminal, sharing_input_terminal_1)
15261 (sharing_input_terminal): New functions.
15262 (child_terminal_inferior): Adjust. Use sharing_input_terminal.
15263 Set the process's actual process group in the foreground if
15264 possible. Handle is_ours_for_output/is_ours distinction. Don't
15265 mark terminal as the inferior's if not sharing GDB's terminal.
15266 Don't check attach_flag.
15267 (child_terminal_ours_for_output, child_terminal_ours): Adjust to
15268 pass down a target_terminal_state.
15269 (child_terminal_save_inferior): New, factored out from ...
15270 (child_terminal_ours_1): ... this. Handle
15271 target_terminal_state::is_ours_for_output.
15272 (child_interrupt, child_pass_ctrlc): New.
15273 (inflow_inferior_exit): Clear the inferior's terminal_state.
15274 (copy_terminal_info): Copy the inferior's terminal state.
15275 (_initialize_inflow): Remove reference to terminal_is_ours.
15276 * inflow.h (inferior_process_group): Delete.
15277 * nto-procfs.c (nto_handle_sigint, procfs_interrupt): Adjust.
15278 * procfs.c (procfs_target): Don't install procfs_interrupt.
15279 (procfs_interrupt): Delete.
15280 * remote.c (remote_serial_quit_handler): Adjust.
15281 (remote_interrupt): Remove ptid parameter. Adjust.
15282 * target-delegates.c: Regenerate.
15283 * target.c: Include "terminal.h".
15284 (target_terminal::terminal_state): Rename to ...
15285 (target_terminal::m_terminal_state): ... this.
15286 (target_terminal::init): Adjust.
15287 (target_terminal::inferior): Adjust to per-inferior
15288 terminal_state.
15289 (target_terminal::restore_inferior, target_terminal_is_ours_kind): New.
15290 (target_terminal::ours, target_terminal::ours_for_output): Use
15291 target_terminal_is_ours_kind.
15292 (target_interrupt): Remove ptid parameter. Adjust.
15293 (default_target_pass_ctrlc): Adjust.
15294 * target.h (target_ops::to_terminal_save_inferior): New field.
15295 (target_ops::to_interrupt): Remove ptid_t parameter.
15296 (target_interrupt): Remove ptid_t parameter. Update comment.
15297 (target_pass_ctrlc): Update comment.
15298 * target/target.h (target_terminal_state): New scoped enum,
15299 factored out of ...
15300 (target_terminal::terminal_state): ... here.
15301 (target_terminal::inferior): Update comments.
15302 (target_terminal::restore_inferior): New.
15303 (target_terminal::is_inferior, target_terminal::is_ours)
15304 (target_terminal::is_ours_for_output): Adjust.
15305 (target_terminal::scoped_restore_terminal_state): Adjust to
15306 rename, and call restore_inferior() instead of inferior().
15307 (target_terminal::scoped_restore_terminal_state::m_state): Change
15308 type.
15309 (target_terminal::terminal_state): Rename to ...
15310 (target_terminal::m_terminal_state): ... this and change type.
15311
15312 2018-01-30 Pedro Alves <palves@redhat.com>
15313
15314 * linux-nat.c (wait_for_signal): New function.
15315 (wait_lwp, linux_nat_wait_1): Use it instead of calling sigsuspend
15316 directly.
15317 (async_terminal_is_ours)
15318 (linux_nat_terminal_inferior, linux_nat_terminal_ours): Delete.
15319 (linux_nat_add_target): Don't override
15320 to_terminal_inferior/to_terminal_ours.
15321
15322 2018-01-29 Sergio Durigan Junior <sergiodj@redhat.com>
15323
15324 * remote.c (remote_follow_fork): Don't call "detach_inferior".
15325
15326 2018-01-28 Simon Marchi <simon.marchi@ericsson.com>
15327
15328 * dwarf2read.c (free_dwo_files): Add forward-declaration.
15329 (dwarf2_per_objfile::~dwarf2_per_objfile): Move content from
15330 dwarf2_per_objfile_free here.
15331 (dwarf2_per_objfile_free): Remove.
15332 (_initialize_dwarf2_read): Don't register
15333 dwarf2_per_objfile_free as a registry cleanup.
15334
15335 2018-01-27 Eli Zaretskii <eliz@gnu.org>
15336
15337 Avoid compilation errors in MinGW native builds
15338
15339 The error is triggered by including python-internal.h, and the
15340 error message is:
15341
15342 In file included from d:\usr\lib\gcc\mingw32\6.3.0\include\c++\math.h:36:0,
15343 from build-gnulib/import/math.h:27,
15344 from d:/usr/Python26/include/pyport.h:235,
15345 from d:/usr/Python26/include/Python.h:58,
15346 from python/python-internal.h:94,
15347 from python/py-arch.c:24:
15348 d:\usr\lib\gcc\mingw32\6.3.0\include\c++\cmath:1157:11: error: '::hypot' has not been declared
15349 using ::hypot;
15350 ^~~~~
15351
15352 This happens because Python headers define 'hypot' to expand t
15353 '_hypot' in the Windows builds.
15354 * python/python-internal.h (_hypot) [__MINGW32__]: Define back to
15355 'hypoth'. This avoids a compilation error.
15356
15357 2018-01-26 Alan Hayward <alan.hayward@arm.com>
15358
15359 * MAINTAINERS (Write After Approval): Fix ordering.
15360
15361 2018-01-26 Alan Hayward <alan.hayward@arm.com>
15362
15363 * MAINTAINERS (Write After Approval): Add Alan Hayward.
15364
15365 2018-01-26 Alan Modra <amodra@gmail.com>
15366
15367 * ppc-linux-tdep.c (powerpc32_plt_stub): Make const.
15368 (powerpc32_plt_stub_so_1): Rename from powerpc32_plt_stub_so.
15369 Remove nop. Make const. Comment.
15370 (powerpc32_plt_stub_so_2): New.
15371 (POWERPC32_PLT_CHECK_LEN): Rename from POWERPC32_PLT_STUB_LEN.
15372 Correct count. Update uses.
15373 (ppc_skip_trampoline_code): Match powerpc32_plt_stub_so_2 too.
15374 Move common code reading PLT entry word. Correct
15375 powerpc32_plt_stub PLT address calculation.
15376 * ppc64-tdep.c (ppc64_standard_linkage1): Make const.
15377 (ppc64_standard_linkage2, ppc64_standard_linkage3): Likewise.
15378 (ppc64_standard_linkage4, ppc64_standard_linkage5): Likewise.
15379 (ppc64_standard_linkage6, ppc64_standard_linkage7): Likewise.
15380 (ppc64_standard_linkage8): Likewise.
15381 * rs6000-tdep.c (ppc_insns_match_pattern): Make pattern const.
15382 Correct insns description.
15383 * ppc-tdep.h (ppc_insns_match_pattern): Update prototype.
15384
15385 2018-01-24 Pedro Alves <palves@redhat.com>
15386
15387 GCC PR libstdc++/83906
15388 * gdbtypes.c (operator==(const dynamic_prop &,
15389 const dynamic_prop &)): New.
15390 (operator==(const range_bounds &, const range_bounds &)): New.
15391 (check_types_equal): Use them instead of memcmp.
15392 * gdbtypes.h (operator==(const dynamic_prop &,
15393 const dynamic_prop &)): Declare.
15394 (operator!=(const dynamic_prop &, const dynamic_prop &)): Declare.
15395 (operator==(const range_bounds &, const range_bounds &)): Declare.
15396 (operator!=(const range_bounds &, const range_bounds &)): Declare.
15397
15398 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15399
15400 * s390-linux-tdep.c (s390_record_address_mask)
15401 (s390_record_calc_disp_common, s390_record_calc_disp)
15402 (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
15403 (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
15404 (s390_process_record): Move to s390-tdep.c.
15405 (s390_linux_init_abi_any): Adjust.
15406 * s390-tdep.c (s390_record_address_mask)
15407 (s390_record_calc_disp_common, s390_record_calc_disp)
15408 (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
15409 (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
15410 (s390_process_record): Moved from s390-linux-tdep.c
15411 (s390_gdbarch_init): Adjust.
15412
15413 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15414
15415 * s390-linux-nat.c (s390-tdep.h): New include.
15416 * Makefile.in (ALL_TARGET_OBS): Add s390-tdep.o.
15417 (HFILES_NO_SRCDIR): Add s390-tdep.h.
15418 (ALLDEPFILES): Add s390-tdep.c.
15419 * configure.tgt (s390*-*-linux*): Add s390-tdep.o.
15420 * s390-linux-tdep.h (HWCAP_S390_*, S390_*_REGNUM): Move to...
15421 * s390-tdep.h: ...this. New file.
15422 * s390-linux-tdep.c (s390-tdep.h): New include.
15423 (_initialize_s390_tdep): Rename to...
15424 (_initialize_s390_linux_tdep): ...this and adjust.
15425 (s390_abi_kind, s390_vector_abi_kind, gdbarch_tdep)
15426 (enum named opcodes, S390_NUM_GPRS, S390_NUM_FPRS): Move to
15427 s390-tdep.h.
15428 (s390_break_insn, s390_breakpoint, s390_readinstruction, is_ri)
15429 (is_ril, is_rr, is_rre, is_rs, is_rsy, is_rx, is_rxy)
15430 (s390_is_partial_instruction, s390_software_single_step)
15431 (is_non_branch_ril, s390_displaced_step_copy_insn)
15432 (s390_displaced_step_fixup, s390_displaced_step_hw_singlestep)
15433 (s390_prologue_data, s390_addr, s390_store, s390_load)
15434 (s390_check_for_saved, s390_analyze_prologue, s390_skip_prologue)
15435 (s390_register_call_saved, s390_guess_tracepoint_registers)
15436 (s390_register_name, s390_dwarf_regmap, s390_dwarf_reg_to_regnum)
15437 (regnum_is_gpr_full, regnum_is_vxr_full, s390_value_from_register)
15438 (s390_pseudo_register_name, s390_pseudo_register_type)
15439 (s390_pseudo_register_read, s390_pseudo_register_write)
15440 (s390_pseudo_register_reggroup_p, s390_ax_pseudo_register_collect)
15441 (s390_ax_pseudo_register_push_stack, s390_gen_return_address)
15442 (s390_addr_bits_remove, s390_address_class_type_flags)
15443 (s390_address_class_type_flags_to_name)
15444 (s390_address_class_name_to_type_flags, s390_effective_inner_type)
15445 (s390_function_arg_float, s390_function_arg_vector)
15446 (is_power_of_two, s390_function_arg_integer, s390_arg_state)
15447 (s390_handle_arg, s390_push_dummy_call, s390_dummy_id)
15448 (s390_frame_align, s390_register_return_value, s390_return_value)
15449 (s390_stack_frame_destroyed_p, s390_unwind_pc, s390_unwind_sp)
15450 (s390_unwind_pseudo_register, s390_adjust_frame_regnum)
15451 (s390_dwarf2_prev_register, s390_dwarf2_frame_init_reg)
15452 (s390_trad_frame_prev_register, s390_unwind_cache)
15453 (s390_prologue_frame_unwind_cache)
15454 (s390_backchain_frame_unwind_cache, s390_frame_unwind_cache)
15455 (s390_frame_this_id, s390_frame_prev_register, s390_frame_unwind)
15456 (s390_stub_unwind_cache, s390_stub_frame_unwind_cache)
15457 (s390_stub_frame_this_id, s390_stub_frame_prev_register)
15458 (s390_stub_frame_sniffer, s390_stub_frame_unwind)
15459 (s390_frame_base_address, s390_local_base_address)
15460 (s390_frame_base, s390_gcc_target_options)
15461 (s390_gnu_triplet_regexp, s390_stap_is_single_operand)
15462 (s390_validate_reg_range, s390_tdesc_valid)
15463 (s390_gdbarch_tdep_alloc, s390_gdbarch_init): Move to...
15464 * s390-tdep.c: ...this. New file.
15465
15466 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15467
15468 * s390-linux-tdep.c (gdbarch_tdep.s390_syscall_record): New hook.
15469 (s390_process_record, s390_gdbarch_tdep_alloc)
15470 (s390_linux_init_abi_any): Use/set new hook.
15471
15472 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15473
15474 * s390-linux-tdep.c (osabi.h): New include.
15475 (s390_linux_init_abi_31, s390_linux_init_abi_64)
15476 (s390_linux_init_abi_any): New functions.
15477 (s390_gdbarch_init, _initialize_s390_tdep): Adjust.
15478
15479 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15480
15481 * s390-linux-tdep.c (s390_gdbarch_init): Use gdb_assert for
15482 tdesc_has_registers check
15483
15484 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15485
15486 * s390-linux-tdep.c (s390_tdesc_valid): New function.
15487 (s390_validate_reg_range): New macro.
15488 (s390_gdbarch_init): Adjust.
15489
15490 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15491
15492 * s390-linux-tdep.c (gdbarch_tdep) <tdesc>: New field.
15493 (s390_gdbarch_tdep_alloc): Adjust.
15494 (s390_gdbarch_init): Adjust.
15495
15496 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15497
15498 * s390-linux-tdep.c (gdbarch_tdep) <have_linux_v1, have_linux_v2>
15499 <have_tdb>: Change type to bool.
15500 (s390_gdbarch_tdep_alloc): Adjust.
15501 (s390_gdbarch_init): Adjust.
15502
15503 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15504
15505 * s390-linux-tdep (s390_abi_kind) <ABI_NONE>: New default field.
15506 (gdbarch_tdep) <have_upper, have_vx>: New fields.
15507 (s390_gdbarch_tdep_alloc): New function.
15508 (s390_gdbarch_init): Allocate tdep at start and use its fields
15509 instead of separate variables.
15510
15511 2018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15512
15513 * s390-linux-tdep.c (s390_gdbarch_init): Remove duplicate checks
15514 when looking for cached gdbarch and add comment for remaining.
15515
15516 2018-01-22 Pedro Alves <palves@redhat.com>
15517 Sergio Durigan Junior <sergiodj@redhat.com>
15518
15519 * typeprint.c (whatis_exp): Initialize "val" in the "whatis type"
15520 case.
15521
15522 2018-01-22 Maciej W. Rozycki <macro@mips.com>
15523
15524 * MAINTAINERS: Update my company e-mail address.
15525
15526 2018-01-22 Yao Qi <yao.qi@linaro.org>
15527
15528 * regcache.c (cooked_write_test): New function.
15529 (_initialize_regcache): Register the test.
15530
15531 2018-01-22 Yao Qi <yao.qi@linaro.org>
15532
15533 * ia64-tdep.c (ia64_pseudo_register_read): Call
15534 regcache->cooked_read instead of regcache_cooked_read_unsigned.
15535 * m32c-tdep.c (m32c_cat_read): Likewise.
15536 (m32c_r3r2r1r0_read): Likewise.
15537 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
15538 * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
15539
15540 2018-01-22 Yao Qi <yao.qi@linaro.org>
15541
15542 * aarch64-tdep.c (aarch64_pseudo_read_value): Call regcache
15543 method raw_read instead of regcache_raw_read.
15544 * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
15545 * arm-tdep.c (arm_neon_quad_read): Likewise.
15546 * avr-tdep.c (avr_pseudo_register_read): Likewise.
15547 * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
15548 * frv-tdep.c (frv_pseudo_register_read): Likewise.
15549 * h8300-tdep.c (h8300_pseudo_register_read): Likewise.
15550 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
15551 (i386_pseudo_register_read_into_value): Likewise.
15552 * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
15553 * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
15554 * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
15555 * rl78-tdep.c (rl78_pseudo_register_read): Likewise.
15556 * s390-linux-tdep.c (s390_pseudo_register_read): Likewise.
15557 * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
15558 * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
15559 * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
15560 * xtensa-tdep.c (xtensa_pseudo_register_read): Likewise.
15561
15562 2018-01-22 Yao Qi <yao.qi@linaro.org>
15563
15564 * Makefile.in (ALL_TARGET_OBS): Remove mt-tdep.o.
15565 * configure.tgt: Remove target mt.
15566 * mt-tdep.c: Remove.
15567 * regcache.c (cooked_read_test): Remove the check for mt.
15568
15569 2018-01-22 Yao Qi <yao.qi@linaro.org>
15570
15571 * jit.c (jit_frame_prev_register): Call regcache::cooked_read
15572 instead of gdbarch_pseudo_register_read_value.
15573
15574 2018-01-22 Joel Brobecker <brobecker@adacore.com>
15575
15576 * dwarf2read.c (need_gnat_info): Return nonzero if the cu's
15577 language is Ada.
15578
15579 2018-01-22 Joel Brobecker <brobecker@adacore.com>
15580
15581 * linespec.c (create_sals_line_offset): Remove code that preserved
15582 the symtab_and_line's line number.
15583
15584 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15585
15586 * varobj.c (varobj_create): Don't set valid_block when creating a
15587 floating varobj.
15588
15589 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15590
15591 * varobj.c (varobj_create): Remove out of date comment.
15592
15593 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15594
15595 PR mi/20395
15596 * ada-exp.y (write_var_from_sym): Pass extra parameter when
15597 updating innermost block.
15598 * parse.c (innermost_block_tracker::update): Take extra type
15599 parameter, and check types match before updating innermost block.
15600 (write_dollar_variable): Update innermost block for registers.
15601 * parser-defs.h (enum innermost_block_tracker_type): New enum.
15602 (innermost_block_tracker::innermost_block_tracker): Initialise
15603 m_types member.
15604 (innermost_block_tracker::reset): Take type parameter.
15605 (innermost_block_tracker::update): Take type parameter, and pass
15606 type through as needed.
15607 (innermost_block_tracker::m_types): New member.
15608 * varobj.c (varobj_create): Pass type when reseting innermost
15609 block.
15610
15611 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15612
15613 * ada-exp.y (write_var_from_sym): Switch to innermost_block API.
15614 * ada-lang.c (resolve_subexp): Likewise.
15615 * breakpoint.c (set_breakpoint_condition) Likewise.
15616 (watch_command_1) Likewise.
15617 * c-exp.y (variable): Likewise.
15618 * d-exp.y (PrimaryExpression): Likewise.
15619 * f-exp.y (variable): Likewise.
15620 * go-exp.y (variable): Likewise.
15621 * m2-exp.y (variable): Likewise.
15622 * objfiles.c (objfile::~objfile): Likewise.
15623 * p-exp.y (variable): Likewise.
15624 * parse.c (innermost_block): Change type.
15625 * parser-defs.h (class innermost_block_tracker): New.
15626 (innermost_block): Change to innermost_block_tracker.
15627 * printcmd.c (display_command): Switch to innermost_block API.
15628 (do_one_display): Likewise.
15629 * rust-exp.y (do_one_display): Likewise.
15630 * symfile.c (clear_symtab_users): Likewise.
15631 * varobj.c (varobj_create): Switch to innermost_block API, replace
15632 use of innermost_block with block stored on varobj object.
15633
15634 2018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15635
15636 * expression.h (innermost_block): Remove declaration.
15637 * varobj.c: Add 'parser-defs.h' include.
15638
15639 2018-01-19 Tom Tromey <tom@tromey.com>
15640
15641 * rust-lang.c (rust_lookup_symbol_nonlocal): Look up qualified
15642 symbols in the static and global blocks.
15643
15644 2018-01-19 James Clarke <jrtc27@jrtc27.com>
15645
15646 * nat/linux-ptrace.c: Remove unnecessary reinclusion of
15647 gdb_ptrace.h, and move including gdb_wait.h ...
15648 * nat/linux-ptrace.h: ... to here.
15649
15650 2018-01-19 Simon Marchi <simon.marchi@ericsson.com>
15651
15652 * inf-ptrace.c (inf_ptrace_detach): Adjust call to
15653 inf_ptrace_detach_success.
15654 (inf_ptrace_detach_success): Add inferior parameter, use it
15655 instead of inferior_ptid, pass it to detach_inferior.
15656 * inf-ptrace.h (inf_ptrace_detach_success): Add inferior
15657 parameter.
15658 * inferior.c (detach_inferior): Add overload that takes an
15659 inferior object.
15660 * inferior.h (detach_inferior): Likewise.
15661 * linux-nat.c (linux_nat_detach): Use the inf parameter, don't
15662 use inferior_ptid, adjust call to inf_ptrace_detach_success.
15663 * linux-thread-db.c (thread_db_detach): Use inf parameter.
15664
15665 2018-01-19 Simon Marchi <simon.marchi@ericsson.com>
15666
15667 * target.h (struct target_ops) <to_detach>: Add inferior
15668 parameter.
15669 (target_detach): Likewise.
15670 * target.c (dispose_inferior): Pass inferior down.
15671 (target_detach): Pass inferior down. Assert that it is equal to
15672 the current inferior.
15673 * aix-thread.c (aix_thread_detach): Pass inferior down.
15674 * corefile.c (core_file_command): Pass current_inferior() down.
15675 * corelow.c (core_detach): Add inferior parameter.
15676 * darwin-nat.c (darwin_detach): Likewise.
15677 * gnu-nat.c (gnu_detach): Likewise.
15678 * inf-ptrace.c (inf_ptrace_detach): Likewise.
15679 * infcmd.c (detach_command): Pass current_inferior() down to
15680 target_detach.
15681 * infrun.c (follow_fork_inferior): Pass parent_inf to
15682 target_detach.
15683 (handle_vfork_child_exec_or_exit): Pass inf->vfork_parent to
15684 target_detach.
15685 * linux-nat.c (linux_nat_detach): Add inferior parameter.
15686 * linux-thread-db.c (thread_db_detach): Likewise.
15687 * nto-procfs.c (procfs_detach): Likewise.
15688 * procfs.c (procfs_detach): Likewise.
15689 * record.c (record_detach): Likewise.
15690 * record.h (struct inferior): Forward-declare.
15691 (record_detach): Add inferior parameter.
15692 * remote-sim.c (gdbsim_detach): Likewise.
15693 * remote.c (remote_detach_1): Likewise.
15694 (remote_detach): Likewise.
15695 (extended_remote_detach): Likewise.
15696 * sol-thread.c (sol_thread_detach): Likewise.
15697 * target-debug.h (target_debug_print_inferior_p): New macro.
15698 * target-delegates.c: Re-generate.
15699 * top.c (kill_or_detach): Pass inferior down to target_detach.
15700 * windows-nat.c (windows_detach): Add inferior parameter.
15701
15702 2018-01-19 Simon Marchi <simon.marchi@ericsson.com>
15703
15704 * target.h (struct target_ops) <to_detach>: Remove args
15705 parameter.
15706 (target_detach): Likewise.
15707 * target.c (dispose_inferior): Adjust.
15708 (target_detach): Remove args parameter, adjust.
15709 * aix-thread.c (aix_thread_detach): Adjust.
15710 * corefile.c (core_file_command): Adjust.
15711 * corelow.c (core_detach): Adjust.
15712 * darwin-nat.c (darwin_detach): Adjust.
15713 * gnu-nat.c (gnu_detach): Adjust.
15714 * inf-ptrace.c (inf_ptrace_detach): Adjust.
15715 * infcmd.c (detach_command): Adjust
15716 * infrun.c (follow_fork_inferior): Adjust.
15717 (handle_vfork_child_exec_or_exit): Adjust.
15718 * linux-fork.c (linux_fork_detach): Remove args parameter.
15719 * linux-fork.h (linux_fork_detach): Likewise.
15720 * linux-nat.c (linux_nat_detach): Likewise, and adjust.
15721 * linux-thread-db.c (thread_db_detach): Likewise.
15722 * nto-procfs.c (procfs_detach): Likewise.
15723 * procfs.c (procfs_detach): Likewise.
15724 (do_detach): Remove signo parameter.
15725 * record.c (record_detach): Remove args parameter.
15726 * record.h (record_detach): Likewise.
15727 * remote-sim.c (gdbsim_detach): Likewise.
15728 * remote.c (remote_detach_1): Likewise.
15729 (remote_detach): Likewise.
15730 (extended_remote_detach): Likewise.
15731 * sol-thread.c (sol_thread_detach): Likewise.
15732 * target-delegates.c: Re-generate.
15733 * top.c (struct qt_args) <args>: Remove field.
15734 (kill_or_detach): Don't pass args.
15735 (quit_force): Don't set args.
15736 * windows-nat.c (windows_detach): Remove args parameter.
15737
15738 2018-01-19 Yao Qi <yao.qi@linaro.org>
15739
15740 * arm-linux-tdep.c (arm_linux_gcc_target_options): New function.
15741 (arm_linux_init_abi): Install it.
15742
15743 2018-01-19 Yao Qi <yao.qi@linaro.org>
15744
15745 * osabi.c (gdb_osabi_names): Extend the regexp for
15746 arm-linux-gnueabihf.
15747
15748 2018-01-18 Yao Qi <yao.qi@linaro.org>
15749
15750 * dwarf2read.c (abbrev_table) <abbrevs>: Rename it to
15751 m_abbrevs.
15752 (abbrev_table::add_abbrev): Update.
15753 (abbrev_table::lookup_abbrev): Update.
15754
15755 2018-01-18 Yao Qi <yao.qi@linaro.org>
15756
15757 * ppc-linux-tdep.c (ppu2spu_prev_register): Call cooked_read.
15758
15759 2018-01-17 Sergio Durigan Junior <sergiodj@redhat.com>
15760
15761 * compile/compile.c (compile_to_object): Convert "triplet_rx"
15762 to "std::string".
15763
15764 2018-01-17 Tom Tromey <tom@tromey.com>
15765
15766 * dwarf2read.c (symbolp): Remove typedef. Don't instantiate VEC.
15767
15768 2018-01-17 Tom Tromey <tom@tromey.com>
15769
15770 * gdbtypes.h (add_dyn_prop): Remove objfile parameter.
15771 * gdbtypes.c (add_dyn_prop): Remove objfile parameter.
15772 (create_array_type_with_stride): Update.
15773 * dwarf2read.c (set_die_type): Update.
15774
15775 2018-01-17 Tom Tromey <tom@tromey.com>
15776
15777 * dwarf2read.c (delayed_method_info): Remove typedef.
15778 (dwarf2_cu::method_info): Now a std::vector.
15779 (add_to_method_list): Update.
15780 (free_delayed_list): Remove.
15781 (compute_delayed_physnames): Update.
15782 (process_full_comp_unit, process_full_type_unit): Clear the method
15783 list. Remove cleanups.
15784 (psymtab_include_file_name): Add name_holder parameter. Use
15785 unique_xmalloc_ptr.
15786 (dwarf_decode_lines): Update.
15787
15788 2018-01-17 Tom Tromey <tom@tromey.com>
15789 Simon Marchi <simon.marchi@ericsson.com>
15790
15791 * dwarf2read.c (struct dwarf2_cu): Add constructor, destructor.
15792 (dwarf2_per_objfile::free_cached_comp_units)
15793 (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
15794 (init_cutu_and_read_dies_no_follow): Update.
15795 (dwarf2_cu::dwarf2_cu): Rename from init_one_comp_unit.
15796 (dwarf2_cu::~dwarf2_cu): New.
15797 (free_heap_comp_unit, free_stack_comp_unit): Remove.
15798 (age_cached_comp_units, free_one_cached_comp_unit): Update.
15799
15800 2018-01-17 Tom Tromey <tom@tromey.com>
15801 Simon Marchi <simon.marchi@ericsson.com>
15802
15803 * dwarf2read.c (struct dwarf2_cu) <abbrev_table>: Remove.
15804 (struct die_reader_specs) <abbrev_table>: New member.
15805 (struct abbrev_table): Add constructor.
15806 <alloc_abbrev, add_abbrev, lookup_abbrev>: Declare.
15807 <abbrev_obstack>: Now an auto_obstack.
15808 (abbrev_table_up): New typedef.
15809 (init_cu_die_reader): Add abbrev_table parameter.
15810 (read_cutu_die_from_dwo): Remove abbrev_table_provided parameter.
15811 Add result_dwo_abbrev_table.
15812 (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
15813 (init_cutu_and_read_dies_no_follow, build_type_psymtabs_1):
15814 Update.
15815 (peek_die_abbrev): Take die_reader_specs, not dwarf_cu as
15816 parameter.
15817 (skip_children): Update.
15818 (abbrev_table::alloc_abbrev): Rename from
15819 abbrev_table_alloc_abbrev.
15820 (abbrev_table::add_abbrev): Rename from abbrev_table_add_abbrev.
15821 (abbrev_table::lookup_abbrev): Rename from
15822 abbrev_table_lookup_abbrev.
15823 (abbrev_table_read_table): Return abbrev_table_up.
15824 (abbrev_table_free, abbrev_table_free_cleanup)
15825 (dwarf2_read_abbrevs, dwarf2_free_abbrev_table): Remove.
15826 (load_partial_dies): Update.
15827
15828 2018-01-17 Tom Tromey <tom@tromey.com>
15829
15830 * dwarf2read.c (dwarf2_compute_name): Update comment.
15831 (read_func_scope, read_variable): Update.
15832 (new_symbol): Remove.
15833 (new_symbol_full): Rename to new_symbol.
15834
15835 2018-01-17 Mike Gulick <mgulick@mathworks.com>
15836
15837 PR gdb/16577
15838 * gdb_bfd.c (gdb_bfd_map_section): If unable to read object file, issue
15839 a warning instead of throwing an error, set section size to 0 and return
15840 NULL.
15841 * gdb_bfd.h (gdb_bfd_map_section): Update description.
15842
15843 2018-01-17 Simon Marchi <simon.marchi@ericsson.com>
15844
15845 * nat/linux-ptrace.h (linux_ptrace_attach_fail_reason): Return
15846 std::string.
15847 (linux_ptrace_attach_fail_reason_string): Likewise.
15848 * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason):
15849 Likewise.
15850 (linux_ptrace_attach_fail_reason_string): Likewise.
15851 * linux-nat.c (attach_proc_task_lwp_callback): Adjust.
15852
15853 2018-01-17 Simon Marchi <simon.marchi@ericsson.com>
15854
15855 * linux-nat.c (linux_nat_attach): Remove xstrdup.
15856
15857 2018-01-17 Eldar Abusalimov <eldar.abusalimov@jetbrains.com>
15858
15859 PR gdb/21559
15860 * configure.ac: Include <sys/types.h> prior to <sys/user.h> when
15861 checking for fs_base/gs_base fields in struct user_regs_struct.
15862 * configure: Regenerate.
15863
15864 2018-01-17 Yao Qi <yao.qi@linaro.org>
15865
15866 * aarch64-linux-tdep.c (aarch64_linux_gcc_target_options): New
15867 function.
15868 (aarch64_linux_init_abi): Install it to gdbarch hook
15869 gcc_target_options.
15870
15871 2018-01-15 Pedro Alves <palves@redhat.com>
15872
15873 * common/signals-state-save-restore.c
15874 (save_original_signals_state): Fix typos.
15875
15876 2017-01-12 Tom Tromey <tom@tromey.com>
15877 Sergio Durigan Junior <sergiodj@redhat.com>
15878
15879 * Makefile.in (install-only): Install gdb-add-index.
15880
15881 2018-01-12 John Baldwin <jhb@FreeBSD.org>
15882
15883 * fbsd-tdep.c (KVE_PROTECTION): Correct value.
15884
15885 2018-01-12 Andreas Arnez <arnez@linux.vnet.ibm.com>
15886
15887 * infrun.c (keep_going_pass_signal): Clear step-over info when
15888 insert_breakpoints fails.
15889
15890 2018-01-11 Pedro Alves <palves@redhat.com>
15891
15892 PR gdb/22583
15893 * infrun.c (resume): Rename to ...
15894 (resume_1): ... this.
15895 (resume): Reimplement as wrapper around resume_1.
15896
15897 2018-01-11 Pedro Alves <palves@redhat.com>
15898
15899 PR remote/22597
15900 * remote.c (remote_parse_stop_reply): Default to the last-set
15901 general thread instead of to 'magic_null_ptid'.
15902
15903 2018-01-10 Pedro Alves <palves@redhat.com>
15904
15905 * language.h (language_get_symbol_name_matcher): Rename ...
15906 (get_symbol_name_matcher): ... this.
15907 * language.c (language_get_symbol_name_matcher): Ditto.
15908 * dictionary.c, linespec.c, minsyms.c, psymtab.c, symtab.c: All
15909 callers adjusted.
15910
15911 2018-01-10 Pedro Alves <palves@redhat.com>
15912
15913 PR gdb/22670
15914 * dwarf2read.c
15915 (gdb_index_symbol_name_matcher::gdb_index_symbol_name_matcher):
15916 Adjust to use language_get_symbol_name_matcher instead of
15917 language_defn::la_get_symbol_name_matcher.
15918 * language.c (language_get_symbol_name_matcher): If in Ada mode
15919 and the lookup name is a verbatim match, return Ada's matcher.
15920 * language.h (language_get_symbol_name_matcher): Adjust comment.
15921 (ada_lookup_name_info::verbatim_p):: New method.
15922
15923 2018-01-10 Pedro Alves <palves@redhat.com>
15924
15925 PR gdb/22670
15926 * ada-lang.c (ada_collect_symbol_completion_matches): If the
15927 minsym's language is language_auto or language_cplus, pass down
15928 language_ada instead.
15929 * symtab.c (compare_symbol_name): Don't frob symbol language here.
15930
15931 2018-01-10 Pedro Alves <palves@redhat.com>
15932
15933 PR gdb/22670
15934 * minsyms.c (linkage_name_str): New function.
15935 (iterate_over_minimal_symbols): Use it.
15936
15937 2018-01-09 John Baldwin <jhb@FreeBSD.org>
15938
15939 * NEWS: Document that 'info proc' now works on FreeBSD.
15940
15941 2018-01-09 John Baldwin <jhb@FreeBSD.org>
15942
15943 * configure.ac: Check for kinfo_getfile in libutil.
15944 * configure: Regenerate.
15945 * config.in: Regenerate.
15946 * fbsd-nat.c: Include "fbsd-tdep.h".
15947 (fbsd_fetch_cmdline): New.
15948 (fbsd_fetch_kinfo_proc): Move earlier and change to return a bool
15949 rather than calling error.
15950 (fbsd_info_proc): New.
15951 (fbsd_thread_name): Report error if fbsd_fetch_kinfo_proc fails.
15952 (fbsd_wait): Report warning if fbsd_fetch_kinfo_proc fails.
15953 (fbsd_nat_add_target): Set "to_info_proc" to "fbsd_info_proc".
15954
15955 2018-01-09 John Baldwin <jhb@FreeBSD.org>
15956
15957 * fbsd-nat.c (struct free_deleter): Remove.
15958 (fbsd_find_memory_regions): Use gdb::unique_xmalloc_ptr<>.
15959
15960 2018-01-09 John Baldwin <jhb@FreeBSD.org>
15961
15962 * fbsd-nat.c (fbsd_pid_to_exec_file) [KERN_PROC_PATHNAME]: Return
15963 NULL for an empty pathname.
15964
15965 2018-01-09 John Baldwin <jhb@FreeBSD.org>
15966
15967 * fbsd-tdep.c (KVE_STRUCTSIZE, KVE_START, KVE_END, KVE_OFFSET)
15968 (KVE_FLAGS, KVE_PROTECTION, KVE_PATH, KINFO_VME_PROT_READ)
15969 (KINFO_VME_PROT_WRITE, KINFO_VME_PROT_EXEC, KINFO_VME_FLAG_COW)
15970 (KINFO_VME_FLAG_NEEDS_COPY, KINFO_VME_FLAG_NOCOREDUMP)
15971 (KINFO_VME_FLAG_SUPER, KINFO_VME_FLAG_GROWS_UP)
15972 (KINFO_VME_FLAG_GROWS_DOWN, KF_STRUCTSIZE, KF_TYPE, KF_FD)
15973 (KF_PATH, KINFO_FILE_TYPE_VNODE, KINFO_FILE_FD_TYPE_CWD)
15974 (KINFO_FILE_FD_TYPE_TEXT, SIG_WORDS, struct kinfo_proc_layout)
15975 (kinfo_proc_layout_32, kinfo_proc_layout_i386)
15976 (kinfo_proc_layout_64, fbsd_vm_map_entry_flags)
15977 (fbsd_core_info_proc_mappings, fbsd_core_vnode_path)
15978 (fbsd_core_fetch_timeval, fbsd_print_sigset)
15979 (fbsd_core_info_proc_status, fbsd_core_info_proc): New.
15980 (fbsd_init_abi): Install gdbarch "core_info_proc" method.
15981 * fbsd-tdep.h (fbsd_vm_map_entry_flags): New.
15982
15983 2018-01-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
15984
15985 * gdb/gnu-nat.c: Include <elf.h> and <link.h>.
15986 (gnu_xfer_auxv): New function.
15987 (gnu_xfer_partial): Call gnu_xfer_auxv when `object' is
15988 TARGET_OBJECT_AUXV.
15989
15990 2018-01-08 Yao Qi <yao.qi@linaro.org>
15991 Simon Marchi <simon.marchi@ericsson.com>
15992
15993 * Makefile.in (COMMON_SFILES): Remove selftest-arch.c and
15994 common/selftest.c.
15995 (COMMON_OBS): Remove selftest.o.
15996 * configure.ac: Append selftest-arch.c and common/selftest.c to
15997 CONFIG_SRCS. Append selftest-arch.o and selftest.o to COMMON_OBS.
15998 * configure: Re-generated.
15999 * maint.c (maintenance_selftest): Wrap selftests::run_tests with
16000 GDB_SELF_TEST.
16001 (maintenance_info_selftests): Likewise.
16002
16003 2018-01-08 Xavier Roirand <roirand@adacore.com>
16004
16005 * ada-valprint.c (val_print_packed_array_elements): Use
16006 proper number of elements when printing an array indexed
16007 by an enumeration type.
16008
16009 2018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
16010
16011 * dwarf2read.c (struct dwarf2_cu) <dwarf2_per_objfile>: Remove.
16012 (dw2_get_file_names_reader): Adjust.
16013 (lookup_dwo_signatured_type): Adjust.
16014 (lookup_dwp_signatured_type): Adjust.
16015 (lookup_signatured_type): Adjust.
16016 (create_type_unit_group): Adjust.
16017 (get_type_unit_group): Adjust.
16018 (process_psymtab_comp_unit_reader): Adjust.
16019 (build_type_psymtabs_reader): Adjust.
16020 (scan_partial_symbols): Adjust.
16021 (add_partial_symbol): Adjust.
16022 (add_partial_subprogram): Adjust.
16023 (peek_die_abbrev): Adjust.
16024 (fixup_go_packaging): Adjust.
16025 (process_imported_unit_die): Adjust.
16026 (dwarf2_compute_name): Adjust.
16027 (dwarf2_physname): Adjust.
16028 (read_import_statement): Adjust.
16029 (handle_DW_AT_stmt_list): Adjust.
16030 (read_file_scope): Adjust.
16031 (read_func_scope): Adjust.
16032 (read_lexical_block_scope): Adjust.
16033 (read_call_site_scope): Adjust.
16034 (read_variable): Adjust.
16035 (dwarf2_rnglists_process): Adjust.
16036 (dwarf2_ranges_process): Adjust.
16037 (dwarf2_ranges_read): Adjust.
16038 (dwarf2_get_pc_bounds): Adjust.
16039 (dwarf2_record_block_ranges): Adjust.
16040 (dwarf2_add_field): Adjust.
16041 (dwarf2_add_member_fn): Adjust.
16042 (read_structure_type): Adjust.
16043 (process_structure_scope): Adjust.
16044 (read_enumeration_type): Adjust.
16045 (read_array_type): Adjust.
16046 (mark_common_block_symbol_computed): Adjust.
16047 (read_common_block): Adjust.
16048 (read_namespace_type): Adjust.
16049 (read_namespace): Adjust.
16050 (read_module_type): Adjust.
16051 (read_tag_pointer_type): Adjust.
16052 (read_tag_ptr_to_member_type): Adjust.
16053 (read_tag_string_type): Adjust.
16054 (read_subroutine_type): Adjust.
16055 (read_typedef): Adjust.
16056 (read_base_type): Adjust.
16057 (attr_to_dynamic_prop): Adjust.
16058 (read_subrange_type): Adjust.
16059 (read_unspecified_type): Adjust.
16060 (dwarf2_read_abbrevs): Adjust.
16061 (load_partial_dies): Adjust.
16062 (read_partial_die): Adjust.
16063 (find_partial_die): Adjust.
16064 (guess_partial_die_structure_name): Adjust.
16065 (fixup_partial_die): Adjust.
16066 (read_attribute_value): Adjust.
16067 (read_addr_index): Adjust.
16068 (read_addr_index_from_leb128): Adjust.
16069 (read_str_index): Adjust.
16070 (dwarf2_string_attr): Adjust.
16071 (get_debug_line_section): Adjust.
16072 (dwarf_decode_line_header): Adjust.
16073 (lnp_state_machine::check_line_address): Adjust.
16074 (dwarf_decode_lines_1): Adjust.
16075 (dwarf_decode_lines): Adjust.
16076 (dwarf2_start_symtab): Adjust.
16077 (var_decode_location): Adjust.
16078 (new_symbol_full): Adjust.
16079 (dwarf2_const_value_data): Adjust.
16080 (dwarf2_const_value_attr): Adjust.
16081 (dwarf2_const_value): Adjust.
16082 (die_type): Adjust.
16083 (die_containing_type): Adjust.
16084 (build_error_marker_type): Adjust.
16085 (lookup_die_type): Adjust.
16086 (guess_full_die_structure_name): Adjust.
16087 (anonymous_struct_prefix): Adjust.
16088 (determine_prefix): Adjust.
16089 (dwarf2_name): Adjust.
16090 (follow_die_ref_or_sig): Adjust.
16091 (follow_die_offset): Adjust.
16092 (follow_die_ref): Adjust.
16093 (follow_die_sig_1): Adjust.
16094 (follow_die_sig): Adjust.
16095 (get_signatured_type): Adjust.
16096 (get_DW_AT_signature_type): Adjust.
16097 (decode_locdesc): Adjust.
16098 (dwarf_decode_macros): Adjust.
16099 (cu_debug_loc_section): Adjust.
16100 (fill_in_loclist_baton): Adjust.
16101 (dwarf2_symbol_mark_computed): Adjust.
16102 (init_one_comp_unit): Don't assign
16103 dwarf2_cu::dwarf2_per_objfile.
16104 (set_die_type): Adjust.
16105
16106 2018-01-07 Simon Marchi <simon.marchi@ericsson.com>
16107
16108 * dwarf2read.c (struct mapped_debug_names): Add constructor.
16109 <dwarf2_per_objfile>: New field.
16110 (dwarf2_per_objfile): Remove global.
16111 (get_dwarf2_per_objfile): New function.
16112 (set_dwarf2_per_objfile): New function.
16113 (dwarf2_build_psymtabs_hard): Change objfile parameter to
16114 dwarf2_per_objfile.
16115 (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
16116 (read_abbrev_offset): Likewise.
16117 (read_indirect_string): Likewise.
16118 (read_indirect_line_string): Likewise.
16119 (read_indirect_string_at_offset): Likewise.
16120 (read_indirect_string_from_dwz): Likewise.
16121 (dwarf2_find_containing_comp_unit): Change objfile parameter to
16122 dwarf2_per_objfile.
16123 (age_cached_comp_units): Add dwarf2_per_objfile parameter.
16124 (create_all_comp_units): Change objfile parameter to
16125 dwarf2_per_objfile.
16126 (create_all_type_units): Likewise.
16127 (process_queue): Add dwarf2_per_objfile parameter.
16128 (read_and_check_comp_unit_head): Likewise.
16129 (lookup_dwo_unit_in_dwp): Likewise.
16130 (get_dwp_file): Likewise.
16131 (process_cu_includes): Likewise.
16132 (struct free_dwo_file_cleanup_data): New struct.
16133 (dwarf2_has_info): Use get_dwarf2_per_objfile and
16134 set_dwarf2_per_objfile.
16135 (dwarf2_get_dwz_file): Add dwarf2_per_objfile parameter.
16136 (dw2_do_instantiate_symtab): Get dwarf2_per_objfile from
16137 context, adjust calls.
16138 (dw2_instantiate_symtab): Likewise.
16139 (dw2_get_cutu): Add dwarf2_per_objfile parameter.
16140 (dw2_get_cu): Likewise.
16141 (create_cu_from_index_list): Change objfile parameter to
16142 dwarf2_per_objfile.
16143 (create_cus_from_index_list): Get dwarf2_per_objfile from
16144 context, adjust calls.
16145 (create_cus_from_index): Likewise.
16146 (create_signatured_type_table_from_index): Change objfile
16147 parameter to dwarf2_per_objfile.
16148 (create_signatured_type_table_from_debug_names): Change objfile
16149 parameter to dwarf2_per_objfile.
16150 (create_addrmap_from_index): Likewise.
16151 (create_addrmap_from_aranges): Likewise.
16152 (dwarf2_read_index): Use get_dwarf2_per_objfile, adjust calls.
16153 (dw2_setup): Remove.
16154 (dw2_get_file_names_reader): Get dwarf2_per_objfile from
16155 context.
16156 (dw2_find_last_source_symtab): Get dwarf2_per_objfile using
16157 get_dwarf2_per_objfile.
16158 (dw2_forget_cached_source_info): Likewise.
16159 (dw2_map_symtabs_matching_filename): Likewise.
16160 (struct dw2_symtab_iterator) <index>: Remove.
16161 <dwarf2_per_objfile>: New field.
16162 (dw2_symtab_iter_init): Replace index parameter with
16163 dwarf2_per_objfile.
16164 (dw2_symtab_iter_next): Use dwarf2_per_objfile from iter.
16165 (dw2_lookup_symbol): Use get_dwarf2_per_objfile and adjust.
16166 (dw2_print_stats): Likewise.
16167 (dw2_dump): Likewise.
16168 (dw2_expand_symtabs_for_function): Likewise.
16169 (dw2_expand_all_symtabs): Likewise.
16170 (dw2_expand_symtabs_with_fullname): Likewise.
16171 (dw2_expand_marked_cus): Replace index and objfile parameters
16172 with dwarf2_per_objfile.
16173 (dw_expand_symtabs_matching_file_matcher): Add
16174 dwarf2_per_objfile parameter and adjust calls.
16175 (dw2_expand_symtabs_matching): Use get_dwarf2_per_objfile and
16176 adjust calls.
16177 (dw2_find_pc_sect_compunit_symtab): Don't call dw2_setup.
16178 (dw2_map_symbol_filenames): Use get_dwarf2_per_objfile and
16179 adjust calls.
16180 (create_cus_from_debug_names_list): Replace objfile parameter
16181 with dwarf2_per_objfile and adjust calls.
16182 (create_cus_from_debug_names): Likewise.
16183 (dwarf2_read_debug_names): Likewise.
16184 (mapped_debug_names::namei_to_name): Adjust call.
16185 (dw2_debug_names_iterator::next): Likewise.
16186 (dw2_debug_names_iterator::find_vec_in_debug_names): Likewise.
16187 (dw2_debug_names_lookup_symbol): Use get_dwarf2_per_objfile.
16188 (dw2_debug_names_dump): Likewise.
16189 (dw2_debug_names_expand_symtabs_for_function): Likewise.
16190 (dw2_debug_names_expand_symtabs_matching): Likewise.
16191 (dwarf2_initialize_objfile): Likewise.
16192 (dwarf2_build_psymtabs): Likewise.
16193 (get_abbrev_section_for_cu): Get dwarf2_per_objfile from
16194 this_cu.
16195 (error_check_comp_unit_head): Add dwarf2_per_objfile parameter.
16196 (read_and_check_comp_unit_head): Likewise.
16197 (read_abbrev_offset): Likewise.
16198 (create_debug_type_hash_table): Likewise.
16199 (create_debug_types_hash_table): Likewise.
16200 (create_all_type_units): Replace objfile parameter with
16201 dwarf2_per_objfile.
16202 (add_type_unit): Add dwarf2_per_objfile parameter.
16203 (fill_in_sig_entry_from_dwo_entry): Replace objfile parameter
16204 with dwarf2_per_objfile.
16205 (lookup_dwo_signatured_type): Get dwarf2_per_objfile from cu.
16206 (lookup_dwp_signatured_type): Likewise.
16207 (lookup_signatured_type): Likewise.
16208 (read_cutu_die_from_dwo): Likewise.
16209 (init_tu_and_read_dwo_dies): Likewise.
16210 (init_cutu_and_read_dies): Likewise.
16211 (init_cutu_and_read_dies_no_follow): Likewise.
16212 (allocate_type_unit_groups_table): Add objfile parameter.
16213 (create_type_unit_group): Use dwarf2_per_objfile from cu.
16214 (get_type_unit_group): Likewise.
16215 (process_psymtab_comp_unit): Update call.
16216 (build_type_psymtabs_reader): Use dwarf2_per_objfile from cu.
16217 (build_type_psymtabs_1): Add dwarf2_per_objfile parameter.
16218 (print_tu_stats): Likewise.
16219 (build_type_psymtab_dependencies): Use dwarf2_per_objfile passed
16220 in void* parameter.
16221 (build_type_psymtabs): Change objfile parameter to
16222 dwarf2_per_objfile.
16223 (process_skeletonless_type_unit): Use dwarf2_per_objfile
16224 passed in void* parameter.
16225 (process_skeletonless_type_units): Change objfile parameter to
16226 dwarf2_per_objfile.
16227 (set_partial_user): Likewise.
16228 (dwarf2_build_psymtabs_hard): Likewise.
16229 (read_comp_units_from_section): Likewise.
16230 (create_all_comp_units): Likewise.
16231 (scan_partial_symbols): Update calls.
16232 (add_partial_symbol): Likewise.
16233 (dwarf2_read_symtab): Use get_dwarf2_per_objfile.
16234 (maybe_queue_comp_unit): Use dwarf2_read_symtab from cu.
16235 (process_queue): Add dwarf2_per_objfile parameter.
16236 (get_compunit_symtab): Use dwarf2_per_objfile from cu.
16237 (compute_compunit_symtab_includes): Likewise.
16238 (process_cu_includes): Add dwarf2_per_objfile parameter.
16239 (process_full_comp_unit): Use dwarf2_per_objfile from cu.
16240 (process_full_type_unit): Likewise.
16241 (process_imported_unit_die): Update call.
16242 (handle_DW_AT_stmt_list): Use dwarf2_per_objfile from cu.
16243 (read_file_scope): Likewise.
16244 (allocate_dwo_file_hash_table): Add objfile parameter.
16245 (lookup_dwo_file_slot): Add dwarf2_per_objfile parameter.
16246 (create_cus_hash_table): Likewise.
16247 (create_dwp_hash_table): Likewise.
16248 (create_dwo_unit_in_dwp_v1): Likewise.
16249 (create_dwp_v2_section): Likewise.
16250 (create_dwo_unit_in_dwp_v2): Likewise.
16251 (lookup_dwo_unit_in_dwp): Likewise.
16252 (try_open_dwop_file): Likewise.
16253 (open_dwo_file): Likewise. Use dwarf2_per_objfile from cu.
16254 (open_and_init_dwo_file): Use dwarf2_per_objfile from cu, update
16255 cleanup to include a reference to dwarf2_per_objfile.
16256 (open_dwp_file): Add dwarf2_per_objfile parameter.
16257 (open_and_init_dwp_file): Likewise.
16258 (get_dwp_file): Likewise.
16259 (lookup_dwo_cutu): Use dwarf2_per_objfile from cu.
16260 (queue_and_load_all_dwo_tus): Update call.
16261 (free_dwo_file_cleanup): Use dwarf2_per_objfile from cleanup
16262 data.
16263 (dwarf2_rnglists_process): Use dwarf2_per_objfile from cu.
16264 (dwarf2_ranges_process): Likewise.
16265 (dwarf2_get_pc_bounds): Likewise.
16266 (mark_common_block_symbol_computed): Likewise.
16267 (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
16268 (dwarf2_read_abbrevs): Update call.
16269 (read_partial_die): Use dwarf2_per_objfile from cu.
16270 (find_partial_die): Likewise.
16271 (fixup_partial_die): Likewise.
16272 (read_attribute_value): Likewise.
16273 (read_indirect_string_at_offset_from): Add objfile parameter.
16274 (read_indirect_string_at_offset): Add dwarf2_per_objfile
16275 parameter.
16276 (read_indirect_string_from_dwz): Add objfile parameter.
16277 (read_indirect_string): Add objfile parameter.
16278 (read_addr_index_1): Add dwarf2_per_objfile parameter.
16279 (read_addr_index): Use dwarf2_per_objfile from cu.
16280 (dwarf2_read_addr_index): Use dwarf2_per_objfile from cu, don't
16281 call dw2_setup.
16282 (read_str_index): Use dwarf2_per_objfile from cu.
16283 (get_debug_line_section): Likewise.
16284 (read_formatted_entries): Add dwarf2_per_objfile parameter.
16285 (dwarf_decode_line_header): Use dwarf2_per_objfile from cu.
16286 (new_symbol_full): Use dwarf2_per_objfile from cu.
16287 (build_error_marker_type): Likewise.
16288 (lookup_die_type): Likewise.
16289 (determine_prefix): Likewise.
16290 (follow_die_offset): Likewise.
16291 (dwarf2_fetch_die_loc_sect_off): Use get_dwarf2_per_objfile.
16292 (dwarf2_fetch_constant_bytes): Don't call dw2_setup.
16293 (dwarf2_fetch_die_type_sect_off): Likewise.
16294 (dwarf2_get_die_type): Likewise.
16295 (follow_die_sig_1): Use dwarf2_per_objfile from cu.
16296 (get_signatured_type): Likewise.
16297 (get_DW_AT_signature_type): Likewise.
16298 (dwarf_decode_macro_bytes): Add dwarf2_per_objfile parameter.
16299 (dwarf_decode_macros): Use dwarf2_per_objfile from cu.
16300 (cu_debug_loc_section): Likewise.
16301 (fill_in_loclist_baton): Likewise.
16302 (dwarf2_symbol_mark_computed): Likewise.
16303 (dwarf2_find_containing_comp_unit): Change objfile parameter to
16304 dwarf2_per_objfile.
16305 (free_cached_comp_units): Use dwarf2_per_objfile passed in void*
16306 parameter.
16307 (age_cached_comp_units): Add dwarf2_per_objfile parameter.
16308 (free_one_cached_comp_unit): Use dwarf2_per_objfile from cu.
16309 (dwarf2_free_objfile): Use get_dwarf2_per_objfile.
16310 (set_die_type): Use dwarf2_free_objfile from cu.
16311 (get_die_type_at_offset): Likewise.
16312 (dwarf2_per_objfile_free): Don't assign global variable.
16313 (debug_names) <constructor>: Add dwarf2_per_objfile
16314 parameter, update m_debugstrlookup construction.
16315 (debug_names::debug_str_lookup): Add dwarf2_per_objfile
16316 parameter.
16317 <m_dwarf2_per_objfile>: New field.
16318 <lookup>: Use m_dwarf2_per_objfile.
16319 (check_dwarf64_offsets): Add dwarf2_per_objfile parameter.
16320 (psyms_seen_size): Likewise.
16321 (write_gdbindex): Replace objfile parameter with
16322 dwarf2_per_objfile.
16323 (write_debug_names): Likewise.
16324 (write_psymtabs_to_index): Likewise.
16325 (save_gdb_index_command): Use get_dwarf2_per_objfile, update
16326 calls.
16327
16328 2018-01-07 Simon Marchi <simon.marchi@ericsson.com>
16329
16330 * dwarf2read.c (struct dwarf2_cu) <objfile>: Remove.
16331 <dwarf2_per_objfile>: New field.
16332 (struct dwarf2_per_cu_data) <objfile>: Remove.
16333 <dwarf2_per_objfile>: New field.
16334 (create_cu_from_index_list): Assign dwarf2_per_objfile instead
16335 of objfile.
16336 (create_signatured_type_table_from_index): Likewise.
16337 (create_debug_type_hash_table): Likewise.
16338 (fill_in_sig_entry_from_dwo_entry): Likewise.
16339 (lookup_dwo_unit): Access objfile through dwarf2_per_objfile.
16340 (create_type_unit_group): Assign dwarf2_per_objfile instead of
16341 objfile.
16342 (create_partial_symtab): Access objfile through
16343 dwarf2_per_objfile.
16344 (process_psymtab_comp_unit_reader): Likewise.
16345 (read_comp_units_from_section): Likewise.
16346 (scan_partial_symbols): Likewise.
16347 (add_partial_symbol): Likewise.
16348 (add_partial_subprogram): Likewise.
16349 (peek_die_abbrev): Likewise.
16350 (fixup_go_packaging): Likewise.
16351 (process_full_comp_unit): Likewise.
16352 (process_full_type_unit): Likewise.
16353 (process_imported_unit_die): Likewise.
16354 (dwarf2_compute_name): Likewise.
16355 (dwarf2_physname): Likewise.
16356 (read_import_statement): Likewise.
16357 (create_cus_hash_table): Assign dwarf2_physname instead of
16358 objfile.
16359 (read_func_scope): Access objfile through dwarf2_per_objfile.
16360 (read_lexical_block_scope): Likewise.
16361 (read_call_site_scope): Likewise.
16362 (read_variable): Likewise.
16363 (dwarf2_rnglists_process): Likewise.
16364 (dwarf2_ranges_process): Likewise.
16365 (dwarf2_ranges_read): Likewise.
16366 (dwarf2_record_block_ranges): Likewise.
16367 (dwarf2_add_field): Likewise.
16368 (dwarf2_add_member_fn): Likewise.
16369 (read_structure_type): Likewise.
16370 (process_structure_scope): Likewise.
16371 (read_enumeration_type): Likewise.
16372 (read_array_type): Likewise.
16373 (read_common_block): Likewise.
16374 (read_namespace_type): Likewise.
16375 (read_namespace): Likewise.
16376 (read_module_type): Likewise.
16377 (read_tag_pointer_type): Likewise.
16378 (read_tag_ptr_to_member_type): Likewise.
16379 (read_tag_string_type): Likewise.
16380 (read_subroutine_type): Likewise.
16381 (read_typedef): Likewise.
16382 (read_base_type): Likewise.
16383 (attr_to_dynamic_prop): Likewise.
16384 (read_subrange_type): Likewise.
16385 (read_unspecified_type): Likewise.
16386 (load_partial_dies): Likewise.
16387 (read_partial_die): Likewise.
16388 (find_partial_die): Likewise.
16389 (guess_partial_die_structure_name): Likewise.
16390 (fixup_partial_die): Likewise.
16391 (read_attribute_value): Likewise.
16392 (read_addr_index_from_leb128): Likewise.
16393 (dwarf2_read_addr_index): Likewise.
16394 (dwarf2_string_attr): Likewise.
16395 (lnp_state_machine::check_line_address): Likewise.
16396 (dwarf_decode_lines_1): Likewise.
16397 (dwarf_decode_lines): Likewise.
16398 (dwarf2_start_symtab): Likewise.
16399 (var_decode_location): Likewise.
16400 (new_symbol_full): Likewise.
16401 (dwarf2_const_value_data): Likewise.
16402 (dwarf2_const_value_attr): Likewise.
16403 (dwarf2_const_value): Likewise.
16404 (die_type): Likewise.
16405 (die_containing_type): Likewise.
16406 (lookup_die_type): Likewise.
16407 (guess_full_die_structure_name): Likewise.
16408 (anonymous_struct_prefix): Likewise.
16409 (dwarf2_name): Likewise.
16410 (follow_die_ref_or_sig): Likewise.
16411 (follow_die_offset): Likewise.
16412 (follow_die_ref): Likewise.
16413 (dwarf2_fetch_die_loc_sect_off): Likewise.
16414 (dwarf2_fetch_constant_bytes): Likewise.
16415 (dwarf2_fetch_die_type_sect_off): Likewise.
16416 (dwarf2_get_die_type): Likewise.
16417 (follow_die_sig): Likewise.
16418 (decode_locdesc): Likewise.
16419 (dwarf2_per_cu_objfile): Likewise.
16420 (dwarf2_per_cu_text_offset): Likewise.
16421 (init_one_comp_unit): Assign dwarf2_per_objfile instead of
16422 objfile.
16423 (set_die_type): Access objfile through
16424 dwarf2_per_objfile.
16425
16426 2018-01-07 Simon Marchi <simon.marchi@ericsson.com>
16427
16428 * valprint.c (converted_character_d): Remove typedef.
16429 (DEF_VEC_O (converted_character_d)): Remove.
16430 (count_next_character): Use std::vector.
16431 (print_converted_chars_to_obstack): Likewise.
16432 (generic_printstr): Likewise.
16433
16434 2018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
16435
16436 * xml-support.h (struct gdb_xml_value): Add constructor.
16437 <value>: Change type to unique_xmalloc_ptr.
16438 (gdb_xml_value_s): Remove typedef.
16439 (DEF_VEC_O (gdb_xml_value_s)): Remove.
16440 (gdb_xml_element_start_handler): Change parameter type to
16441 std::vector.
16442 (xml_find_attribute): Likewise.
16443 * xml-support.c (xml_find_attribute): Change parameter type to
16444 std::vector and adjust.
16445 (gdb_xml_values_cleanup): Remove.
16446 (gdb_xml_parser::start_element): Adjust to std::vector.
16447 (xinclude_start_include): Change paraeter type to std::vector
16448 and adjust.
16449 * btrace.c (check_xml_btrace_version): Likewise.
16450 (parse_xml_btrace_block): Likewise.
16451 (parse_xml_btrace_pt_config_cpu): Likewise.
16452 (parse_xml_btrace_pt): Likewise.
16453 (parse_xml_btrace_conf_bts): Likewise.
16454 (parse_xml_btrace_conf_pt): Likewise.
16455 * memory-map.c (memory_map_start_memory): Likewise.
16456 (memory_map_start_property): Likewise.
16457 * osdata.c (osdata_start_osdata): Likewise.
16458 (osdata_start_item): Likewise.
16459 (osdata_start_column): Likewise.
16460 * remote.c (start_thread): Likewise.
16461 * solib-aix.c (library_list_start_library): Likewise.
16462 (library_list_start_list): Likewise.
16463 * solib-svr4.c (library_list_start_library): Likewise.
16464 (svr4_library_list_start_list): Likewise.
16465 * solib-target.c (library_list_start_segment): Likewise.
16466 (library_list_start_section): Likewise.
16467 (library_list_start_library): Likewise.
16468 (library_list_start_list): Likewise.
16469 * tracepoint.c (traceframe_info_start_memory): Likewise.
16470 (traceframe_info_start_tvar): Likewise.
16471 * xml-syscall.c (syscall_start_syscall): Likewise.
16472 * xml-tdesc.c (tdesc_start_target): Likewise.
16473 (tdesc_start_feature): Likewise.
16474 (tdesc_start_reg): Likewise.
16475 (tdesc_start_union): Likewise.
16476 (tdesc_start_struct): Likewise.
16477 (tdesc_start_flags): Likewise.
16478 (tdesc_start_enum): Likewise.
16479 (tdesc_start_field): Likewise.
16480 (tdesc_start_enum_value): Likewise.
16481 (tdesc_start_vector): Likewise.
16482
16483 2018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
16484
16485 * extension.h (struct xmethod_worker) <clone>: Remove.
16486 * python/py-xmethods.c (struct python_xmethod_worker) <clone>:
16487 Remove.
16488 (python_xmethod_worker::clone): Remove.
16489 * valops.c (find_overload_match): Use std::move instead of
16490 clone.
16491
16492 2018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
16493
16494 * extension-priv.h (enum ext_lang_rc): Remove, move to extension.h.
16495 (struct extension_language_ops) <clone_xmethod_worker_data>: Remove.
16496 <free_xmethod_worker_data>: Remove.
16497 <get_matching_xmethod_workers>: Chance VEC to std::vector.
16498 <get_xmethod_arg_types>: Remove.
16499 <get_xmethod_result_type>: Remove.
16500 <invoke_xmethod>: Remove.
16501 * extension.c (new_xmethod_worker): Remove.
16502 (clone_xmethod_worker): Remove.
16503 (get_matching_xmethod_workers): Return void, pass std::vector by
16504 pointer.
16505 (get_xmethod_arg_types): Rename to...
16506 (xmethod_worker::get_arg_types): ... this, and adjust.
16507 (get_xmethod_result_type): Rename to...
16508 (xmethod_worker::get_result_type): ... this, and adjust.
16509 (invoke_xmethod): Remove.
16510 (free_xmethod_worker): Remove.
16511 (free_xmethod_worker_vec): Remove.
16512 * extension.h (enum ext_lang_rc): Move here from
16513 extension-priv.h.
16514 (struct xmethod_worker): Add constructor and destructor.
16515 <data>: Remove.
16516 <value>: Remove.
16517 <invoke, clone, do_get_result_type, do_get_arg_types>: New
16518 virtual pure methods.
16519 <get_arg_types, get_result_type>: New methods.
16520 (xmethod_worker_ptr): Remove typedef.
16521 (DEF_VEC_P (xmethod_worker_ptr)): Remove.
16522 (xmethod_worker_vec): Remove typedef.
16523 (xmethod_worker_up): New typedef.
16524 (invoke_xmethod): Remove.
16525 (clone_xmethod_worker): Remove.
16526 (free_xmethod_worker): Remove.
16527 (free_xmethod_worker_vec): Remove.
16528 (get_xmethod_arg_types): Remove.
16529 (get_xmethod_result_type): Remove.
16530 * valops.c (find_method_list): Use std::vector, don't use
16531 intermediate vector.
16532 (value_find_oload_method_list): Use std::vector.
16533 (find_overload_match): Use std::vector.
16534 (find_oload_champ): Use std::vector.
16535 * value.c (value_free): Use operator delete.
16536 (value_of_xmethod): Rename to...
16537 (value_from_xmethod): ... this. Don't assign
16538 xmethod_worker::value, take rvalue-reference.
16539 (result_type_of_xmethod): Adjust.
16540 (call_xmethod): Adjust.
16541 * value.h: Include extension.h.
16542 (struct xmethod_worker): Don't forward-declare.
16543 (value_of_xmethod): Rename to...
16544 (value_from_xmethod): ... this, take rvalue-reference.
16545 * python/py-xmethods.c (struct gdbpy_worker_data): Rename to...
16546 (struct python_xmethod_worker): ... this, add constructor and
16547 destructor.
16548 <invoke, clone, do_get_arg_types, do_get_result_type>: Implement.
16549 (gdbpy_free_xmethod_worker_data): Rename to...
16550 (python_xmethod_worker::~python_xmethod_worker): ... this and
16551 adjust.
16552 (gdbpy_clone_xmethod_worker_data): Rename to...
16553 (python_xmethod_worker::clone): ... this and adjust.
16554 (gdbpy_get_matching_xmethod_workers): Use std::vector, don't use
16555 temporary vector.
16556 (gdbpy_get_xmethod_arg_types): Rename to...
16557 (python_xmethod_worker::do_get_arg_types): ... this and adjust.
16558 (gdbpy_get_xmethod_result_type): Rename to...
16559 (python_xmethod_worker::do_get_result_type): ... this and
16560 adjust.
16561 (gdbpy_invoke_xmethod): Rename to...
16562 (python_xmethod_worker::invoke): ... this and adjust.
16563 (new_python_xmethod_worker): Rename to...
16564 (python_xmethod_worker::python_xmethod_worker): ... this and
16565 adjust.
16566 * python/python-internal.h (gdbpy_clone_xmethod_worker_data):
16567 Remove.
16568 (gdbpy_free_xmethod_worker_data): Remove.
16569 (gdbpy_get_matching_xmethod_workers): Use std::vector.
16570 (gdbpy_get_xmethod_arg_types): Remove.
16571 (gdbpy_get_xmethod_result_type): Remove.
16572 (gdbpy_invoke_xmethod): Remove.
16573 * python/python.c (python_extension_ops): Remove obsolete
16574 callbacks.
16575
16576 2018-01-05 Pedro Alves <palves@redhat.com>
16577
16578 PR gdb/18653
16579 * common/signals-state-save-restore.c
16580 (save_original_signals_state): New parameter 'quiet'. Warn if we
16581 find a custom handler preinstalled, instead of internal erroring.
16582 But only warn if !quiet.
16583 * common/signals-state-save-restore.h
16584 (save_original_signals_state): New parameter 'quiet'.
16585 * main.c (captured_main_1): Move save_original_signals_state call
16586 after option handling, and pass QUIET.
16587
16588 2018-01-05 Pedro Alves <palves@redhat.com>
16589
16590 * spu-tdep.c (spu_catch_start): Pass
16591 symbol_name_match_type::SEARCH_NAME to block_lookup_symbol.
16592
16593 2018-01-05 Pedro Alves <palves@redhat.com>
16594
16595 PR gdb/22670
16596 * ada-lang.c (literal_symbol_name_matcher): New function.
16597 (ada_get_symbol_name_matcher): Use it for
16598 symbol_name_match_type::SEARCH_NAME.
16599 * block.c (block_lookup_symbol): New parameter 'match_type'. Pass
16600 it down instead of assuming symbol_name_match_type::FULL.
16601 * block.h (block_lookup_symbol): New parameter 'match_type'.
16602 * c-valprint.c (print_unpacked_pointer): Use
16603 lookup_symbol_search_name instead of lookup_symbol.
16604 * compile/compile-object-load.c (get_out_value_type): Pass down
16605 symbol_name_match_type::SEARCH_NAME.
16606 * cp-namespace.c (cp_basic_lookup_symbol): Pass down
16607 symbol_name_match_type::FULL.
16608 * cp-support.c (cp_get_symbol_name_matcher): Handle
16609 symbol_name_match_type::SEARCH_NAME.
16610 * infrun.c (insert_exception_resume_breakpoint): Use
16611 lookup_symbol_search_name.
16612 * p-valprint.c (pascal_val_print): Use lookup_symbol_search_name.
16613 * psymtab.c (maintenance_check_psymtabs): Use
16614 symbol_name_match_type::SEARCH_NAME and SYMBOL_SEARCH_NAME.
16615 * stack.c (print_frame_args): Use lookup_symbol_search_name and
16616 SYMBOL_SEARCH_NAME.
16617 * symtab.c (lookup_local_symbol): Don't demangle the lookup name
16618 if symbol_name_match_type::SEARCH_NAME.
16619 (lookup_symbol_in_language): Pass down
16620 symbol_name_match_type::FULL.
16621 (lookup_symbol_search_name): New.
16622 (lookup_language_this): Pass down
16623 symbol_name_match_type::SEARCH_NAME.
16624 (lookup_symbol_aux, lookup_local_symbol): New parameter
16625 'match_type'. Pass it down.
16626 * symtab.h (symbol_name_match_type::SEARCH_NAME): New enumerator.
16627 (lookup_symbol_search_name): New declaration.
16628 (lookup_symbol_in_block): New 'match_type' parameter.
16629
16630 2018-01-05 Pedro Alves <palves@redhat.com>
16631
16632 PR gdb/22670
16633 * ada-lang.c (ada_lookup_encoded_symbol): Reimplement in terms of
16634 ada_lookup_symbol.
16635 (ada_lookup_symbol): Reimplement in terms of
16636 ada_lookup_symbol_list, bits factored out from
16637 ada_lookup_encoded_symbol.
16638
16639 2018-01-05 Joel Brobecker <brobecker@adacore.com>
16640
16641 * ada-exp.y (write_object_renaming): When subscripting an array
16642 using a symbol as the index, pass the block in call to
16643 ada_lookup_encoded_symbol when looking that symbol up.
16644
16645 2018-01-05 Jerome Guitton <guitton@adacore.com>
16646
16647 * ada-lang.c (ada_array_length): Use ada_index_type instead of
16648 TYPE_INDEX_TYPE.
16649
16650 2018-01-05 Joel Brobecker <brobecker@adacore.com>
16651
16652 * ada-lang.c (ada_to_fixed_value_create): Add handling of
16653 the case where VALUE_LVAL (val0) is not lval_memory.
16654
16655 2018-01-05 Xavier Roirand <roirand@adacore.com>
16656
16657 * ada-valprint.c (print_optional_low_bound): Handle
16658 character-indexed array printing like boolean-indexed array
16659 printing.
16660
16661 2018-01-05 Joel Brobecker <brobecker@adacore.com>
16662
16663 * NEWS: Create a new section for the next release branch.
16664 Rename the section of the current branch, now that it has
16665 been cut.
16666
16667 2018-01-05 Joel Brobecker <brobecker@adacore.com>
16668
16669 GDB 8.1 branch created (5219ac6237c272b938c28517bf371429260c71e7):
16670 * version.in: Bump version to 8.1.50.DATE-git.
16671
16672 2018-01-03 Xavier Roirand <roirand@adacore.com>
16673
16674 * ada-lang.h (ada_exception_catchpoint_kind) <ada_catch_handlers>:
16675 Add field.
16676 * ada-lang.c (struct exception_support_info) <catch_handlers_sym>:
16677 Add field.
16678 (default_exception_support_info) <catch_handlers_sym>: Add field.
16679 (exception_support_info_fallback) <catch_handlers_sym>: Add field.
16680 (ada_exception_name_addr_1): Add "catch handlers" handling.
16681 (ada_exception_catchpoint_cond_string) <ex>: New parameter.
16682 Update all callers.
16683 (create_excep_cond_exprs) <ex>: Add parameter.
16684 (re_set_exception): Update create_excep_cond_exprs call.
16685 (print_it_exception, print_one_exception, print_mention_exception)
16686 (print_recreate_exception): Add "catch handler" handling.
16687 (allocate_location_catch_handlers, re_set_catch_handlers)
16688 (check_status_catch_handlers, print_it_catch_handlers)
16689 (print_one_catch_handlers, print_mention_catch_handlers)
16690 (print_recreate_catch_handlers): New function.
16691 (catch_handlers_breakpoint_ops): New variable.
16692 (catch_ada_exception_command_split) <is_catch_handlers_cmd>:
16693 Add parameter. Add "catch handler" handling.
16694 (ada_exception_sym_name, ada_exception_breakpoint_ops):
16695 Add "catch handler" handling.
16696 (ada_exception_catchpoint_cond_string): Add "catch handler"
16697 handling.
16698 (create_ada_exception_catchpoint): Update create_excep_cond_exprs
16699 call.
16700 (catch_ada_handlers_command): New function.
16701 (initialize_ada_catchpoint_ops): Initialize "catch handlers"
16702 operations structure.
16703 (_initialize_ada_language): Add "catch handlers" command entry.
16704 * NEWS: Document "catch handlers" feature.
16705
16706 2018-01-02 Joel Brobecker <brobecker@adacore.com>
16707
16708 * ada-lang.c (ada_value_slice_from_ptr): Take array stride into
16709 account when creating the array type of the slice.
16710 (ada_value_slice): Likewise.
16711
16712 2018-01-02 Joel Brobecker <brobecker@adacore.com>
16713
16714 * gdbtypes.h (enum dynamic_prop_node_kind) <DYN_PROP_BYTE_STRIDE>:
16715 New enum value.
16716 (create_array_type_with_stride): Add byte_stride_prop parameter.
16717 * gdbtypes.c (create_array_type_with_stride) <byte_stride_prop>:
16718 New parameter. Update all callers in this file.
16719 (array_type_has_dynamic_stride): New function.
16720 (is_dynamic_type_internal, resolve_dynamic_array): Add handling
16721 of arrays with dynamic byte strides.
16722 * dwarf2read.c (read_array_type): Add support for dynamic
16723 DW_AT_byte_stride attributes.
16724
16725 2018-01-02 Joel Brobecker <brobecker@adacore.com>
16726
16727 * dwarf2read.c (read_unspecified_type): Treat
16728 DW_TAG_enumeration_type DIEs from Ada units as stubs.
16729
16730 2018-01-01 Joel Brobecker <brobecker@adacore.com>
16731
16732 Update copyright year range in all GDB files.
16733
16734 2018-01-01, 18 Joel Brobecker <brobecker@adacore.com>
16735
16736 * copyright.py (BY_HAND): Remove gdb/testsuite/gdb.base/step-line.inp
16737 and gdb/testsuite/gdb.base/step-line.c.
16738
16739 2018-01-01 Joel Brobecker <brobecker@adacore.com>
16740
16741 * copyright.py (main): Dump the contents of
16742 MULTIPLE_COPYRIGHT_HEADERS (separately) from BY_HAND,
16743 even if BY_HAND is empty.
16744
16745 2018-01-01 Joel Brobecker <brobecker@adacore.com>
16746
16747 * top.c (print_gdb_version): Update Copyright year in version
16748 message.
16749
16750 2018-01-01 Joel Brobecker <brobecker@adacore.com>
16751
16752 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2017.
16753
16754 For older changes see ChangeLog-2017.
16755 \f
16756 Local Variables:
16757 mode: change-log
16758 left-margin: 8
16759 fill-column: 74
16760 version-control: never
16761 coding: utf-8
16762 End: