Automatic date update in version.in
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
64fdde09
JB
12018-12-13 John Baldwin <jhb@FreeBSD.org>
2
3 * syscalls/update-freebsd.sh: New file.
4 * syscalls/freebsd.xml: Regenerate.
5
e9076973
JB
62018-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
4794efbf
JB
302018-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
b7c8601a
JW
422018-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
66ac1ae9
SH
492018-12-13 Stafford Horne <shorne@gmail.com>
50
51 * NEWS(New targets): Add or1k*-*-linux*.
52
c8749e58
PW
532018-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
6bf78e29
AB
582018-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
4de3d8d0
AB
782018-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
750b258e
PW
842018-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
9f375018 1062018-12-11 Philippe Waroquiers <philippe.waroquiers@skynet.be>
326b0c12
PW
107
108 * nat/linux-osdata.c: Removed various trailing spaces.
109
69cb2952
AB
1102018-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
2578ecb1
SM
1152018-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
a2419b98
PW
1222018-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
73e8dc90
PA
1302018-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
d9c859da
AB
1392018-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
42e151bf
SH
1442018-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
8bebfcda
PA
1512018-12-07 Pedro Alves <palves@redhat.com>
152
153 * dwarf2read.c (get_gdb_index_contents_from_section): Use
154 gdb::make_array_view.
155
4a811000
PW
1562018-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
2861ee4f
JB
1622018-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
90af0679
AB
1682018-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
754e3168
AH
1772018-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
93579f6f
JB
1862018-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
4717cec4
SM
1912018-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
f8eb6a9e
JB
2062018-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
92528b67
AB
2222018-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
63449436
AB
2282018-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
65a4b373
AB
2362018-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
0ff80bf7
AB
2432018-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
81fbbaf9
SDJ
2502018-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
66b4deae
PA
2602018-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
f3d11a9a
PA
3162018-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
3b3dac9b
PA
3512018-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
c180496d
PA
3892018-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
95b1f9ac
PW
3992018-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
e61667ef
RS
4052018-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
3d5500e9
TT
4132018-11-29 Tom Tromey <tom@tromey.com>
414
415 * valarith.c (value_x_unop): Don't set argvec[3].
416
ed2df75c
SM
4172018-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
24bce9bb
PA
4232018-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
b5b12e1d
TT
4302018-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
54460946
PW
4362018-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
6af05e64
PA
4442018-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
08036331
PA
4492018-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
c4c17fb0
PA
6172018-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
151bb4a5
PA
6222018-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
1c97054b
BF
6352018-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
b5ffee31
AB
6412018-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
38139a96
PA
7072018-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
85cca2bc
PA
7132018-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
82ceee50
PA
7232018-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
0891c3cc
PA
7432018-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
6b1747cd
PA
7812018-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
e71585ff
PA
8142018-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
d63095c4
AB
8442018-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
1871a62d
AB
8492018-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
604c4ca9
PW
8572018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
858
859 * NEWS: Document the language choice done by
860 'info [types|functions|variables]|rbreak'.
861
43d397ca
PW
8622018-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
9e6a1ab6
PW
8692018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
870
871 * language.h (scoped_switch_to_sym_language_if_auto): New class.
872
a8462bbf
PW
8732018-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
4399bce9 8782018-11-20 John Darrington <john@darrington.wattle.id.au>
c3247a98
JD
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
970d89d8
EZ
8842018-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.
2fa1b319 889 (O_NOINHERIT): Define if not defined.
970d89d8 890
4399bce9 8912018-11-19 John Darrington <john@darrington.wattle.id.au>
7b5227d1 892
4399bce9 893 * s12z-tdep.c (s12z_frame_cache): Add an assertion.
7b5227d1 894
dbe4e654
SM
8952018-11-19 Simon Marchi <simon.marchi@polymtl.ca>
896
897 * infrun.c (displaced_step_inferior_state) <next>: Remove.
898
0614ef69
TT
8992018-11-19 Tom Tromey <tom@tromey.com>
900
901 * source.c (get_filename_and_charpos): Return void.
902
261f6f79
SM
9032018-11-19 Simon Marchi <simon.marchi@polymtl.ca>
904
905 * skip.c (_initialize_step_skip): Fix "info skip" help.
906
73fc52c4
TT
9072018-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
39a36629
SM
9122018-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
c2a6c5da
TT
9212018-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
38a72da0
AH
9342018-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
cf84fa6b
AH
9402018-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
c5ac5cbb
AH
10072018-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
f9db0c4c
JB
10132018-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
a99bc3d2
JB
10232018-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
174f8ac8
JW
10382018-11-14 Jim Wilson <jimw@sifive.com>
1039
8b2d40cb
JW
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
ef2de9e7
JW
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
174f8ac8
JW
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
53a89d6e
SM
10572018-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
eefce37f
TT
10622018-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
2179fbc3
TT
10732018-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
9c122c7f
JB
10892018-11-09 John Baldwin <jhb@FreeBSD.org>
1090
1091 * minsyms.c (minimal_symbol_reader::install): Fix unsigned
1092 overflow.
1093
5d762de0
HAQ
10942018-11-09 Hafiz Abid Qadeer <abidh@codesourcery.com>
1095
1096 * configure: Regenerate.
1097
9325300d
TV
10982018-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
9c710e11
TT
11042018-11-08 Tom Tromey <tom@tromey.com>
1105
1106 * record.c (require_record_target): Upper-case "<TAB>".
1107
3c6618cd
TT
11082018-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
20f0d60d
TT
11132018-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
d4718d5c
JB
11212018-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
b5420128
JB
11262018-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
17cf2897
AB
11322018-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
76136aed
JB
11392018-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
07deea26
JB
11472018-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
35ee2dc2
AB
11522018-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
31aceee8
TV
11572018-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
f11acc5e
MF
11622018-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
9e237747
MM
11672018-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
bcecc11d
JB
11722018-11-06 John Baldwin <jhb@FreeBSD.org>
1173
1174 * riscv-fbsd-nat.c (getregs_supplies): Return true for
1175 RISCV_CSR_SSTATUS_REGNUM.
1176
bb20ccab
PW
11772018-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
a31abe80
TT
11832018-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
833d985d
TT
11952018-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
12dfa12a
TT
12192018-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
470678d7
PW
12322018-11-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1233
1234 * ada-lang.c (_initialize_ada_language): Fix typo.
1235
814fa4f6
PW
12362018-11-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1237
1238 * language.c (type): Remove.
1239 (_initialize_language): Remove assignment to type.
1240
3c6dd3d1 12412018-11-02 Joel Brobecker <brobecker@adacore.com>
e8bf1ce4
JB
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
d54cfd76
PW
12542018-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
3ba2ee38
JW
12592018-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
e2b7af72
JB
12652018-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
8b578f9c
JB
12712018-11-01 Joel Brobecker <brobecker@adacore.com>
1272
1273 * print-utils.c (int_string): Remove unnecessary trailing spaces.
1274
1cc62f2e
JB
12752018-11-01 Joel Brobecker <brobecker@adacore.com>
1276
1277 * rs6000-tdep.c (skip_prologue): Fix potential negative left
1278 shifting.
1279
e1c3a373
JG
12802018-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
e8d8cce6
SM
12902018-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
cdcda965
SM
13152018-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
656efb5e
SDJ
13272018-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
64f57f3d
PFC
13332018-10-31 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1334
1335 * ppc-linux-nat.c: Include nat/linux-ptrace.h.
1336
eb77c9df
AB
13372018-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
4d5d1049
TT
13492018-10-30 Tom Tromey <tom@tromey.com>
1350
1351 * main.c (captured_main_1): Check return value of bfd_init.
1352
fd332753
SDJ
13532018-10-29 Sergio Durigan Junior <sergiodj@redhat.com>
1354
1355 * common/offset-type.h (DEFINE_OFFSET_REL_OP): Delete.
1356 Adjust comments.
1357
30a7953d
RO
13582018-10-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1359
1360 * procfs.c: Include common/pathstuff.h.
1361
a3d72268
AB
13622018-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
cd948f5b
PW
13672018-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
b50a8b9a
TT
13742018-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
36033ef5
TT
13832018-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
b3279b60
TT
13912018-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
e418a61a
TT
14152018-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
29be4d9d
TT
14292018-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
974e6844
TT
14372018-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
e0a7911f
PW
14482018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1449
1450 * NEWS: Mention changes to 'info [args|functions|locals|variables]'
1451
12615cba
PW
14522018-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
0d4cad90
PW
14722018-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
4c39bc03
TT
14832018-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
fd2b4de5
JB
14902018-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
d7ded98f
JB
14952018-10-26 John Baldwin <jhb@FreeBSD.org>
1496
1497 * fbsd-tdep.c (fbsd_print_auxv_entry): Handle AT_FREEBSD_HWCAP2.
1498
8a613826
JW
14992018-10-26 Jim Wilson <jimw@sifive.com>
1500
77c6f5fc
JW
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
8a613826
JW
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
8d619c01
EBM
15142018-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
81ab84fd
PFC
16292018-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
232bfb86
EBM
16342018-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
f2cf6173
EBM
16762018-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
7ca18ed6
EBM
17232018-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
93b4691f
PFC
17802018-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
71733a7b
PFC
17862018-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
3d907528
PFC
17912018-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
500f01a0
PFC
17972018-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
7ed29001
PFC
18042018-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
5c849b22
PFC
18092018-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
afde3032
PFC
18152018-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
b9718991
SM
18212018-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
0b0eff8b
AB
18262018-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
b352ceb6
AB
18332018-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
50db9ef4
AB
18392018-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
ee67fd7f
AB
18452018-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
bea556ab
HAQ
18502018-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
35ed81d4
SM
18552018-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
79b8d3b0
TT
18632018-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
420ecd9c
AB
18692018-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
5a77b1b4
JB
18742018-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
0dbfcfff
AB
18792018-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
32641fa9
JD
18922018-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
270b9329
JW
18982018-10-22 Jim Wilson <jimw@sifive.com>
1899
3399f1b3
JW
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
270b9329
JW
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
f6efe3f8
SM
19092018-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
925047fe
SM
19612018-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
4051d2d6
PW
19682018-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
7806cea7
TT
19732018-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
84371624
TT
19912018-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
22ad8107
TT
19992018-10-19 Tom Tromey <tom@tromey.com>
2000
2001 * symfile.c (reread_symbols): Clear "static_links".
2002
74b3c713
AH
20032018-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
0667c506
AA
20092018-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
ba543ca5
GB
20152018-10-19 Gary Benson <gbenson@redhat.com>
2016
2017 * cli/cli-interp.c (cli_interp::~cli_interp): New function.
2018
94c18618
SDJ
20192018-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
89eb3c54
PK
20252018-10-17 Paul Koning <paul_koning@dell.com>
2026
2027 * charset.c (convert_between_encodings): Fix unsigned overflow.
2028
6f3b1098
JB
20292018-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
d500b4f2
JB
20422018-10-17 Joel Brobecker <brobecker@adacore.com>
2043
2044 * MAINTAINERS (Responsible Maintainers): Add Rainer Orth as
2045 Solaris Maintainer.
2046
63a33118
TT
20472018-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
933e62b1
SM
20702018-10-15 Simon Marchi <simon.marchi@ericsson.com>
2071
2072 * MAINTAINERS (Responsible Maintainers): Add Alan Hayward as
2073 AArch64/ARM maintainer.
2074
fbe61a36
GB
20752018-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
8ecfd7bd
SDJ
20802018-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
33b031ce
GB
20932018-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
2cb2ba9a
MM
20982018-10-10 Markus Metzger <markus.t.metzger@intel.com>
2099
2100 * btrace.c (ftrace_update_function): Add indirect jump heuristic.
2101
eff98030
TT
21022018-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
04fd5eed
GB
21082018-10-09 Gary Benson <gbenson@redhat.com>
2109
2110 * dwarf2read.c (create_dwp_hash_table): Fix buffer overrun
2111 found by Coverity.
2112
a0c3048e
TT
21132018-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
a51bb70c
WP
21192018-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
74792ff7
JB
21232018-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
ed65e20b
JB
21312018-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
498f7407
JB
21412018-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
9f6b697b
WP
21482018-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
4399bce9 21552018-10-08 John Darrington <john@darrington.wattle.id.au>
c258c396 2156
4399bce9
PA
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.
c258c396 2163
add5ded5
TT
21642018-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
51e78fc5
TT
21702018-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
a8a5dbca
TT
21782018-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
2a8be203
TT
21862018-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
2fb009bb
TT
21912018-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
7a956928
TT
22162018-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
f8740dc5
TT
22222018-10-05 Tom Tromey <tom@tromey.com>
2223
2224 * sol-thread.c (sol_thread_target::wait): Rename inner
2225 "save_ptid".
2226
96643e35
TT
22272018-10-04 Tom Tromey <tom@tromey.com>
2228
2229 * configure: Rebuild.
2230 * warning.m4 (AM_GDB_WARNINGS): Add -Wshadow=local.
2231
d951f98b
TT
22322018-10-04 Tom Tromey <tom@tromey.com>
2233
2234 * guile/scm-frame.c (gdbscm_frame_read_var): Remove inner
2235 declaration of "block".
2236
b8c88847
TT
22372018-10-04 Tom Tromey <tom@tromey.com>
2238
2239 * common/filestuff.c (fdwalk): Remove inner declaration of
2240 "result".
2241
ef789dc4
TT
22422018-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
3fba72f7
TT
22472018-10-04 Tom Tromey <tom@tromey.com>
2248
2249 * linux-tdep.c (linux_make_mappings_corefile_notes): Introduce new
2250 variable "size".
2251
795afcbb
TT
22522018-10-04 Tom Tromey <tom@tromey.com>
2253
2254 * mdebugread.c (parse_partial_symbols): Use std::string.
2255
b926417a
TT
22562018-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
1f88d0c8
SM
24092018-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
5c4481cc
TV
24142018-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
96b1ad86
TV
24192018-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
d2f7dcb2
JB
24242018-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
5ca8c39f
TT
24292018-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
e79497a1
TT
24392018-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
3453e7e4
TT
24442018-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
6afcf761
TT
24502018-10-04 Tom Tromey <tom@tromey.com>
2451
2452 PR cli/22234:
2453 * complaints.c: Emit \n.
2454
22068491
TT
24552018-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
9fdd7193
TT
24652018-10-04 Tom Tromey <tom@tromey.com>
2466
2467 * complaints.c (complaint_internal): Correctly check complaint
2468 count.
2469
3f2cf4dc
TT
24702018-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
4f9bdf7f
RO
24752018-10-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2476
2477 * MAINTAINERS (Write After Approval): Add self.
2478
875e5398
TT
24792018-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
8634679f
SM
24852018-10-03 Simon Marchi <simon.marchi@polymtl.ca>
2486
2487 * dwarf2read.c (read_func_scope): Remove struct keyword in
2488 range-based for.
2489
f35d5ade
TT
24902018-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
1dffa580
TT
24992018-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
5e70ee09
TT
25042018-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
4dd1b460
TT
25102018-10-03 Tom Tromey <tom@tromey.com>
2511
2512 * dwarf2read.c (read_signed_leb128): Work in ULONGEST.
2513
20562150
TT
25142018-10-03 Tom Tromey <tom@tromey.com>
2515
2516 * c-exp.y (parse_number): Work in unsigned. Remove casts.
2517
d359392f
TT
25182018-10-03 Tom Tromey <tom@tromey.com>
2519
2520 * dwarf2read.c (read_subrange_type): Make "negative_mask"
2521 unsigned.
2522
0101665f
TT
25232018-10-03 Tom Tromey <tom@tromey.com>
2524
2525 * findvar.c (extract_integer): Do work in an unsigned type.
2526
ad69edbb
TT
25272018-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
780942fc
TT
25392018-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
10657c04
TT
25512018-10-03 Tom Tromey <tom@tromey.com>
2552
2553 * namespace.c (add_using_directive): Don't pass NULL to memcpy.
2554
34c0fc00
PW
25552018-10-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2556
2557 * tid-parse.c (tid_is_in_list): Fix wrong 'See' comment.
2558
2398abf8
TT
25592018-10-02 Tom Tromey <tom@tromey.com>
2560
2561 * aarch64-linux-tdep.c (aarch64_linux_sigframe_init): Use pulongest.
2562
4399bce9 25632018-10-02 John Darrington <john@darrington.wattle.id.au>
c1168a2f
JD
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
4399bce9 2571 and lookup the appropriate interface accordingly.
c1168a2f 2572
05c71722
AH
25732018-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
c74e7cb9
AH
25932018-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
12b164e9
GB
26082018-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
7c619dbd
GB
26162018-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
358ffcf2
GB
26222018-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
43b7e92b
GB
26272018-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
3795e814
GB
26352018-10-01 Gary Benson <gbenson@redhat.com>
2636
2637 * gdb_proc_service.h: Whitespace change.
2638
4176f14d
TT
26392018-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
a95746f9
TT
26452018-10-01 Tom Tromey <tom@tromey.com>
2646
2647 * README: Minor change.
2648
dd203782
PA
26492018-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
c82a2e6f
TT
26632018-09-29 Tom Tromey <tom@tromey.com>
2664
2665 * README: Remove some leftover text.
2666
7f0bd420
TT
26672018-09-29 Tom Tromey <tom@tromey.com>
2668
2669 * PROBLEMS: Rewrite.
2670 * README: Update.
2671
f37bc8b1
JB
26722018-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
f67ffa6a
AB
26852018-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
d354055e
AB
27242018-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
85392414
SM
27302018-09-26 Simon Marchi <simon.marchi@ericsson.com>
2731
2732 * elf32-nds32.c (elf32_nds32_allocate_dynrelocs): Remove.
2733
896ee098
TT
27342018-09-26 Tom Tromey <tom@tromey.com>
2735
2736 * valops.c (auto_abandon): Remove dead code.
2737
57dbb3af
TT
27382018-09-26 Tom Tromey <tom@tromey.com>
2739
2740 * tui/tui-win.c (WIN_HEIGHT_USAGE): Remove extra ">"s.
2741
b5a9bfbe
TT
27422018-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
ae778caf
TT
27492018-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
2b4ad2fe
TT
27542018-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
fd3ba736
TT
27612018-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
39a24317
TT
27672018-09-23 Tom Tromey <tom@tromey.com>
2768
2769 PR python/14062:
2770 * python/python.c (gdbpy_run_events): Do not ignore exceptions.
2771
f5769a2c
TT
27722018-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
1c1e54f6
TT
27782018-09-23 Tom Tromey <tom@tromey.com>
2779
2780 PR python/20126:
2781 * python/py-value.c (valpy_int): Respect type sign.
2782
fb4fa946
TT
27832018-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
65773341
TT
27902018-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
1db88d22
RO
27952018-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
a44294f5
JT
28012018-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
0c0a40e0
SM
28062018-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
4daf1902
YS
28112018-09-21 Yacov Simhony <ysimhony@gmail.com>
2812
2813 * breakpoint.c (update_inserted_breakpoint_locations): Remove
2814 redundant condition.
2815
c475f569
RO
28162018-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
4206c05e
RO
28672018-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
3d282ac3
RO
28732018-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
8c93fae6
RO
28802018-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
79b32f4a
XR
28922018-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
07147793
JB
28992018-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
23be8da7
RB
29042018-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
7307a73a
RO
29132018-09-19 George Vasick <george.vasick@oracle.com>
2914
2915 * solib-svr4.c (svr4_same_1): Also handle amd64 ld.so.1.
2916
13db92d3
RO
29172018-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
3d50f170
SL
29252018-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
b567ca63
SM
29302018-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
73f1bd76
JB
29372018-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
8b113111
JB
29432018-09-18 John Baldwin <jhb@FreeBSD.org>
2944
2945 * NEWS: Mention 'info proc files' command.
2946
7e69672e
JB
29472018-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
57c2a98a
JB
29522018-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
e98ee8c4
JB
29842018-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
725e2999
JB
29902018-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
2afffa7f
JB
30172018-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
9f235e09
JB
30232018-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
40f03055
TT
30282018-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
c9e0a7e3
TT
30372018-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
3ff2c72e
AH
30492018-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
206c1947
RO
30552018-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
6eb5dbce
PW
30602018-09-17 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3061
3062 * python/lib/gdb/command/frame_filters.py (EnableFrameFilter):
3063 Fix short help line.
3064
ae292b3a
TT
30652018-09-17 Tom Tromey <tom@tromey.com>
3066
3067 PR python/20445:
3068 * configure: Rebuild.
3069 * configure.ac: Conditionally use -DNDEBUG for Python.
3070
da658607
TT
30712018-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
d35da542
PA
30772018-09-17 Pedro Alves <palves@redhat.com>
3078
3079 * python/py-inferior.c (find_inferior_object): Delete.
3080
461464f2
SM
30812018-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
e6cd1dc1
TT
30872018-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
8588b356
SM
30932018-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
cb524840
TT
31182018-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
2d844eaf
TT
31272018-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
c7c4d3fa
TT
31382018-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
ee841dd8
TT
31522018-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
117f580a
TT
31642018-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
dd848631
TT
31732018-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
1a338907
TT
31812018-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
4a137fec
TT
31902018-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
8ff03f0b
SM
31982018-09-16 Simon Marchi <simon.marchi@polymtl.ca>
3199
3200 * Makefile.in (LIBGDB_OBS): Sort COMMON_OBS.
3201
94c8b725
TT
32022018-09-16 Tom Tromey <tom@tromey.com>
3203
3204 * python/python-internal.h (CPYCHECKER_RETURNS_BORROWED_REF):
3205 Remove.
3206
db1337cc
TT
32072018-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
0a9db5ad
TT
32232018-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
3c7aa307
TT
32412018-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
8743a9cd
TT
32582018-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
65e65158
TT
32802018-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
f4bab6ff
TT
33022018-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
cbaaa0ca
TT
33082018-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
a3a6aef4
TT
33152018-09-07 Tom Tromey <tom@tromey.com>
3316
3317 * python/python.c (execute_gdb_command): Call bpstat_do_actions
3318 inside the TRY.
3319
f70e088f
SL
33202018-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
2fabdf33
AB
33252018-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
b4b08fa2
TT
33402018-09-14 Tom Tromey <tom@tromey.com>
3341
3342 * infcall.c (call_function_by_hand_dummy): Remove unnecessary
3343 block.
3344
87b240d4
TT
33452018-09-14 Tom Tromey <tom@tromey.com>
3346
3347 * nat/fork-inferior.c (get_startup_shell): Remove "static".
3348
7d221512
TT
33492018-09-13 Tom Tromey <tom@tromey.com>
3350
3351 * python/py-inferior.c (infpy_thread_from_thread_handle): Now
3352 static.
3353
97e67fc6
TT
33542018-09-13 Tom Tromey <tom@tromey.com>
3355
3356 * exec.c (try_open_exec_file): Use std::string.
3357
803c08d0
TT
33582018-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
5b4cbbe3
TT
33652018-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
db68fbe2
TT
33722018-09-13 Tom Tromey <tom@tromey.com>
3373
3374 * source.c (add_path): Use gdb::unique_xmalloc_ptr.
3375
0ae1a321
SM
33762018-09-13 Simon Marchi <simon.marchi@ericsson.com>
33772018-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
a40bf0c2
SM
33892018-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
4a3fe98f
TT
33952018-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
098b2108
TT
34002018-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
1256af7d
SM
34082018-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
f117a62c
JB
34152018-09-12 John Baldwin <jhb@FreeBSD.org>
3416
3417 * fbsd-nat.c (fbsd_nat_target::info_proc): Remove unused variable.
3418
88f22c34
JB
34192018-09-12 John Baldwin <jhb@FreeBSD.org>
3420
3421 * aarch64-fbsd-tdep.h (AARCH64_FBSD_SIZEOF_GREGSET): Fix comment
3422 typo.
3423
3c025cfe
SDJ
34242018-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
3e68067f
SM
34322018-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
d6be54ef
XR
34412018-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
de1ec836
XR
34472018-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
e2fc52e7
SDJ
34552018-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
5e8754f9
SDJ
34622018-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
8ec23583
SM
37902018-09-10 Simon Marchi <simon.marchi@ericsson.com>
3791
3792 * record-btrace.c (get_thread_current_frame): Remove
3793 old_inferior_ptid.
3794
1f5d1570
JG
37952018-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
d91e9ea8
XR
38032018-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
cc330e39
XR
38112018-09-10 Xavier Roirand <roirand@adacore.com>
3812
3813 * ada-valprint.c (ada_value_print): Use type instead of
3814 enclosing type.
3815
b9c50e9a
XR
38162018-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
736ade86
XR
38212018-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
2963898f
XR
38262018-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
a154931e
TT
38312018-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
23c4651c
EZ
38372018-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
a5c5eda7
SM
38432018-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
332cf4c9
TT
38532018-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
424da6cf
JB
38592018-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
95f39a5b
JB
38642018-09-08 Joel Brobecker <brobecker@adacore.com>
3865
3866 * ada-lang.c (ada_value_cast): Remove unnecessary parentheses.
3867
16b9eb7b
JB
38682018-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
d8ce9127
JB
38732018-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
0d81f350
JG
38782018-09-08 Jerome Guitton <guitton@adacore.com>
3879
3880 * ada-lang.c (ada_decode): strip dot prefix in symbol name.
3881
57aff202
JB
38822018-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
fb44b1a7
JB
38872018-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
2a62dfa9
JB
38922018-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
739ab2e9
SS
38982018-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
d82b3862
SM
39092018-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
cc5a5ae5
SM
39572018-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
137be540
SM
39622018-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
f1628857
TT
39682018-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
af39b1c2
SM
39772018-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
081bca4d
TT
39832018-09-05 Tom Tromey <tom@tromey.com>
3984
3985 * cli/cli-cmds.c (shell_escape, edit_command): Remove cast.
3986
e4a62c65
TV
39872018-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
2b69821e
JB
40032018-09-05 Joel Brobecker <brobecker@adacore.com>
4004
4005 GDB 8.2 released.
4006
fcc9b044
SDJ
40072018-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
d53d5436
TT
40172018-09-04 Tom Tromey <tom@tromey.com>
4018
4019 * configure: Rebuild.
4020 * configure.ac: Remove multi-ice code.
4021
8dc9fd87
TT
40222018-09-04 Tom Tromey <tom@tromey.com>
4023
4024 * Makefile.in (GDB_WARN_CFLAGS_NO_DEFS): Remove.
4025 (ada-exp.o): Update.
4026
3322c5d9
TT
40272018-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
ba2bf2aa
TT
40322018-09-04 Tom Tromey <tom@tromey.com>
4033
4034 * gnulib/Makefile.in: Remove obsolete comment.
4035 * Makefile.in: Remove obsolete comment.
4036
6c9d681b
AB
40372018-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
78a3b0fa
AB
40422018-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
23e60e7a
AB
40602018-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
5c889512
KS
40692018-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
c8c81635
TT
40762018-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
0c888588
PA
40812018-08-31 Pedro Alves <palves@redhat.com>
4082
4083 * gdbarch.h: Regenerate.
4084
7ea65f08
PA
40852018-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
7eb65faf
PA
40922018-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
dab999b1
SDJ
41032018-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
ff3a05b3
AB
41082018-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
0b3f9efc
AB
41132018-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
a0dc02a6
SM
41232018-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
fdad7678
KS
41312018-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
078a0207
KS
41362018-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
fcaad03c
KS
41652018-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
7e41c8db
KS
41722018-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
63e8c3da
KS
41892018-08-29 Keith Seitz <keiths@redhat.com>
4190
4191 * linespec.c (symbolp): Remove typedef and VEC definitions.
4192 (bound_minimal_symbol_d): Likewise.
4193
4dedf84d
KS
41942018-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
c2a031c5
KS
42102018-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
3553eadc
KS
42212018-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
7243d011
KS
42292018-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
2a908241
KS
42422018-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
f6c4e3e8
TT
42592018-08-29 Tom Tromey <tom@tromey.com>
4260
4261 * csky-tdep.c (csky_analyze_prologue): Use
4262 core_addr_to_string_nz.
4263
73c13fe6
TT
42642018-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
4d3928d7
JW
42722018-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
7a6dbc2f
SDJ
42792018-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
b0f492b9
GB
46042018-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
2362e7f7
SM
46112018-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
4f4aedeb
AH
46162018-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
0e745c60
AH
46252018-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
ea92689a
AH
46332018-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
ad202fcc
SM
46392018-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
5fe3f3e4
TT
46472018-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
858d8004
SM
46592018-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
416a69af
HAQ
46842018-08-28 Hafiz Abid Qadeer <abidh@codesourcery.com>
4685
4686 * NEWS: Mention csky target.
4687
9d24df82
HAQ
46882018-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
3bf9c013
JV
47012018-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
d3d8724a
TT
47062018-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
1885053b
TT
47122018-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
8406672e
TT
47182018-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
ec40cf90
TT
47282018-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
7bc02706
TT
47332018-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
70ab8ccd
TT
47852018-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
896a7aa6
TT
47982018-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
dd33d41d
SM
48042018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
4805
4806 * solist.h (struct solist, struct target_so_ops): Fix
4807 indentation.
4808
c645cda4
SM
48092018-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
39e7af3e
SM
48282018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
4829
4830 * ada-lang.c (add_angle_brackets): Return std::string.
4831
bbbbbcee
SM
48322018-08-25 Simon Marchi <simon.marchi@polymtl.ca>
4833
4834 * python/py-threadevent.c (py_get_event_thread): Initialize
4835 pythread.
4836
d98fc15b
PA
48372018-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
da3c8738
PA
48642018-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
26457a9c
KB
48852018-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.
2d5f09ec
KB
4894 * dwarf2read.c (dwarf2_record_block_ranges): Fill in BLOCK_RANGES
4895 for block.
fc811edd
KB
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.
e9480230
KB
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.
26457a9c 4905
2b1ffcfd
KB
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
9644dc3a
KB
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
12a0d0f6
XR
49442018-08-23 Xavier Roirand <roirand@adacore.com>
4945
4946 * machoread.c (macho_symfile_read_all_oso): Remove uneeded
4947 incrementation.
4948
d1012b8e
SM
49492018-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
17658d46
SM
49552018-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
ae739fe7
SM
49652018-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
467dc1e2
SM
49702018-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
6d52907e
JV
49782018-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
9758a8f8
AH
49842018-08-21 Alan Hayward <alan.hayward@arm.com>
4985
4986 * arch/aarch64.h (aarch64_regnum): Update comment.
4987
1461bdac
AH
49882018-08-21 Alan Hayward <alan.hayward@arm.com>
4989
4990 * NEWS: Add SVE to 8.2 section.
4991
4895f384
PA
49922018-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
a4497d2f
SM
49992018-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
c44deb73
SM
50052018-08-19 Simon Marchi <simon.marchi@polymtl.ca>
5006
5007 * solib-svr4.c (svr4_exec_displacement): Fix formatting.
5008
be2d111a
MS
50092018-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
a6b786da
KB
50152018-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
89fbedf3
TT
50292018-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
12582533
TT
50392018-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
49514353
TT
50442018-08-15 Tom Tromey <tom@tromey.com>
5045
5046 * aarch64-linux-tdep.c (aarch64_linux_core_read_vq): Use pulongest.
5047
26fb3983
JV
50482018-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
a97b53dd
TT
50572018-08-13 Tom Tromey <tom@tromey.com>
5058
5059 * common/common-defs.h (_FORTIFY_SOURCE): Define.
5060
0c76e06d
AH
50612018-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
b7fd65b9
AH
50682018-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
a616bb94
AH
50862018-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.
4399bce9
PA
5127 * mips64-obsd-tdep.c (mips64obsd_iterate_over_regset_sections):
5128 Likewise.
a616bb94
AH
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.
4399bce9
PA
5135 * riscv-linux-tdep.c (riscv_linux_iterate_over_regset_sections):
5136 Likewise.
a616bb94
AH
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
a9925d4f
SM
51462018-08-10 Simon Marchi <simon.marchi@ericsson.com>
5147
5148 * nat/linux-osdata.c (commandline_from_pid): Replace xstrprintf
5149 with string_printf.
5150
ad3a68e9
KS
51512018-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
0cfbf430
KS
51612018-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
946d3d10
KS
51712018-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
9cdfd9a2
KS
51792018-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
18cdc6d8
KS
52202018-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
b7dc48b4
KS
52322018-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
6f36b6d2
KS
52512018-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
bd923e51
KS
52572018-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
dbd534fe
AH
52662018-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
90ad3654
JW
52712018-08-09 Jim Wilson <jimw@sifive.com>
5272
52a187f8
JW
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*.
3c77f97e 5279 * riscv-linux-nat.c: New file.
90ad3654
JW
5280 * riscv-linux-tdep.c: New file.
5281
aff4e175
AB
52822018-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
06ab9219
TT
52882018-08-09 Tom Tromey <tom@tromey.com>
5289
5290 * riscv-tdep.h: Minor formatting fixes.
5291
83c8d318
SM
52922018-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
5ff2bbae
AB
52992018-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
fdbac7d8
SM
53052018-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
83202f7a
TT
53102018-08-08 Tom Tromey <tom@tromey.com>
5311
5312 * unittests/scoped_mmap-selftests.c: Check result of "write".
5313
411baa47
JW
53142018-08-08 Jim Wilson <jimw@sifive.com>
5315
5c720ed8
JW
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
411baa47
JW
5328 * riscv-tdep.c (riscv_isa_xlen): Drop static.
5329 * riscv-tdep.h (riscv_isa_xlen): Add extern declaration.
5330
9d4a934c
AB
53312018-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
ff36536c
SN
53372018-08-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
5338
5339 * remote.c (remote_target::download_tracepoint): Change char* to
5340 const char*.
5341
09ce46f2
SM
53422018-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
9c612964
TT
53522018-08-07 Tom Tromey <tom@tromey.com>
5353
5354 * Makefile.in (CPPFLAGS): New variable.
5355 (INTERNAL_CPPFLAGS): Use it.
5356
7d11235d
SM
53572018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5358
5359 * NEWS: Mention the index cache.
5360
87d6a7aa
SM
53612018-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
8a99096f
SM
53852018-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
5c831bb1
SM
53992018-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
4485a1c1
SM
54112018-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
528e1572
SM
54242018-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
a7f25a84
SM
54452018-08-06 Simon Marchi <simon.marchi@ericsson.com>
5446
5447 * remote.c (remote_target::download_tracepoint): Fix format
5448 string errors.
5449
296956be
PFC
54502018-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
a04b9d62
PFC
54562018-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
4277c4b8
PFC
54702018-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
3df3a985
PFC
54932018-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
aa6f3694
PFC
55022018-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
05abfc39
PFC
55072018-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
821a2682
RO
55122018-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
95347337
AB
55192018-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
425699f5
SDJ
55252018-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
3e1d3d8c
TT
55312018-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
15843549
XR
55382018-08-02 Xavier Roirand <roirand@adacore.com>
5539
5540 PR gdb/22629:
4399bce9
PA
5541 * darwin-nat.c (darwin_kill_inferior): Fix handling of
5542 kill inferior.
15843549 5543
b5bddbbb
TT
55442018-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
f61cfa07
JB
55512018-07-31 Joel Brobecker <brobecker@adacore.com>
5552
5553 GDB 8.1.1 released.
5554
5abe0f0c
JV
55552018-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
472fa5ee
SM
55602018-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
1c28969e
SM
55692018-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
c8f2dc0d
AB
55772018-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
463c08d1
TT
55822018-07-30 Tom Tromey <tom@tromey.com>
5583
5584 * nat/linux-osdata.c (pid_pgid_entry::operator<): Fix
5585 irreflexivity violation.
5586
dba7455e
TT
55872018-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
37cc0cae
TV
55952018-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
129eb0f1
SDJ
56002018-07-27 Sergio Durigan Junior <sergiodj@redhat.com>
5601
5602 * gcore.in: Rename variable "name" to "prefix". Expand
5603 "usage" text.
5604
6af79d7b
JT
56052018-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
79748972
TT
56102018-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
52948f01
TT
56652018-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
4ae976d1
TT
56772018-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
02e9e7f7
TT
56982018-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
8a6d4234
TT
57082018-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
08994e1d
TT
57242018-07-26 Tom Tromey <tromey@redhat.com>
5725
5726 * dbxread.c (end_psymtab): Remove dead code.
5727
3c3bb058
AB
57282018-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
9e7f3bbb
TV
57462018-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
506f5c41
TV
57512018-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
16f808ec
TV
57562018-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
d7154a8d
JV
57612018-07-25 Jan Vrany <jan.vrany@fit.cvut.cz>
5762
5763 * breakpoint.c (enable_disable_bp_num_loc): Notify observers.
5764
a45389f6
JB
57652018-07-25 Joel Brobecker <brobecker@adacore.com>
5766
5767 * MAINTAINERS (Global Maintainers): Add Tom Tromey.
5768
380618d6
KS
57692018-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
4b17aefe
SM
57782018-07-24 Simon Marchi <simon.marchi@ericsson.com>
5779
5780 * common/scoped_mmap.h (class scoped_mmap): Fix indentation.
5781
29d17e47
TT
57822018-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
cf4088a9
SM
57892018-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
a0de763e
TT
58152018-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
3b20124b
TT
58222018-07-22 Tom Tromey <tom@tromey.com>
5823
5824 * regformats/regdat.sh: Define xmltarget_${name} inside
5825 #ifndef IN_PROCESS_AGENT.
5826
8c8807f4
TT
58272018-07-22 Tom Tromey <tom@tromey.com>
5828
5829 * value.c (value_fetch_lazy_bitfield): Remove unused variable.
5830
c486b610
TT
58312018-07-22 Tom Tromey <tom@tromey.com>
5832
5833 * symfile.c (reread_symbols): Notify iter, not objfile.
5834
494f80a9
TT
58352018-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
c51f6a54
TT
58412018-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
374fd1fd
TT
58482018-07-22 Tom Tromey <tom@tromey.com>
5849
5850 * m32c-tdep.c (mark_dma): Return void.
5851 (make_regs): Remove unused declarations.
5852
d5e9a511
TT
58532018-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
996d693a
TT
58602018-07-22 Tom Tromey <tom@tromey.com>
5861
5862 * bfin-tdep.c (bfin_push_dummy_call): Use arg_type, not
5863 value_type.
5864
15766370
TT
58652018-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
f4e80e13
TT
58782018-07-22 Tom Tromey <tom@tromey.com>
5879
5880 * spu-tdep.c (spu_get_overlay_table): Remove unused variable.
5881
8d49165d
TT
58822018-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
17cbafdb
SM
59682018-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
0ee6c332
SM
59752018-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
e2e31f10
MR
59892018-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
2d389915
MR
59942018-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
cbb09508
KS
60002018-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
bfe2e011
TT
60082018-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
0e6f3061
TT
60132018-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
804d2729
TT
60242018-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
80e649fc
TT
60542018-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
0baae8db
TT
60642018-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
ab209f6f
TT
60822018-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
74c72eac
TT
60902018-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
da6580e5
TT
60992018-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
4a2125f5
TT
61062018-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
61282018-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
6b213a47
TT
61342018-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
b80a981d
TT
61402018-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
ddb70602
TT
61452018-07-20 Tom Tromey <tom@tromey.com>
6146
6147 * buildsym.c: Remove TODO comment.
6148
b37dd3bc
TT
61492018-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
e148f09d
TT
61692018-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
93b8bea4
TT
61962018-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
f62f6af5
TT
62022018-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
1d376700
TT
62072018-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
c233e9c6
TT
62132018-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
5ac04550
TT
62242018-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
7ea05a7b
TT
62382018-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
3c65e5b3
TT
62492018-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
a60f3166
TT
62682018-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
56ba65a0
TT
62912018-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
4c693332
PA
63142018-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
4581dc82
TT
63332018-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
43cc6c3a
PA
63392018-07-19 Pedro Alves <palves@redhat.com>
6340
6341 * guile/guile-internal.h (gdbscm_wrap): Really make 'args' a
6342 forwarding reference.
6343
3a5f2a48
PA
63442018-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
557e56be
PA
63502018-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
42dc7699
TV
63912018-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
6592ceed
MR
63962018-07-18 Maciej W. Rozycki <macro@mips.com>
6397
6398 * mips-tdep.c (micromips_next_pc): Add SYSCALL instruction
6399 decoding.
6400
c6c6149a
TT
64012018-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
a1a31cb8
TT
64162018-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
15bf3002
TT
64242018-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
7eb1a66c
TT
64352018-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
ce73f310
JW
64402018-07-17 Jim Wilson <jimw@sifive.com>
6441
27724bad
JW
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
ce73f310
JW
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
056dec39
TT
64522018-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
4735f0ed
TT
64612018-07-17 Tom Tromey <tom@tromey.com>
6462
6463 PR gdb/18624:
6464 * coffread.c (coff_symtab_read): Use scoped_free_pendings.
6465
117a0e99
JW
64662018-07-16 Jim Wilson <jimw@sifive.com>
6467
6468 * riscv-tdep.c (riscv_gdbarch_init): Call gdbarch_init_osabi.
6469
8a67aaa8
SM
64702018-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
ec74dcd8
SM
64822018-07-16 Simon Marchi <simon.marchi@ericsson.com>
6483
6484 * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Add cast.
6485
a700e753
SM
64862018-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
8b411ff8
SM
64912018-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
edb0470b
TT
64972018-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
6cccc9a8
TT
65052018-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
652788a7
TT
65232018-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
8419ee53
TT
65332018-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
ccdac490
TT
65422018-07-16 Tom Tromey <tom@tromey.com>
6543
6544 * buildsym.c (push_subfile): Use gdb_assert.
6545 (pop_subfile): Use gdb_assert.
6546
43130d6f
TT
65472018-07-16 Tom Tromey <tom@tromey.com>
6548
6549 * buildsym.h (merge_symbol_lists): Remove.
6550 * buildsym.c (merge_symbol_lists): Remove.
6551
77d6f1aa
TT
65522018-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
2c722d18
TT
65582018-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
5985ac61
TT
65692018-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
6b84eeb2
TT
65772018-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
2150c3ef
TT
65842018-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
0ec44fc0
TT
65942018-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
81cc346d
TT
65992018-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
2c99ee5c
TT
66042018-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
530fedbc
TT
66222018-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
6a976300
TT
66302018-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
c0015d44
TT
66422018-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
e62cca7c
TT
66532018-07-16 Tom Tromey <tom@tromey.com>
6654
6655 * buildsym.c (prepare_for_building): Add assert.
6656
905eb0e2
TT
66572018-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
b248663f
TT
66642018-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
ff27d073
SM
66722018-07-13 Simon Marchi <simon.marchi@polymtl.ca>
6673
6674 * symfile.c (set_objfile_default_section_offset): Remove struct
6675 keyword.
6676
6a15ecf5
SH
66772018-07-14 Stafford Horne <shorne@gmail.com>
6678
6679 * (Responsible Maintainers): Add myself as or1k maintainer.
6680
027a4c30
TT
66812018-07-13 Tom Tromey <tom@tromey.com>
6682
6683 * symfile.c (set_objfile_default_section_offset): Use extra braces
6684 around initializer.
6685
5c1eda30
AA
66862018-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
bc7b042b
PW
66912018-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
a14c4daa
PW
66972018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6698
6699 * NEWS: Mention new commands. Mention change to 'thread apply'.
6700
1fe75df7
PW
67012018-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
6a70eb7d
PW
67112018-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
529c08b2
PW
67262018-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
64b58472
SDJ
67392018-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
c7ab0aef
SDJ
67442018-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
4c7333b3
PA
67672018-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
a6f88f6e
PA
67732018-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
16ff70dd
SDJ
67782018-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
12863263
AH
67842018-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
1123588c
TT
67912018-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
8c49aa89
AB
68012018-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
42ecac17
AB
68092018-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
6810
6811 * riscv-tdep.c (riscv_print_arg_location): Use TYPE_SAFE_NAME.
6812
055303e2
AB
68132018-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
8fd32c1c
TT
68212018-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
31278b51
TT
68262018-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
e5fd1493
TT
68322018-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
981e0c0c
TT
68382018-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
14ccceb2
TT
68442018-07-09 Tom Tromey <tom@tromey.com>
6845
6846 * Makefile.in (LINT, LINTFLAGS, LINTFILES, lint): Remove.
6847
5d3c3a68
TT
68482018-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
1998086d
TT
68542018-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
4c754949
TT
68602018-07-09 Tom Tromey <tom@tromey.com>
6861
6862 * Makefile.in (INIT_FILES): Remove CONFIG_SRCS,
6863 SUBDIR_GCC_COMPILE_SRCS.
6864
6497f1dd
TT
68652018-07-09 Tom Tromey <tom@tromey.com>
6866
6867 * Makefile.in (init.c): Remove some unused sed rules.
6868
97a34db9
TT
68692018-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
25289ac1
JK
68772018-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
6878
6879 * contrib/gdb-add-index.sh ($dwarf5): New, use it.
6880
e83f4d97
SM
68812018-07-07 Simon Marchi <simon.marchi@polymtl.ca>
6882
4869c585
SM
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.
e83f4d97 6888
6821842f
SM
68892018-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
c530603c
TV
68942018-07-05 Tom de Vries <tdevries@suse.de>
6895
6896 * macroexp.c (macro_buffer) <operator=>: New member function.
6897
a7d0f0f0
TT
68982018-07-04 Tom Tromey <tom@tromey.com>
6899
6900 * darwin-nat.c (darwin_attach_pid): Use exit_inferior.
6901
6242c6a6
SM
69022018-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
4e5b2f89
JB
69092018-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
538ccc4a
JB
69152018-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
1b919490
VB
69202018-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
1ea5da02
TV
69312018-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
f51e0e20
TT
69372018-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
d7e15655
TT
69492018-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
26a57c92
TT
69972018-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
d2a107e3
TT
70092018-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
15a9e13e
TT
70152018-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
0e998d96
TT
70252018-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
cc6bcb54
TT
70352018-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
e38504b3
TT
70552018-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
e99b03dc
TT
70992018-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
f2907e49
TT
71792018-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
fd79271b
TT
72172018-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
057302ce
TT
72472018-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
a50c11c6
TT
72532018-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
471b9d15
MR
72592018-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
41823f29
SH
72962018-07-02 Sebastian Huber <sebastian.huber@embedded-brains.de>
7297
7298 * riscv-tdep.c (riscv_register_aliases): Swap "fp" and "s0" entries.
7299
41206e32
JB
73002018-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
de52b960
PA
73122018-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
75acb486
PA
73322018-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
c76a8ea3
PA
73382018-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
cd2bb709
PA
73452018-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
991ff292
PA
73642018-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
44cee4fd
TT
73692018-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
f2ffa92b
PA
73782018-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
ecdc3a72
PA
74062018-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
d95d3aef
TT
74112018-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
291f9a96
PT
74212018-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
d81a3eaf
PT
74282018-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
ed6dfe51
PT
74332018-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
d4d429d5
PT
74392018-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
39b27ab6
PT
74452018-06-28 Petr Tesarik <ptesarik@suse.cz>
7446
7447 * MAINTAINERS (Write After Approval): Add Petr Tesarik.
7448
41827fc3
TT
74492018-06-27 Tom Tromey <tom@tromey.com>
7450
7451 * stack.c (_initialize_stack): Update "func" help text.
7452
0c6aef22
TT
74532018-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
63177289
TT
74642018-06-27 Tom Tromey <tom@tromey.com>
7465
7466 * machoread.c (macho_symfile_read): Define "symbol_table" earlier.
7467
e76f78a0
SM
74682018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7469
7470 * gdb-gdb.py.in: Format using autopep8.
7471
9a14af7b
SM
74722018-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
189366cd
SM
74772018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7478
7479 * gdb-gdb.py.in (StructMainTypePrettyPrinter) <to_string>: Don't
7480 print tag_name.
7481
68ad5fb9
SM
74822018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7483
7484 * gdb-gdb.py.in (TypeFlag) <__cmp__>: Remove.
7485 <__lt__>: Add.
7486
141ec9f6
SM
74872018-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
4c4e7ad4
PA
74982018-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
7ab6656f
OJ
75042018-06-27 Omair Javaid <omair.javaid@linaro.org>
7505
7506 PR gdb/21695
4399bce9
PA
7507 * dwarf2read.c (lnp_state_machine::check_line_address): Update
7508 declaration.
7ab6656f
OJ
7509 (dwarf_decode_lines_1): Adjust.
7510
bd583225
SM
75112018-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
9a325b7b
JB
75172018-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
a33ccfc7
TT
75302018-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
e0c547d1
TT
75392018-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
75cbc781
PA
75542018-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
b7a08269
PA
75662018-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
8e7767e3
AH
75912018-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
bfd60e34
AH
76082018-06-22 Alan Hayward <alan.hayward@arm.com>
7609
7610 * nat/aarch64-sve-linux-ptrace.h (HAS_SVE_STATE): Use &.
7611
00431a78
PA
76122018-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
33bab475
AH
79082018-06-21 Alan Hayward <alan.hayward@arm.com>
7909
4399bce9
PA
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.
33bab475 7917
8363f9d5
RB
79182018-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
0d0b0ea2
TT
79252018-06-20 Tom Tromey <tom@tromey.com>
7926
7927 * python/py-param.c (add_setshow_generic): Make parameters const.
7928 (parmpy_init): Update.
7929
302abd6e
SM
79302018-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
19f3f25f
SM
79482018-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
d0ac1c44
SM
79532018-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
6ae50267
PA
79702018-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
61b04dd0
PA
79762018-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
f709fabb
TT
79852018-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
668eb2f0
TT
79912018-06-18 Tom Tromey <tom@tromey.com>
7992
7993 * solib-darwin.c (darwin_current_sos): Use unique_xmalloc_ptr.
7994
309822ca
TT
79952018-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
06424eac
TT
80022018-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
b4be9fad
TT
80132018-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
3f0dbd67
TT
80262018-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
69d340c6
TT
80332018-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
e9902bfc
AH
80672018-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
17a1cc89
AH
81242018-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
7010835a
AB
81382018-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
479b3ef4
TV
81442018-06-15 Tom de Vries <tdevries@suse.de>
8145
8146 * MAINTAINERS (Write After Approval): Add Tom de Vries.
8147
8199b8f4
SM
81482018-06-14 Simon Marchi <simon.marchi@polymtl.ca>
8149
8150 * gnulib/update-gnulib.sh: Print expected versions of
8151 autoconf/aclocal.
8152
55c748a1
SM
81532018-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
87a8eca7
PW
81582018-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
5d9a0608
TV
81632018-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
ab89b5a5
SM
81692018-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
62c808ae
RO
81792018-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
1840d81a
AB
81852018-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
9516f85a
AB
81932018-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
defd2172
AB
81992018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
8200
8201 * infrun.c (do_target_wait): Change old version of $pc printed.
8202
7b23e087
SM
82032018-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
69c67a0b
JDA
82102018-06-11 John David Anglin <danglin@gcc.gnu.org>
8211
4399bce9 8212 * hppa-linux-nat.c
69c67a0b
JDA
8213 (hppa_linux_nat_target::fetch_inferior_registers): Rename to
8214 hppa_linux_nat_target::fetch_registers.
8215
65d4cada
AH
82162018-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
f868386e
AH
82242018-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
9c861883
AH
82302018-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
953edf2b
TT
82462018-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
1ddbba9d
TT
82702018-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
219605fd
TT
82782018-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
71b73764
SM
82892018-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
4360561f
TT
82942018-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
d14b92bf
TT
83072018-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
835dcf92
SM
83142018-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
aac0d564
SM
83222018-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
77ad7394
TT
83352018-06-09 Tom Tromey <tom@tromey.com>
8336
8337 * source.c (reverse_search_command, forward_search_command): Use
8338 scoped_fd.
8339
191cca63
TT
83402018-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
c5d0225d
TT
83462018-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
aeab5128
PK
83532018-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
5045b3d7
GB
83612018-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
2f4f025f
TT
83732018-06-08 Tom Tromey <tom@tromey.com>
8374
8375 * windows-nat.c (windows_nat_target::xfer_partial): "beneath" is
8376 now a method.
8377
343b0027
TT
83782018-06-08 Tom Tromey <tom@tromey.com>
8379
8380 * btrace.c (parse_xml_raw): Use gdb::unique_xmalloc_ptr.
8381
8dcc53b3
TT
83822018-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
a1740ee1
PA
84012018-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
d6ca69cd
PA
84142018-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
b6a8c27b
PA
84262018-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
8b88a78e
PA
84412018-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
c7110220
TT
84982018-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
63bad7b6
AH
85082018-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
13e3c608
SDJ
85212018-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
c61b06a1
TT
85262018-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
115f7325
DM
85352018-06-05 David Malcolm <dmalcolm@redhat.com>
8536
8537 * common/enum-flags.h: Add trailing semicolon to example in
8538 comment.
8539
eb6af809
TT
85402018-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
54d343a2
TT
85502018-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
178d6a63
JB
85662018-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
baf00c2d
SM
85722018-06-04 Simon Marchi <simon.marchi@ericsson.com>
8573
8574 * Makefile.in (config.status): Add configure.nat as a
8575 dependency.
8576
214b073c
TT
85772018-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
62b74cb8
AH
85882018-06-04 Alan Hayward <alan.hayward@arm.com>
8589
8590 * elfread.c (elf_symfile_segments): Use ELF_SECTION_IN_SEGMENT.
8591
3c5cd5c3
AH
85922018-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
59f413d5
PA
85992018-06-04 Pedro Alves <palves@redhat.com>
8600
8601 * darwin-nat.c (darwin_ops): Delete.
8602 (darwin_attach_pid): Use get_native_target.
8603
1332a140
AH
86042018-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
ba2d2bb2
AH
86092018-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
86162018-06-04 Alan Hayward <alan.hayward@arm.com>
39bfb937
AH
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
41c60b4b
SM
86262018-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
7b640f72
TT
86332018-06-01 Tom Tromey <tom@tromey.com>
8634
8635 * cp-name-parser.y (backslashable, represented): Now const.
8636
98e69eb3
TT
86372018-06-01 Tom Tromey <tom@tromey.com>
8638
8639 * cp-name-parser.y: Include parser-defs.h.
8640 (parser_fprintf): Remove declaration.
8641
49265499
TT
86422018-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
55b6c984
TT
86622018-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
3513a6bb
TT
86682018-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
e9cb46ab
L
86762018-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
8e817061
JB
86832018-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
a737d952
TT
86882018-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
e86ca25f
TT
87172018-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
c1ec8cea
TT
87652018-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
bc8453a7
TT
87792018-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
739e8682
AH
87842018-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
8a60efe7
UB
87932018-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
4b2dfa9d
MR
87992018-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
122394f1
AH
88052018-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
95228a0d
AH
88182018-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
5969f0db
OJ
88342018-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
61367c61
JB
88422018-05-30 Joel Brobecker <brobecker@adacore.com>
8843
8844 * stack.c (func_command): Remove trailing newline in call to error.
8845
34a79281
SM
88462018-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
73e1c03f
SM
88522018-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
e4c4a59b
SM
88582018-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
73bb0000
SM
88642018-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
46a45e9d
SM
88702018-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
b66f5587
SM
88762018-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
6aa7d724
SM
88822018-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
4f0420fd
SM
88882018-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
502fe83e
SM
88942018-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
dca08e1f
SM
89002018-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
10eaee5f
SM
89062018-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
0b883586
SM
89122018-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
0b47d985
SM
89182018-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
0ec9f114
SM
89242018-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
222312d3
SM
89302018-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
fdbe37e3
SM
89362018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8937
8938 * Makefile.in (ALL_TARGET_OBS): Add or1k-tdep.o.
8939
f7c6f423
PA
89402018-05-30 Pedro Alves <palves@redhat.com>
8941
8942 * common/common-exceptions.h (exception_rethrow): Use
8943 ATTRIBUTE_NORETURN.
8944
52941706
SM
89452018-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
bf2977b5
WP
89572018-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
64cc34d8
WP
89632018-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
e7ec8713
TT
89732018-05-29 Tom Tromey <tom@tromey.com>
8974
8975 * windows-nat.c (handle_exception): Update fall-through comment.
8976
bcb430e4
TT
89772018-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
894882e3
TT
89862018-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
10b2ded4
TT
90042018-05-29 Tom Tromey <tom@tromey.com>
9005
9006 * record-btrace.c (tp_t): Remove typedef. Don't declare VEC.
9007
4f7deebe
TT
90082018-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
b8283aea
TT
90142018-05-27 Tom Tromey <tom@tromey.com>
9015
9016 * Makefile.in (DEPFILES): Don't reference REMOTE_OBS.
9017
41a883c8
TT
90182018-05-25 Tom Tromey <tom@tromey.com>
9019
9020 * value.c (value::location): Initialize.
9021
bf259e25
TT
90222018-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
d525a99b
TT
90352018-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
da505cff
TT
90462018-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
29f94340
TT
90542018-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
716b8bc5
TT
90692018-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
753ff9bd
TT
90752018-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
5ca3b260
TT
90802018-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
3173aa2f
TT
90862018-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
09a5e1b5
TT
90932018-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
d8dab6c3
MR
90982018-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
3c69da40
PA
91152018-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
39f0c204
AB
91242018-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
d392224a
PW
91332018-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
45f25d6c
AB
91382018-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
da05d921
PA
91512018-05-24 Pedro Alves <palves@redhat.com>
9152
9153 * darwin-nat.h (darwin_nat_target::create_inferior): Mark with
9154 override.
9155
a8be540e
TT
91562018-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
ff1cf532
TT
91642018-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
7ff88174
TT
91742018-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
de54e1a5
TT
91802018-05-23 Tom Tromey <tom@tromey.com>
9181
9182 * complaints.c (vcomplaint): Remove.
9183 (complaint_internal) Merge in contents of vcomplaint.
9184
2ac237e5
TT
91852018-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
b98664d3
TT
91932018-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
4e9668d0
TT
92962018-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
43ba33c7
TT
93032018-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
2b9496b2
TT
93102018-05-23 Tom Tromey <tom@tromey.com>
9311
9312 * complaints.c (internal_complaint): Remove.
9313 * complaints.h (internal_complaint): Remove.
9314
35f1fea3
MR
93152018-05-22 Maciej W. Rozycki <macro@mips.com>
9316
9317 * i387-tdep.c (i387_collect_xsave): Make `i' unsigned.
9318
6b8edb51
PA
93192018-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
f5db4863
PA
94702018-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
cc0be08f
PA
94842018-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
9607784a
PA
94962018-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
0e9a6b2f
PA
95022018-05-22 Pedro Alves <palves@redhat.com>
9503
9504 * remote.c (compare_section_command): Remove set_general_process
9505 call.
9506
43c3a0e4
PA
95072018-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
9d6eea31
PA
95152018-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
dd194f6b
PA
95382018-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
440b7aec
PA
95552018-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
de44f5a7
PA
95612018-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
b1b60145
PA
95702018-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
0ec848ad
PFC
95872018-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
0fb2aaa1
PFC
96022018-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
2c3305f6
PFC
96072018-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
1d75a658
PFC
96312018-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
d078308a
PFC
96792018-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
2e077f5e
PFC
96922018-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
bd64614e
PFC
97082018-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
241db429
JB
97372018-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
75d74cca
MR
97422018-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
122b53ea
TT
97482018-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
bc18fbb5
TT
97552018-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
790217f6
TT
97732018-05-21 Tom Tromey <tom@tromey.com>
9774
9775 * ada-lang.c (ada_collect_symbol_completion_matches): Remove
9776 cleanup.
9777
6f46ac85
TT
97782018-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
15b6611c
TT
97842018-05-21 Tom Tromey <tom@tromey.com>
9785
9786 * tracepoint.c (trace_dump_actions): Use std::string.
9787
c0c9f665
TT
97882018-05-21 Tom Tromey <tom@tromey.com>
9789
9790 * symfile.c (reread_symbols): Use std::string for original_name.
9791
22ca247e
TT
97922018-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
184cde75
SM
97982018-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
e39db4db
SM
98072018-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
284a0e3c
SM
98272018-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
59f66be3
PW
98512018-05-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9852
9853 * stack.c (backtrace_command_1): Remove useless variable int i.
9854
50c65c2d
PW
98552018-05-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9856
9857 * stack.c (print_frame_info): Fix comment.
9858
7ff8cb8c
TT
98592018-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
400174b1
TT
98682018-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
3063847f
TT
98802018-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
d3d02dee
SM
98892018-05-18 Simon Marchi <simon.marchi@ericsson.com>
9890
9891 * dwarf2read.c (mapped_index) <total_size>: Remove.
9892
1d143c36
SM
98932018-05-18 Simon Marchi <simon.marchi@ericsson.com>
9894
9895 * unittests/format_pieces-selftests.c (test_format_specifier):
9896 Add ARI comments.
9897
ce1e8424
TT
98982018-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
ddfe970e
KS
99042018-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
b17992c1
SM
99242018-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
58f0c718
TT
99342018-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
3e618834
SM
99562018-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
fe10fe31
TT
99632018-05-17 Tom Tromey <tom@tromey.com>
9964
9965 * extension.h (struct ext_lang_type_printers) <py_type_printers>:
9966 Initialize.
9967
1d761124
MR
99682018-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
06333fea
TT
99762018-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
921222e2
TT
99842018-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
3acb7083
SM
99952018-05-16 Simon Marchi <simon.marchi@ericsson.com>
9996
9997 * regcache.c (regcache_read_ftype, regcache_write_ftype):
9998 Remove.
9999
561a72d4
TC
100002018-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
4e6ff0e1
MR
100072018-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
ea33cd92
MR
100122018-05-15 Maciej W. Rozycki <macro@mips.com>
10013
10014 * mips-tdep.c (mask_address_var): Make variable static.
10015
2d79090e
TT
100162018-05-14 Tom Tromey <tom@tromey.com>
10017
10018 * dwarf2read.c (rust_union_quirks): Clear rust_unions.
10019
cf4912ae
AB
100202018-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
67e6f569
MF
100252018-05-11 Max Filippov <jcmvbkbc@gmail.com>
10026
10027 * configure.tgt (xtensa*-*-linux*): Drop gdb_target definition.
10028
15244507
PA
100292018-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
451953fa
PA
100572018-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
e540a5a2 100692018-05-11 Tom Tromey <tromey@redhat.com>
3afc23a6 10070 Pedro Alves <palves@redhat.com>
e540a5a2
TT
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
633cf254
TT
100762018-05-11 Tom Tromey <tom@tromey.com>
10077
10078 * mdebugread.c (parse_partial_symbols, psymtab_to_symtab_1): Use
10079 gdb::def_vector.
10080
1a34f210
TT
100812018-05-10 Tom Tromey <tom@tromey.com>
10082
10083 * configure: Rebuild.
10084 * warning.m4 (AM_GDB_WARNINGS): Use -Wimplicit-fallthrough=3.
10085
190852c8
JB
100862018-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
8727de56
OJ
100922018-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
37d9e062
MF
101012018-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
7402fbca
SM
101102018-05-08 Simon Marchi <simon.marchi@ericsson.com>
10111
10112 * unittests/string_view-selftests.c: Define GNULIB_NAMESPACE.
10113
8ee22052
AB
101142018-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
968ae51b
UW
101312018-05-08 Ulrich Weigand <uweigand@de.ibm.com>
10132
10133 * spu-tdep.c (info_spu_event_command): Fix output formatting.
10134
aff689d3
TT
101352018-05-07 Tom Tromey <tom@tromey.com>
10136
10137 * configure: Rebuild.
10138 * warning.m4 (AM_GDB_WARNINGS): Add -Wduplicated-cond.
10139
ce887586
TT
101402018-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
85e26832
TT
101462018-05-04 Tom Tromey <tom@tromey.com>
10147
10148 * configure: Rebuild.
10149 * warning.m4 (AM_GDB_WARNINGS): Add -Wimplicit-fallthrough.
10150
449b1ac7
TT
101512018-05-04 Tom Tromey <tom@tromey.com>
10152
10153 * linux-record.c (record_linux_system_call) <case
10154 RECORD_SYS_RECVFROM>: Add "break".
10155
15c9ffd6
TT
101562018-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
e3829d13
TT
101632018-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
da0e1563
TT
101682018-05-04 Tom Tromey <tom@tromey.com>
10169
10170 * i386-tdep.c (i386_process_record): Add fall-through comment.
10171
0019cd49
TT
101722018-05-04 Tom Tromey <tom@tromey.com>
10173
10174 * stabsread.c (define_symbol) <case 'p'>: Add fall-through
10175 comment.
10176
565e0eda
TT
101772018-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
621846f4
TT
101882018-05-04 Tom Tromey <tom@tromey.com>
10189
10190 * dwarf2loc.c (unimplemented): Add ATTRIBUTE_NORETURN.
10191
86a73007
TT
101922018-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
56bcdbea
TT
102232018-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
a913fffb
TT
102392018-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
60b3cef2
TT
102462018-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
7a2c85f2
TT
102642018-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
295dc222
TT
102752018-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
1263a9d5
TT
102852018-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
12973681
TT
102932018-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
e2fc72e2
TT
103372018-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
a3b60e45
JK
103452018-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
05bc7456
JB
103812018-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
2f433492
TT
103902018-05-04 Tom Tromey <tom@tromey.com>
10391
10392 * printcmd.c: Don't include tui.h.
10393 (decode_format): Use skip_spaces.
10394
9be2ae8f
TT
103952018-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
f0b3976b
TT
104012018-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
862d101a
TT
104102018-05-04 Tom Tromey <tom@tromey.com>
10411
10412 * ada-lang.c (print_mention_exception): Use std::string.
10413
cb7de75e
TT
104142018-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
49d83361
TT
104192018-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
ade72a34
TT
104242018-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
2be4d7f0
UW
104292018-05-04 Ulrich Weigand <uweigand@de.ibm.com>
10430
10431 * spu-linux-nat.c (spu_linux_nat_target::wait): Fix syntax error.
10432
69b6ecb0
TT
104332018-05-04 Tom Tromey <tom@tromey.com>
10434
10435 * remote.c (remote_query_supported_append): Change type.
10436 (remote_check_symbols): Update.
10437
bf27f0e2
PP
104382018-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
4ea17de8
SM
104452018-05-03 Simon Marchi <simon.marchi@ericsson.com>
10446
10447 * Makefile.in (%.c: %.l): Use -t instead of --stdout.
10448
bd732259
PA
104492018-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
d9f719f1
PA
104572018-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
135340af
PA
106932018-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
57810aa7
PA
107392018-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
ad6a4e2d
PA
108032018-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
f6ac5f3d
PA
108112018-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
3fffc070
PA
118192018-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
6798487f
PA
118282018-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
c1955e17
PA
118462018-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
b5c8fcb1
PA
118562018-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
0489430a
TT
118702018-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
1632f8ba
DR
118822018-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
76761936
TT
118882018-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
2d33446d
TT
118932018-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
f3c6abab
TT
119002018-04-30 Tom Tromey <tom@tromey.com>
11901
11902 * tracepoint.c (tvariables_info_1): Remove use of is_mi_like_p.
11903
40c03530
TT
119042018-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
2038b7fd
TT
119092018-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
4904c3c6
TT
119152018-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
7c66fffc
TT
119232018-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
bbfa6f00
TT
119302018-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
1831a9f9
TT
119402018-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
7c1b5f3d
TT
119502018-04-30 Tom Tromey <tom@tromey.com>
11951
11952 * common/gdb_ref_ptr.h (ref_ptr::new_reference): New static
11953 method.
11954
e11fb955
TT
119552018-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
2fff16dd
TT
119662018-04-30 Tom Tromey <tom@tromey.com>
11967
11968 * rust-lang.c (rust_type_alignment): Remove.
11969 (rust_composite_type): Use type_align.
11970
6d7bb824
TT
119712018-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
007e1530
TT
119772018-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
2b4424c3
TT
119902018-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
d33bc52e
SM
120112018-04-30 Simon Marchi <simon.marchi@ericsson.com>
12012
12013 * dwarf2read.c (read_index_from_section): Use bool.
12014
e28b63a9
FG
120152018-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
cd8c76e4
JR
120212018-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
476d250e
AO
120272018-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
6873858b
TT
120322018-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
632e107b
TT
120532018-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
b75abf5b
AK
120712018-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
79188d8d
PA
120782018-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
f50776aa
PA
120832018-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
20944a6e
PA
121042018-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
1adeb822
PA
121182018-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
a0aca7b0
PA
121232018-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
76af0f26
PA
121332018-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
3467ec66
PA
121432018-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
28f4fa4d
PA
121552018-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
ca31ab1d
PA
121602018-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
8388016d
PA
121702018-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
a376e11d
PA
121932018-04-26 Pedro Alves <palves@redhat.com>
12194
12195 * c-exp.y (variable production): Skip finding an alias for ifunc
12196 symbols.
12197
02e169e2
PA
121982018-04-26 Pedro Alves <palves@redhat.com>
12199
12200 * elfread.c (elf_rel_plt_read): Look for relocations for .got.plt too.
12201
249b5733
PA
122022018-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
f67c0c91
SDJ
122102018-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
e427af18
TT
122402018-04-24 Tom Tromey <tom@tromey.com>
12241
12242 * cli-out.h: Reindent.
12243
05b1d8d6
TT
122442018-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
a95c7dab
TT
122502018-04-23 Tom Tromey <tom@tromey.com>
12251
12252 * guile/scm-frame.c (gdbscm_frame_read_var): Use
12253 gdb::unique_xmalloc_ptr.
12254
458412c3
TT
122552018-04-23 Tom Tromey <tom@tromey.com>
12256
12257 * configure: Rebuild.
12258
db86b02b
RS
122592018-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
00aecdcf
PA
122662018-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
224608c3
PW
122732018-04-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
12274
12275 * thread.c (thread_apply_all_command): Fix comment.
12276 (thread_command): Fix comment.
12277
3b74854b
AH
122782018-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
e98577a9
AH
123242018-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
ad7fc756
AH
123392018-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
d278f585
AH
123672018-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
eee8a18d
AH
123752018-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
82ec9bc7
AH
124182018-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
ea3e7d71
AH
124332018-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
bedda9ac
TT
124472018-04-17 Tom Tromey <tom@tromey.com>
12448
12449 * dwarf2read.c (quirk_rust_enum): Conditionally drop the
12450 discriminant field.
12451
a037790e
TT
124522018-04-17 Tom Tromey <tom@tromey.com>
12453
12454 * dwarf2read.c (quirk_rust_enum): Handle unions correctly.
12455
c7dcbf88
AA
124562018-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
07d28c77
SM
124652018-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
8a3de5e1
PA
124702018-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
a2a79012
PA
124872018-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
eda4efb1
SM
124992018-04-15 Simon Marchi <simon.marchi@polymtl.ca>
12500
12501 * configure.tgt (x86_tobjs): New variable.
12502 (amd64_tobjs, i386_tobjs): Use it.
12503
b744723f
AA
125042018-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
4a4495d6
MM
125102018-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
69f90c75
MM
125402018-04-13 Markus Metzger <markus.t.metzger@intel.com>
12541
12542 * record.c (set_record_command): Fix typo in message.
12543
b85310e1
MM
125442018-04-13 Markus Metzger <markus.t.metzger@intel.com>
12545
12546 * record-btrace.c (cmd_set_record_btrace): Print sub-commands.
12547
1d509aa6
MM
125482018-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
b4be9bfd
JK
125702018-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
53d7df28
TT
125782018-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
70b33f19
PA
125832018-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
436411b1
PA
125892018-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
20db9c52
PA
125952018-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
5ff79300
PA
126052018-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
6e22e10d
SM
126192018-04-10 Simon Marchi <simon.marchi@ericsson.com>
12620
12621 * auto-load.c (auto_load_safe_path_vec_update): Iterate by
12622 index.
12623
731f534f
PA
126242018-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
d5f4488f
SM
126342018-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
b24531ed
SM
126452018-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
c252925c
SM
126592018-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
c9638d26
SM
126912018-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
fdc11678
SM
127402018-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
8345c4a2
SM
128152018-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
7adcdf08
SM
128242018-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
41260ac2
SM
128292018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12830
12831 * ax_cxx_compile_stdcxx.m4: Sync with upstream.
12832 * configure: Re-generate.
12833
0bee6dd4
PA
128342018-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
6f14adc5
SM
128412018-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
b2bdb8cf
SM
128532018-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
b76e467d
SM
128802018-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
12359b5e
SM
129182018-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
ff4c9fec
SM
129292018-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
5ca3fcb6
SM
129552018-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
b2e586e8
SM
129642018-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
7c4e78cf
SM
129692018-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
5dc026d3
SM
129892018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12990
12991 * regformats/i386/i386-avx.dat: Remove.
12992
c912f608
SM
129932018-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
26540402
SM
130032018-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
9018be22
SM
130112018-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
14c88955
TT
130552018-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
0c7e6dd8
TT
130642018-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
2c8331b9
TT
130832018-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
466ce3ae
TT
130902018-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
062d818d
TT
130962018-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
a6535de1
TT
131052018-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
b5621201
TT
131192018-04-06 Tom Tromey <tom@tromey.com>
13120
13121 * value.h (free_all_values): Remove.
13122 * value.c (free_all_values): Remove.
13123
4d0266a0
TT
131242018-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
b4d61099
TT
131322018-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
9b558729
TT
131452018-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
850645cf
TT
131512018-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
22bc8444
TT
131612018-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
7f8a5d38
SM
132082018-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
8a76bd3b
TT
132142018-04-05 Tom Tromey <tom@tromey.com>
13215
13216 * linespec.h: Remove include of "vec.h".
13217
8e8d776e
TT
132182018-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
9b2f8581
TT
132242018-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
459a2e4c
TT
132372018-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
9be2c17a
TT
132492018-04-05 Tom Tromey <tom@tromey.com>
13250
13251 * linespec.c (event_location_to_sals) <case ADDRESS_LOCATION>:
13252 Remove a string copy.
13253
f73c6ece
TT
132542018-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
53a0f8a2
TT
132592018-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
a5b5adf5
TT
132682018-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
6a307fc5
TT
132742018-04-05 Tom Tromey <tom@tromey.com>
13275
13276 * linespec.c (linespec_parse_basic): Reindent.
13277
41c1efc6
TT
132782018-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
c5edbf3d
TT
132882018-04-03 Tom Tromey <tom@tromey.com>
13289
13290 * mipsread.c (read_alphacoff_dynamic_symtab): Use
13291 gdb::byte_vector.
13292
b39efc48
WP
132932018-04-02 Weimin Pan <weimin.pan@oracle.com>
13294
13295 * MAINTAINERS (Write After Approval): Add Weimin Pan.
13296
121ad66c 132972018-04-02 Weimin Pan <weimin.pan@oracle.com>
79f18731
WP
13298
13299 PR gdb/16959
13300 * cp-valprint.c: (cp_print_static_field) Fix infinite recursion when
13301 printing static type.
13302
09473be8
TT
133032018-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
ec1f2d91
SM
133082018-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
d8611974
SM
133132018-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
a18ba4e4
SM
133192018-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
a7961323
TT
133332018-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
e83e4e24
TT
133402018-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
263db9a1
TT
133572018-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
5dafb3d1
TT
133652018-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
11ed8cad
TT
133702018-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
9ae79dac
TT
133762018-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
5aa89276
TT
133852018-03-27 Tom Tromey <tom@tromey.com>
13386
13387 * utils.c (prompt_for_continue): Use unique_xmalloc_ptr.
13388
1dbeed45
TT
133892018-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
c819b2c0
TT
133972018-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
608219fb
TT
134362018-03-27 Tom Tromey <tom@tromey.com>
13437
13438 * dwarf-index-write.c: Include <cmath>.
13439
3fcded8f
JB
134402018-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
cd4fb1b2
SM
134482018-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
59cc4834
JB
135152018-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
67501539
TT
135252018-03-26 Tom Tromey <tom@tromey.com>
13526
13527 * stack.c (backtrace_command_1): Remove verbose code.
13528
76c939ac
TT
135292018-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
9507b29c
TT
135402018-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
eb68e487
TT
135452018-03-26 Tom Tromey <tom@tromey.com>
13546
13547 PR python/16486:
13548 * python/py-framefilter.c (py_print_args): Call wrap_hint.
13549
1f111921
TT
135502018-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
fb7eb8b5
TT
135552018-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
4ca59a9f
TT
135612018-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
92256134
TT
135672018-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
7a630bc2
TT
135742018-03-26 Tom Tromey <tom@tromey.com>
13575
13576 * python/py-framefilter.c (enumerate_args): Use
13577 gdb::unique_xmalloc_ptr.
13578
63283d4a
TT
135792018-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
978d6c75
TT
135882018-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
1cf7e640
TT
135962018-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
ea3b0687
TT
136022018-03-26 Tom Tromey <tom@tromey.com>
13603
13604 * stack.c (backtrace_command): Rewrite command line parsing.
13605
9f034d75
SM
136062018-03-26 Simon Marchi <simon.marchi@ericsson.com>
13607
13608 * dwarf2read.c (DEF_VEC_I(offset_type)): Remove.
13609
ce1459e5
SM
136102018-03-26 Simon Marchi <simon.marchi@ericsson.com>
13611
13612 * filename-seen-cache.h: Add include guard.
13613
4f7ae6f5
KS
136142018-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
5cd3e386
AH
136212018-03-26 Alan Hayward <alan.hayward@arm.com>
13622
13623 * regformats/regdef.h (reg): Add constructors.
13624
3e5ef9a4
PA
136252018-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
c88d2fcc 136302018-03-23 Weimin Pan <weimin.pan@oracle.com>
bce02d88
WP
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
b7fee5a3
KS
136362018-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
2cc9b304
TT
136422018-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
a2b2bc12
TT
136522018-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
7a8f494c
PFC
136572018-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
dd6d677f
PFC
136632018-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
26d6cec4
AA
136732018-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
5d9310c4
SM
136782018-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
62c222b6
SM
137292018-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
7eb2418f
PFC
137382018-03-21 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
13739
13740 * MAINTAINERS (Write After Approval): Add Pedro Franco de
13741 Carvalho.
13742
7cbe16e9
SR
137432018-03-20 Stephen Roberts <stephen.roberts@arm.com>
13744
3d6b3b82 13745 * symtab.c (find_pc_sect_line): fixed indentation.
7cbe16e9 13746
4ee89e90
SR
137472018-03-20 Stephen Roberts <stephen.roberts@arm.com>
13748
3d6b3b82 13749 * symtab.c (find_pc_sect_line): now uses binary search.
4ee89e90 13750
92630041
TT
137512018-03-19 Tom Tromey <tom@tromey.com>
13752
13753 * rust-exp.y (struct_expr_tail, struct_expr_list): Add plain
13754 "IDENT" production.
13755
76727919
TT
137562018-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
1cb1f3da
TT
138052018-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
a06ab151
TT
138112018-03-17 Tom Tromey <tom@tromey.com>
13812
13813 * auto-load.c (auto_load_objfile_script_1): Use std::string.
13814
770623f7
TT
138152018-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
39be3c7e
SM
138212018-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
37e136b1
TT
138412018-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
03afa6ef
SM
138802018-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
3ae9ce5d
TT
138862018-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
b8c2339b
TT
138922018-03-14 Tom Tromey <tom@tromey.com>
13893
13894 PR cli/19918:
13895 * printcmd.c (printf_pointer): Allow "-" in format.
13896
80ae639d
TT
138972018-03-14 Tom Tromey <tom@tromey.com>
13898
13899 * printcmd.c (_initialize_printcmd): Add usage to printf.
13900
0d671d99
YQ
139012018-03-14 Yao Qi <qiyao@sourceware.org>
13902
13903 * MAINTAINERS: Update my email address.
13904
b577b6af
TT
139052018-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
89a3b63e
AB
139122018-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
984c7238
TT
139232018-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
933522d1
YQ
139292018-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
be2daae6
TT
139362018-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
484cf504
TT
139522018-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
9bd8e0b0
EZ
139582018-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
5dc1a704
TT
139632018-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
fdf07f3a
TT
139712018-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
567a3e54
SM
139902018-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
00b40057
SM
139952018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
13996
13997 * build-id.c (build_id_to_debug_bfd): Use std::string.
13998
a8dbfd58
SM
139992018-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
e6a58aa8
SM
140142018-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
4ef0bef6
AH
140242018-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
e0d3522b
TT
140312018-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
ea005f31
AB
140422018-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
e95a97d4
AA
140472018-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
d8344f3d
TT
140522018-03-06 Tom Tromey <tom@tromey.com>
14053
14054 * rust-exp.y: Formatting fixes.
14055
9add17f2
AB
140562018-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
c9486dfe
AB
140622018-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
d74aff3d
AB
140682018-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
7ea78b59
SM
140742018-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
53127008
SM
140852018-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
228f1508
SM
140932018-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
b2970c23
AB
140992018-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
fb294655
AB
141042018-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
cab5bb9d
AB
141092018-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
dbbb1059
AB
141192018-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
5dc43913
AB
141332018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14134
14135 * amd64-tdep.c (amd64_classify_aggregate): Ignore zero sized
14136 fields within aggregates.
14137
3dea1ef7
SM
141382018-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
7efba073
JB
141432018-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
386a8676
JB
141592018-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
12279366
JB
141672018-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
54693cf5
SM
141762018-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
ccb2231c
SM
141812018-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
6fb16ce6
SM
141892018-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
564b1e3f
SM
142002018-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
e80aaf61
SM
142162018-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
ab818ade
SDJ
142482018-03-01 Sergio Durigan Junior <sergiodj@redhat.com>
14249
14250 PR gdb/22907
14251 * common/pathstuff.c: Conditionally include "<windows.h>".
14252
e1e6f073
GS
142532018-03-01 Georg Sauthoff <mail@georg.so>
14254
14255 PR gdb/22888
14256 * gcore.in: Quote variables and switch interpreter to bash.
14257
c7b15a66
TT
142582018-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
0cb7c7b0
SM
142642018-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
25e3c82c
SDJ
142812018-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
b4987c95
SDJ
142932018-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
f169cfdc
JB
143242018-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
e05cac70
PM
143302018-02-27 Phil Muldoon <pmuldoon@redhat.com>
14331
14332 * compile/compile.c (get_args): Add additional comments
14333 explaining function.
14334
55089490
TT
143352018-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
0c305b61
AH
143562018-02-27 Alan Hayward <alan.hayward@arm.com>
14357
14358 * arch/aarch64.h: Use common/tdesc.h.
14359
c5196c92
MR
143602018-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
37c33887
MR
143652018-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
d4dd3282
TT
143702018-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
6893c19a
TT
143902018-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
2ddeaf8a
TT
144002018-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
c9317f21
TT
144132018-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
7c22600a
TT
144412018-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
15ce8941
TT
144512018-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
48fbe735
YQ
144582018-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
52356b79
YQ
144662018-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
35cc7ed7
YQ
144752018-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
6f06d47b
YQ
144812018-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
d590ff25
YQ
144892018-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
fd0a254f
YQ
144962018-02-26 Yao Qi <yao.qi@linaro.org>
14497
14498 * dwarf2read.c (read_partial_die): Remove the code checking abbrev
14499 is NULL.
14500
cd9983dd
YQ
145012018-02-26 Yao Qi <yao.qi@linaro.org>
14502
14503 * dwarf2read.c (load_partial_dies): Move the location of XOBNEW.
14504
f46cd62a
AH
145052018-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
9b292f68
TT
145372018-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
281d762b
TT
145472018-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
9d8780f0
SM
145602018-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
8ec57239
JB
146062018-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
3eac2b65
TT
146122018-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
6ccb583f
TT
146242018-02-21 Tom Tromey <tom@tromey.com>
14625
14626 * infcall.c (call_function_by_hand_dummy): Use std::vector.
14627
c113ed0c
YQ
146282018-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
4c74fe6b
YQ
146412018-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
796bb026
YQ
146542018-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
215c69dc
YQ
146732018-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
f3384e66
YQ
146822018-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
c8ec2f33
YQ
146912018-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
daf6667d
YQ
147112018-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
fc5b8736
YQ
147492018-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
849d0ba8
YQ
147652018-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
31716595
YQ
148322018-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
7104e59b
SM
148422018-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
2d8adcbd
MM
148472018-02-20 Markus Metzger <markus.t.metzger@intel.com>
14848
14849 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkstemp.
14850
b5884fa7
AH
148512018-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
fd90ace4
YQ
148602018-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
85046ae2
YQ
148702018-02-15 Yao Qi <yao.qi@linaro.org>
14871
14872 PR gdb/22849
14873 * inferior.c (exit_inferior_1): Reset inf->control.
14874
355c559b
JB
148752018-02-15 Joel Brobecker <brobecker@adacore.com>
14876
14877 * ada-lang.c (ada_to_fixed_value_create): Delete advance
14878 declaration.
14879
980548fd
PA
148802018-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
692d6f97
TT
148852018-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
e0cc99a6
TT
148962018-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
b46a8d7c
TT
149162018-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
797bc1cb
TT
149302018-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
f98b2e33
JB
149442018-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
24b9144d
SM
149502018-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
387cd15b
SM
149612018-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
b303c6f6
AB
149662018-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
9c3630e9
TT
149742018-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
c4e12631
MM
149792018-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
88711fbf
MM
149862018-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
17ad2a4f
MM
149922018-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
de6242d3
MM
150012018-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
9ee23a85
MM
150182018-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
5c3284c1
MM
150252018-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
84696f37
MM
150322018-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
ea4a0888
MM
150392018-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
869e8290
TT
150462018-02-09 Tom Tromey <tom@tromey.com>
15047
15048 * auto-load.c (auto_load_section_scripts): Use
15049 gdb::unique_xmalloc_ptr.
15050
a37a2ae7
TT
150512018-02-09 Tom Tromey <tom@tromey.com>
15052
15053 * auto-load.c (execute_script_contents): Use std::string.
15054
4e725347
JB
150552018-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
9a897d43
TT
150602018-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
58ef3771
TT
150652018-02-08 Tom Tromey <tom@tromey.com>
15066
15067 * build-id.c (build_id_to_debug_bfd): Use unique_xmalloc_ptr.
15068
a9abc434
TT
150692018-02-08 Tom Tromey <tom@tromey.com>
15070
15071 * source.c (find_source_lines): Use gdb::def_vector.
15072
84f27c6f
TT
150732018-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
0354904b
TT
150802018-02-08 Tom Tromey <tom@tromey.com>
15081
15082 * macroexp.c (maybe_expand): Use std::string.
15083
1739cf24
TT
150842018-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
f6c2623e
TT
151032018-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
c2e0e465
SM
151222018-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
3f8c94b4
YQ
151272018-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
bca65a23
YQ
151452018-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
583e3f90 151512018-02-05 Alan Hayward <alan.hayward@arm.com>
b8df6ca7 15152
583e3f90
YQ
15153 * target-descriptions.c (tdesc_element_visitor) Add empty
15154 implementations.
b8df6ca7
AH
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
e813d34a
RK
151662018-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
0eb876f5
JB
151722018-02-05 Joel Brobecker <brobecker@adacore.com>
15173
15174 * dwarf2read.c (dwarf2_physname): Move commment.
15175
0625771b
LS
151762018-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
59498c30
LS
151812018-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
2d9e6acb
YQ
151862018-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
df95a9cf
YQ
151912018-02-01 Yao Qi <yao.qi@linaro.org>
15192
15193 * arm-tdep.c (arm_record_extension_space): Change ret to signed.
15194
07e5f5cf
NP
151952018-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
3045b475
PA
152002018-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
929b5ad4
JB
152122018-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
29236ca2
JB
152172018-01-31 Joel Brobecker <brobecker@adacore.com>
15218
15219 GDB 8.1 released.
15220
c81e8879
PR
152212018-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
e671cd59
PA
152392018-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
9c3a5d93
PA
153122018-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
69ab5edb
SDJ
153222018-01-29 Sergio Durigan Junior <sergiodj@redhat.com>
15323
15324 * remote.c (remote_follow_fork): Don't call "detach_inferior".
15325
fc8e7e75
SM
153262018-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
b2a426e2
EZ
153352018-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
0bdd8eac
AH
153572018-01-26 Alan Hayward <alan.hayward@arm.com>
15358
15359 * MAINTAINERS (Write After Approval): Fix ordering.
15360
56ae9dc3
AH
153612018-01-26 Alan Hayward <alan.hayward@arm.com>
15362
15363 * MAINTAINERS (Write After Approval): Add Alan Hayward.
15364
7433498b
AM
153652018-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
0f59d5fc
PA
153852018-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
ef8914a4
PR
153982018-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
d6e58945
PR
154132018-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
9c0b896e
PR
154662018-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
7042632b
PR
154722018-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
650f5e13
PR
154792018-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
47c9317e
PR
154842018-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
095085d8
PR
154902018-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
ab9bcc67
PR
154962018-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
21f6f5ff
PR
155032018-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
0eb97953
PR
155112018-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
5c319bb2
PA
155162018-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
d65ce302
MR
155222018-01-22 Maciej W. Rozycki <macro@mips.com>
15523
15524 * MAINTAINERS: Update my company e-mail address.
15525
ec7a5fcb
YQ
155262018-01-22 Yao Qi <yao.qi@linaro.org>
15527
15528 * regcache.c (cooked_write_test): New function.
15529 (_initialize_regcache): Register the test.
15530
11f57cb6
YQ
155312018-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
03f50fc8
YQ
155402018-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
dc711524
YQ
155622018-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
3f5a868b
YQ
155692018-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
de4cb04a
JB
155742018-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
a9e40818
JB
155792018-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
e707fc44
AB
155842018-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
03d0bf7b
AB
155892018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15590
15591 * varobj.c (varobj_create): Remove out of date comment.
15592
ae451627
AB
155932018-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
aee1fcdf
AB
156112018-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
396af9a1
AB
156342018-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
fcfcc376
TT
156392018-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
5a6c3296
JC
156442018-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
bc09b0c1
SM
156502018-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
6e1e1966
SM
156652018-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
6bd6f3b6
SM
157022018-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
88af8ea8
YQ
157382018-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
dea445b9
YQ
157432018-01-19 Yao Qi <yao.qi@linaro.org>
15744
15745 * osabi.c (gdb_osabi_names): Extend the regexp for
15746 arm-linux-gnueabihf.
15747
4a17f768
YQ
157482018-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
d679c21a
YQ
157552018-01-18 Yao Qi <yao.qi@linaro.org>
15756
15757 * ppc-linux-tdep.c (ppu2spu_prev_register): Call cooked_read.
15758
7d937cad
SDJ
157592018-01-17 Sergio Durigan Junior <sergiodj@redhat.com>
15760
15761 * compile/compile.c (compile_to_object): Convert "triplet_rx"
15762 to "std::string".
15763
9e14690d
TT
157642018-01-17 Tom Tromey <tom@tromey.com>
15765
15766 * dwarf2read.c (symbolp): Remove typedef. Don't instantiate VEC.
15767
50a82047
TT
157682018-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
c89b44cd
TT
157752018-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
fcd3b13d
SM
157882018-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
685af9cd
TT
158002018-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
5e2db402
TT
158282018-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
ee7f689e 158352018-01-17 Mike Gulick <mgulick@mathworks.com>
41667530
MG
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
4d9b86e1
SM
158432018-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
a7b2d0fb
SM
158532018-01-17 Simon Marchi <simon.marchi@ericsson.com>
15854
15855 * linux-nat.c (linux_nat_attach): Remove xstrdup.
15856
f517c180
EA
158572018-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
7045b1ca
YQ
158642018-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
db422fb2
PA
158712018-01-15 Pedro Alves <palves@redhat.com>
15872
15873 * common/signals-state-save-restore.c
15874 (save_original_signals_state): Fix typos.
15875
ba643918
SDJ
158762017-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
906b4aac
JB
158812018-01-12 John Baldwin <jhb@FreeBSD.org>
15882
15883 * fbsd-tdep.c (KVE_PROTECTION): Correct value.
15884
bdf2a94a
AA
158852018-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
71d378ae
PA
158902018-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
3cada740
PA
158972018-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
618daa93
PA
159032018-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
c63d3e8d
PA
159112018-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
d4c2a405
PA
159232018-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
8825213e
PA
159312018-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
2d97a5d9
JB
159372018-01-09 John Baldwin <jhb@FreeBSD.org>
15938
15939 * NEWS: Document that 'info proc' now works on FreeBSD.
15940
92fce24d
JB
159412018-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
262f62f5
JB
159552018-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
b999e203
JB
159602018-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
d2176225
JB
159652018-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
9c4ac400
ST
159832018-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
1e5ded6c
YQ
159902018-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
04bafb1e
XR
160032018-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
518817b3
SM
160092018-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
ed2dc618
SM
161062018-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
e3b94546
SM
163282018-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
b01ba14d
SM
164262018-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
4d0fdd9b
SM
164342018-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
f979c73f
SM
164832018-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
ba18742c
SM
164922018-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
e379cee6
PA
165762018-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
a655456c
PA
165882018-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
de63c46b
PA
165932018-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
f98fc17b
PA
166302018-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
342f8240
JB
166392018-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
7150d33c
JG
166452018-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
cc0e770c
JB
166502018-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
f79da888 166552018-01-05 Xavier Roirand <roirand@adacore.com>
e3861a03
XR
16656
16657 * ada-valprint.c (print_optional_low_bound): Handle
16658 character-indexed array printing like boolean-indexed array
16659 printing.
16660
cd385f94
JB
166612018-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
09aca949
JB
166672018-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
9f757bf7
XR
166722018-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
9fe561ab
JB
167062018-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
a405673c
JB
167122018-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
74a2f8ff
JB
167252018-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
e2882c85
JB
167302018-01-01 Joel Brobecker <brobecker@adacore.com>
16731
16732 Update copyright year range in all GDB files.
16733
5e70ee09 167342018-01-01, 18 Joel Brobecker <brobecker@adacore.com>
1690bb24
JB
16735
16736 * copyright.py (BY_HAND): Remove gdb/testsuite/gdb.base/step-line.inp
16737 and gdb/testsuite/gdb.base/step-line.c.
16738
0f0c98a8
JB
167392018-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
82e1e79a
JB
167452018-01-01 Joel Brobecker <brobecker@adacore.com>
16746
16747 * top.c (print_gdb_version): Update Copyright year in version
16748 message.
16749
053f54e5 167502018-01-01 Joel Brobecker <brobecker@adacore.com>
47fea877 16751
053f54e5 16752 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2017.
47fea877 16753
053f54e5 16754For older changes see ChangeLog-2017.
c906108c
SS
16755\f
16756Local Variables:
16757mode: change-log
16758left-margin: 8
16759fill-column: 74
16760version-control: never
57da7796 16761coding: utf-8
c906108c 16762End:
This page took 2.876211 seconds and 4 git commands to generate.