[GAS][Arm] Skip Local BLX Thumb tests for arm-netbsdelf and arm-nto
[deliverable/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
750b258e
PW
12018-12-11 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2
3 * nat/linux-osdata.c (common_getter): New function.
4 (struct osdata_type): Change getter to take_snapshot.
5 Add LONGEST len_avail and struct buffer buffer.
6 Change all elements in the initializer.
7 Add an element for the list of types.
8 (linux_xfer_osdata_info_os_types): New function.
9 (linux_common_xfer_osdata): Use common_getter for the list of types.
10 Replace getter call by common_getter.
11 (linux_xfer_osdata_cpus): Remove args READBUF, OFFSET, LEN.
12 Add arg BUFFER. Only keep the code that adds data in BUFFER.
13 (linux_xfer_osdata_fds): Likewise.
14 (linux_xfer_osdata_modules): Likewise.
15 (linux_xfer_osdata_msg): Likewise.
16 (linux_xfer_osdata_processes): Likewise.
17 (linux_xfer_osdata_processgroups): Likewise.
18 (linux_xfer_osdata_sem): Likewise.
19 (linux_xfer_osdata_shm): Likewise.
20 (linux_xfer_osdata_isockets): Likewise.
21 (linux_xfer_osdata_threads): Likewise.
22
9f375018 232018-12-11 Philippe Waroquiers <philippe.waroquiers@skynet.be>
326b0c12
PW
24
25 * nat/linux-osdata.c: Removed various trailing spaces.
26
69cb2952
AB
272018-12-10 Andrew Burgess <andrew.burgess@embecosm.com>
28
29 * riscv-tdep.c (riscv_register_name): Fix ARI warning by removing
30 leading whitespace before #include line.
31
2578ecb1
SM
322018-12-08 Simon Marchi <simon.marchi@ericsson.com>
33 Дилян Палаузов <dilyan.palauzov@aegee.org>
34
35 PR gdb/23950
36 * configure.ac: Search for tgetent in libtinfow.
37 * configure: Re-generate.
38
a2419b98
PW
392018-12-08 Philippe Waroquiers <philippe.waroquiers@skynet.be>
40
41 * linux-thread-db.c (struct thread_db_info): Add td_ta_delete_p.
42 (thread_db_err_str): Forward declare.
43 (delete_thread_db_info): Call td_ta_delete_p if available.
44 (try_thread_db_load_1): Acquire td_ta_delete address.
45 * nat/gdb_thread_db.h (td_ta_delete_ftype): Declare.
46
73e8dc90
PA
472018-12-08 Pedro Alves <palves@redhat.com>
48
49 * source.c (forward_search_command): Rename to ...
50 (search_command_helper): ... this. Add 'forward' parameter.
51 Tweak to use a gdb::def_vector<char> instead of a xrealloc'ed
52 buffer. Handle backward searches too.
53 (forward_search_command, reverse_search_command): Reimplement by
54 calling search_command_helper.
55
d9c859da
AB
562018-12-07 Andrew Burgess <andrew.burgess@embecosm.com>
57
58 * .dir-locals.el: Copy most of the settings from c-mode over to
59 c++-mode.
60
42e151bf
SH
612018-12-08 Stafford Horne <shorne@gmail.com>
62
63 * Makefile.in (ALL_TARGET_OBS): Add or1k-linux-tdep.o.
64 * configure.tgt: Add or1k*-*-linux*.
65 * or1k-linux-tdep.c: New file.
66 * or1k-tdep.c (or1k_gdbarch_init): Call gdbarch_init_osabi.
67
8bebfcda
PA
682018-12-07 Pedro Alves <palves@redhat.com>
69
70 * dwarf2read.c (get_gdb_index_contents_from_section): Use
71 gdb::make_array_view.
72
4a811000
PW
732018-12-05 Philippe Waroquiers <philippe.waroquiers@skynet.be>
74
75 * language.c (_initialize_language): Fix leak by assigning
76 a static string to language. Same for range and case_sensitive,
77 even if no leak is detected for these variables.
78
2861ee4f
JB
792018-12-05 John Baldwin <jhb@FreeBSD.org>
80
81 * configure: Re-generate.
82 * configure.ac: Use separate sed expressions to escape variables
83 in auto-load directories.
84
90af0679
AB
852018-12-05 Andrew Burgess <andrew.burgess@embecosm.com>
86
87 * riscv-tdep.c (riscv_features_from_gdbarch_info): New function.
88 (riscv_find_default_target_description): Use new function to
89 extract feature from gdbarch_info.
90 (riscv_gdbarch_init): Add error checks for xlen and flen between
91 target description and bfd headers. Be smarter about when we
92 think the hardware floating point abi should be used.
93
754e3168
AH
942018-12-05 Alan Hayward <alan.hayward@arm.com>
95
96 * nat/aarch64-linux-hw-point.c
97 (aarch64_linux_any_set_debug_regs_state): New function.
98 * nat/aarch64-linux-hw-point.h
99 (aarch64_linux_any_set_debug_regs_state): New declaration.
100 * nat/aarch64-linux.c (aarch64_linux_new_thread): Check if any
101 BPs or WPs are set.
102
93579f6f
JB
1032018-11-30 John Baldwin <jhb@FreeBSD.org>
104
105 * common/filestuff.c [HAVE_KINFO_GETFILE]: Include headers.
106 (fdwalk) [HAVE_KINFO_GETFILE]: Use kinfo_getfile.
107
4717cec4
SM
1082018-11-30 Philippe Waroquiers <philippe.waroquiers@skynet.be>
109 Simon Marchi <simon.marchi@ericsson.com>
110
111 * linespec.c (symtab_vector_up): Remove.
112 (symtabs_from_filename): Change return type to std::vector.
113 (collect_symtabs_from_filename): Likewise.
114 (create_sals_line_offset): Assign return value of
115 collect_symtabs_from_filename to *ls->file_symtabs.
116 (convert_explicit_location_to_linespec): Remove call to release.
117 (parse_linespec): Likewise.
118 (symtab_collector) <symtab_collector>: Remove initialization of
119 m_symtabs.
120 <release_symtabs>: Change return type to std::vector<symtab *>.
121 <operator ()>: Adjust.
122
f8eb6a9e
JB
1232018-11-30 John Baldwin <jhb@FreeBSD.org>
124
125 * fbsd-nat.c [__FreeBSD_version >= 700009] (USE_SIGINFO): Macro
126 defined.
127 (union sigval32, struct siginfo32, fbsd_siginfo_size)
128 (fbsd_convert_siginfo): Make conditional on USE_SIGINFO instead
129 of KERN_PROC_AUXV and PT_LWPINFO.
130 (fbsd_nat_target::xfer_partial): Define method unconditionally.
131 Make TARGET_OBJECT_SIGNAL_INFO conditional on USE_SIGINFO.
132 Make TARGET_OBJECT_AUXV conditional on KERN_PROC_AUXV.
133 Make TARGET_OBJECT_FREEBSD_VMMAP and
134 TARGET_OBJECT_FREEBSD_PS_STRINGS conditional on KERN_PROC_VMMAP
135 and KERN_PROC_PS_STRINGS.
136 * fbsd-nat.h: Include <sys/proc.h>.
137 (fbsd_nat_target::xfer_partial): Declare method unconditionally.
138
92528b67
AB
1392018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
140
141 * riscv-linux-nat.c: Add 'inferior.h' and 'target-descriptions.h'
142 header files.
143 (riscv_linux_nat_target::read_description): New method.
144
63449436
AB
1452018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
146
147 * arch/riscv.h (riscv_gdbarch_features::hash): New method.
148 * arch/riscv.c (struct riscv_gdbarch_features_hasher): New.
149 (riscv_tdesc_cache): New global.
150 (riscv_create_target_description): Look in the cache before
151 creating a new target description.
152
65a4b373
AB
1532018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
154
155 * arch/riscv.h (riscv_gdb_features::operator==): New.
156 (riscv_gdb_features::operator!=): New.
157 * riscv-tdep.c (riscv_gdbarch_init): Make use of the inequality
158 operator.
159
0ff80bf7
AB
1602018-11-30 Andrew Burgess <andrew.burgess@embecosm.com>
161
162 * arch/riscv.h (riscv_create_target_description): Make return type
163 const.
164 * arch/riscv.c (riscv_create_target_description): Likewise.
165 * riscv-tdep.c (riscv_find_default_target_description): Likewise.
166
81fbbaf9
SDJ
1672018-11-30 Jan Kratochvil <jan.kratochvil@redhat.com>
168 Keith Seitz <keiths@redhat.com>
169 Tom Tromey <tom@tromey.com>
170 Sergio Durigan Junior <sergiodj@redhat.com>
171
172 https://bugzilla.redhat.com/show_bug.cgi?id=1613614
173 * dwarf2read.c (dwarf2_find_containing_comp_unit): Add
174 'mid_cu->length' to '*cu_off' when checking if 'sect_off' is
175 inside the CU.
176
66b4deae
PA
1772018-11-30 Pedro Alves <palves@redhat.com>
178
179 * aix-thread.c (aix_thread_target) <aix_thread_target>: Delete.
180 <stratum>: New override.
181 * bfd-target.c (aix_thread_target) <aix_thread_target>: Delete.
182 <stratum>: New override.
183 * bsd-uthread.c (bsd_uthread_target) <bsd_uthread_target>: Delete.
184 <stratum>: New override.
185 * exec.c (exec_target) <exec_target>: Delete.
186 <stratum>: New override.
187 * gdbarch-selftests.c (register_to_value_test): Adjust to use the
188 stratum method instead of the to_stratum field.
189 * linux-thread-db.c (thread_db_target) <thread_db_target>: Delete.
190 <stratum>: New override.
191 (thread_db_target::thread_db_target): Delete.
192 * make-target-delegates (print_class): Don't print a ctor
193 declaration. Print a stratum method override declaration.
194 * process-stratum-target.h (process_stratum_target)
195 <process_stratum_target>: Delete.
196 <stratum>: New override.
197 * ravenscar-thread.c (ravenscar_thread_target)
198 <ravenscar_thread_target>: Delete.
199 <stratum>: New override.
200 * record-btrace.c (record_btrace_target)
201 <record_btrace_target>: Delete.
202 <stratum>: New override.
203 * record-full.c (record_full_base_target)
204 <record_full_base_target>: Delete.
205 <stratum>: New override.
206 * record.c (record_disconnect, record_detach)
207 (record_mourn_inferior, record_kill): Adjust to use the stratum
208 method instead of the to_stratum field.
209 * regcache.c (cooked_read_test, cooked_write_test): Likewise.
210 * sol-thread.c (sol_thread_target)
211 <sol_thread_target>: Delete.
212 <stratum>: New override.
213 * spu-multiarch.c (spu_multiarch_target)
214 <spu_multiarch_target>: Delete.
215 <stratum>: New override.
216 * target-delegates.c: Regenerate.
217 * target.c (target_stack::push, target_stack::unpush)
218 (pop_all_targets_above, pop_all_targets_at_and_above)
219 (info_target_command, target_require_runnable)
220 (target_stack::find_beneath): Adjust to use the stratum method
221 instead of the to_stratum field.
222 (dummy_target::dummy_target): Delete.
223 (dummy_target::stratum): New.
224 (debug_target::debug_target): Delete.
225 (debug_target::stratum): New.
226 (maintenance_print_target_stack): Adjust to use the stratum method
227 instead of the to_stratum field.
228 * target.h (struct target_ops) <stratum>: New method.
229 <to_stratum>: Delete.
230 <is_pushed>: Adjust to use the stratum method
231 instead of the to_stratum field.
232
f3d11a9a
PA
2332018-11-30 Pedro Alves <palves@redhat.com>
234
235 * corelow.c (core_target) <has_all_memory, has_execution>: New
236 overrides.
237 * inf-child.c (inf_child_target::has_all_memory)
238 (inf_child_target::has_memory, inf_child_target::has_stack)
239 (inf_child_target::has_registers)
240 (inf_child_target::has_execution): Delete.
241 * inf-child.h (inf_child_target) <has_all_memory, has_memory,
242 has_stack, has_registers, has_execution>: Delete.
243 * process-stratum-target.c
244 (process_stratum_target::has_all_memory)
245 (process_stratum_target::has_memory)
246 (process_stratum_target::has_stack)
247 (process_stratum_target::has_registers)
248 (process_stratum_target::has_execution): New.
249 * process-stratum-target.h (process_stratum_target)
250 <has_all_memory, has_memory, has_stack, has_registers,
251 has_execution>: New method overrides.
252 * ravenscar-thread.c (ravenscar_thread_target) <has_all_memory,
253 has_memory, has_stack, has_registers, has_execution>: Delete.
254 * remote-sim.c (gdbsim_target) <has_stack, has_registers,
255 has_execution>: Delete.
256 * remote.c (remote_target) <has_all_memory, has_memory, has_stack,
257 has_registers, has_execution>: Delete.
258 * target.c (default_child_has_all_memory)
259 (default_child_has_memory, default_child_has_stack)
260 (default_child_has_registers, default_child_has_execution):
261 Delete.
262 * target.h (default_child_has_all_memory)
263 (default_child_has_memory, default_child_has_stack)
264 (default_child_has_registers, default_child_has_execution):
265 Delete.
266 * tracefile.h (tracefile_target) <has_execution>: New override.
267
3b3dac9b
PA
2682018-11-30 Pedro Alves <palves@redhat.com>
269
270 * Makefile.in (COMMON_SFILES): Add process-stratum-target.c.
271 * bsd-kvm.c: Include "process-stratum-target.h".
272 (bsd_kvm_target): Now inherits from process_stratum_target.
273 (bsd_kvm_target::bsd_kvm_target): Default it.
274 * corelow.c: Include "process-stratum-target.h".
275 (core_target): Now inherits from process_stratum_target.
276 (core_target::core_target): Don't set to_stratum here.
277 * inf-child.c (inf_child_target::inf_child_target): Delete.
278 * inf-child.h: Include "process-stratum-target.h".
279 (inf_child_target): Inherit from process_stratum_target.
280 (inf_child_target) <inf_child_target>: Default it.
281 <can_async_p, supports_non_stop, supports_disable_randomization>:
282 Delete overrides.
283 * process-stratum-target.c: New file.
284 * process-stratum-target.h: New file.
285 * remote-sim.c: Include "process-stratum-target.h".
286 (gdbsim_target): Inherit from process_stratum_target.
287 <gdbsim_target>: Default it.
288 * remote.c: Include "process-stratum-target.h".
289 (remote_target): Inherit from process_stratum_target.
290 <remote_target>: Default it.
291 * target.c (default_thread_address_space)
292 (default_thread_architecture): Delete.
293 * target.h (target_ops) <thread_architecture>: Now returns NULL by
294 default.
295 <thread_address_space>: Ditto.
296 * test-target.h: Include "process-stratum-target.h" instead of
297 "target.h".
298 (test_target_ops): Inherit from process_stratum_target.
299 <test_target_ops>: Default it.
300 * tracefile.c (tracefile_target::tracefile_target): Delete.
301 * tracefile.h: Include "process-stratum-target.h".
302 (tracefile_target): Inherit from process_stratum_target.
303 <tracefile_target>: Default it.
304 * target-delegates.c: Regenerate.
305
c180496d
PA
3062018-11-30 Pedro Alves <palves@redhat.com>
307
308 * Makefile.in (COMMON_SFILES): Add test-target.c.
309 * gdbarch-selftests.c: Include "test-target.h".
310 * regcache.c: Include "test-target.h".
311 * target.c (test_target_info, test_target_ops::info): Move to ...
312 * test-target.c: ... this new file.
313 * target.h (test_target_ops): Move to ...
314 * test-target.h: ... this new file.
315
95b1f9ac
PW
3162018-11-29 Philippe Waroquiers <philippe.waroquiers@skynet.be>
317
318 * source.c (forward_search_command): Fix leak by using
319 xrealloc even for the first allocation in the loop, as buf
320 is static.
321
e61667ef
RS
3222018-11-29 Rajendra SY <rajendra.sy@gmail.com>
323
324 PR gdb/23093
325 * gdb/fbsd-tdep.c (fbsd_gdb_signal_from_target)
326 (fbsd_gdb_signal_to_target): New.
327 (fbsd_init_abi): Install gdbarch "signal_from_target" and
328 "signal_to_target" methods.
329
3d5500e9
TT
3302018-11-29 Tom Tromey <tom@tromey.com>
331
332 * valarith.c (value_x_unop): Don't set argvec[3].
333
ed2df75c
SM
3342018-11-26 Simon Marchi <simon.marchi@ericsson.com>
335
336 PR gdb/23917
337 * sparc-linux-nat.c (sparc_linux_nat_target): Remove extraneous
338 semicolon.
339
24bce9bb
PA
3402018-11-26 Pedro Alves <palves@redhat.com>
341
342 * procfs.c (procfs_notice_thread): Replace uses of
343 in_thread_list/is_exited with find_thread_ptid/THREAD_EXITED.
344 * sol-thread.c (sol_thread_target::wait)
345 (sol_update_thread_list_callback): Likewise.
346
b5b12e1d
TT
3472018-11-25 Tom Tromey <tom@tromey.com>
348
349 * ui-out.c (ui_out::field_fmt): Remove comment.
350 * tui/tui-out.c (tui_ui_out::do_field_fmt): Remove comment.
351 * mi/mi-out.c (mi_ui_out::do_field_fmt): Remove comment.
352
54460946
PW
3532018-11-24 Philippe Waroquiers <philippe.waroquiers@skynet.be>
354
355 * source.c (open_source_file): Leak fixed in '8e6a5953e1d Fix 4K
356 leak in open_source_file' has been partially undone by '2179fbc36d23
357 Return scoped_fd from open_source_file'. Re-add the transfer of
358 current s->fullname to the unique_xmalloc_ptr fullname given
359 to find_and_open_source.
360
6af05e64
PA
3612018-11-23 Pedro Alves <palves@redhat.com>
362
363 * gdbthread.h (enum thread_state): Move comments here.
364 (is_running, is_stopped, is_exited): Remove declarations.
365
08036331
PA
3662018-11-22 Pedro Alves <palves@redhat.com>
367
368 * Makefile.in (COMMON_SFILES): Add thread-iter.c.
369 * breakpoint.c (breakpoints_should_be_inserted_now): Replace
370 ALL_NON_EXITED_THREADS with all_non_exited_threads.
371 (print_one_breakpoint_location): Replace ALL_INFERIORS with
372 all_inferiors.
373 * bsd-kvm.c: Include inferior.h.
374 * btrace.c (btrace_free_objfile): Replace ALL_NON_EXITED_THREADS
375 with all_non_exited_threads.
376 * common/filtered-iterator.h: New.
377 * common/safe-iterator.h: New.
378 * corelow.c (core_target_open): Don't call init_thread_list here.
379 * darwin-nat.c (thread_info_from_private_thread_info): Replace
380 ALL_THREADS with all_threads.
381 * fbsd-nat.c (fbsd_nat_target::resume): Replace
382 ALL_NON_EXITED_THREADS with inf->non_exited_threads.
383 * fbsd-tdep.c (fbsd_make_corefile_notes): Replace
384 ALL_NON_EXITED_THREADS with inf->non_exited_threads.
385 * fork-child.c (postfork_hook): Don't call init_thread_list here.
386 * gdbarch-selftests.c (register_to_value_test): Adjust.
387 * gdbthread.h: Don't include "inferior.h" here.
388 (struct inferior): Forward declare.
389 (enum step_over_calls_kind): Moved here from inferior.h.
390 (thread_info::deletable): Definition moved to thread.c.
391 (find_thread_ptid (inferior *, ptid_t)): Declare.
392 (ALL_THREADS, ALL_THREADS_BY_INFERIOR, ALL_THREADS_SAFE): Delete.
393 Include "thread-iter.h".
394 (all_threads, all_non_exited_threads, all_threads_safe): New.
395 (any_thread_p): Declare.
396 (thread_list): Delete.
397 * infcmd.c (signal_command): Replace ALL_NON_EXITED_THREADS with
398 all_non_exited_threads.
399 (proceed_after_attach_callback): Delete.
400 (proceed_after_attach): Take an inferior pointer instead of an
401 integer PID. Adjust to use range-for.
402 (attach_post_wait): Pass down inferior pointer instead of pid.
403 Use range-for instead of ALL_NON_EXITED_THREADS.
404 (detach_command): Remove init_thread_list call.
405 * inferior-iter.h: New.
406 * inferior.c (struct delete_thread_of_inferior_arg): Delete.
407 (delete_thread_of_inferior): Delete.
408 (delete_inferior, exit_inferior_1): Use range-for with
409 inf->threads_safe() instead of iterate_over_threads.
410 (inferior_appeared): Call init_thread_list here.
411 (discard_all_inferiors): Use all_non_exited_inferiors.
412 (find_inferior_id, find_inferior_pid): Use all_inferiors.
413 (iterate_over_inferiors): Use all_inferiors_safe.
414 (have_inferiors, number_of_live_inferiors): Use
415 all_non_exited_inferiors.
416 (number_of_inferiors): Use all_inferiors and std::distance.
417 (print_inferior): Use all_inferiors.
418 * inferior.h: Include gdbthread.h.
419 (enum step_over_calls_kind): Moved to gdbthread.h.
420 (struct inferior) <thread_list>: New field.
421 <threads, non_exited_threads, threads_safe>: New methods.
422 (ALL_INFERIORS): Delete.
423 Include "inferior-iter.h".
424 (ALL_NON_EXITED_INFERIORS): Delete.
425 (all_inferiors_safe, all_inferiors, all_non_exited_inferiors): New
426 functions.
427 * inflow.c (child_interrupt, child_pass_ctrlc): Replace
428 ALL_NON_EXITED_THREADS with all_non_exited_threads.
429 * infrun.c (follow_exec): Use all_threads_safe.
430 (clear_proceed_status, proceed): Use all_non_exited_threads.
431 (init_wait_for_inferior): Don't clear inline frame state here.
432 (infrun_thread_stop_requested, for_each_just_stopped_thread): Use
433 all_threads instead of ALL_NON_EXITED_THREADS.
434 (random_pending_event_thread): Use all_non_exited_threads instead
435 of ALL_NON_EXITED_THREADS. Use a lambda for repeated code.
436 (clean_up_just_stopped_threads_fsms): Use all_non_exited_threads
437 instead of ALL_NON_EXITED_THREADS.
438 (handle_no_resumed): Use all_non_exited_threads instead of
439 ALL_NON_EXITED_THREADS. Use all_inferiors instead of
440 ALL_INFERIORS.
441 (restart_threads, switch_back_to_stepped_thread): Use
442 all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
443 * linux-nat.c (check_zombie_leaders): Replace ALL_INFERIORS with
444 all_inferiors.
445 (kill_unfollowed_fork_children): Use inf->non_exited_threads
446 instead of ALL_NON_EXITED_THREADS.
447 * linux-tdep.c (linux_make_corefile_notes): Use
448 inf->non_exited_threads instead of ALL_NON_EXITED_THREADS.
449 * linux-thread-db.c (thread_db_target::update_thread_list):
450 Replace ALL_INFERIORS with all_inferiors.
451 (thread_db_target::thread_handle_to_thread_info): Use
452 inf->non_exited_threads instead of ALL_NON_EXITED_THREADS.
453 * mi/mi-interp.c (multiple_inferiors_p): New.
454 (mi_on_resume_1): Simplify using all_non_exited_threads and
455 multiple_inferiors_p.
456 * mi/mi-main.c (mi_cmd_thread_list_ids): Use all_non_exited_threads
457 instead of ALL_NON_EXITED_THREADS.
458 * nto-procfs.c (nto_procfs_target::open): Don't call
459 init_thread_list here.
460 * record-btrace.c (record_btrace_target_open)
461 (record_btrace_target::stop_recording)
462 (record_btrace_target::close)
463 (record_btrace_target::record_is_replaying)
464 (record_btrace_target::resume, record_btrace_target::wait)
465 (record_btrace_target::record_stop_replaying): Use
466 all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
467 * record-full.c (record_full_wait_1): Use all_non_exited_threads
468 instead of ALL_NON_EXITED_THREADS.
469 * regcache.c (cooked_read_test): Remove reference to global
470 thread_list.
471 * remote-sim.c (gdbsim_target::create_inferior): Don't call
472 init_thread_list here.
473 * remote.c (remote_target::update_thread_list): Use
474 all_threads_safe instead of ALL_NON_EXITED_THREADS.
475 (remote_target::process_initial_stop_replies): Replace
476 ALL_INFERIORS with all_non_exited_inferiors and use
477 all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
478 (remote_target::open_1): Don't call init_thread_list here.
479 (remote_target::append_pending_thread_resumptions)
480 (remote_target::remote_resume_with_hc): Use all_non_exited_threads
481 instead of ALL_NON_EXITED_THREADS.
482 (remote_target::commit_resume)
483 (remote_target::remove_new_fork_children): Replace ALL_INFERIORS
484 with all_non_exited_inferiors and use all_non_exited_threads
485 instead of ALL_NON_EXITED_THREADS.
486 (remote_target::kill_new_fork_children): Use
487 all_non_exited_threads instead of ALL_NON_EXITED_THREADS. Remove
488 init_thread_list and init_wait_for_inferior calls.
489 (remote_target::remote_btrace_maybe_reopen)
490 (remote_target::thread_handle_to_thread_info): Use
491 all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
492 * target.c (target_terminal::restore_inferior)
493 (target_terminal_is_ours_kind): Replace ALL_INFERIORS with
494 all_non_exited_inferiors.
495 * thread-iter.c: New file.
496 * thread-iter.h: New file.
497 * thread.c: Include "inline-frame.h".
498 (thread_list): Delete.
499 (clear_thread_inferior_resources): Call clear_inline_frame_state.
500 (init_thread_list): Use all_threads_safe instead of
501 ALL_THREADS_SAFE. Adjust to per-inferior thread lists.
502 (new_thread): Adjust to per-inferior thread lists.
503 (add_thread_silent): Pass inferior to find_thread_ptid.
504 (thread_info::deletable): New, moved from the header.
505 (delete_thread_1): Adjust to per-inferior thread lists.
506 (find_thread_global_id): Use inf->threads().
507 (find_thread_ptid): Use find_inferior_ptid and pass inferior to
508 find_thread_ptid.
509 (find_thread_ptid(inferior*, ptid_t)): New overload.
510 (iterate_over_threads): Use all_threads_safe.
511 (any_thread_p): New.
512 (thread_count): Use all_threads and std::distance.
513 (live_threads_count): Use all_non_exited_threads and
514 std::distance.
515 (valid_global_thread_id): Use all_threads.
516 (in_thread_list): Use find_thread_ptid.
517 (first_thread_of_inferior): Adjust to per-inferior thread lists.
518 (any_thread_of_inferior, any_live_thread_of_inferior): Use
519 inf->non_exited_threads().
520 (prune_threads, delete_exited_threads): Use all_threads_safe.
521 (thread_change_ptid): Pass inferior pointer to find_thread_ptid.
522 (set_resumed, set_running): Use all_non_exited_threads.
523 (is_thread_state, is_stopped, is_exited, is_running)
524 (is_executing): Delete.
525 (set_executing, set_stop_requested, finish_thread_state): Use
526 all_non_exited_threads.
527 (print_thread_info_1): Use all_inferiors and all_threads.
528 (thread_apply_all_command): Use all_non_exited_threads.
529 (thread_find_command): Use all_threads.
530 (update_threads_executing): Use all_non_exited_threads.
531 * tid-parse.c (parse_thread_id): Use inf->threads.
532 * x86-bsd-nat.c (x86bsd_dr_set): Use inf->non_exited_threads ().
533
c4c17fb0
PA
5342018-11-22 Pedro Alves <palves@redhat.com>
535
536 * infrun.c (follow_exec) <set follow-exec new>: Add thread and
537 switch to it before calling into try_open_exec_file.
538
151bb4a5
PA
5392018-11-22 Pedro Alves <palves@redhat.com>
540
541 * cli/cli-interp.c (cli_on_user_selected_context_changed): Use
542 inferior_thread instead of find_thread_ptid, and only when
543 inferior_ptid is not null_ptid.
544 * inferior.c (add_inferior): Don't include target_pid_to_str
545 output when the inferior is not started.
546 * python/py-inferior.c (python_on_normal_stop): Don't use
547 find_thread_ptid.
548 (tui_on_user_selected_context_changed): Use inferior_thread
549 instead of find_thread_ptid, and only when inferior_ptid is not
550 null_ptid.
551
1c97054b
BF
5522018-11-21 Benno Fünfstück <benno.fuenfstueck@gmail.com>
553
554 PR python/23714
555 * gdb/python/python.c (execute_gdb_command): Call
556 prevent_dont_repeat earlier to avoid affecting dont_repeat.
557
b5ffee31
AB
5582018-11-21 Andrew Burgess <andrew.burgess@embecosm.com>
559
560 * Makefile.in (ALL_TARGET_OBS): Add arch/riscv.o.
561 (HFILES_NO_SRCDIR): Add arch/riscv.h.
562 * arch/riscv.c: New file.
563 * arch/riscv.h: New file.
564 * configure.tgt: Add cpu_obs list of riscv, move riscv-tdep.o into
565 this list, and add arch/riscv.o.
566 * features/Makefile: Add riscv features.
567 * features/riscv/32bit-cpu.c: New file.
568 * features/riscv/32bit-cpu.xml: New file.
569 * features/riscv/32bit-csr.c: New file.
570 * features/riscv/32bit-csr.xml: New file.
571 * features/riscv/32bit-fpu.c: New file.
572 * features/riscv/32bit-fpu.xml: New file.
573 * features/riscv/64bit-cpu.c: New file.
574 * features/riscv/64bit-cpu.xml: New file.
575 * features/riscv/64bit-csr.c: New file.
576 * features/riscv/64bit-csr.xml: New file.
577 * features/riscv/64bit-fpu.c: New file.
578 * features/riscv/64bit-fpu.xml: New file.
579 * features/riscv/rebuild-csr-xml.sh: New file.
580 * riscv-tdep.c: Add 'arch/riscv.h' include.
581 (riscv_gdb_reg_names): Delete.
582 (csr_reggroup): New global.
583 (struct riscv_register_alias): Delete.
584 (struct riscv_register_feature): New structure.
585 (riscv_register_aliases): Delete.
586 (riscv_xreg_feature): New global.
587 (riscv_freg_feature): New global.
588 (riscv_virtual_feature): New global.
589 (riscv_csr_feature): New global.
590 (riscv_create_csr_aliases): New function.
591 (riscv_read_misa_reg): Delete.
592 (riscv_has_feature): Delete.
593 (riscv_isa_xlen): Simplify, just return cached xlen.
594 (riscv_isa_flen): Simplify, just return cached flen.
595 (riscv_has_fp_abi): Update for changes in struct gdbarch_tdep.
596 (riscv_register_name): Update to make use of tdesc_register_name.
597 Look up xreg and freg names in the new globals riscv_xreg_feature
598 and riscv_freg_feature. Don't supply csr aliases here.
599 (riscv_fpreg_q_type): Delete.
600 (riscv_register_type): Use tdesc_register_type in almost all
601 cases, override the returned type in a few specific cases only.
602 (riscv_print_one_register_info): Handle errors reading registers.
603 (riscv_register_reggroup_p): Use tdesc_register_in_reggroup_p for
604 registers that are otherwise unknown to GDB. Also check the
605 csr_reggroup.
606 (riscv_print_registers_info): Remove assert about upper register
607 number, and use gdbarch_register_reggroup_p instead of
608 short-cutting.
609 (riscv_find_default_target_description): New function.
610 (riscv_check_tdesc_feature): New function.
611 (riscv_add_reggroups): New function.
612 (riscv_setup_register_aliases): New function.
613 (riscv_init_reggroups): New function.
614 (_initialize_riscv_tdep): Add calls to setup CSR aliases, and
615 setup register groups. Register new riscv debug variable.
616 * riscv-tdep.h: Add 'arch/riscv.h' include.
617 (struct gdbarch_tdep): Remove abi union, and add
618 riscv_gdbarch_features field. Remove cached quad floating point
619 type, and provide initialisation for double type field.
620 * target-descriptions.c (maint_print_c_tdesc_cmd): Add riscv to
621 the list of targets using the feature based target descriptions.
622 * NEWS: Mention target description support.
623
38139a96
PA
6242018-11-21 Pedro Alves <palves@redhat.com>
625
626 * valops.c (find_method_list, value_find_oload_method_list)
627 (find_overload_match, find_oload_champ): Rename parameters and
628 locals.
629
85cca2bc
PA
6302018-11-21 Pedro Alves <palves@redhat.com>
631
632 * valops.c (find_method_list): Replace pointer and length
633 parameters with an gdb::array_view. Adjust.
634 (value_find_oload_method_list): Likewise.
635 (find_overload_match): Use gdb::array_view for methods list.
636 Adjust to find_oload_champ interface change.
637 (find_oload_champ): 'xm_worker_vec' parameter now a pointer/array.
638 'num_fns' parameter now a size_t. Eliminate 'fn_count' local.
639
82ceee50
PA
6402018-11-21 Pedro Alves <palves@redhat.com>
641
642 * gdbtypes.c (compare_badness): Change type of parameters to const
643 reference. Adjust to badness_vector being a std::vector now.
644 (rank_function): Adjust to badness_vector being a std::vector now.
645 * gdbtypes.h (badness_vector): Now a typedef to std::vector.
646 (LENGTH_MATCH): Delete.
647 (compare_badness): Change type of parameters to const reference.
648 (rank_function): Return a badness_vector by value now.
649 (find_overload_match): Adjust to badness_vector being a
650 std::vector now. Remove cleanups.
651 (find_oload_champ_namespace): 'oload_champ_bv' parameter now a
652 badness_vector pointer.
653 (find_oload_champ_namespace_loop): 'oload_champ_bv' parameter now
654 a badness_vector pointer. Adjust to badness_vector being a
655 std::vector now. Remove cleanups.
656 (find_oload_champ): 'oload_champ_bv' parameter now
657 a badness_vector pointer. Adjust to badness_vector being a
658 std::vector now. Remove cleanups.
659
0891c3cc
PA
6602018-11-21 Pedro Alves <palves@redhat.com>
661
662 * cp-support.c (sym_return_val_size, sym_return_val_index)
663 (sym_return_val): Delete.
664 (overload_list_add_symbol): Add std::vector parameter. Adjust to
665 add to the vector.
666 (make_symbol_overload_list): Adjust to return a std::vector
667 instead of maintaining a global open coded vector.
668 (make_symbol_overload_list_block): Add std::vector parameter.
669 (make_symbol_overload_list_block): Rename to ...
670 (add_symbol_overload_list_block): ... this and add std::vector
671 parameter.
672 (make_symbol_overload_list_namespace): Rename to ...
673 (add_symbol_overload_list_namespace): ... this and add std::vector
674 parameter.
675 (make_symbol_overload_list_adl_namespace): Rename to ...
676 (add_symbol_overload_list_adl_namespace): ... this and add
677 std::vector parameter.
678 (make_symbol_overload_list_adl): Delete.
679 (add_symbol_overload_list_adl): New.
680 (make_symbol_overload_list_using): Rename to ...
681 (add_symbol_overload_list_using): ... this and add std::vector
682 parameter.
683 (make_symbol_overload_list_qualified): Rename to ...
684 (add_symbol_overload_list_qualified): ... this and add std::vector
685 parameter.
686 * cp-support.h: Include "common/array-view.h" and <vector>.
687 (make_symbol_overload_list): Change return type to std::vector.
688 (make_symbol_overload_list_adl): Delete declaration.
689 (add_symbol_overload_list_adl): New declaration.
690 * valops.c (find_overload_match): Local 'oload_syms' now a
691 std::vector.
692 (find_oload_champ_namespace): 'oload_syms' parameter now a
693 std::vector pointer.
694 (find_oload_champ_namespace_loop): 'oload_syms' parameter now a
695 std::vector pointer. Adjust to new make_symbol_overload_list
696 interface.
697
6b1747cd
PA
6982018-11-21 Pedro Alves <palves@redhat.com>
699
700 * common/array-view.h (array_view::splice(size_type, size_t)): New.
701 (array_view::splice(size_type)): New.
702 * eval.c (eval_call, evaluate_funcall): Adjust to use array_view.
703 * extension.c (xmethod_worker::get_arg_types): Adjust to return an
704 std::vector.
705 (xmethod_worker::get_result_type): Adjust to use gdb::array_view.
706 * extension.h: Include "common/array-view.h".
707 (xmethod_worker::invoke): Adjust to use gdb::array_view.
708 (xmethod_worker::get_arg_types): Adjust to return an std::vector.
709 (xmethod_worker::get_result_type): Adjust to use gdb::array_view.
710 (xmethod_worker::do_get_arg_types): Adjust to use std::vector.
711 (xmethod_worker::do_get_result_type): Adjust to use
712 gdb::array_view.
713 * gdbtypes.c (rank_function): Adjust to use gdb::array_view.
714 * gdbtypes.h: Include "common/array-view.h".
715 (rank_function): Adjust to use gdb::array_view.
716 * python/py-xmethods.c (python_xmethod_worker::invoke)
717 (python_xmethod_worker::do_get_arg_types)
718 (python_xmethod_worker::do_get_result_type)
719 (python_xmethod_worker::invoke): Adjust to new interfaces.
720 * valarith.c (value_user_defined_cpp_op, value_user_defined_op)
721 (value_x_binop, value_x_unop): Adjust to use gdb::array_view.
722 * valops.c (find_overload_match, find_oload_champ_namespace)
723 (find_oload_champ_namespace_loop, find_oload_champ): Adjust to use
724 gdb:array_view and the new xmethod_worker interfaces.
725 * value.c (result_type_of_xmethod, call_xmethod): Adjust to use
726 gdb::array_view.
727 * value.h (find_overload_match, result_type_of_xmethod)
728 (call_xmethod): Adjust to use gdb::array_view.
729 * unittests/array-view-selftests.c: Add slicing tests.
730
e71585ff
PA
7312018-11-21 Pedro Alves <palves@redhat.com>
732
733 * ada-lang.c (ada_evaluate_subexp): Adjust to pass an array_view.
734 * common/array-view.h (make_array_view): New.
735 * compile/compile-object-run.c (compile_object_run): Adjust to
736 pass an array_view.
737 * elfread.c (elf_gnu_ifunc_resolve_addr): Adjust.
738 * eval.c (eval_call): Adjust to pass an array_view.
739 (evaluate_subexp_standard): Adjust to pass an array_view.
740 * gcore.c (call_target_sbrk): Adjust to pass an array_view.
741 * guile/scm-value.c (gdbscm_value_call): Likewise.
742 * infcall.c (push_dummy_code): Replace pointer + size parameters
743 with an array_view parameter.
744 (call_function_by_hand, call_function_by_hand_dummy): Likewise and
745 adjust.
746 * infcall.h: Include "common/array-view.h".
747 (call_function_by_hand, call_function_by_hand_dummy): Replace
748 pointer + size parameters with an array_view parameter.
749 * linux-fork.c (inferior_call_waitpid): Adjust to use array_view.
750 * linux-tdep.c (linux_infcall_mmap): Likewise.
751 * objc-lang.c (lookup_objc_class, lookup_child_selector)
752 (value_nsstring, print_object_command): Likewise.
753 * python/py-value.c (valpy_call): Likewise.
754 * rust-lang.c (rust_evaluate_funcall): Likewise.
755 * spu-tdep.c (flush_ea_cache): Likewise.
756 * valarith.c (value_x_binop, value_x_unop): Likewise.
757 * valops.c (value_allocate_space_in_inferior): Likewise.
758 * unittests/array-view-selftests.c (run_tests): Add
759 gdb::make_array_view test.
760
d63095c4
AB
7612018-11-20 Andrew Burgess <andrew.burgess@embecosm.com>
762
763 * cli-out.c (cli_ui_out::do_field_int): Use string_printf rather
764 than a fixed size buffer.
765
1871a62d
AB
7662018-11-20 Andrew Burgess <andrew.burgess@embecosm.com>
767
768 * breakpoint.c (print_one_breakpoint_location): Reduce whitespace,
769 and remove insertion of extra spaces in GDB's output.
770 * cli-out.c (cli_ui_out::do_field_fmt): Update header comment.
771 Layout field into a temporary buffer, and then output it as a
772 string field.
773
604c4ca9
PW
7742018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
775
776 * NEWS: Document the language choice done by
777 'info [types|functions|variables]|rbreak'.
778
43d397ca
PW
7792018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
780
781 * symtab.c (treg_matches_sym_type_name): Use
782 scoped_switch_to_sym_language_if_auto instead of local logic.
783 (print_symbol_info): Use scoped_switch_to_sym_language_if_auto
784 to switch to SYM language when language mode is auto.
785
9e6a1ab6
PW
7862018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
787
788 * language.h (scoped_switch_to_sym_language_if_auto): New class.
789
a8462bbf
PW
7902018-11-20 Philippe Waroquiers <philippe.waroquiers@skynet.be>
791
792 * symtab.c (search_symbols): Properly check absence of type regexp
793 before entering the loop scanning the minimal symbols.
794
4399bce9 7952018-11-20 John Darrington <john@darrington.wattle.id.au>
c3247a98
JD
796
797 * s12z-tdep.c (s12z_extract_return_value): New function.
798 (inv_reg_perm) New array.
799 (s12z_return_value): Populate readbuf if non-null.
800
970d89d8
EZ
8012018-11-20 Eli Zaretskii <eliz@gnu.org>
802
803 * common/filestuff.c (gdb_fopen_cloexec): Disable use of "e" mode
804 with 'fopen' also if O_CLOEXEC is equal to O_NOINHERIT, to cater
805 to MinGW fixed by Gnulib.
2fa1b319 806 (O_NOINHERIT): Define if not defined.
970d89d8 807
4399bce9 8082018-11-19 John Darrington <john@darrington.wattle.id.au>
7b5227d1 809
4399bce9 810 * s12z-tdep.c (s12z_frame_cache): Add an assertion.
7b5227d1 811
dbe4e654
SM
8122018-11-19 Simon Marchi <simon.marchi@polymtl.ca>
813
814 * infrun.c (displaced_step_inferior_state) <next>: Remove.
815
0614ef69
TT
8162018-11-19 Tom Tromey <tom@tromey.com>
817
818 * source.c (get_filename_and_charpos): Return void.
819
261f6f79
SM
8202018-11-19 Simon Marchi <simon.marchi@polymtl.ca>
821
822 * skip.c (_initialize_step_skip): Fix "info skip" help.
823
73fc52c4
TT
8242018-11-16 Tom Tromey <tom@tromey.com>
825
826 PR rust/23625:
827 * rust-lang.c (rust_internal_print_type): Handle TYPE_CODE_PTR.
828
39a36629
SM
8292018-11-19 Simon Marchi <simon.marchi@ericsson.com>
830
831 * infrun.c (displaced_step_inferior_states): Change type to
832 std::forward_list.
833 (get_displaced_stepping_state): Adjust.
834 (displaced_step_in_progress_any_inferior): Adjust.
835 (add_displaced_stepping_state): Adjust.
836 (remove_displaced_stepping_state): Adjust.
837
c2a6c5da
TT
8382018-11-18 Tom Tromey <tom@tromey.com>
839
840 PR build/23814:
841 * target-delegates.c: Rebuild.
842 * ia64-linux-nat.c (class ia64_linux_nat_target)
843 <have_steppable_watchpoint>: Use override. Return true, not 1.
844 (ia64_linux_nat_target::can_use_hw_breakpoint): Rename. Remove
845 "self" argument.
846 (ia64_linux_nat_target::low_new_thread): Rename.
847 (class ia64_linux_nat_target) <read_description>: Don't declare.
848 * target.h (struct target_ops) <have_steppable_watchpoint>: Return
849 bool.
850
38a72da0
AH
8512018-11-16 Alan Hayward <alan.hayward@arm.com>
852
853 PR gdb/22736:
854 * aarch64-tdep.c (aarch64_push_dummy_call): Remove
855 lang_struct_return code.
856
cf84fa6b
AH
8572018-11-16 Alan Hayward <alan.hayward@arm.com>
858
859 * aarch64-tdep.c (aarch64_push_dummy_call): Replace arg with
860 return_method.
861 * alpha-tdep.c (alpha_push_dummy_call): Likewise.
862 * amd64-tdep.c (amd64_push_arguments): Likewise.
863 (amd64_push_dummy_call): Likewise.
864 * amd64-windows-tdep.c (amd64_windows_push_arguments): Likewise.
865 * arc-tdep.c (arc_push_dummy_call): Likewise.
866 * arm-tdep.c (arm_push_dummy_call): Likewise.
867 * avr-tdep.c (avr_push_dummy_call): Likewise.
868 * bfin-tdep.c (bfin_push_dummy_call): Likewise.
869 * cris-tdep.c (cris_push_dummy_call): Likewise.
870 * csky-tdep.c (csky_push_dummy_call): Likewise.
871 * frv-tdep.c (frv_push_dummy_call): Likewise.
872 * gdbarch.c: Regenerate.
873 * gdbarch.h: Regenerate.
874 * gdbarch.sh (gdbarch_push_dummy_call): Replace arg with
875 return_method.
876 * h8300-tdep.c (h8300_push_dummy_call): Likewise.
877 * hppa-tdep.c (hppa32_push_dummy_call): Likewise.
878 (hppa64_push_dummy_call): Likewise.
879 * i386-darwin-tdep.c (i386_darwin_push_dummy_call): Likewise.
880 * i386-tdep.c (i386_push_dummy_call): Likewise.
881 * ia64-tdep.c (ia64_push_dummy_call): Likewise.
882 * infcall.c (call_function_by_hand_dummy): Likewise.
883 * iq2000-tdep.c (iq2000_push_dummy_call): Likewise.
884 * lm32-tdep.c (lm32_push_dummy_call): Likewise.
885 * m32c-tdep.c (m32c_push_dummy_call): Likewise.
886 * m32r-tdep.c (m32r_push_dummy_call): Likewise.
887 * m68hc11-tdep.c (m68hc11_push_dummy_call): Likewise.
888 * m68k-tdep.c (m68k_push_dummy_call): Likewise.
889 * mep-tdep.c (mep_push_dummy_call): Likewise.
890 * mips-tdep.c (mips_eabi_push_dummy_call): Likewise.
891 (mips_n32n64_push_dummy_call): Likewise.
892 (mips_o32_push_dummy_call): Likewise.
893 (mips_o64_push_dummy_call): Likewise.
894 * mn10300-tdep.c (mn10300_push_dummy_call): Likewise.
895 * msp430-tdep.c (msp430_push_dummy_call): Likewise.
896 * nds32-tdep.c (nds32_push_dummy_call): Likewise.
897 * nios2-tdep.c (nios2_push_dummy_call): Likewise.
898 * or1k-tdep.c (or1k_push_dummy_call): Likewise.
899 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Likewise.
900 (ppc64_sysv_abi_push_dummy_call): Likewise.
901 * ppc-tdep.h (ppc_sysv_abi_push_dummy_call): Likewise.
902 (ppc64_sysv_abi_push_dummy_call): Likewise.
903 * riscv-tdep.c (riscv_push_dummy_call): Likewise.
904 * rl78-tdep.c (rl78_push_dummy_call): Likewise.
905 * rs6000-aix-tdep.c (rs6000_push_dummy_call): Likewise.
906 * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Likewise.
907 * rx-tdep.c (rx_push_dummy_call): Likewise.
908 * s390-tdep.c (s390_push_dummy_call): Likewise.
909 * score-tdep.c (score_push_dummy_call): Likewise.
910 * sh-tdep.c (sh_push_dummy_call_fpu): Likewise.
911 (sh_push_dummy_call_nofpu): Likewise.
912 * sparc-tdep.c (sparc32_store_arguments): Likewise.
913 (sparc32_push_dummy_call): Likewise.
914 * sparc64-tdep.c (sparc64_store_arguments): Likewise.
915 (sparc64_push_dummy_call): Likewise.
916 * spu-tdep.c (spu_push_dummy_call): Likewise.
917 * tic6x-tdep.c (tic6x_push_dummy_call): Likewise.
918 * tilegx-tdep.c (tilegx_push_dummy_call): Likewise.
919 * v850-tdep.c (v850_push_dummy_call): Likewise.
920 * vax-tdep.c (vax_push_dummy_call): Likewise.
921 * xstormy16-tdep.c (xstormy16_push_dummy_call): Likewise.
922 * xtensa-tdep.c (xtensa_push_dummy_call): Likewise.
923
c5ac5cbb
AH
9242018-11-16 Alan Hayward <alan.hayward@arm.com>
925
926 * gdbarch.sh (enum function_call_return_method): Add enum.
927 * gdbarch.h: Regenerate.
928 * infcall.c (call_function_by_hand_dummy): Replace vars with enum.
929
f9db0c4c
JB
9302018-11-15 Joel Brobecker <brobecker@adacore.com>
931
932 * unittests/copy_bitwise-selftests.c: New file.
933 * utils.c (selftests::bits_to_str, selftests::check_copy_bitwise)
934 (selftests::copy_bitwise_tests): Delete, moving this code to
935 unittests/copy_bitwise-selftests.c instead.
936 (_initialize_utils): Do not register copy_bitwise tests.
937 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
938 unittests/copy_bitwise-selftests.c.
939
a99bc3d2
JB
9402018-11-14 Joel Brobecker <brobecker@adacore.com>
941
942 * ada-lang.c (move_bits): Delete. Update all callers to use
943 copy_bitwise instead.
944 * dwarf2loc.c (copy_bitwise, bits_to_str::bits_to_str)
945 (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
946 Move from here to utils.c.
947 (_initialize_dwarf2loc): Remove call to register copy_bitwise
948 selftests.
949 * utils.h (copy_bitwise): Add declaration.
950 * utils.c (copy_bitwise, bits_to_str::bits_to_str)
951 (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
952 Moved here from dwarf2loc.c.
953 (_initialize_utils): Register copy_bitwise selftests.
954
174f8ac8
JW
9552018-11-14 Jim Wilson <jimw@sifive.com>
956
8b2d40cb
JW
957 * riscv-tdep.c (struct riscv_arg_info): New field is_unnamed.
958 (riscv_call_arg_scalar_int): If unnamed arg with twice xlen alignment,
959 then increment next_regnum if odd.
960 (riscv_arg_location): New arg is_unnamed. Set ainfo->is_unnamed.
961 (riscv_push_dummy_call): New local ftype. Call check_typedef to set
962 function type. Pass new arg to riscv_arg_location based on function
963 type.
964 (riscv_return_value): Pass new arg to riscv_arg_location.
965
ef2de9e7
JW
966 * riscv-tdep.c (BIGGEST_ALIGNMENT): New.
967 (riscv_type_alignment) <TYPE_CODE_ARRAY>: If TYPE_VECTOR, return min
968 of TYPE_LENGTH and BIGGEST_ALIGNMENT.
969
174f8ac8
JW
970 * riscv-tdep.c (riscv_call_arg_scalar_int): Use std::min when
971 setting len. New local align, set to max of arg align and xlen,
972 and pass to first riscv_assign_stack_location call.
973
53a89d6e
SM
9742018-11-12 Simon Marchi <simon.marchi@polymtl.ca>
975
976 * skip.c (complete_skip_number): New function.
977 (_initialize_step_skip): Add completers to some skip commands.
978
eefce37f
TT
9792018-11-09 Tom Tromey <tom@tromey.com>
980
981 * remote.c (remote_g_packet_guess_s): Remove typedef and DEF_VEC.
982 (struct remote_g_packet_data): Derive from allocate_on_obstack.
983 <guesses>: Now a std::vector.
984 (remote_g_packet_data_init, register_remote_g_packet_guess):
985 Update.
986 (remote_read_description_p): Update. Return bool.
987 (remote_target::read_description): Update.
988 (struct remote_g_packet_guess): Add constructor.
989
2179fbc3
TT
9902018-11-09 Tom Tromey <tom@tromey.com>
991
992 * common/scoped_fd.h (class scoped_fd): Add move constructor and
993 move assignment operator.
994 * psymtab.c (psymtab_to_fullname): Update.
995 * source.h (open_source_file): Return scoped_fd.
996 (find_and_open_source): Likewise.
997 * source.c (open_source_file): Return scoped_fd.
998 (get_filename_and_charpos): Update.
999 (print_source_lines_base): Update. Use scoped_fd::to_file.
1000 (forward_search_command): Likewise.
1001 (reverse_search_command): Likewise.
1002 (find_and_open_source): Return scoped_fd.
1003 * tui/tui-source.c (tui_set_source_content): Update. Use
1004 gdb_file_up.
1005
9c122c7f
JB
10062018-11-09 John Baldwin <jhb@FreeBSD.org>
1007
1008 * minsyms.c (minimal_symbol_reader::install): Fix unsigned
1009 overflow.
1010
5d762de0
HAQ
10112018-11-09 Hafiz Abid Qadeer <abidh@codesourcery.com>
1012
1013 * configure: Regenerate.
1014
9325300d
TV
10152018-11-09 Tom de Vries <tdevries@suse.de>
1016
1017 * symtab.c (symbol_set_names): Call symbol_find_demangled_name
1018 unconditionally, to set the language of the symbol. Manage freeing
1019 returned pointer using gdb::unique_xmalloc_ptr.
1020
9c710e11
TT
10212018-11-08 Tom Tromey <tom@tromey.com>
1022
1023 * record.c (require_record_target): Upper-case "<TAB>".
1024
3c6618cd
TT
10252018-11-08 Tom Tromey <tom@tromey.com>
1026
1027 * python/lib/gdb/command/pretty_printers.py
1028 (InfoPrettyPrinter.invoke): Don't indent "objfile" heading.
1029
20f0d60d
TT
10302018-11-08 Tom Tromey <tom@tromey.com>
1031
1032 PR gdb/23555:
1033 PR gdb/23838:
1034 * target.h (target_supports_terminal_ours): Return bool.
1035 * target.c (target_supports_terminal_ours): Handle case where
1036 current_top_target returns nullptr. Return bool.
1037
d4718d5c
JB
10382018-11-08 Joel Brobecker <brobecker@adacore.com>
1039
1040 * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1):
1041 return the correct count for potential HFAs.
1042
b5420128
JB
10432018-11-08 Jan Beulich <jbeulich@suse.com>
1044
1045 * i387-tdep.c (i387_supply_xsave): Split handling of
1046 X86_XSTATE_ZMM_H and X86_XSTATE_ZMM.
1047 (i387_collect_xsave): Likewise.
1048
17cf2897
AB
10492018-11-08 Andrew Burgess <andrew.burgess@embecosm.com>
1050
1051 * riscv-tdep.c (riscv_insn::decode): Update header comment.
1052 (riscv_frame_this_id): Catch errors thrown while building the
1053 frame cache, leave the frame id as the default, which is the outer
1054 frame id.
1055
76136aed
JB
10562018-11-07 Joel Brobecker <brobecker@adacore.com>
1057
1058 * ada-lang.c (read_atcb): Only set task_info->called_task if
1059 task_info->state == Entry_Caller_Sleep.
1060 (print_ada_task_info): Do not check task_info->state before
1061 checking task_info->called_task.
1062 (info_task): Likewise.
1063
07deea26
JB
10642018-11-07 Joel Brobecker <brobecker@adacore.com>
1065
1066 * ada-tasks.c (read_atcb): Clear task_info before computing
1067 the value of each of its fields.
1068
35ee2dc2
AB
10692018-11-07 Andrew Burgess <andrew.burgess@embecosm.com>
1070
1071 * dwarf2read.c (dwarf2_init_integer_type): Check for name being
1072 NULL before dereferencing it.
1073
31aceee8
TV
10742018-11-06 Tom de Vries <tdevries@suse.de>
1075
1076 * linux-tdep.c (linux_vsyscall_range_raw): Use xmalloc to allocate
1077 program headers.
1078
f11acc5e
MF
10792018-11-06 Max Filippov <jcmvbkbc@gmail.com>
1080
1081 * configure.tgt (xtensa*-*-linux*): Change to xtensa*-*-*linux*
1082 so that it applies to uclinux as well.
1083
9e237747
MM
10842018-11-06 Marius Muench <marius.muench@eurecom.fr>
1085
1086 * arm-tdep.c (arm_scan_prologue): Don't dereference FP reg
1087 when on AAPCS.
1088
bcecc11d
JB
10892018-11-06 John Baldwin <jhb@FreeBSD.org>
1090
1091 * riscv-fbsd-nat.c (getregs_supplies): Return true for
1092 RISCV_CSR_SSTATUS_REGNUM.
1093
bb20ccab
PW
10942018-11-04 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1095
1096 * source.c (open_source_file): Fix leak by transferring the
1097 current s->fullname to the unique_xmalloc_ptr fullname given
1098 to find_and_open_source.
1099
a31abe80
TT
11002018-11-04 Tom Tromey <tom@tromey.com>
1101
1102 * varobj.c (install_default_visualizer): Update.
1103 * python/python-internal.h (gdbpy_get_varobj_pretty_printer):
1104 Return gdbpy_ref.
1105 * python/py-prettyprint.c (search_pp_list): Return gdbpy_ref.
1106 (find_pretty_printer_from_progspace)
1107 (find_pretty_printer_from_gdb, find_pretty_printer)
1108 (gdbpy_get_varobj_pretty_printer): Return gdbpy_ref.
1109 (gdbpy_get_varobj_pretty_printer, gdbpy_default_visualizer):
1110 Update.
1111
833d985d
TT
11122018-11-04 Tom Tromey <tom@tromey.com>
1113
1114 * python/python.c (gdbpy_parameter_value): Update.
1115 * python/python-internal.h (python_string_to_unicode)
1116 (python_string_to_target_python_string)
1117 (host_string_to_python_string): Return gdbpy_ref.
1118 * python/py-utils.c (python_string_to_unicode)
1119 (unicode_to_encoded_python_string)
1120 (unicode_to_target_python_string)
1121 (python_string_to_target_string)
1122 (python_string_to_target_python_string): Return gdbpy_ref.
1123 (python_string_to_host_string): Update.
1124 (host_string_to_python_string): Return gdbpy_ref.
1125 * python/py-symtab.c (stpy_get_filename, stpy_get_producer)
1126 (stpy_fullname): Update.
1127 * python/py-progspace.c (pspy_get_filename, pspy_solib_name):
1128 Update.
1129 * python/py-prettyprint.c (print_string_repr): Update.
1130 * python/py-objfile.c (objfpy_get_filename, objfpy_get_username)
1131 (objfpy_get_build_id): Update.
1132 * python/py-breakpoint.c (bppy_get_location)
1133 (bppy_get_expression, bppy_get_condition, bppy_get_commands):
1134 Update.
1135
12dfa12a
TT
11362018-11-04 Tom Tromey <tom@tromey.com>
1137
1138 * python/python-internal.h (gdb_py_object_from_longest)
1139 (gdb_py_object_from_ulongest): Return gdbpy_ref.
1140 * python/py-value.c (valpy_int): Update.
1141 * python/py-utils.c (gdb_py_object_from_longest): Return
1142 gdbpy_ref.
1143 (gdb_py_object_from_ulongest): Likewise.
1144 * python/py-type.c (typy_get_alignof): Update.
1145 * python/py-linetable.c (ltpy_get_all_source_lines)
1146 (ltpy_entry_get_line, ltpy_entry_get_pc): Update.
1147 * python/py-block.c (blpy_get_start, blpy_get_end): Update.
1148
470678d7
PW
11492018-11-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1150
1151 * ada-lang.c (_initialize_ada_language): Fix typo.
1152
814fa4f6
PW
11532018-11-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1154
1155 * language.c (type): Remove.
1156 (_initialize_language): Remove assignment to type.
1157
3c6dd3d1 11582018-11-02 Joel Brobecker <brobecker@adacore.com>
e8bf1ce4
JB
1159
1160 * aarch64-ravenscar-thread.h, aarch64-ravenscar-thread.c: New files.
1161 * aarch64-tdep.c: #include "aarch64-ravenscar-thread.h".
1162 (aarch64_gdbarch_init): Add call to register_aarch64_ravenscar_ops.
1163 * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-ravenscar-thread.o.
1164 (HFILES_NO_SRCDIR): Add aarch64-ravenscar-thread.h.
1165 (ALLDEPFILES): Add aarch64-ravenscar-thread.c.
1166 * configure.tgt (cpu_obs) [aarch64*-*-*]: Add ravenscar-thread.o
1167 and aarch64-ravenscar-thread.o.
1168 * NEWS: Add entry documenting Ravenscar tasking support
1169 on AArch64 ELF.
1170
d54cfd76
PW
11712018-11-02 Matthew Malcomson <matthew.malcomson@arm.com>
1172
1173 * symtab.c (info_functions_command): Initialize quiet flag.
1174 * stack.c (info_args_command): Likewise.
1175
3ba2ee38
JW
11762018-11-01 Jim Wilson <jimw@sifive.com>
1177
1178 * riscv-tdep.c (riscv_breakpoint_kind_from_pc): New local unaligned_p.
1179 Set if pcptr if unaligned. Return 2 if unaligned_p true. Update
1180 debugging messages.
1181
e2b7af72
JB
11822018-11-01 Joel Brobecker <brobecker@adacore.com>
1183
1184 * ada-lang.c (ada_watch_location_expression): New function.
1185 (ada_language_defn): Set la_watch_location_expression to
1186 ada_watch_location_expression.
1187
8b578f9c
JB
11882018-11-01 Joel Brobecker <brobecker@adacore.com>
1189
1190 * print-utils.c (int_string): Remove unnecessary trailing spaces.
1191
1cc62f2e
JB
11922018-11-01 Joel Brobecker <brobecker@adacore.com>
1193
1194 * rs6000-tdep.c (skip_prologue): Fix potential negative left
1195 shifting.
1196
e1c3a373
JG
11972018-11-01 Jerome Guitton <guitton@adacore.com>
1198 Joel Brobecker <brobecker@adacore.com>
1199
1200 * defs.h (enum gdb_osabi): Add GDB_OSABI_PIKEOS.
1201 * osabi.c (gdb_osabi_names): Add name for GDB_OSABI_PIKEOS.
1202 * arm-pikeos-tdep.c: New file.
1203 * configure.tgt: Add arm-pikeos-tdep.o to the case of ARM
1204 embedded system.
1205 * Makefile.in (ALL_TARGET_OBS): Add arm-pikeos-tdep.o.
1206
e8d8cce6
SM
12072018-11-01 Simon Marchi <simon.marchi@ericsson.com>
1208
1209 * common/pathstuff.c (get_standard_temp_dir): New.
1210 * common/pathstuff.h (get_standard_temp_dir): New.
1211 * config.in: Re-generate.
1212 * configure: Re-generate.
1213 * configure.ac: Don't check for mkdtemp.
1214 * gnulib/aclocal-m4-deps.mk: Re-generate.
1215 * gnulib/aclocal.m4: Re-generate.
1216 * gnulib/config.in: Re-generate.
1217 * gnulib/configure: Re-generate.
1218 * gnulib/import/Makefile.am: Re-generate.
1219 * gnulib/import/Makefile.in: Re-generate.
1220 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
1221 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
1222 * gnulib/import/m4/mkdtemp.m4: New file.
1223 * gnulib/import/mkdtemp.c: New file.
1224 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES):
1225 Add mkdtemp module.
1226 * unittests/mkdir-recursive-selftests.c (test): Use
1227 get_standard_temp_dir.
1228 (_initialize_mkdir_recursive_selftests): Remove HAVE_MKDTEMP
1229 ifdef.
1230 * compile/compile.c (get_compile_file_tempdir): Likewise.
1231
cdcda965
SM
12322018-11-01 Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
1233
1234 * rs6000-aix-tdep.c: Include "trad-frame.h" and "frame-unwind.h".
1235 (SIG_FRAME_LR_OFFSET64): New define.
1236 (SIG_FRAME_FP_OFFSET64): New define.
1237 (aix_sighandle_frame_cache): New Function.
1238 (aix_sighandle_frame_this_id): New Function.
1239 (aix_sighandle_frame_prev_register): New Function.
1240 (aix_sighandle_frame_sniffer): New Function.
1241 (aix_sighandle_frame_unwind): New global variable.
1242 (rs6000_aix_init_osabi): Install new frame unwinder.
1243
656efb5e
SDJ
12442018-10-31 Sergio Durigan Junior <sergiodj@redhat.com>
1245
1246 PR gdb/23835
1247 * common/common-defs.h: Don't redefine _FORTIFY_SOURCE if it's
1248 already defined.
1249
64f57f3d
PFC
12502018-10-31 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1251
1252 * ppc-linux-nat.c: Include nat/linux-ptrace.h.
1253
eb77c9df
AB
12542018-10-31 Andrew Burgess <andrew.burgess@embecosm.com>
1255
1256 * dwarf2read.c (struct dwarf2_cu): Add producer_is_icc field.
1257 (producer_is_icc): New function.
1258 (check_producer): Set producer_is_icc field on dwarf2_cu.
1259 (dwarf2_init_integer_type): New function.
1260 (read_base_type): Call dwarf2_init_integer_type instead of
1261 init_integer_type in all cases.
1262 (dwarf2_cu::dwarf2_cu): Initialise producer_is_icc field.
1263 * valprint.c (maybe_negate_by_bytes): Add an assertion that the
1264 LEN is greater than 0.
1265
4d5d1049
TT
12662018-10-30 Tom Tromey <tom@tromey.com>
1267
1268 * main.c (captured_main_1): Check return value of bfd_init.
1269
fd332753
SDJ
12702018-10-29 Sergio Durigan Junior <sergiodj@redhat.com>
1271
1272 * common/offset-type.h (DEFINE_OFFSET_REL_OP): Delete.
1273 Adjust comments.
1274
30a7953d
RO
12752018-10-29 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
1276
1277 * procfs.c: Include common/pathstuff.h.
1278
a3d72268
AB
12792018-10-28 Andrew Burgess <andrew.burgess@embecosm.com>
1280
1281 * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
1282 Add missing braces. No functional change.
1283
cd948f5b
PW
12842018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1285
1286 * macrocmd.c (info_macro_command): Use report_unrecognized_option_error
1287 to report a bad option and fix indentation.
1288 * demangle.c (demangle_command): Use report_unrecognized_option_error
1289 to report a bad option and correctly report the bad option.
1290
b50a8b9a
TT
12912018-10-27 Tom Tromey <tom@tromey.com>
1292
1293 PR cli/23364:
1294 * darwin-nat.c (copied_shell): New global.
1295 (may_have_sip): Rename from should_disable_startup_with_shell.
1296 (copy_shell_to_cache, maybe_cache_shell): New functions.
1297 (darwin_nat_target::create_inferior): Update. Use
1298 copied_shell.
1299
36033ef5
TT
13002018-10-27 Tom Tromey <tom@tromey.com>
1301
1302 * unittests/scoped_fd-selftests.c (test_to_file): New function.
1303 (run_tests): Call test_to_file.
1304 * dwarf-index-write.c (write_psymtabs_to_index): Do not reopen
1305 temporary files.
1306 * common/scoped_fd.h (scoped_fd::to_file): New method.
1307
b3279b60
TT
13082018-10-27 Tom Tromey <tom@tromey.com>
1309
1310 * unittests/scoped_mmap-selftests.c (test_normal): Use
1311 gdb_mkostemp_cloexec.
1312 * unittests/scoped_fd-selftests.c (test_destroy, test_release):
1313 Use gdb_mkostemp_cloexec.
1314 * gnulib/aclocal-m4-deps.mk, gnulib/aclocal.m4,
1315 gnulib/config.in, gnulib/configure,
1316 gnulib/import/Makefile.am, gnulib/import/Makefile.in,
1317 gnulib/import/m4/gnulib-cache.m4,
1318 gnulib/import/m4/gnulib-comp.m4: Update.
1319 * gnulib/import/m4/mkostemp.m4: New file.
1320 * gnulib/import/m4/mkstemp.m4: Remove.
1321 * gnulib/import/mkostemp.c: New file.
1322 * gnulib/import/mkstemp.m4: Remove.
1323 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Remove
1324 mkstemp, add mkostemp. Apply new patch.
1325 * gnulib/import/stdlib.in.h: Apply patch.
1326 * gnulib/patches/0002-mkostemp-mkostemps-Fix-compilation-error-in-C-mode-o.patch:
1327 New file.
1328 * dwarf-index-write.c (write_psymtabs_to_index): Use
1329 gdb_mkostemp_cloexec.
1330 * common/filestuff.h (gdb_mkostemp_cloexec): New function.
1331
e418a61a
TT
13322018-10-27 Tom Tromey <tom@tromey.com>
1333
1334 * unittests/mkdir-recursive-selftests.c: New file.
1335 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
1336 unittests/mkdir-recursive-selftests.c.
1337 * dwarf-index-cache.c (mkdir_recursive): Move to
1338 common/filestuff.c.
1339 (index_cache::store): Check return value of mkdir_recursive.
1340 (create_dir_and_check, test_mkdir_recursive): Move to new file.
1341 (_initialize_index_cache): Don't register test.
1342 * common/filestuff.h (mkdir_recursive): Declare.
1343 * common/filestuff.c (mkdir_recursive): Move from
1344 dwarf-index-cache.c. Return bool.
1345
29be4d9d
TT
13462018-10-27 Tom Tromey <tom@tromey.com>
1347
1348 * dwarf-index-write.c (write_psymtabs_to_index): Move
1349 make_temp_filename to common/pathstuff.c.
1350 * common/pathstuff.h (make_temp_filename): Declare.
1351 * common/pathstuff.c (make_temp_filename): New function, moved
1352 from dwarf-index-write.c.
1353
974e6844
TT
13542018-10-27 Tom Tromey <tom@tromey.com>
1355
1356 * procfs.c (procfs_target::create_inferior): Use get_shell.
1357 * cli/cli-cmds.c (shell_escape): Use get_shell.
1358 * windows-nat.c (windows_nat_target::create_inferior): Use
1359 get_shell.
1360 * common/pathstuff.c (get_shell): New function.
1361 * nat/fork-inferior.c (SHELL_FILE, get_startup_shell): Remove.
1362 (fork_inferior): Use get_shell.
1363 * common/pathstuff.h (get_shell): Declare.
1364
e0a7911f
PW
13652018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1366
1367 * NEWS: Mention changes to 'info [args|functions|locals|variables]'
1368
12615cba
PW
13692018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1370
1371 * stack.c (print_variable_and_value_data): Add preg and treg.
1372 (print_frame_local_vars): Add quiet, regexp and t_regexp arguments,
1373 and update callers.
1374 (print_frame_arg_vars): Likewise.
1375 (prepare_reg): New function.
1376 (info_locals_command): Extract info print args and use them.
1377 (info_args_command): Likewise.
1378 (_initialize_stack): Modify on-line help.
1379 * symtab.c (treg_matches_sym_type_name): New function.
1380 (search_symbols): New arg t_regexp.
1381 (symtab_symbol_info): New args quiet, regexp, t_regexp.
1382 (info_variables_command): Extract info print args and use them.
1383 (info_functions_command): Likewise.
1384 (info_types_command): Update call to symtab_symbol_info.
1385 (_initialize_symtab): Modify on-line help.
1386 * symtab.h (treg_matches_sym_type_name): New function.
1387 (search_symbols): New t_regexp arg.
1388
0d4cad90
PW
13892018-10-27 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1390
1391 * cli-utils.c (extract_arg_maybe_quoted): New function.
1392 (extract_info_print_args): New function.
1393 (info_print_args_help): New function.
1394 (report_unrecognized_option_error): New function.
1395 * cli-utils.h (extract_arg_maybe_quoted): New function.
1396 (extract_info_print_args): New function.
1397 (info_print_args_help): New function.
1398 (report_unrecognized_option_error): New function.
1399
4c39bc03
TT
14002018-10-26 Tom Tromey <tom@tromey.com>
1401
1402 * dwarf2read.c (recursively_compute_inclusions): Use std::vector.
1403 (compute_compunit_symtab_includes): Update.
1404 * symtab.h: (symtab_ptr): Remove typedef. Don't define a VEC.
1405 (compunit_symtab_ptr): Likewise.
1406
fd2b4de5
JB
14072018-10-26 John Baldwin <jhb@FreeBSD.org>
1408
1409 * fbsd-tdep.c (fbsd_print_auxv_entry): Only use
1410 default_print_auxv_entry for specific tag values.
1411
d7ded98f
JB
14122018-10-26 John Baldwin <jhb@FreeBSD.org>
1413
1414 * fbsd-tdep.c (fbsd_print_auxv_entry): Handle AT_FREEBSD_HWCAP2.
1415
8a613826
JW
14162018-10-26 Jim Wilson <jimw@sifive.com>
1417
77c6f5fc
JW
1418 * riscv-linux-tdep.c: Include tramp-frame.h and trad-frame.h.
1419 (riscv_linux_sigframe_init): Declare.
1420 (RISCV_INST_LI_A7_SIGRETURN, RISCV_INT_ECALL): New.
1421 (riscv_linux_sigframe): New.
1422 (SIGFRAME_SIGINFO_SIZE, UCONTEXT_MCONTEXT_OFFSET): New.
1423 (riscv_linux_sigframe_init): Define.
1424 (riscv_linux_init_abi): Call tramp_frame_prepend_unwinder.
1425
8a613826
JW
1426 * riscv-tdep.c (riscv_isa_xlen): Refer to riscv-tdep.h comment.
1427 (riscv_isa_flen): Likewise. Drop static.
1428 * riscv-tdep.h (riscv_isa_xlen): Move riscv-tdep.c comment to here.
1429 (riscv_isa_flen): Likewise. Declare.
1430
8d619c01
EBM
14312018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
1432 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1433
1434 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_htm_vsx32l)
1435 (tdesc_powerpc_isa207_htm_vsx64l): Declare.
1436 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TM_SPRREGSET)
1437 (PPC32_LINUX_SIZEOF_CGPRREGSET, PPC64_LINUX_SIZEOF_CGPRREGSET)
1438 (PPC_LINUX_SIZEOF_CFPRREGSET, PPC_LINUX_SIZEOF_CVMXREGSET)
1439 (PPC_LINUX_SIZEOF_CVSXREGSET, PPC_LINUX_SIZEOF_CPPRREGSET)
1440 (PPC_LINUX_SIZEOF_CDSCRREGSET, PPC_LINUX_SIZEOF_CTARREGSET):
1441 Define.
1442 (struct ppc_linux_features) <htm>: New field.
1443 (ppc_linux_no_features): Add initializer for htm field.
1444 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
1445 new tdescs.
1446 * nat/ppc-linux.h (PPC_FEATURE2_HTM, NT_PPC_TM_CGPR)
1447 (NT_PPC_TM_CFPR, NT_PPC_TM_CVMX, NT_PPC_TM_CVSX)
1448 (NT_PPC_TM_SPR, NT_PPC_TM_CTAR, NT_PPC_TM_CPPR, NT_PPC_TM_CDSCR):
1449 Define if not already defined.
1450 * features/Makefile (WHICH): Add rs6000/powerpc-isa207-htm-vsx32l
1451 and rs6000/powerpc-isa207-htm-vsx64l.
1452 (XMLTOC): Add rs6000/powerpc-isa207-htm-vsx32l.xml and
1453 rs6000/powerpc-isa207-htm-vsx64l.xml.
1454 * features/rs6000/power-htm-spr.xml: New file.
1455 * features/rs6000/power-htm-core.xml: New file.
1456 * features/rs6000/power64-htm-core.xml: New file.
1457 * features/rs6000/power-htm-fpu.xml: New file.
1458 * features/rs6000/power-htm-altivec.xml: New file.
1459 * features/rs6000/power-htm-vsx.xml: New file.
1460 * features/rs6000/power-htm-ppr.xml: New file.
1461 * features/rs6000/power-htm-dscr.xml: New file.
1462 * features/rs6000/power-htm-tar.xml: New file.
1463 * features/rs6000/powerpc-isa207-htm-vsx32l.xml: New file.
1464 * features/rs6000/powerpc-isa207-htm-vsx64l.xml: New file.
1465 * features/rs6000/powerpc-isa207-htm-vsx32l.c: Generate.
1466 * features/rs6000/powerpc-isa207-htm-vsx64l.c: Generate.
1467 * regformats/rs6000/powerpc-isa207-htm-vsx32l.dat: Generate.
1468 * regformats/rs6000/powerpc-isa207-htm-vsx64l.dat: Generate.
1469 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
1470 fetch_regset with HTM regsets.
1471 (store_register, store_ppc_registers): Call store_regset with HTM
1472 regsets.
1473 (ppc_linux_nat_target::read_description): Set htm field in the
1474 features struct if needed.
1475 * ppc-linux-tdep.c: Include
1476 features/rs6000/powerpc-isa207-htm-vsx32l.c and
1477 features/rs6000/powerpc-isa207-htm-vsx64l.c.
1478 (ppc32_regmap_tm_spr, ppc32_regmap_cgpr, ppc64_le_regmap_cgpr)
1479 (ppc64_be_regmap_cgpr, ppc32_regmap_cfpr, ppc32_le_regmap_cvmx)
1480 (ppc32_be_regmap_cvmx, ppc32_regmap_cvsx, ppc32_regmap_cppr)
1481 (ppc32_regmap_cdscr, ppc32_regmap_ctar): New globals.
1482 (ppc32_linux_tm_sprregset, ppc32_linux_cgprregset)
1483 (ppc64_be_linux_cgprregset, ppc64_le_linux_cgprregset)
1484 (ppc32_linux_cfprregset, ppc32_le_linux_cvmxregset)
1485 (ppc32_be_linux_cvmxregset, ppc32_linux_cvsxregset)
1486 (ppc32_linux_cpprregset, ppc32_linux_cdscrregset)
1487 (ppc32_linux_ctarregset): New globals.
1488 (ppc_linux_cgprregset, ppc_linux_cvmxregset): New functions.
1489 (ppc_linux_collect_core_cpgrregset): New function.
1490 (ppc_linux_iterate_over_regset_sections): Call back with the htm
1491 regsets.
1492 (ppc_linux_core_read_description): Check if the tm spr section is
1493 present and set htm in the features struct.
1494 (_initialize_ppc_linux_tdep): Call
1495 initialize_tdesc_powerpc_isa207_htm_vsx32l and
1496 initialize_tdesc_powerpc_isa207_htm_vsx64l.
1497 * ppc-linux-tdep.h (ppc_linux_cgprregset, ppc_linux_cvmxregset):
1498 Declare.
1499 (ppc32_linux_tm_sprregset, ppc32_linux_cfprregset)
1500 (ppc32_linux_cvsxregset, ppc32_linux_cpprregset)
1501 (ppc32_linux_cdscrregset, ppc32_linux_ctarregset): Declare.
1502 * ppc-tdep.h (struct gdbarch_tdep) <have_htm_spr, have_htm_core>:
1503 New fields.
1504 <have_htm_fpu, have_htm_altivec, have_htm_vsx>:
1505 Likewise.
1506 <ppc_cppr_regnum, ppc_cdscr_regnum, ppc_ctar_regnum>: Likewise.
1507 <ppc_cdl0_regnum, ppc_cvsr0_regnum, ppc_cefpr0_regnum>: Likewise.
1508 (enum) <PPC_TFHAR_REGNUM, PPC_TEXASR_REGNUM, PPC_TFIAR_REGNUM>:
1509 New enum fields.
1510 <PPC_CR0_REGNUM, PPC_CCR_REGNUM, PPC_CXER_REGNUM>: Likewise.
1511 <PPC_CLR_REGNUM, PPC_CCTR_REGNUM, PPC_CF0_REGNUM>: Likewise.
1512 <PPC_CFPSCR_REGNUM, PPC_CVR0_REGNUM, PPC_CVSCR_REGNUM>: Likewise.
1513 <PPC_CVRSAVE_REGNUM, PPC_CVSR0_UPPER_REGNUM>: Likewise.
1514 <PPC_CPPR_REGNUM, PPC_CDSCR_REGNUM>: Likewise.
1515 <PPC_CTAR_REGNUM>: Likewise.
1516 (PPC_IS_TMSPR_REGNUM, PPC_IS_CKPTGP_REGNUM, PPC_IS_CKPTFP_REGNUM)
1517 (PPC_IS_CKPTVMX_REGNUM, PPC_IS_CKPTVSX_REGNUM): Define.
1518 * rs6000-tdep.c (IS_CDFP_PSEUDOREG, IS_CVSX_PSEUDOREG)
1519 (IS_CEFP_PSEUDOREG): Define.
1520 (rs6000_register_name): Hide the upper halves of checkpointed VSX
1521 registers. Return names for the checkpointed DFP, VSX, and EFP
1522 pseudo registers.
1523 (rs6000_pseudo_register_type): Remove initial assert and raise an
1524 internal error in the else clause instead. Return types for the
1525 checkpointed DFP, VSX, and EFP pseudo registers.
1526 (dfp_pseudo_register_read, dfp_pseudo_register_write): Handle
1527 checkpointed DFP pseudo registers.
1528 (vsx_pseudo_register_read, vsx_pseudo_register_write): Handle
1529 checkpointed VSX pseudo registers.
1530 (efp_pseudo_register_read, efp_pseudo_register_write): Rename
1531 from efpr_pseudo_register_read and
1532 efpr_pseudo_register_write. Handle checkpointed EFP pseudo
1533 registers.
1534 (rs6000_pseudo_register_read, rs6000_pseudo_register_write):
1535 Handle checkpointed DFP, VSX, and EFP registers.
1536 (dfp_ax_pseudo_register_collect, vsx_ax_pseudo_register_collect)
1537 (efp_ax_pseudo_register_collect): New functions.
1538 (rs6000_ax_pseudo_register_collect): Move DFP, VSX and EFP pseudo
1539 register logic to new functions. Handle checkpointed DFP, VSX,
1540 and EFP pseudo registers.
1541 (rs6000_gdbarch_init): Look for and validate the htm features.
1542 Include checkpointed DFP, VSX and EFP pseudo-registers.
1543 * NEWS: Mention access to PPR, DSCR, TAR, EBB/PMU registers and
1544 HTM registers.
1545
81ab84fd
PFC
15462018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1547
1548 * rs6000-tdep.c (rs6000_gdbarch_init): Reject tdescs with vsx but
1549 without altivec or fpu.
1550
232bfb86
EBM
15512018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
1552 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1553
1554 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_EBBREGSET)
1555 (PPC_LINUX_SIZEOF_PMUREGSET): Declare.
1556 * nat/ppc-linux.h (PPC_FEATURE2_EBB, NT_PPC_EBB, NT_PPC_PMU):
1557 Define if not already defined.
1558 * features/rs6000/power-ebb.xml: New file.
1559 * features/rs6000/power-linux-pmu.xml: New file.
1560 * features/rs6000/powerpc-isa207-vsx32l.xml: Include ebb and pmu
1561 features.
1562 * features/rs6000/powerpc-isa207-vsx64l.xml: Likewise.
1563 * features/rs6000/powerpc-isa207-vsx32l.c: Re-generate.
1564 * features/rs6000/powerpc-isa207-vsx64l.c: Re-generate.
1565 * regformats/rs6000/powerpc-isa207-vsx32l.dat: Re-generate.
1566 * regformats/rs6000/powerpc-isa207-vsx64l.dat: Re-generate.
1567 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
1568 fetch_regset with ebb and pmu regsets.
1569 (store_register, store_ppc_registers): Call store_regset with ebb
1570 and pmu regsets.
1571 (ppc_linux_nat_target::read_description): Set isa207 field in the
1572 features struct if ebb and pmu are avaiable.
1573 * ppc-linux-tdep.c (ppc32_regmap_ebb, ppc32_regmap_pmu)
1574 (ppc32_linux_ebbregset, ppc32_linux_pmuregset): New globals.
1575 (ppc_linux_iterate_over_regset_sections): Call back with the ebb
1576 and pmu regsets.
1577 (ppc_linux_core_read_description): Check if the pmu section is
1578 present and set isa207 in the features struct.
1579 * ppc-linux-tdep.h (ppc32_linux_ebbregset)
1580 (ppc32_linux_pmuregset): Declare.
1581 * ppc-tdep.h (struct gdbarch_tdep) <ppc_mmcr0_regnum>: New field.
1582 <ppc_mmcr2_regnum, ppc_siar_regnum, ppc_sdar_regnum>: New fields.
1583 <ppc_sier_regnum>: New field.
1584 (enum): <PPC_BESCR_REGNUM, PPC_EBBHR_REGNUM, PPC_EBBRR_REGNUM>:
1585 New enum values.
1586 <PPC_MMCR0_REGNUM, PPC_MMCR2_REGNUM, PPC_SIAR_REGNUM>: New enum
1587 values.
1588 <PPC_SDAR_REGNUM, PPC_SIER_REGNUM>: New enum values.
1589 (PPC_IS_EBB_REGNUM, PPC_IS_PMU_REGNUM): Define.
1590 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate the
1591 ebb and pmu features.
1592
f2cf6173
EBM
15932018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
1594 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1595
1596 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_vsx32l)
1597 (tdesc_powerpc_isa207_vsx64l): Declare.
1598 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TARREGSET): Define.
1599 (struct ppc_linux_features) <isa207>: New field.
1600 (ppc_linux_no_features): Add initializer for isa207 field.
1601 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
1602 new tdescs.
1603 * nat/ppc-linux.h (PPC_FEATURE2_ARCH_2_07, PPC_FEATURE2_TAR)
1604 (NT_PPC_TAR): Define if not already defined.
1605 * features/Makefile (WHICH): Add rs6000/powerpc-isa207-vsx32l and
1606 rs6000/powerpc-isa207-vsx64l.
1607 (XMLTOC): Add rs6000/powerpc-isa207-vsx32l.xml and
1608 rs6000/powerpc-isa207-vsx64l.xml.
1609 * features/rs6000/power-tar.xml: New file.
1610 * features/rs6000/powerpc-isa207-vsx32l.xml: New file.
1611 * features/rs6000/powerpc-isa207-vsx64l.xml: New file.
1612 * features/rs6000/powerpc-isa207-vsx32l.c: Generate.
1613 * features/rs6000/powerpc-isa207-vsx64l.c: Generate.
1614 * regformats/rs6000/powerpc-isa207-vsx32l.dat: Generate.
1615 * regformats/rs6000/powerpc-isa207-vsx64l.dat: Generate.
1616 * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
1617 fetch_regset with the TAR regset.
1618 (store_register, store_ppc_registers): Call store_regset with the
1619 TAR regset.
1620 (ppc_linux_nat_target::read_description): Set isa207 field in the
1621 features struct if needed.
1622 * ppc-linux-tdep.c: Include
1623 features/rs6000/powerpc-isa207-vsx32l.c and
1624 features/rs6000/powerpc-isa207-vsx64l.c.
1625 (ppc32_regmap_tar, ppc32_linux_tarregset): New globals.
1626 (ppc_linux_iterate_over_regset_sections): Call back with the tar
1627 regset.
1628 (ppc_linux_core_read_description): Check if the tar section is
1629 present and set isa207 in the features struct.
1630 (_initialize_ppc_linux_tdep): Call
1631 initialize_tdesc_powerpc_isa207_vsx32l and
1632 initialize_tdesc_powerpc_isa207_vsx64l.
1633 * ppc-linux-tdep.h (ppc32_linux_tarregset): Declare.
1634 * ppc-tdep.h (gdbarch_tdep) <ppc_tar_regnum>: New field.
1635 (enum) <PPC_TAR_REGNUM>: New enum value.
1636 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate tar
1637 feature.
1638 (ppc_process_record_op31): Record changes to TAR.
1639
7ca18ed6
EBM
16402018-10-26 Edjunior Barbosa Machado <emachado@linux.vnet.ibm.com>
1641 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1642
1643 * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa205_ppr_dscr_vsx32l)
1644 (tdesc_powerpc_isa205_ppr_dscr_vsx64l): Declare.
1645 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_PPRREGSET)
1646 (PPC_LINUX_SIZEOF_DSCRREGSET): Define.
1647 (struct ppc_linux_features) <ppr_dscr>: New field.
1648 (ppc_linux_no_features): Add initializer for ppr_dscr field.
1649 * arch/ppc-linux-common.c (ppc_linux_match_description): Return
1650 new tdescs.
1651 * nat/ppc-linux.h (PPC_FEATURE2_DSCR, NT_PPC_PPR, NT_PPC_DSCR):
1652 Define if not already defined.
1653 * features/Makefile (WHICH): Add
1654 rs6000/powerpc-isa205-ppr-dscr-vsx32l and
1655 rs6000/powerpc-isa205-ppr-dscr-vsx64l.
1656 (XMLTOC): Add rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml and
1657 rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml.
1658 * features/rs6000/power-dscr.xml: New file.
1659 * features/rs6000/power-ppr.xml: New file.
1660 * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml: New file.
1661 * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml: New file.
1662 * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c: Generate.
1663 * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c: Generate.
1664 * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx32l.dat: Generate.
1665 * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx64l.dat: Generate.
1666 * ppc-linux-nat.c: Include <sys/uio.h>.
1667 (fetch_regset, store_regset, check_regset): New functions.
1668 (fetch_register, fetch_ppc_registers): Call fetch_regset with
1669 DSCR and PPR regsets.
1670 (store_register, store_ppc_registers): Call store_regset with
1671 DSCR and PPR regsets.
1672 (ppc_linux_get_hwcap2): New function.
1673 (ppc_linux_nat_target::read_description): Call
1674 ppc_linux_get_hwcap2 and check_regset, set ppr_dscr field in the
1675 features struct if needed.
1676 * ppc-linux-tdep.c: Include
1677 features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c and
1678 features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c.
1679 (ppc32_regmap_ppr, ppc32_regmap_dscr, ppc32_linux_pprregset)
1680 (ppc32_linux_dscrregset): New globals.
1681 (ppc_linux_iterate_over_regset_sections): Call back with the ppr
1682 and dscr regsets.
1683 (ppc_linux_core_read_description): Check if the ppr and dscr
1684 sections are present and set ppr_dscr in the features struct.
1685 (_initialize_ppc_linux_tdep): Call
1686 initialize_tdesc_powerpc_isa205_ppr_dscr_vsx32l and
1687 initialize_tdesc_powerpc_isa205_ppr_dscr_vsx64l.
1688 * ppc-linux-tdep.h (ppc32_linux_pprregset)
1689 (ppc32_linux_dscrregset): Declare.
1690 * ppc-tdep.h (struct gdbarch_tdep) <ppc_ppr_regnum>: New field.
1691 <ppc_dscr_regnum>: New field.
1692 (enum) <PPC_PPR_REGNUM, PPC_DSCR_REGNUM>: New enum values.
1693 * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate ppr
1694 and dscr features.
1695 (ppc_process_record_op31): Record changes to PPR and DSCR.
1696
93b4691f
PFC
16972018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1698
1699 * rs6000-tdep.c (rs6000_gdbarch_init): Replace line wrapping by a
1700 second initializer line for the have_* variables. Initialize
1701 have_fpu to 0 instead of 1.
1702
71733a7b
PFC
17032018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1704
1705 * arch/ppc-linux-common.c (ppc_linux_match_description):
1706 Parenthesize tdesc assignements and indent them properly.
1707
3d907528
PFC
17082018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1709
1710 * ppc-linux-nat.c (fetch_register): Change if statement to else
1711 if.
1712 (store_register): Likewise.
1713
500f01a0
PFC
17142018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1715
1716 * rs6000-tdep.c: Remove reggroups.h include.
1717 (rs6000_pseudo_register_reggroup_p): Remove.
1718 (rs6000_gdbarch_init): Remove call to
1719 set_tdesc_pseudo_register_reggroup_p.
1720
7ed29001
PFC
17212018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1722
1723 * reggroups.c (default_register_reggroup_p): Return true for
1724 decfloat registers and float_reggroup.
1725
5c849b22
PFC
17262018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1727
1728 * ppc-linux-tdep.c (ppc_linux_collect_vrregset): Remove.
1729 (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): Replace
1730 ppc_linux_collect_vrregset by regcache_collect_regset.
1731
afde3032
PFC
17322018-10-26 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
1733
1734 * linux-tdep.c (linux_collect_regset_section_cb): Use
1735 std::vector<gdb_byte> instead of char * and malloc for buf.
1736 Remove xfree.
1737
b9718991
SM
17382018-10-26 Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
1739
1740 * xcoffread.c (read_xcoff_symtab): Pass deduced language to
1741 symtab_start instead of always using language_unknown.
1742
0b0eff8b
AB
17432018-10-26 Andrew Burgess <andrew.burgess@embecosm.com>
1744
1745 * riscv-tdep.c (riscv_read_misa_reg): Update comment, remove
1746 READ_P parameter, catch and ignore register access errors from
1747 either the old or new MISA location.
1748 (riscv_has_feature): Update call to riscv_read_misa_reg.
1749
b352ceb6
AB
17502018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
1751
1752 * python/py-function.c (convert_values_to_python): Return
1753 gdbpy_ref<>. Add header comment.
1754 (fnpy_call): Adjust.
1755
50db9ef4
AB
17562018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
1757
1758 * python/py-cmd.c (cmdpy_completer_helper): Return gdbpy_ref<>.
1759 (cmdpy_completer_handle_brkchars): Adjust.
1760 (cmdpy_completer): Adjust.
1761
ee67fd7f
AB
17622018-10-25 Andrew Burgess <andrew.burgess@embecosm.com>
1763
1764 * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
1765 Pass correct regnum to raw_supply_zeroed.
1766
bea556ab
HAQ
17672018-10-23 Hafiz Abid Qadeer <abidh@codesourcery.com>
1768
1769 * regcache.c (cooked_read_test): Add CSKY to the list of
1770 architectures with a save_reggroup
1771
35ed81d4
SM
17722018-10-23 Simon Marchi <simon.marchi@polymtl.ca>
1773
1774 PR gdb/23368
1775 * infrun.c (follow_exec): In the follow_exec_mode_new case,
1776 transfer terminal state from old new new inferior.
1777 * terminal.h (swap_terminal_info): New function.
1778 * inflow.c (swap_terminal_info): New function.
1779
79b8d3b0
TT
17802018-10-23 Tom Tromey <tom@tromey.com>
1781
1782 * record-btrace.c (get_thread_current_frame_id): Rename from
1783 get_thread_current_frame. Return a frame_id.
1784 (record_btrace_start_replaying): Update.
1785
420ecd9c
AB
17862018-10-23 Andrew Burgess <andrew.burgess@embecosm.com>
1787
1788 * riscv-tdep.c (riscv_register_name): Use the user-friendly names
1789 for CSRs.
1790
5a77b1b4
JB
17912018-10-23 Joel Brobecker <brobecker@adacore.com>
1792
1793 * riscv-tdep.c (riscv_gdbarch_init): Set the gdbarch's
1794 have_nonsteppable_watchpoint attribute to 1.
1795
0dbfcfff
AB
17962018-10-23 Andrew Burgess <andrew.burgess@embecosm.com>
1797
1798 * riscv-tdep.c (riscv_gdb_reg_names): Update comment, and all
1799 register names.
1800 (struct register_alias): Rename to...
1801 (struct riscv_register_alias): ...this, and update comment.
1802 (riscv_register_aliases): Update type, and alias names. Remove
1803 CSR names from this list.
1804 (riscv_register_name): Use riscv_gdb_reg_names for int and float
1805 register names. Add an extra assertion.
1806 (riscv_is_regnum_a_named_csr): New function.
1807 (riscv_register_reggroup_p): Use riscv_is_regnum_a_named_csr.
1808
32641fa9
JD
18092018-10-23 John Darrington <john@darrington.wattle.id.au>
1810
1811 * configure.tgt: Add configuration for s12z.
1812 * s12z-tdep.c: New file.
1813 * NEWS: Mention new target.
1814
270b9329
JW
18152018-10-22 Jim Wilson <jimw@sifive.com>
1816
3399f1b3
JW
1817 * riscv-tdep.c (riscv_push_dummy_call) <in_reg>: Check for value in
1818 FP reg smaller than FP reg size, and fill with -1 instead of 0.
1819
270b9329
JW
1820 * riscv-tdep.c (riscv_fpreg_d_type, riscv_fpreg_q_type): New.
1821 (riscv_register_type): Use them.
1822 (riscv_print_one_register_info): Handle union of floats same as float.
1823 * riscv-tdep.h (struct gdbarch_tdep): Add riscv_fpreg_d_type and
1824 riscv_fpreg_q_type fields.
1825
f6efe3f8
SM
18262018-10-21 Simon Marchi <simon.marchi@ericsson.com>
1827
1828 * gdbarch.sh (gdbarch_num_cooked_regs): New.
1829 * gdbarch.h: Re-generate.
1830 * ax-gdb.c (gen_expr): Use gdbarch_num_cooked_regs.
1831 * dwarf2-frame.c (dwarf2_frame_cache): Likewise.
1832 * eval.c (evaluate_subexp_standard): Likewise.
1833 * findvar.c (value_of_register): Likewise.
1834 (value_of_register_lazy): Likewise.
1835 (address_from_register): Likewise.
1836 * frame.c (get_frame_register_bytes): Likewise.
1837 * gdbarch-selftests.c (register_to_value_test): Likewise.
1838 * h8300-tdep.c (h8300_register_type): Likewise.
1839 * i386-tdep.c (i386_dbx_reg_to_regnum): Likewise.
1840 (i386_svr4_reg_to_regnum): Likewise.
1841 * infcmd.c (default_print_registers_info): Likewise.
1842 (registers_info): Likewise.
1843 (print_vector_info): Likewise.
1844 (default_print_float_info): Likewise.
1845 * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Likewise.
1846 * mdebugread.c (mdebug_reg_to_regnum): Likewise.
1847 * mi/mi-main.c (mi_cmd_data_list_register_names): Likewise.
1848 (mi_cmd_data_list_changed_registers): Likewise.
1849 (mi_cmd_data_list_register_values): Likewise.
1850 (mi_cmd_data_write_register_values): Likewise.
1851 (mi_cmd_trace_frame_collected): Likewise.
1852 * mips-tdep.c (print_gp_register_row): Likewise.
1853 (mips_print_registers_info): Likewise.
1854 * nds32-tdep.c (nds32_gdbarch_init): Likewise.
1855 * regcache.c (init_regcache_descr): Likewise.
1856 (register_size): Likewise.
1857 (register_dump::dump): Likewise.
1858 (cooked_read_test): Likewise.
1859 (cooked_write_test): Likewise.
1860 * rs6000-tdep.c (rs6000_register_sim_regno): Likewise.
1861 (rs6000_gdbarch_init): Likewise.
1862 * stabsread.c (stab_reg_to_regnum): Likewise.
1863 * stack.c (info_frame_command): Likewise.
1864 * target-descriptions.c (tdesc_register_name): Likewise.
1865 * trad-frame.c (trad_frame_alloc_saved_regs): Likewise.
1866 * tui/tui-regs.c (tui_show_register_group): Likewise.
1867 * user-regs.c (user_reg_map_name_to_regnum): Likewise.
1868 (user_reg_map_regnum_to_name): Likewise.
1869 (value_of_user_reg): Likewise.
1870 (maintenance_print_user_registers): Likewise.
1871 * xtensa-tdep.c (xtensa_find_register_by_name): Likewise.
1872 (xtensa_register_name): Likewise.
1873 (xtensa_register_type): Likewise.
1874 (xtensa_reg_to_regnum): Likewise.
1875 (xtensa_pseudo_register_read): Likewise.
1876 (xtensa_pseudo_register_write): Likewise.
1877
925047fe
SM
18782018-10-21 Simon Marchi <simon.marchi@polymtl.ca>
1879
1880 * amd64-tdep.c (amd64_pseudo_register_read_value): Use
1881 correctly-sized buffer with raw_read.
1882 (amd64_pseudo_register_write): Use correctly-sized buffer for
1883 raw_read/raw_write.
1884
4051d2d6
PW
18852018-10-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
1886
1887 * typeprint.c (_initialize_typeprint): Fix wrong prefixname arg
1888 in add_prefix_cmd of set print type.
1889
7806cea7
TT
18902018-10-19 Tom Tromey <tom@tromey.com>
1891
1892 PR tui/18388:
1893 * NEWS: Mention tabset deprecation.
1894 * tui/tui-win.c (tui_tab_width, internal_tab_width): New globals.
1895 (update_tab_width): New function.
1896 (tui_set_tab_width, tui_show_tab_width): New functions.
1897 (tui_set_tab_width_command): Use update_tab_width.
1898 (_initialize_tui_win): Move to end of file. Deprecate "tabset".
1899 Add new "set tui tab-width" command.
1900 * tui/tui-source.c (tui_set_source_content): Update.
1901 * tui/tui-disasm.c (tui_set_disassem_content): Update.
1902 * tui/tui-data.h (tui_default_tab_len, tui_set_default_tab_len):
1903 Don't declare.
1904 (tui_tab_width): Declare.
1905 * tui/tui-data.c (default_tab_len, tui_default_tab_len)
1906 (tui_set_default_tab_len): Remove.
1907
84371624
TT
19082018-10-19 Tom Tromey <tom@tromey.com>
1909
1910 * tui/tui-io.h (key_is_start_sequence, key_is_end_sequence)
1911 (key_is_backspace, tui_getc): Don't declare.
1912 * tui/tui-io.c (key_is_start_sequence): Now static.
1913 (key_is_end_sequence, key_is_backspace): Remove.
1914 (tui_getc): Now static.
1915
22ad8107
TT
19162018-10-19 Tom Tromey <tom@tromey.com>
1917
1918 * symfile.c (reread_symbols): Clear "static_links".
1919
74b3c713
AH
19202018-10-19 Alan Hayward <alan.hayward@arm.com>
1921
1922 * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_SIZE): New
1923 define.
1924 (aarch64_linux_sigframe_init): Extra boundary checks.
1925
0667c506
AA
19262018-10-19 Andreas Arnez <arnez@linux.ibm.com>
1927
1928 * s390-tdep.c (s390_pseudo_register_type): For v0-v15 don't yield
1929 the possibly non-existent tdesc type 'vec128', but the type of raw
1930 register v16 instead.
1931
ba543ca5
GB
19322018-10-19 Gary Benson <gbenson@redhat.com>
1933
1934 * cli/cli-interp.c (cli_interp::~cli_interp): New function.
1935
94c18618
SDJ
19362018-10-18 Sergio Durigan Junior <sergiodj@redhat.com>
1937
1938 PR cli/23785
1939 * cli/cli-dump.c (restore_binary_file): Check if "file" is
1940 NULL.
1941
89eb3c54
PK
19422018-10-17 Paul Koning <paul_koning@dell.com>
1943
1944 * charset.c (convert_between_encodings): Fix unsigned overflow.
1945
6f3b1098
JB
19462018-10-17 John Baldwin <jhb@FreeBSD.org>
1947
1948 * fbsd-nat.c (fbsd_nat_target::info_proc) Use
1949 fbsd_info_proc_mappings_header and fbsd_info_proc_mappings_entry.
1950 * fbsd-tdep.c (fbsd_vm_map_entry_flags): Mark static.
1951 (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
1952 New functions.
1953 (fbsd_core_info_proc_mappings): Use fbsd_info_proc_mappings_header
1954 and fbsd_info_proc_mappings_header.
1955 * fbsd-tdep.h (fbsd_vm_map_entry_flags): Remove.
1956 (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
1957 New.
1958
d500b4f2
JB
19592018-10-17 Joel Brobecker <brobecker@adacore.com>
1960
1961 * MAINTAINERS (Responsible Maintainers): Add Rainer Orth as
1962 Solaris Maintainer.
1963
63a33118
TT
19642018-10-15 Tom Tromey <tom@tromey.com>
1965
1966 * tui/tui.c (strcat_to_buf): Remove casts.
1967 * tui/tui-winsource.c (tui_show_source_line)
1968 (tui_set_is_exec_point_at, tui_line_is_displayed): Remove casts.
1969 * tui/tui-wingeneral.c (tui_refresh_win, box_win): Remove casts.
1970 * tui/tui-windata.c (tui_first_data_item_displayed)
1971 (tui_delete_data_content_windows, tui_erase_data_content)
1972 (tui_display_all_data, tui_display_data_from)
1973 (tui_refresh_data_win, tui_vertical_data_scroll): Remove casts.
1974 * tui/tui-win.c (tui_set_win_height)
1975 (make_invisible_and_set_new_height, parse_scrolling_args): Remove
1976 casts.
1977 * tui/tui-win.c (tui_resize_all): Remove casts.
1978 (tui_scroll_backward_command, tui_set_focus)
1979 (tui_set_tab_width_command): Likewise.
1980 * tui/tui-source.c (tui_vertical_source_scroll): Remove cast.
1981 * tui/tui-regs.c (tui_show_register_group): Remove cast.
1982 * tui/tui-layout.c (tui_set_layout_by_name): Remove cast.
1983 * tui/tui-disasm.c (tui_vertical_disassem_scroll): Remove cast.
1984 * tui/tui-data.c (tui_partial_win_by_name, tui_free_win_content):
1985 Remove casts.
1986
933e62b1
SM
19872018-10-15 Simon Marchi <simon.marchi@ericsson.com>
1988
1989 * MAINTAINERS (Responsible Maintainers): Add Alan Hayward as
1990 AArch64/ARM maintainer.
1991
fbe61a36
GB
19922018-10-11 Gary Benson <gbenson@redhat.com>
1993
1994 * interps.h (interp::m_name): Make private and mutable.
1995 * interps.c (interp::~interp): Free m_name.
1996
8ecfd7bd
SDJ
19972018-10-10 Sergio Durigan Junior <sergiodj@redhat.com>
1998 Simon Marchi <simark@simark.ca>
1999
2000 * README (`configure' options): Add documentation for new
2001 "--enable-unit-tests" option.
2002 * acinclude.m4: Include "selftest.m4".
2003 * configure: Regenerate.
2004 * configure.ac: Use "GDB_AC_SELFTEST".
2005 * maint.c (maintenance_selftest): Update message informing
2006 that selftests have been disabled.
2007 (maintenance_info_selftests): Likewise.
2008 * selftest.m4: New file.
2009
33b031ce
GB
20102018-10-10 Gary Benson <gbenson@redhat.com>
2011
2012 * remote.c (remote_target::remote_send_printf): Add
2013 missing va_end found by Coverity.
2014
2cb2ba9a
MM
20152018-10-10 Markus Metzger <markus.t.metzger@intel.com>
2016
2017 * btrace.c (ftrace_update_function): Add indirect jump heuristic.
2018
eff98030
TT
20192018-10-09 Tom Tromey <tom@tromey.com>
2020
2021 * configure: Rebuild.
2022 * sanitize.m4 (AM_GDB_UBSAN): Default to no.
2023 * NEWS: Update --enable-ubsan documentation.
2024
04fd5eed
GB
20252018-10-09 Gary Benson <gbenson@redhat.com>
2026
2027 * dwarf2read.c (create_dwp_hash_table): Fix buffer overrun
2028 found by Coverity.
2029
a0c3048e
TT
20302018-10-08 Tom Tromey <tom@tromey.com>
2031
2032 * riscv-fbsd-tdep.c (riscv_fbsd_sigframe_init): Remove unused
2033 variable.
2034 (riscv_fbsd_init_abi): Likewise.
2035
a51bb70c
WP
20362018-10-08 Weimin Pan <weimin.pan@oracle.com>
2037 * valops.c (value_struct_elt_for_reference): Rename local variable
2038 to work around the shadowing a previous local warning.
2039
74792ff7
JB
20402018-10-08 John Baldwin <jhb@FreeBSD.org>
2041
2042 * Makefile.in (ALLDEPFILES): Add riscv-fbsd-nat.c.
2043 * NEWS: Mention new FreeBSD/riscv native configuration.
2044 * configure.host: Add riscv*-*-freebsd*.
2045 * configure.nat: Likewise.
2046 * riscv-fbsd-nat.c: New file.
2047
ed65e20b
JB
20482018-10-08 John Baldwin <jhb@FreeBSD.org>
2049
2050 * Makefile.in (ALL_TARGET_OBS): Add riscv-fbsd-tdep.o.
2051 (HFILES_NO_SRCDIR): Add riscv-fbsd-tdep.h.
2052 (ALLDEPFILES): Add riscv-fbsd-tdep.c.
2053 * NEWS: Mention new FreeBSD/riscv target.
2054 * configure.tgt: Add riscv*-*-freebsd*.
2055 * riscv-fbsd-tdep.c: New file.
2056 * riscv-fbsd-tdep.h: New file.
2057
498f7407
JB
20582018-10-08 John Baldwin <jhb@FreeBSD.org>
2059
2060 * regcache.h (struct regcache_map_entry): Note that this type can
2061 be used with traditional frame caches.
2062 * trad-frame.c (trad_frame_set_reg_regmap): New.
2063 * trad-frame.h (trad_frame_set_reg_regmap): New.
2064
9f6b697b
WP
20652018-10-08 Weimin Pan <weimin.pan@oracle.com>
2066
2067 PR c++/16841
2068 * valops.c (get_virtual_base_offset): New function.
2069 (value_struct_elt_for_reference): Use it to get virtual base offset
2070 and add it in calculating class member address.
2071
4399bce9 20722018-10-08 John Darrington <john@darrington.wattle.id.au>
c258c396 2073
4399bce9
PA
2074 * dwarf2read.c (dwarf2_cu) <producer_is_codewarrior>: New field.
2075 (check_producer): Check if the producer is codewarrior.
2076 (producer_is_codewarrior): New function.
2077 (lnp_state_machine::record_line): Ignore is_stmt flag for records
2078 produced by codewarrior.
2079 (dwarf2_cu::dwarf2_cu): Initialize producer_is_codewarrior.
c258c396 2080
add5ded5
TT
20812018-10-06 Tom Tromey <tom@tromey.com>
2082
2083 PR python/19399:
2084 * python/py-inferior.c: Add "architecture" entry.
2085 (infpy_architecture): New function.
2086
51e78fc5
TT
20872018-10-06 Tom Tromey <tom@tromey.com>
2088
2089 PR python/21765:
2090 * python/py-symbol.c (gdbpy_initialize_symbols): Redefine
2091 SYMBOL_VARIABLES_DOMAIN, SYMBOL_FUNCTIONS_DOMAIN,
2092 SYMBOL_TYPES_DOMAIN. Define SYMBOL_MODULE_DOMAIN,
2093 SYMBOL_COMMON_BLOCK_DOMAIN, SYMBOL_LOC_COMMON_BLOCK.
2094
a8a5dbca
TT
20952018-10-06 Tom Tromey <tom@tromey.com>
2096
2097 PR build/17077:
2098 * Makefile.in (OPCODES_CFLAGS): Remove "-I$(OPCODES_SRC)/..".
2099 * arc-tdep.c, frv-tdep.c, lm32-tdep.c, mep-tdep.c,
2100 microblaze-tdep.c, or1k-tdep.h: Use ../opcodes, not opcodes, in
2101 #include.
2102
2a8be203
TT
21032018-10-06 Tom Tromey <tom@tromey.com>
2104
2105 * python/py-breakpoint.c (bppy_get_location): Handle a
2106 bp_breakpoint without a location.
2107
2fb009bb
TT
21082018-10-06 Tom Tromey <tom@tromey.com>
2109
2110 * python/lib/gdb/function/strfns.py (_MemEq, _StrLen, _StrEq)
2111 (_RegEx): Reformat help text.
2112 * python/lib/gdb/function/caller_is.py (CallerIs, CallerMatches)
2113 (AnyCallerIs, AnyCallerMatches): Reformat help text.
2114 * python/lib/gdb/function/as_string.py (_AsString): Reformat help
2115 text.
2116 * python/lib/gdb/command/xmethods.py (InfoXMethod)
2117 (EnableXMethod, DisableXMethod): Remove help indentation.
2118 Capitalize meta-syntactic variables.
2119 * python/lib/gdb/command/unwinders.py (InfoUnwinder)
2120 (EnableUnwinder, DisableUnwinder): Remove help indentation.
2121 Capitalize meta-syntactic variables.
2122 * python/lib/gdb/command/explore.py (ExploreCommand)
2123 (ExploreValueCommand, ExploreTypeCommand): Reformat help text.
2124 * python/lib/gdb/command/type_printers.py (InfoTypePrinter)
2125 (EnableTypePrinter, DisableTypePrinter): Remove help indentation.
2126 * python/lib/gdb/command/pretty_printers.py (InfoPrettyPrinter):
2127 Remove help indentation.
2128 (EnablePrettyPrinter, DisablePrettyPrinter): Likewise.
2129 * python/lib/gdb/command/frame_filters.py (EnableFrameFilter)
2130 (DisableFrameFilter, SetFrameFilterPriority)
2131 (ShowFrameFilterPriority, InfoFrameFilter): Reword help text.
2132
7a956928
TT
21332018-10-06 Tom Tromey <tom@tromey.com>
2134
2135 PR tui/28819:
2136 * tui/tui-io.c (gdb_wgetch): New function.
2137 (tui_mld_getc, tui_getc): Use it.
2138
f8740dc5
TT
21392018-10-05 Tom Tromey <tom@tromey.com>
2140
2141 * sol-thread.c (sol_thread_target::wait): Rename inner
2142 "save_ptid".
2143
96643e35
TT
21442018-10-04 Tom Tromey <tom@tromey.com>
2145
2146 * configure: Rebuild.
2147 * warning.m4 (AM_GDB_WARNINGS): Add -Wshadow=local.
2148
d951f98b
TT
21492018-10-04 Tom Tromey <tom@tromey.com>
2150
2151 * guile/scm-frame.c (gdbscm_frame_read_var): Remove inner
2152 declaration of "block".
2153
b8c88847
TT
21542018-10-04 Tom Tromey <tom@tromey.com>
2155
2156 * common/filestuff.c (fdwalk): Remove inner declaration of
2157 "result".
2158
ef789dc4
TT
21592018-10-04 Tom Tromey <tom@tromey.com>
2160
2161 * msp430-tdep.c (msp430_push_dummy_call): Rename inner
2162 "structs_addr" and hoist declaration.
2163
3fba72f7
TT
21642018-10-04 Tom Tromey <tom@tromey.com>
2165
2166 * linux-tdep.c (linux_make_mappings_corefile_notes): Introduce new
2167 variable "size".
2168
795afcbb
TT
21692018-10-04 Tom Tromey <tom@tromey.com>
2170
2171 * mdebugread.c (parse_partial_symbols): Use std::string.
2172
b926417a
TT
21732018-10-04 Tom Tromey <tom@tromey.com>
2174
2175 * ctf.c (SET_ARRAY_FIELD): Rename "u32".
2176 * p-valprint.c (pascal_val_print): Split inner "i" variable.
2177 * xtensa-tdep.c (xtensa_push_dummy_call): Declare "i" in loop
2178 header.
2179 * xstormy16-tdep.c (xstormy16_push_dummy_call): Declare "val" in
2180 more inner scope.
2181 * xcoffread.c (read_xcoff_symtab): Rename inner "symbol".
2182 * varobj.c (varobj_update): Rename inner "newobj",
2183 "type_changed".
2184 * valprint.c (generic_emit_char): Rename inner "buf".
2185 * valops.c (find_overload_match): Rename inner "temp".
2186 (value_struct_elt_for_reference): Declare "v" in more inner
2187 scope.
2188 * v850-tdep.c (v850_push_dummy_call): Rename "len".
2189 * unittests/array-view-selftests.c (run_tests): Rename inner
2190 "vec".
2191 * tui/tui-stack.c (tui_show_frame_info): Declare "i" in loop
2192 header.
2193 * tracepoint.c (merge_uploaded_trace_state_variables): Declare
2194 "tsv" in more inner scope.
2195 (print_one_static_tracepoint_marker): Rename inner
2196 "tuple_emitter".
2197 * tic6x-tdep.c (tic6x_analyze_prologue): Declare "inst" lower.
2198 (tic6x_push_dummy_call): Don't redeclare "addr".
2199 * target-float.c: Declare "dto" lower.
2200 * symtab.c (lookup_local_symbol): Rename inner "sym".
2201 (find_pc_sect_line): Rename inner "pc".
2202 * stack.c (print_frame): Don't redeclare "gdbarch".
2203 (return_command): Rename inner "gdbarch".
2204 * s390-tdep.c (s390_prologue_frame_unwind_cache): Renam inner
2205 "sp".
2206 * rust-lang.c (rust_internal_print_type): Declare "i" in loop
2207 header.
2208 * rs6000-tdep.c (ppc_process_record): Rename inner "addr".
2209 * riscv-tdep.c (riscv_push_dummy_call): Declare "info" in inner
2210 scope.
2211 * remote.c (remote_target::update_thread_list): Don't redeclare
2212 "tp".
2213 (remote_target::process_initial_stop_replies): Rename inner
2214 "thread".
2215 (remote_target::remote_parse_stop_reply): Don't redeclare "p".
2216 (remote_target::wait_as): Don't redeclare "stop_reply".
2217 (remote_target::get_thread_local_address): Rename inner
2218 "result".
2219 (remote_target::get_tib_address): Likewise.
2220
2221 * regcache.c (cooked_read_test): Rename "regnum".
2222 * record-btrace.c (cmd_record_btrace_start): Rename inner
2223 "exception".
2224 * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Declare "i" in
2225 loop header.
2226 * ppc-linux-tdep.c (ppc_linux_syscall_record): Declare "i" in loop
2227 header.
2228 (ppu2spu_sniffer): Rename inner "buf".
2229 * parse.c (operator_check_standard): Rename inner "type",
2230 "objfile".
2231 * p-valprint.c (pascal_val_print): Introduce new scope for
2232 "low_bound", "high_bound".
2233 * p-exp.y (yylex): Declare "i" in loop header.
2234 * objfiles.c (objfile_relocate1): Declare "i" in loop header.
2235 Lower declaration of "s".
2236 * nios2-tdep.c (nios2_analyze_prologue): Declare "i" in loop
2237 header.
2238 (nios2_push_dummy_call): Rename "len".
2239 * nat/linux-osdata.c (linux_xfer_osdata_cpus): Rename static
2240 "buf".
2241 (linux_xfer_osdata_fds, linux_xfer_osdata_shm)
2242 (linux_xfer_osdata_sem, linux_xfer_osdata_msg)
2243 (linux_xfer_osdata_modules): Likewise.
2244 * mips-tdep.c (mips_eabi_push_dummy_call): Rename outer "len".
2245 (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call)
2246 (mips_o64_push_dummy_call): Likewise.
2247 * microblaze-tdep.c (microblaze_analyze_prologue): Rename inner
2248 "op".
2249 * mi/mi-main.c (list_available_thread_groups): Rename inner
2250 "tuple_emitter".
2251 (mi_cmd_data_read_memory): Rename inner "opts".
2252 * mi/mi-cmd-var.c (varobj_update_one): Rename inner
2253 "tuple_emitter".
2254 * mep-tdep.c (mep_analyze_prologue): Declare "rn" in loop header.
2255 * mdebugread.c (parse_symbol): Rename inner "b". Declare "f" in
2256 more inner scope.
2257 (parse_partial_symbols): Rename inner "pst", "p", "name"
2258 * main.c (captured_main_1): Rename inner "i"s.
2259 * machoread.c (macho_symfile_read_all_oso): Don't redeclare
2260 "oso2".
2261 * linux-tdep.c (linux_info_proc): Rename inner "filename".
2262 * linespec.c (linespec_lexer_lex_string): Rename inner "p".
2263 * infrun.c (handle_no_resumed): Don't redeclare "thread".
2264 (handle_signal_stop): Rename inner "gdbarch".
2265 (handle_command): Declare "signum" in loop header.
2266 * ia64-tdep.c (ia64_pseudo_register_read): Don't redeclare
2267 "status".
2268 (examine_prologue): Rename inner "sol" and "sof".
2269 (ia64_extract_return_value): Rename inner "val". Declare another
2270 "val" in a more inner scope.
2271 * hppa-bsd-tdep.c (hppabsd_find_global_pointer): Declare "buf" in
2272 inner scope.
2273 * guile/scm-symbol.c (gdbscm_lookup_symbol): Rename inner
2274 "except".
2275 * findvar.c (default_read_var_value): Don't redeclare "addr".
2276 * f-exp.y (yylex): Declare "i" in loop header.
2277 * eval.c (evaluate_subexp_standard): Don't redeclare "type".
2278 Rename inner "type", "expect_type".
2279 (evaluate_subexp_for_sizeof): Rename inner "pc".
2280 * elfread.c (elf_symfile_read): Rename inner "abfd".
2281 * dwarf2read.c (read_debug_names_from_section): Don't redeclare
2282 "bytes_read".
2283 (process_psymtab_comp_unit_reader): Don't redeclare "gdbarch".
2284 (add_partial_subprogram): Rename inner "lowpc" and "highpc".
2285 (dwarf_decode_line_header): Rename inner "lh".
2286 * dwarf2loc.c (dwarf2_compile_expr_to_ax): Don't redeclare
2287 "offset". Declare "i" in loop header.
2288 (disassemble_dwarf_expression): Rename inner "addr_size".
2289 * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Rename
2290 inner "result".
2291 (dwarf_expr_context::execute_stack_op): Rename inner "offset".
2292 * dwarf2-frame.c (decode_frame_entry_1): Rename inner "length"s.
2293 * disasm.c (do_mixed_source_and_assembly_deprecated): Rename inner
2294 "inner_list_emitter".
2295 (do_mixed_source_and_assembly): Rename inner "tuple_emitter".
2296 * disasm-selftests.c (print_one_insn_test): Wrap "bplen"
2297 declaration in a block.
2298 * csky-tdep.c (csky_analyze_prologue): Declare "offset" lower.
2299 * cp-valprint.c (cp_print_value_fields): Don't redeclare
2300 "obstack_final_size".
2301 * cp-support.c (inspect_type): Declare "i" in loop header.
2302 * compile/compile.c (compile_instance::insert_symbol_error):
2303 Rename inner "e".
2304 * common/agent.c (agent_run_command): Remove inner "ret"
2305 declaration.
2306 * coffread.c (coff_symfile_read): Rename inner "name".
2307 (coff_symfile_read): Rename inner "abfd".
2308 * cli/cli-utils.c (get_number_trailer): Rename inner "val".
2309 * cli/cli-cmds.c (print_disassembly): Rename inner "low" and
2310 "high".
2311 * c-exp.y (lex_one_token): Move "len" declaration lower.
2312 * breakpoint.c (create_longjmp_master_breakpoint): Don't redeclare
2313 "gdbarch".
2314 (create_exception_master_breakpoint): Likewise. Don't redeclare
2315 "b".
2316 (watch_command_1): Declare "mark" later.
2317 (clear_command): Don't shadow "a" or "b".
2318 (delete_command): Rename inner "b".
2319 (delete_trace_command): Likewise.
2320 * arm-tdep.c (thumb_process_displaced_32bit_insn): Rename inner
2321 "op".
2322 (arm_gdbarch_init): Remove inner "e_flags".
2323 * arch/arm-get-next-pcs.c (thumb_get_next_pcs_raw): Declare
2324 "offset" in inner blocks.
2325
1f88d0c8
SM
23262018-10-04 Simon Marchi <simon.marchi@ericsson.com>
2327
2328 * dwarf-index-write.c (file_write): Don't write if the vector is
2329 empty.
2330
5c4481cc
TV
23312018-10-05 Tom de Vries <tdevries@suse.de>
2332
2333 * python/py-progspace.c (pspy_solib_name): Fix type mismatch in
2334 PyArg_ParseTuple call.
2335
96b1ad86
TV
23362018-10-05 Tom de Vries <tdevries@suse.de>
2337
2338 * python/py-record-btrace.c (recpy_bt_goto): Fix type mismatch in
2339 PyArg_ParseTuple call.
2340
d2f7dcb2
JB
23412018-10-04 Joel Brobecker <brobecker@adacore.com>
2342
2343 * psymtab.c (recursively_search_psymtabs): Reformat parameters
2344 to avoid exceeding 80 characters per line limit.
2345
5ca8c39f
TT
23462018-10-04 Tom Tromey <tom@tromey.com>
2347
2348 * symfile.c (syms_from_objfile_1, finish_new_objfile)
2349 (reread_symbols): Update.
2350 * complaints.h (clear_complaints): Remove argument.
2351 * complaints.c (enum complaint_series): Remove.
2352 (series): Remove global.
2353 (complaint_internal): Update.
2354 (clear_complaints): Remove argument.
2355
e79497a1
TT
23562018-10-04 Tom Tromey <tom@tromey.com>
2357
2358 * symfile.c (symbol_file_add_with_addrs): Do not print "no
2359 debugging symbols" message if there is a separate debug objfile.
2360
3453e7e4
TT
23612018-10-04 Tom Tromey <tom@tromey.com>
2362
2363 PR cli/19551:
2364 * symfile.c (symbol_file_add_with_addrs): Update output.
2365 * psymtab.c (require_partial_symbols): Update output.
2366
6afcf761
TT
23672018-10-04 Tom Tromey <tom@tromey.com>
2368
2369 PR cli/22234:
2370 * complaints.c: Emit \n.
2371
22068491
TT
23722018-10-04 Tom Tromey <tom@tromey.com>
2373
2374 * symfile.c (symbol_file_add_with_addrs, symbol_file_clear)
2375 (separate_debug_file_exists, find_separate_debug_file)
2376 (add_symbol_file_command, reread_symbols, allocate_symtab)
2377 (allocate_compunit_symtab): Use filtered printing, not
2378 unfiltered.
2379 * psymtab.c (require_partial_symbols, dump_psymtab)
2380 (allocate_psymtab): Use filtered printing, not unfiltered.
2381
9fdd7193
TT
23822018-10-04 Tom Tromey <tom@tromey.com>
2383
2384 * complaints.c (complaint_internal): Correctly check complaint
2385 count.
2386
3f2cf4dc
TT
23872018-10-04 Tom Tromey <tom@tromey.com>
2388
2389 * complaints.h (struct complaints): Remove declaration.
2390 * complaints.c (clear_complaints): Remove an unused variable.
2391
4f9bdf7f
RO
23922018-10-04 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2393
2394 * MAINTAINERS (Write After Approval): Add self.
2395
875e5398
TT
23962018-10-03 Tom Tromey <tom@tromey.com>
2397
2398 * guile/scm-value.c (gdbscm_value_to_string): Initialize
2399 "buffer_contents".
2400 * coffread.c (coff_symtab_read): Initialize "newobj".
2401
8634679f
SM
24022018-10-03 Simon Marchi <simon.marchi@polymtl.ca>
2403
2404 * dwarf2read.c (read_func_scope): Remove struct keyword in
2405 range-based for.
2406
f35d5ade
TT
24072018-10-03 Tom Tromey <tom@tromey.com>
2408
2409 * README: Mention --enable-ubsan.
2410 * NEWS: Mention --enable-ubsan.
2411 * acinclude.m4: Include sanitize.m4.
2412 * configure: Rebuild.
2413 * configure.ac: Call AM_GDB_UBSAN.
2414 * sanitize.m4: New file.
2415
1dffa580
TT
24162018-10-03 Tom Tromey <tom@tromey.com>
2417
2418 * expression.h (enum exp_opcode): Use uint8_t as base type.
2419 * expprint.c (op_name): Handle invalid opcodes.
2420
5e70ee09
TT
24212018-10-03 Tom Tromey <tom@tromey.com>
2422
2423 * parse.c (prefixify_expression): Add assert.
2424 (parse_exp_in_context_1): Throw exception if the expression is
2425 empty.
2426
4dd1b460
TT
24272018-10-03 Tom Tromey <tom@tromey.com>
2428
2429 * dwarf2read.c (read_signed_leb128): Work in ULONGEST.
2430
20562150
TT
24312018-10-03 Tom Tromey <tom@tromey.com>
2432
2433 * c-exp.y (parse_number): Work in unsigned. Remove casts.
2434
d359392f
TT
24352018-10-03 Tom Tromey <tom@tromey.com>
2436
2437 * dwarf2read.c (read_subrange_type): Make "negative_mask"
2438 unsigned.
2439
0101665f
TT
24402018-10-03 Tom Tromey <tom@tromey.com>
2441
2442 * findvar.c (extract_integer): Do work in an unsigned type.
2443
ad69edbb
TT
24442018-10-03 Tom Tromey <tom@tromey.com>
2445
2446 * common/enum-flags.h (enum_flags::operator~): Add static assert.
2447 * symfile-add-flags.h (enum symfile_add_flag): Use unsigned as
2448 base type.
2449 * objfile-flags.h (enum objfile_flag): Use unsigned as base type.
2450 * gdbtypes.h (enum type_instance_flag_value): Use unsigned as base
2451 type.
2452 * c-lang.h (enum c_string_type_values): Use unsigned as base
2453 type.
2454 * btrace.h (enum btrace_thread_flag): Use unsigned as base type.
2455
780942fc
TT
24562018-10-03 Tom Tromey <tom@tromey.com>
2457
2458 * dwarf2-frame.h (dwarf2_frame_state_reg_info)
2459 <~dwarf2_frame_state_reg_info>: Update.
2460 <dwarf2_frame_state_reg_info>: Update.
2461 <alloc_regs>: Add assertion. Update.
2462 <reg>: Now a std::vector.
2463 <num_regs>: Remove.
2464 <swap>: Update.
2465 * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
2466 (execute_cfa_program_test, dwarf2_frame_cache): Update.
2467
10657c04
TT
24682018-10-03 Tom Tromey <tom@tromey.com>
2469
2470 * namespace.c (add_using_directive): Don't pass NULL to memcpy.
2471
34c0fc00
PW
24722018-10-03 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2473
2474 * tid-parse.c (tid_is_in_list): Fix wrong 'See' comment.
2475
2398abf8
TT
24762018-10-02 Tom Tromey <tom@tromey.com>
2477
2478 * aarch64-linux-tdep.c (aarch64_linux_sigframe_init): Use pulongest.
2479
4399bce9 24802018-10-02 John Darrington <john@darrington.wattle.id.au>
c1168a2f
JD
2481
2482 * NEWS: Mention changed commands.
2483 * ser-uds.c: New file.
2484 * configure.ac (SER_HARDWIRE): Add ser-uds.o.
2485 * configure: Regenerate.
2486 * Makefile.in: Add new file.
2487 * serial.c (serial_open): Check if filename is a socket
4399bce9 2488 and lookup the appropriate interface accordingly.
c1168a2f 2489
05c71722
AH
24902018-10-01 Alan Hayward <alan.hayward@arm.com>
2491
2492 * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_OFFSET): Add
2493 define.
2494 (AARCH64_EXTRA_MAGIC): Likewise.
2495 (AARCH64_FPSIMD_MAGIC): Likewise.
2496 (AARCH64_SVE_MAGIC): Likewise.
2497 (AARCH64_EXTRA_DATAP_OFFSET): Likewise.
2498 (AARCH64_FPSIMD_FPSR_OFFSET): Likewise.
2499 (AARCH64_FPSIMD_FPCR_OFFSET): Likewise.
2500 (AARCH64_FPSIMD_V0_OFFSET): Likewise.
2501 (AARCH64_FPSIMD_VREG_SIZE): Likewise.
2502 (AARCH64_SVE_CONTEXT_VL_OFFSET): Likewise.
2503 (AARCH64_SVE_CONTEXT_REGS_OFFSET): Likewise.
2504 (AARCH64_SVE_CONTEXT_P_REGS_OFFSET): Likewise.
2505 (AARCH64_SVE_CONTEXT_FFR_OFFSET): Likewise.
2506 (AARCH64_SVE_CONTEXT_SIZE): Likewise.
2507 (read_aarch64_ctx): Add function.
2508 (aarch64_linux_sigframe_init): Detect FP registers.
2509
c74e7cb9
AH
25102018-10-01 Alan Hayward <alan.hayward@arm.com>
2511
2512 * aarch64-tdep.c (AARCH64_Q0_REGNUM): Move to here.
2513 (AARCH64_D0_REGNUM): Likewise.
2514 (AARCH64_S0_REGNUM): Likewise.
2515 (AARCH64_H0_REGNUM): Likewise.
2516 (AARCH64_B0_REGNUM): Likewise.
2517 (AARCH64_SVE_V0_REGNUM): Likewise.
2518 * arch/aarch64.h (AARCH64_Q0_REGNUM): Move from here.
2519 (AARCH64_D0_REGNUM): Likewise.
2520 (AARCH64_S0_REGNUM): Likewise.
2521 (AARCH64_H0_REGNUM): Likewise.
2522 (AARCH64_B0_REGNUM): Likewise.
2523 (AARCH64_SVE_V0_REGNUM): Likewise.
2524
12b164e9
GB
25252018-10-01 Gary Benson <gbenson@redhat.com>
2526
2527 * gdb_proc_service.h (gdb_prfpregset_t): Remove typedef.
2528 * proc-service.c (ps_lgetfpregs, ps_lsetfpregs): Use
2529 prfpregset_t instead of gdb_prfpregset_t.
2530 * configure.ac (PRFPREGSET_T_BROKEN): Remove check.
2531 * configure, config.in: Rebuild.
2532
7c619dbd
GB
25332018-10-01 Gary Benson <gbenson@redhat.com>
2534
2535 * common/gdb_proc_service.h: New file, factored out from...
2536 * gdb_proc_service.h: Moved common code to the above file.
2537 * Makefile.in (HFILES_NO_SRCDIR): Add the above new file.
2538
358ffcf2
GB
25392018-10-01 Gary Benson <gbenson@redhat.com>
2540
2541 * gdb_proc_service.h: Use elf_gregset_t if prgregset_t is
2542 undefined. Use elf_fpregset_t if prfpregset_t is undefined.
2543
43b7e92b
GB
25442018-10-01 Gary Benson <gbenson@redhat.com>
2545
2546 * configure.ac: Check if sys/procfs.h defines elf_fpregset_t.
2547 (AC_CHECK_HEADERS): Check for linux/elf.h.
2548 * configure, config.in: Rebuild.
2549 * gdb_proc_service.h: Include linux/elf.h if sys/procfs.h
2550 doesn't define elf_fpregset_t.
2551
3795e814
GB
25522018-10-01 Gary Benson <gbenson@redhat.com>
2553
2554 * gdb_proc_service.h: Whitespace change.
2555
4176f14d
TT
25562018-10-01 Tom Tromey <tom@tromey.com>
2557
2558 * unittests/scoped_mmap-selftests.c: Don't check HAVE_UNISTD_H.
2559 * unittests/scoped_fd-selftests.c: Don't check HAVE_UNISTD_H.
2560 * common/scoped_fd.h: Don't check HAVE_UNISTD_H.
2561
a95746f9
TT
25622018-10-01 Tom Tromey <tom@tromey.com>
2563
2564 * README: Minor change.
2565
dd203782
PA
25662018-09-30 Pedro Alves <palves@redhat.com>
2567
2568 * darwin-nat-info.c (darwin_debug_regions_recurse)
2569 (info_mach_exceptions_command): Remove unused local variables.
2570 * darwin-nat.c (darwin_decode_notify_message)
2571 (darwin_nat_target::resume, darwin_nat_target::mourn_inferior)
2572 (darwin_stop_inferior, darwin_setup_exceptions)
2573 (darwin_nat_target::kill, darwin_attach_pid, darwin_ptrace_him)
2574 (darwin_nat_target::attach, darwin_nat_target::detach)
2575 (darwin_read_write_inferior, darwin_read_dyld_info): Remove unused
2576 local variables.
2577 * i386-darwin-nat.c (i386_darwin_dr_set): Remove unused local
2578 variables.
2579
c82a2e6f
TT
25802018-09-29 Tom Tromey <tom@tromey.com>
2581
2582 * README: Remove some leftover text.
2583
7f0bd420
TT
25842018-09-29 Tom Tromey <tom@tromey.com>
2585
2586 * PROBLEMS: Rewrite.
2587 * README: Update.
2588
f37bc8b1
JB
25892018-09-28 John Baldwin <jhb@FreeBSD.org>
2590
2591 * disasm-selftests.c (print_one_insn_test): Add bfd_arch_riscv to
2592 case with explicit breakpoint kind.
2593 * riscv-tdep.c (show_use_compressed_breakpoints): Remove
2594 'additional_info' and related logic.
2595 (riscv_debug_breakpoints): New variable.
2596 (riscv_breakpoint_kind_from_pc): Use the length of the existing
2597 instruction to determine the breakpoint kind.
2598 (_initialize_riscv_tdep): Add 'set/show debug riscv breakpoints'
2599 flag. Update description of 'set/show riscv
2600 use-compressed-breakpoints' flag.
2601
f67ffa6a
AB
26022018-09-28 Andrew Burgess <andrew.burgess@embecosm.com>
2603
2604 (NEWS): Mention changes to frame related commands.
2605 * cli/cli-decode.c (add_cmd_suppress_notification): New function.
2606 (add_prefix_cmd_suppress_notification): New function.
2607 (add_com_suppress_notification): Call
2608 add_cmd_suppress_notification.
2609 * command.h (add_cmd_suppress_notification): Declare.
2610 (add_prefix_cmd_suppress_notification): Declare.
2611 * mi/mi-cmd-stack.c: Add 'safe-ctype.h' include.
2612 (parse_frame_specification): Moved from stack.c, with
2613 simplification to handle a single argument.
2614 (mi_cmd_stack_select_frame): Use parse_frame_specification, the
2615 switch to the selected frame. Add a header comment.
2616 * stack.c: Remove 'safe-ctype.h' include.
2617 (find_frame_for_function): Add declaration.
2618 (find_frame_for_address): New function.
2619 (parse_frame_specification): Moved into mi/mi-cmd-stack.c.
2620 (frame_selection_by_function_completer): New function.
2621 (info_frame_command): Rename to...
2622 (info_frame_command_core): ...this, and update parameter types.
2623 (select_frame_command): Rename to...
2624 (select_frame_command_core): ...this, and update parameter types.
2625 (frame_command): Rename to...
2626 (frame_command_core): ...this, and update parameter types.
2627 (class frame_command_helper): New class to wrap implementations of
2628 frame related sub-commands.
2629 (frame_apply_cmd_list): New static global.
2630 (frame_cmd_list): Make static.
2631 (select_frame_cmd_list): New global for sub-commands.
2632 (info_frame_cmd_list): New global for sub-commands.
2633 (_initialize_stack): Register sub-commands for 'frame',
2634 'select-frame', and 'info frame'. Update 'frame apply' commands
2635 to use frame_apply_cmd_list. Move function local static
2636 frame_apply_list to file static frame_apply_cmd_list for
2637 consistency.
2638 * stack.h (select_frame_command): Delete declarationn.
2639 (select_frame_for_mi): Declare new function.
2640
d354055e
AB
26412018-09-26 Andrew Burgess <andrew.burgess@embecosm.com>
2642
2643 * riscv-tdep.c (riscv_insn::decode): Decode c.lui.
2644 (riscv_scan_prologue): Split handling of AUIPC, LUI, ADD, ADDI,
2645 and NOP.
2646
85392414
SM
26472018-09-26 Simon Marchi <simon.marchi@ericsson.com>
2648
2649 * elf32-nds32.c (elf32_nds32_allocate_dynrelocs): Remove.
2650
896ee098
TT
26512018-09-26 Tom Tromey <tom@tromey.com>
2652
2653 * valops.c (auto_abandon): Remove dead code.
2654
57dbb3af
TT
26552018-09-26 Tom Tromey <tom@tromey.com>
2656
2657 * tui/tui-win.c (WIN_HEIGHT_USAGE): Remove extra ">"s.
2658
b5a9bfbe
TT
26592018-09-24 Tom Tromey <tom@tromey.com>
2660
2661 * common/pathstuff.c (get_standard_cache_dir): Make
2662 "xdg_cache_home" and "home" const.
2663 * top.c (init_history): Make "tmpenv" const.
2664 * main.c (get_init_files): Make "homedir" const.
2665
ae778caf
TT
26662018-09-23 Tom Tromey <tom@tromey.com>
2667
2668 PR python/18852:
2669 * python/py-param.c (get_set_value): Use gdbpy_handle_exception.
2670
2b4ad2fe
TT
26712018-09-23 Tom Tromey <tom@tromey.com>
2672
2673 * python/py-function.c (fnpy_call): Use gdbpy_handle_exception.
2674 * python/py-cmd.c (cmdpy_function): Use gdbpy_handle_exception.
2675 * python/python-internal.h (gdbpy_handle_exception): Declare.
2676 * python/py-utils.c (gdbpy_handle_exception): New function.
2677
fd3ba736
TT
26782018-09-23 Tom Tromey <tom@tromey.com>
2679
2680 PR python/17284:
2681 * python/py-type.c (typy_template_argument): Check for negative
2682 argument number.
2683
39a24317
TT
26842018-09-23 Tom Tromey <tom@tromey.com>
2685
2686 PR python/14062:
2687 * python/python.c (gdbpy_run_events): Do not ignore exceptions.
2688
f5769a2c
TT
26892018-09-23 Tom Tromey <tom@tromey.com>
2690
2691 PR python/18170:
2692 * python/py-value.c (valpy_int): Allow conversion from pointer
2693 type.
2694
1c1e54f6
TT
26952018-09-23 Tom Tromey <tom@tromey.com>
2696
2697 PR python/20126:
2698 * python/py-value.c (valpy_int): Respect type sign.
2699
fb4fa946
TT
27002018-09-23 Tom Tromey <tom@tromey.com>
2701
2702 PR python/18352;
2703 * python/py-value.c (valpy_float): Allow conversions from int or
2704 char.
2705 (valpy_int, valpy_long): Allow conversions from float.
2706
65773341
TT
27072018-09-23 Tom Tromey <tom@tromey.com>
2708
2709 * ctf.c (ctf_start): Use gdb_fopen_cloexec.
2710 * common/scoped_mmap.c (mmap_file): Use gdb_open_cloexec.
2711
1db88d22
RO
27122018-09-23 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2713
2714 * amd64-sol2-tdep.c (amd64_sol2_sigtramp_p): Also recognize
2715 __sighndlr.
2716 * i386-sol2-tdep.c (i386_sol2_sigtramp_p): Likewise.
2717
a44294f5
JT
27182018-08-02 Jon Turney <jon.turney@dronecode.org.uk>
2719
2720 * windows-nat.c (windows_nat_target::wait): Remove a spurious
2721 target_terminal::ours().
2722
0c0a40e0
SM
27232018-09-23 Simon Marchi <simon.marchi@ericsson.com>
2724
2725 * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): Change type
2726 of vl to ULONGEST.
2727
4daf1902
YS
27282018-09-21 Yacov Simhony <ysimhony@gmail.com>
2729
2730 * breakpoint.c (update_inserted_breakpoint_locations): Remove
2731 redundant condition.
2732
c475f569
RO
27332018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2734
2735 * proc-utils.h (PROC_CTL_WORD_TYPE): Remove.
2736
2737 * procfs.c: Don't check for PR_MODEL_NATIVE definition.
2738 * sparc-sol2-nat.c: Likewise. Remove Linux, __arch64__ references.
2739 * sol-thread.c (ps_pdmodel): Don't guard definition.
2740
2741 * procfs.c: Fix formatting.
2742
2743 * procfs.c (sysset_t_alloc): Remove.
2744 (create_procinfo): Use XNEW instead of sysset_t_alloc.
2745 (procfs_debug_inferior): Likewise.
2746 (procfs_set_exec_trap): Likewise.
2747 (proc_set_traced_sysentry): Don't allocate argp dynamically.
2748 (proc_set_traced_sysexit): Likewise.
2749
2750 * procfs.c (create_procinfo): Use xsnprintf to fix ARI warning.
2751 (dead_procinfo): Likewise.
2752 (proc_warn): Likewise.
2753 (proc_error): Likewise.
2754 (proc_get_LDT_entry): Likewise.
2755 (do_attach): Likewise.
2756 (procfs_target::pid_to_str): Likewise.
2757 (iterate_over_mappings): Likewise.
2758
2759 * procfs.c (create_procinfo): Fix ARI warning.
2760 (proc_get_status): Likewise.
2761 (proc_stop_process): Likewise.
2762 (proc_run_process): Likewise.
2763 (proc_kill): Likewise.
2764 (proc_get_LDT_entry): Likewise.
2765 (procfs_find_LDT_entry): Likewise.
2766 (proc_update_threads): Likewise.
2767 (proc_iterate_over_threads): Likewise.
2768 (do_attach): Likewise.
2769 (procfs_xfer_memory): Likewise.
2770 (invalidate_cache): Likewise.
2771 (procfs_target::resume): Likewise.
2772 (procfs_init_inferior): Likewise.
2773 (procfs_set_exec_trap): Likewise.
2774 (procfs_target::thread_alive): Likewise.
2775 (procfs_target::pid_to_exec_file): Likewise.
2776 (iterate_over_mappings): Likewise.
2777 (procfs_target::make_corefile_notes): Likewise.
2778 * sol-thread.c (sol_thread_target::thread_alive): Likewise.
2779
2780 * procfs.c (procfs_find_LDT_entry): Silence ARI warning.
2781 (procfs_find_LDT_entry): Likewise.
2782 * sol-thread.c (ps_lgetLDT): Likewise.
2783
4206c05e
RO
27842018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2785
2786 PR tdep/17903
2787 * procfs.c (procfs_target): Declare pid_to_exec_file.
2788 (procfs_target::pid_to_exec_file): New.
2789
3d282ac3
RO
27902018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2791
2792 * auxv.c (default_print_auxv_entry): Reflect AT_SUN_CAP_HW1
2793 renaming.
2794 Handle AT_SUN_EMULATOR, AT_SUN_BRANDNAME, AT_SUN_BRAND_AUX1,
2795 AT_SUN_BRAND_AUX2, AT_SUN_BRAND_AUX3, AT_SUN_CAP_HW2.
2796
8c93fae6
RO
27972018-09-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2798
2799 * i386-v4-nat.c (regmap, supply_gregset, fill_gregset)
2800 (supply_fpregset, fill_fpregset): Move ...
2801 * i386-sol2-nat.c [PR_MODEL_NATIVE != PR_MODEL_LP64]: ... here.
2802 Remove HAVE_GREGSET_T, HAVE_FPREGET_T guards.
2803 Remove references to ioctl-based procfs.
2804 Include <sys/reg.h>.
2805 Remove PR_MODEL_NATIVE guards.
2806 * configure.nat <sol2, i386> (NATDEPFILES): Remove i386-v4-nat.o.
2807 * Makefile.in (ALLDEPFILES): Remove i386-v4-nat.c.
2808
79b32f4a
XR
28092018-09-19 Xavier Roirand <roirand@adacore.com>
2810
2811 PR gdb/20981:
2812 * solib-darwin.c (darwin_get_dyld_bfd): New function.
2813 (darwin_solib_get_all_image_info_addr_at_init): Update call.
2814 (darwin_solib_create_inferior_hook): Handle unrelocated dyld.
2815
07147793
JB
28162018-09-19 John Baldwin <jhb@FreeBSD.org>
2817
2818 * fbsd-tdep.c (fbsd_print_sockaddr_in): Style fix.
2819 (fbsd_print_sockaddr_in6): Likewise.
2820
23be8da7
RB
28212018-09-19 Richard Bunt <richard.bunt@arm.com>
2822 Chris January <chris.january@arm.com>
2823
2824 * eval.c (skip_undetermined_arglist): Skip argument list helper.
2825 (evaluate_subexp_standard): Return a dummy type when
2826 honoring EVAL_SKIP in OP_VAR_VALUE and handle skipping in the
2827 OP_F77_UNDETERMINED_ARGLIST case.
2828 * expression.h (enum noside): Update comment.
2829
7307a73a
RO
28302018-09-19 George Vasick <george.vasick@oracle.com>
2831
2832 * solib-svr4.c (svr4_same_1): Also handle amd64 ld.so.1.
2833
13db92d3
RO
28342018-09-19 Stefan Teleman <stefan.teleman@oracle.com>
2835 April Chin <april.chin@oracle.com>
2836 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2837
2838 * procfs.c (MAX_PROC_NAME_SIZE): Allow for 6-digit PID_MAX and
2839 uint_t lwpid_t.
2840 (create_procinfo): Print pids in /proc without leading zeros.
2841
3d50f170
SL
28422018-09-18 Sandra Loosemore <sandra@codesourcery.com>
2843
2844 * nios2-tdep.c (nios2_gcc_target_options): New.
2845 (nios2_gdb_arch_init): Install new hook.
2846
b567ca63
SM
28472018-09-18 Simon Marchi <simon.marchi@ericsson.com>
2848
2849 * patches/0001-Fix-PR-gdb-23558-Use-system-s-getcwd-when-cross-comp.patch:
2850 New file.
2851 * update-gnulib.sh: Apply patch.
2852 * configure: Re-generate.
2853
73f1bd76
JB
28542018-09-18 John Baldwin <jhb@FreeBSD.org>
2855
2856 * infcmd.c (_initialize_infcmd): Remove "running" from "info proc"
2857 description. Make "info proc" command descriptions more
2858 consistent.
2859
8b113111
JB
28602018-09-18 John Baldwin <jhb@FreeBSD.org>
2861
2862 * NEWS: Mention 'info proc files' command.
2863
7e69672e
JB
28642018-09-18 John Baldwin <jhb@FreeBSD.org>
2865
2866 * fbsd-nat.c (fbsd_nat_target::info_proc): List open file
2867 descriptors for IP_FILES and IP_ALL.
2868
57c2a98a
JB
28692018-09-18 John Baldwin <jhb@FreeBSD.org>
2870
2871 * fbsd-tdep.c (KF_FLAGS, KF_OFFSET, KF_VNODE_TYPE, KF_SOCK_DOMAIN)
2872 (KF_SOCK_TYPE, KF_SOCK_PROTOCOL, KF_SA_LOCAL, KF_SA_PEER)
2873 (KINFO_FILE_TYPE_SOCKET, KINFO_FILE_TYPE_PIPE)
2874 (KINFO_FILE_TYPE_FIFO, KINFO_FILE_TYPE_KQUEUE)
2875 (KINFO_FILE_TYPE_CRYPTO, KINFO_FILE_TYPE_MQUEUE)
2876 (KINFO_FILE_TYPE_SHM, KINFO_FILE_TYPE_SEM, KINFO_FILE_TYPE_PTS)
2877 (KINFO_FILE_TYPE_PROCDESC, KINFO_FILE_FD_TYPE_ROOT)
2878 (KINFO_FILE_FD_TYPE_JAIL, KINFO_FILE_FD_TYPE_TRACE)
2879 (KINFO_FILE_FD_TYPE_CTTY, KINFO_FILE_FLAG_READ)
2880 (KINFO_FILE_FLAG_WRITE, KINFO_FILE_FLAG_APPEND)
2881 (KINFO_FILE_FLAG_ASYNC, KINFO_FILE_FLAG_FSYNC)
2882 (KINFO_FILE_FLAG_NONBLOCK, KINFO_FILE_FLAG_DIRECT)
2883 (KINFO_FILE_FLAG_HASLOCK, KINFO_FILE_FLAG_EXEC)
2884 (KINFO_FILE_VTYPE_VREG, KINFO_FILE_VTYPE_VDIR)
2885 (KINFO_FILE_VTYPE_VCHR, KINFO_FILE_VTYPE_VLNK)
2886 (KINFO_FILE_VTYPE_VSOCK, KINFO_FILE_VTYPE_VFIFO, FBSD_AF_UNIX)
2887 (FBSD_AF_INET, FBSD_AF_INET6, FBSD_SOCK_STREAM, FBSD_SOCK_DGRAM)
2888 (FBSD_SOCK_SEQPACKET, FBSD_IPPROTO_ICMP, FBSD_IPPROTO_TCP)
2889 (FBSD_IPPROTO_UDP, FBSD_IPPROTO_SCTP): New defines.
2890 (struct fbsd_sockaddr_in, struct fbsd_sockaddr_in6)
2891 (struct fbsd_sockaddr_un): New types.
2892 (fbsd_file_fd, fbsd_file_type, fbsd_file_flags, fbsd_ipproto)
2893 (fbsd_print_sockaddr_in, fbsd_print_sockaddr_in6)
2894 (fbsd_info_proc_files_header, fbsd_info_proc_files_entry)
2895 (fbsd_core_info_proc_files): New functions.
2896 (fbsd_core_info_proc): List open file descriptors for IP_FILES and
2897 IP_ALL.
2898 * fbsd-tdep.h (fbsd_info_proc_files_header)
2899 (fbsd_info_proc_files_entry): New.
2900
e98ee8c4
JB
29012018-09-18 John Baldwin <jhb@FreeBSD.org>
2902
2903 * defs.h (enum info_proc_what) [IP_FILES]: New value.
2904 * infcmd.c (info_proc_cmd_files): New function.
2905 (_initialize_infcmd): Register 'info proc files' command.
2906
725e2999
JB
29072018-09-18 John Baldwin <jhb@FreeBSD.org>
2908
2909 * gnulib/aclocal-m4-deps.mk: Re-generate.
2910 * gnulib/aclocal.m4: Re-generate.
2911 * gnulib/config.in: Re-generate.
2912 * gnulib/configure: Re-generate.
2913 * gnulib/import/Makefile.am: Re-generate.
2914 * gnulib/import/Makefile.in: Re-generate.
2915 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
2916 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
2917 * gnulib/import/arpa_inet.in.h: New file.
2918 * gnulib/import/inet_ntop.c: New file.
2919 * gnulib/import/m4/arpa_inet_h.m4: New file.
2920 * gnulib/import/m4/inet_ntop.m4: New file.
2921 * gnulib/import/m4/netinet_in_h.m4: New file.
2922 * gnulib/import/m4/socklen.m4: New file.
2923 * gnulib/import/m4/sockpfaf.m4: New file.
2924 * gnulib/import/m4/stdalign.m4: New file.
2925 * gnulib/import/m4/sys_uio_h.m4: New file.
2926 * gnulib/import/netinet_in.in.h: New file.
2927 * gnulib/import/stdalign.in.h: New file.
2928 * gnulib/import/sys_socket.c: New file.
2929 * gnulib/import/sys_socket.in.h: New file.
2930 * gnulib/import/sys_uio.in.h: New file.
2931 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add inet_ntop
2932 module.
2933
2afffa7f
JB
29342018-09-18 John Baldwin <jhb@FreeBSD.org>
2935
2936 * gnulib/aclocal-m4-deps.mk: New file.
2937 * gnulib/update-gnulib.sh: Generate "aclocal-m4-deps.mk"
2938 deterministically.
2939
9f235e09
JB
29402018-09-18 John Baldwin <jhb@FreeBSD.org>
2941
2942 * fbsd-tdep.c (fbsd_core_vnode_path): Use KF_PATH instead of
2943 KVE_PATH.
2944
40f03055
TT
29452018-09-18 Tom Tromey <tom@tromey.com>
2946
2947 * compile/compile-object-load.c (struct
2948 link_hash_table_cleanup_data): Add constructor and destructor.
2949 Use DISABLE_COPY_AND_ASSIGN.
2950 (~link_hash_table_cleanup_data): Rename from
2951 link_hash_table_free. Now a destructor.
2952 (copy_sections): Use gdb::unique_xmalloc_ptr. Remove cleanups.
2953
c9e0a7e3
TT
29542018-09-18 Tom Tromey <tom@tromey.com>
2955
2956 * compile/compile-object-run.c (do_module_cleanup): Use delete.
2957 * compile/compile-object-load.c (struct munmap_list): Move to
2958 header file.
2959 (munmap_list::add): Rename from munmap_list_add; rewrite.
2960 (munmap_list::~munmap_list): Rename from munmap_list_free.
2961 (munmap_listp_free_cleanup): Remove.
2962 (compile_object_load): Update.
2963 * compile/compile-object-load.h (struct munmap_list): Move from
2964 compile-object-load.c. Rewrite.
2965
3ff2c72e
AH
29662018-09-18 Alan Hayward <alan.hayward@arm.com>
2967
2968 * aarch64-tdep.c (pass_in_v): Use register size.
2969 (aarch64_extract_return_value): Likewise.
2970 (aarch64_store_return_value): Likewise.
2971
206c1947
RO
29722018-09-18 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
2973
2974 * utils.c (dump_core) [HAVE_SETRLIMIT]: Cast RLIM_INFINITY to
2975 rlim_t.
2976
6eb5dbce
PW
29772018-09-17 Philippe Waroquiers <philippe.waroquiers@skynet.be>
2978
2979 * python/lib/gdb/command/frame_filters.py (EnableFrameFilter):
2980 Fix short help line.
2981
ae292b3a
TT
29822018-09-17 Tom Tromey <tom@tromey.com>
2983
2984 PR python/20445:
2985 * configure: Rebuild.
2986 * configure.ac: Conditionally use -DNDEBUG for Python.
2987
da658607
TT
29882018-09-17 Tom Tromey <tom@tromey.com>
2989
2990 * configure: Rebuild.
2991 * configure.ac: Use gmp as a library dependency when checking for
2992 mpfr.
2993
d35da542
PA
29942018-09-17 Pedro Alves <palves@redhat.com>
2995
2996 * python/py-inferior.c (find_inferior_object): Delete.
2997
461464f2
SM
29982018-09-17 Simon Marchi <simon.marchi@ericsson.com>
2999
3000 * compile/compile-cplus-types.c
3001 (compile_cplus_instance::enter_scope): Don't use new_scope after
3002 std::move.
3003
e6cd1dc1
TT
30042018-09-17 Tom Tromey <tom@tromey.com>
3005
3006 * common/pathstuff.c (get_standard_cache_dir): Use
3007 ~/Library/Caches on macOS.
3008 * common/pathstuff.h (get_standard_cache_dir): Update comment.
3009
8588b356
SM
30102018-09-17 Simon Marchi <simon.marchi@polymtl.ca>
3011
3012 PR python/23669
3013 * breakpoint.c (commands_cmd_element): New.
3014 (_initialize_breakpoint): Assign commands_cmd_element.
3015 * breakpoint.h (commands_cmd_element): New.
3016 * cli/cli-script.c (while_cmd_element, if_command,
3017 define_cmd_element): New.
3018 (command_name_equals): Remove.
3019 (process_next_line): Compare commands by pointer, not by name.
3020 (_initialize_cli_script): Assign the various cmd_list_element
3021 variables.
3022 * compile/compile.c (compile_cmd_element): New.
3023 (_initialize_compile): Assign compile_cmd_element.
3024 * compile/compile.h (compile_cmd_element): New.
3025 * guile/guile.c (guile_cmd_element): New.
3026 (install_gdb_commands): Assign guile_cmd_element.
3027 * guile/guile.h (guile_cmd_element): New.
3028 * python/python.c (python_cmd_element): New.
3029 (_initialize_python): Assign python_cmd_element.
3030 * python/python.h (python_cmd_element): New.
3031 * tracepoint.c (while_stepping_cmd_element): New.
3032 (_initialize_tracepoint): Assign while_stepping_cmd_element.
3033 * tracepoint.h (while_stepping_cmd_element): New.
3034
cb524840
TT
30352018-09-17 Tom Tromey <tom@tromey.com>
3036
3037 * infrun.c (save_infcall_suspend_state): Return
3038 infcall_suspend_state_up.
3039 (save_infcall_control_state): Return infcall_control_state_up.
3040 * inferior.h (save_infcall_suspend_state)
3041 (save_infcall_control_state): Declare later. Return unique
3042 pointers.
3043
2d844eaf
TT
30442018-09-17 Tom Tromey <tom@tromey.com>
3045
3046 * infrun.c (struct stop_context): Declare constructor,
3047 destructor, "changed" method.
3048 (stop_context::stop_context): Rename from save_stop_context.
3049 (stop_context::~stop_context): Rename from
3050 release_stop_context_cleanup.
3051 (normal_stop): Update.
3052 (stop_context::changed): Rename from stop_context_changed. Return
3053 bool.
3054
c7c4d3fa
TT
30552018-09-17 Tom Tromey <tom@tromey.com>
3056
3057 * inferior.h (struct infcall_suspend_state_deleter): New.
3058 (infcall_suspend_state_up): New typedef.
3059 (struct infcall_control_state_deleter): New.
3060 (infcall_control_state_up): New typedef.
3061 (make_cleanup_restore_infcall_suspend_state)
3062 (make_cleanup_restore_infcall_control_state): Don't declare.
3063 * infcall.c (call_function_by_hand_dummy): Update.
3064 * infrun.c (do_restore_infcall_suspend_state_cleanup)
3065 (make_cleanup_restore_infcall_suspend_state): Remove.
3066 (do_restore_infcall_control_state_cleanup)
3067 (make_cleanup_restore_infcall_control_state): Remove.
3068
ee841dd8
TT
30692018-09-17 Tom Tromey <tom@tromey.com>
3070
3071 * gdbthread.h (struct thread_control_state): Add initializer.
3072 (class thread_info) <control>: Remove initializer.
3073 * inferior.h (struct inferior_control_state): Add initializer.
3074 (class inferior) <control>: Remove initializer.
3075 (exit_inferior_1): Update.
3076 * infrun.c (struct infcall_control_state): Add constructors.
3077 (save_infcall_control_state): Use new.
3078 (restore_infcall_control_state, discard_infcall_control_state):
3079 Use delete.
3080
117f580a
TT
30812018-09-17 Tom Tromey <tom@tromey.com>
3082
3083 * infrun.c (struct infcall_suspend_state) <registers>: Now a
3084 unique_ptr.
3085 <siginfo_data>: Now a unique_xmalloc_ptr.
3086 (save_infcall_suspend_state, restore_infcall_suspend_state)
3087 (discard_infcall_suspend_state)
3088 (get_infcall_suspend_state_regcache): Update.
3089
dd848631
TT
30902018-09-17 Tom Tromey <tom@tromey.com>
3091
3092 * gdbthread.h (struct thread_suspend_state): Add initializers.
3093 (class thread_info) <suspend>: Remove initializer.
3094 * infrun.c (struct infcall_suspend_state): Add initializers.
3095 (save_infcall_suspend_state): Use new.
3096 (discard_infcall_suspend_state): Use delete.
3097
1a338907
TT
30982018-09-16 Tom Tromey <tom@tromey.com>
3099
3100 * python/python-internal.h (CPYCHECKER_STEALS_REFERENCE_TO_ARG):
3101 Remove.
3102 * python/py-varobj.c (py_varobj_iter_ctor): Change pyiter to
3103 rvalue reference. Remove CPYCHECKER_STEALS_REFERENCE_TO_ARG.
3104 (py_varobj_iter_new): Likewise.
3105 (py_varobj_get_iterator): Use gdbpy_ref.
3106
4a137fec
TT
31072018-09-16 Tom Tromey <tom@tromey.com>
3108
3109 * python/py-threadevent.c (py_get_event_thread): Simplify.
3110 * python/py-inferior.c (infpy_thread_from_thread_handle):
3111 Return immediately after calling thread_to_thread_object. Use
3112 Py_RETURN_NONE.
3113 (thread_to_thread_object): Set the exception on a NULL return.
3114
8ff03f0b
SM
31152018-09-16 Simon Marchi <simon.marchi@polymtl.ca>
3116
3117 * Makefile.in (LIBGDB_OBS): Sort COMMON_OBS.
3118
94c8b725
TT
31192018-09-16 Tom Tromey <tom@tromey.com>
3120
3121 * python/python-internal.h (CPYCHECKER_RETURNS_BORROWED_REF):
3122 Remove.
3123
db1337cc
TT
31242018-09-16 Tom Tromey <tom@tromey.com>
3125
3126 * python/python-internal.h (thread_to_thread_object): Change
3127 return type.
3128 * python/py-inferior.c (thread_to_thread_object): Return a new
3129 reference.
3130 (infpy_thread_from_thread_handle): Update.
3131 * python/py-infthread.c (gdbpy_selected_thread): Update.
3132 * python/py-stopevent.c (create_stop_event_object): Update.
3133 * python/py-threadevent.c (py_get_event_thread): Return a new
3134 reference.
3135 (py_get_event_thread): Update.
3136 * python/py-event.h (py_get_event_thread): Change return type.
3137 * python/py-continueevent.c (create_continue_event_object):
3138 Update.
3139
0a9db5ad
TT
31402018-09-16 Tom Tromey <tom@tromey.com>
3141
3142 * python/py-progspace.c (pspy_get_objfiles): Update.
3143 * python/python-internal.h (objfile_to_objfile_object): Change
3144 return type.
3145 * python/py-newobjfileevent.c (create_new_objfile_event_object):
3146 Update.
3147 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
3148 Update.
3149 * python/python.c (gdbpy_get_current_objfile): Update.
3150 (gdbpy_objfiles): Update.
3151 * python/py-objfile.c (objfpy_get_owner, gdbpy_lookup_objfile):
3152 Update.
3153 (objfile_to_objfile_object): Return a new reference.
3154 * python/py-symtab.c (stpy_get_objfile): Update.
3155 * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
3156 Update.
3157
3c7aa307
TT
31582018-09-16 Tom Tromey <tom@tromey.com>
3159
3160 * python/py-inferior.c (infpy_get_progspace): Update.
3161 * python/python-internal.h (pspace_to_pspace_object): Change
3162 return type.
3163 * python/py-newobjfileevent.c
3164 (create_clear_objfiles_event_object): Update.
3165 * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
3166 Update.
3167 * python/python.c (gdbpy_get_current_progspace): Update.
3168 (gdbpy_progspaces): Update.
3169 * python/py-progspace.c (pspace_to_pspace_object): Return a new
3170 reference.
3171 * python/py-objfile.c (objfpy_get_progspace): Update.
3172 * python/py-prettyprint.c (find_pretty_printer_from_progspace):
3173 Update.
3174
8743a9cd
TT
31752018-09-16 Tom Tromey <tom@tromey.com>
3176
3177 * python/lib/gdb/__init__.py (current_progspace, objfiles)
3178 (solib_name, block_for_pc, find_pc_line): New functions.
3179 (execute_unwinders): Update.
3180 * python/py-block.c (gdbpy_block_for_pc): Remove.
3181 * python/py-inferior.c (infpy_get_progspace): New function.
3182 (inferior_object_getset) <progspace>: Add.
3183 * python/py-progspace.c (pspy_objfiles): Rewrite.
3184 (pspy_solib_name, pspy_block_for_pc)
3185 (pspy_find_pc_line, pspy_is_valid): New functions.
3186 (progspace_object_methods): Add entries for solib_name,
3187 block_for_pc, find_pc_line, is_valid.
3188 * python/python-internal.h (gdbpy_block_for_pc)
3189 (build_objfiles_list): Don't declare.
3190 * python/python.c: Don't include solib.h.
3191 (gdbpy_solib_name, gdbpy_find_pc_line)
3192 (gdbpy_get_current_progspace, build_objfiles_list)
3193 (gdbpy_objfiles): Remove.
3194 (GdbMethods) <current_progspace, objfiles, block_for_pc,
3195 solib_name, find_pc_line>: Remove entries.
3196
65e65158
TT
31972018-09-16 Tom Tromey <tom@tromey.com>
3198
3199 * top.c (new_ui_command): Use GNU style for metasyntactic
3200 variables.
3201 * breakpoint.c (stopat_command): Use GNU style for metasyntactic
3202 variables.
3203 * maint.c (maintenance_translate_address): Remove "<>" around
3204 text.
3205 * interps.c (interpreter_exec_cmd): Use GNU style for
3206 metasyntactic variables.
3207 * nto-procfs.c (nto_procfs_target_info): Use GNU style for
3208 metasyntactic variables.
3209 * tracepoint.c (tfind_range_command): Use GNU style for
3210 metasyntactic variables.
3211 (tfind_outside_command): Likewise.
3212 (_initialize_tracepoint): Likewise.
3213 * remote.c (extended_remote_target::create_inferior): Use GNU
3214 style for metasyntactic variables.
3215 * sparc64-tdep.c (adi_examine_command): Use GNU style for
3216 metasyntactic variables.
3217 (adi_assign_command): Likewise.
3218
f4bab6ff
TT
32192018-09-16 Tom Tromey <tom@tromey.com>
3220
3221 * disasm.c (show_disassembler_options_sfunc): Use GNU style for
3222 metasyntactic variables. Print message if no disassembler options
3223 are available.
3224
cbaaa0ca
TT
32252018-09-15 Tom Tromey <tom@tromey.com>
3226
3227 * infcmd.c (get_inferior_args): Return const char *.
3228 * inferior.h (get_inferior_args): Return type now const.
3229 * linux-tdep.c (linux_fill_prpsinfo): Update.
3230 * procfs.c (procfs_target::make_corefile_notes): Update.
3231
a3a6aef4
TT
32322018-09-07 Tom Tromey <tom@tromey.com>
3233
3234 * python/python.c (execute_gdb_command): Call bpstat_do_actions
3235 inside the TRY.
3236
f70e088f
SL
32372018-09-14 Sandra Loosemore <sandra@codesourcery.com>
3238
3239 * nios2-tdep.c (nios2_type_align): New.
3240 (nios2_gdb_arch_init): Install type_align hook.
3241
2fabdf33
AB
32422018-09-10 Andrew Burgess <andrew.burgess@embecosm.com>
3243
3244 * eval.c (fake_method::fake_method): Call xzalloc directly for a
3245 type that is neither object file owned, nor gdbarch owned.
3246 * gdbtypes.c (get_type_gdbarch): Add an assert that returned
3247 gdbarch is non-NULL.
3248 (alloc_type_instance): Allocate non-objfile owned types on the
3249 gdbarch obstack.
3250 (copy_type_recursive): Allocate TYPE_FIELDS and TYPE_RANGE_DATA
3251 using TYPE_ALLOC to ensure memory is allocated on the correct
3252 obstack.
3253 * gdbtypes.h (TYPE_ALLOC): Allocate space on either the objfile
3254 obstack, or the gdbarch obstack.
3255 (TYPE_ZALLOC): Rewrite using TYPE_ALLOC.
3256
b4b08fa2
TT
32572018-09-14 Tom Tromey <tom@tromey.com>
3258
3259 * infcall.c (call_function_by_hand_dummy): Remove unnecessary
3260 block.
3261
87b240d4
TT
32622018-09-14 Tom Tromey <tom@tromey.com>
3263
3264 * nat/fork-inferior.c (get_startup_shell): Remove "static".
3265
7d221512
TT
32662018-09-13 Tom Tromey <tom@tromey.com>
3267
3268 * python/py-inferior.c (infpy_thread_from_thread_handle): Now
3269 static.
3270
97e67fc6
TT
32712018-09-13 Tom Tromey <tom@tromey.com>
3272
3273 * exec.c (try_open_exec_file): Use std::string.
3274
803c08d0
TT
32752018-09-13 Tom Tromey <tom@tromey.com>
3276
3277 * utils.h (gdb_bfd_errmsg): Return std::string.
3278 * exec.c (exec_file_attach): Update.
3279 * compile/compile-object-load.c (compile_object_load): Update.
3280 * utils.c (gdb_bfd_errmsg): Return std::string.
3281
5b4cbbe3
TT
32822018-09-13 Tom Tromey <tom@tromey.com>
3283
3284 * procfs.c (struct procinfo_deleter): New.
3285 (procinfo_up): New typedef.
3286 (do_destroy_procinfo_cleanup): Remove.
3287 (procfs_target::info_proc): Use procinfo_up. Remove cleanups.
3288
db68fbe2
TT
32892018-09-13 Tom Tromey <tom@tromey.com>
3290
3291 * source.c (add_path): Use gdb::unique_xmalloc_ptr.
3292
0ae1a321
SM
32932018-09-13 Simon Marchi <simon.marchi@ericsson.com>
32942018-09-13 Tom Tromey <tom@tromey.com>
3295
3296 * python/py-progspace.c (PSPY_REQUIRE_VALID): New macro.
3297 (pspy_get_objfiles): New function.
3298 (progspace_object_methods): New.
3299 (pspace_object_type): Add tp_methods callback.
3300 * python/python-internal.h (build_objfiles_list): New
3301 declaration.
3302 * python/python.c (build_objfiles_list): New function.
3303 (gdbpy_objfiles): Implement using build_objfiles_list.
3304 * NEWS: Mention the Progspace.objfiles method.
3305
a40bf0c2
SM
33062018-09-13 Simon Marchi <simon.marchi@ericsson.com>
3307
3308 * python/py-inferior.c (infpy_get_progspace): New function.
3309 (inferior_object_getset): Add progspace property.
3310 * NEWS: Mention the new property.
3311
4a3fe98f
TT
33122018-09-13 Tom Tromey <tom@tromey.com>
3313
3314 PR rust/23650:
3315 * rust-lang.c (rust_evaluate_subexp): Use field name, not "foo".
3316
098b2108
TT
33172018-09-13 Tom Tromey <tom@tromey.com>
3318
3319 PR rust/23626:
3320 * rust-lang.c (rust_enum_variant): Now static.
3321 (rust_empty_enum_p): New function.
3322 (rust_print_enum, rust_evaluate_subexp, rust_print_struct_def):
3323 Handle empty enum.
3324
1256af7d
SM
33252018-09-13 Simon Marchi <simon.marchi@ericsson.com>
3326
3327 * python/py-inferior.c (infpy_repr): New.
3328 (inferior_object_type): Register infpy_repr.
3329 * python/py-objfile.c (objfpy_repr): New.
3330 (objfile_object_type): Register objfpy_repr.
3331
f117a62c
JB
33322018-09-12 John Baldwin <jhb@FreeBSD.org>
3333
3334 * fbsd-nat.c (fbsd_nat_target::info_proc): Remove unused variable.
3335
88f22c34
JB
33362018-09-12 John Baldwin <jhb@FreeBSD.org>
3337
3338 * aarch64-fbsd-tdep.h (AARCH64_FBSD_SIZEOF_GREGSET): Fix comment
3339 typo.
3340
3c025cfe
SDJ
33412018-09-12 Sergio Durigan Junior <sergiodj@redhat.com>
3342
3343 * common/common-utils.c: Don't include '<sys/stat.h>'.
3344 (is_regular_file): Move to...
3345 * common/filestuff.c (is_regular_file): ... here.
3346 * common/common-utils.h (is_regular_file): Move to...
3347 * common/filestuff.h (is_regular_file): ... here.
3348
3e68067f
SM
33492018-09-12 Simon Marchi <simon.marchi@ericsson.com>
3350
3351 * skip.c (debug_skip): New variable.
3352 (skiplist_entry::do_skip_file_p): Add debug output.
3353 (skiplist_entry::do_skip_gfile_p): Likewise.
3354 (skiplist_entry::skip_function_p): Likewise.
3355 (_initialize_step_skip): Create debug command.
3356 * NEWS: Mention set/show debug skip.
3357
d6be54ef
XR
33582018-09-11 Xavier Roirand <roirand@adacore.com>
3359
3360 * darwin-nat.c (should_disable_startup_with_shell):
3361 New function.
3362 (darwin_nat_target::create_inferior): Add call.
3363
de1ec836
XR
33642018-09-11 Xavier Roirand <roirand@adacore.com>
3365
3366 * darwin-nat.h (struct darwin_thread_info) <gdb_port,
3367 inf_port, msg_state>: Initialize.
3368 (struct darwin_thread_info) <signaled, single_step>: Change
3369 type and initialize.
3370 (struct darwin_thread_info) <event>: Initialize.
3371
e2fc52e7
SDJ
33722018-09-10 Sergio Durigan Junior <sergiodj@redhat.com>
3373
3374 PR gdb/23555
3375 PR gdb/23558
3376 * gnulib/import/m4/getcwd-path-max.m4: Add cross-compilation
3377 guesses.
3378
5e8754f9
SDJ
33792018-09-10 Sergio Durigan Junior <sergiodj@redhat.com>
3380
3381 Revert:
3382 2018-08-29 Sergio Durigan Junior <sergiodj@redhat.com>
3383
3384 PR gdb/23555
3385 PR gdb/23558
3386 * gnulib/aclocal.m4: Regenerate.
3387 * gnulib/config.in: Regenerate.
3388 * gnulib/configure: Regenerate.
3389 * gnulib/import/Makefile.am: Update.
3390 * gnulib/import/Makefile.in: Update.
3391 * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
3392 * gnulib/import/_Noreturn.h: ... this.
3393 * gnulib/import/alloca.in.h: Update.
3394 * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
3395 * gnulib/import/arg-nonnull.h: ... this.
3396 * gnulib/import/assure.h: Update.
3397 * gnulib/import/at-func.c: Update.
3398 * gnulib/import/basename-lgpl.c: Update.
3399 * gnulib/import/extra/snippet/c++defs.h: Rename to...
3400 * gnulib/import/c++defs.h: ... this.
3401 * gnulib/import/canonicalize-lgpl.c: Update.
3402 * gnulib/import/cdefs.h: Update.
3403 * gnulib/import/chdir-long.c: Update.
3404 * gnulib/import/chdir-long.h: Update.
3405 * gnulib/import/cloexec.c: Update.
3406 * gnulib/import/cloexec.h: Update.
3407 * gnulib/import/close.c: Update.
3408 * gnulib/import/closedir.c: Update.
3409 * gnulib/import/config.charset: Update.
3410 * gnulib/import/dirent-private.h: Update.
3411 * gnulib/import/dirent.in.h: Update.
3412 * gnulib/import/dirfd.c: Update.
3413 * gnulib/import/dirname-lgpl.c: Update.
3414 * gnulib/import/dirname.h: Update.
3415 * gnulib/import/dosname.h: Update.
3416 * gnulib/import/dup-safer-flag.c: Update.
3417 * gnulib/import/dup-safer.c: Update.
3418 * gnulib/import/dup.c: Update.
3419 * gnulib/import/dup2.c: Update.
3420 * gnulib/import/errno.in.h: Update.
3421 * gnulib/import/error.c: Update.
3422 * gnulib/import/error.h: Update.
3423 * gnulib/import/exitfail.c: Update.
3424 * gnulib/import/exitfail.h: Update.
3425 * gnulib/import/extra/update-copyright: Update.
3426 * gnulib/import/fchdir.c: Update.
3427 * gnulib/import/fcntl.c: Update.
3428 * gnulib/import/fcntl.in.h: Update.
3429 * gnulib/import/fd-hook.c: Update.
3430 * gnulib/import/fd-hook.h: Update.
3431 * gnulib/import/fd-safer-flag.c: Update.
3432 * gnulib/import/fd-safer.c: Update.
3433 * gnulib/import/fdopendir.c: Update.
3434 * gnulib/import/filename.h: Update.
3435 * gnulib/import/filenamecat-lgpl.c: Update.
3436 * gnulib/import/filenamecat.h: Update.
3437 * gnulib/import/flexmember.h: Update.
3438 * gnulib/import/float+.h: Update.
3439 * gnulib/import/float.c: Update.
3440 * gnulib/import/float.in.h: Update.
3441 * gnulib/import/fnmatch.c: Update.
3442 * gnulib/import/fnmatch.in.h: Update.
3443 * gnulib/import/fnmatch_loop.c: Update.
3444 * gnulib/import/fpucw.h: Update.
3445 * gnulib/import/frexp.c: Update.
3446 * gnulib/import/frexpl.c: Update.
3447 * gnulib/import/fstat.c: Update.
3448 * gnulib/import/fstatat.c: Update.
3449 * gnulib/import/getcwd-lgpl.c: Update.
3450 * gnulib/import/getcwd.c: Update.
3451 * gnulib/import/getdtablesize.c: Update.
3452 * gnulib/import/getlogin_r.c: Update.
3453 * gnulib/import/getprogname.c: Update.
3454 * gnulib/import/getprogname.h: Update.
3455 * gnulib/import/gettext.h: Update.
3456 * gnulib/import/gettimeofday.c: Update.
3457 * gnulib/import/glob-libc.h: Update.
3458 * gnulib/import/glob.c: Update.
3459 * gnulib/import/glob.in.h: Update.
3460 * gnulib/import/glob_internal.h: Update.
3461 * gnulib/import/glob_pattern_p.c: Update.
3462 * gnulib/import/globfree.c: Update.
3463 * gnulib/import/hard-locale.c: Update.
3464 * gnulib/import/hard-locale.h: Update.
3465 * gnulib/import/intprops.h: Update.
3466 * gnulib/import/inttypes.in.h: Update.
3467 * gnulib/import/isnan.c: Update.
3468 * gnulib/import/isnand-nolibm.h: Update.
3469 * gnulib/import/isnand.c: Update.
3470 * gnulib/import/isnanl-nolibm.h: Update.
3471 * gnulib/import/isnanl.c: Update.
3472 * gnulib/import/itold.c: Update.
3473 * gnulib/import/libc-config.h: Update.
3474 * gnulib/import/limits.in.h: Update.
3475 * gnulib/import/localcharset.c: Update.
3476 * gnulib/import/localcharset.h: Update.
3477 * gnulib/import/localtime-buffer.c: Update.
3478 * gnulib/import/localtime-buffer.h: Update.
3479 * gnulib/import/lstat.c: Update.
3480 * gnulib/import/m4/00gnulib.m4: Update.
3481 * gnulib/import/m4/__inline.m4: Update.
3482 * gnulib/import/m4/absolute-header.m4: Update.
3483 * gnulib/import/m4/alloca.m4: Update.
3484 * gnulib/import/m4/builtin-expect.m4: Update.
3485 * gnulib/import/m4/canonicalize.m4: Update.
3486 * gnulib/import/m4/chdir-long.m4: Update.
3487 * gnulib/import/m4/close.m4: Update.
3488 * gnulib/import/m4/closedir.m4: Update.
3489 * gnulib/import/m4/configmake.m4: Update.
3490 * gnulib/import/m4/d-ino.m4: Update.
3491 * gnulib/import/m4/d-type.m4: Update.
3492 * gnulib/import/m4/dirent_h.m4: Update.
3493 * gnulib/import/m4/dirfd.m4: Update.
3494 * gnulib/import/m4/dirname.m4: Update.
3495 * gnulib/import/m4/double-slash-root.m4: Update.
3496 * gnulib/import/m4/dup.m4: Update.
3497 * gnulib/import/m4/dup2.m4: Update.
3498 * gnulib/import/m4/eealloc.m4: Update.
3499 * gnulib/import/m4/environ.m4: Update.
3500 * gnulib/import/m4/errno_h.m4: Update.
3501 * gnulib/import/m4/error.m4: Update.
3502 * gnulib/import/m4/exponentd.m4: Update.
3503 * gnulib/import/m4/exponentl.m4: Update.
3504 * gnulib/import/m4/extensions.m4: Update.
3505 * gnulib/import/m4/extern-inline.m4: Update.
3506 * gnulib/import/m4/fchdir.m4: Update.
3507 * gnulib/import/m4/fcntl-o.m4: Update.
3508 * gnulib/import/m4/fcntl.m4: Update.
3509 * gnulib/import/m4/fcntl_h.m4: Update.
3510 * gnulib/import/m4/fdopendir.m4: Update.
3511 * gnulib/import/m4/filenamecat.m4: Update.
3512 * gnulib/import/m4/flexmember.m4: Update.
3513 * gnulib/import/m4/float_h.m4: Update.
3514 * gnulib/import/m4/fnmatch.m4: Update.
3515 * gnulib/import/m4/fnmatch_h.m4: Update.
3516 * gnulib/import/m4/fpieee.m4: Update.
3517 * gnulib/import/m4/frexp.m4: Update.
3518 * gnulib/import/m4/frexpl.m4: Update.
3519 * gnulib/import/m4/fstat.m4: Update.
3520 * gnulib/import/m4/fstatat.m4: Update.
3521 * gnulib/import/m4/getcwd-abort-bug.m4: Update.
3522 * gnulib/import/m4/getcwd-path-max.m4: Update.
3523 * gnulib/import/m4/getcwd.m4: Update.
3524 * gnulib/import/m4/getdtablesize.m4: Update.
3525 * gnulib/import/m4/getlogin.m4: Update.
3526 * gnulib/import/m4/getlogin_r.m4: Update.
3527 * gnulib/import/m4/getpagesize.m4: Update.
3528 * gnulib/import/m4/getprogname.m4: Update.
3529 * gnulib/import/m4/gettimeofday.m4: Update.
3530 * gnulib/import/m4/glibc21.m4: Update.
3531 * gnulib/import/m4/glob.m4: Update.
3532 * gnulib/import/m4/glob_h.m4: Update.
3533 * gnulib/import/m4/gnulib-cache.m4: Update.
3534 * gnulib/import/m4/gnulib-common.m4: Update.
3535 * gnulib/import/m4/gnulib-comp.m4: Update.
3536 * gnulib/import/m4/gnulib-tool.m4: Update.
3537 * gnulib/import/m4/hard-locale.m4: Update.
3538 * gnulib/import/m4/include_next.m4: Update.
3539 * gnulib/import/m4/inttypes-pri.m4: Update.
3540 * gnulib/import/m4/inttypes.m4: Update.
3541 * gnulib/import/m4/isnand.m4: Update.
3542 * gnulib/import/m4/isnanl.m4: Update.
3543 * gnulib/import/m4/largefile.m4: Update.
3544 * gnulib/import/m4/limits-h.m4: Update.
3545 * gnulib/import/m4/localcharset.m4: Update.
3546 * gnulib/import/m4/locale-fr.m4: Update.
3547 * gnulib/import/m4/locale-ja.m4: Update.
3548 * gnulib/import/m4/locale-zh.m4: Update.
3549 * gnulib/import/m4/localtime-buffer.m4: Update.
3550 * gnulib/import/m4/longlong.m4: Update.
3551 * gnulib/import/m4/lstat.m4: Update.
3552 * gnulib/import/m4/malloc.m4: Update.
3553 * gnulib/import/m4/malloca.m4: Update.
3554 * gnulib/import/m4/math_h.m4: Update.
3555 * gnulib/import/m4/mbrtowc.m4: Update.
3556 * gnulib/import/m4/mbsinit.m4: Update.
3557 * gnulib/import/m4/mbsrtowcs.m4: Update.
3558 * gnulib/import/m4/mbstate_t.m4: Update.
3559 * gnulib/import/m4/memchr.m4: Update.
3560 * gnulib/import/m4/memmem.m4: Update.
3561 * gnulib/import/m4/mempcpy.m4: Update.
3562 * gnulib/import/m4/memrchr.m4: Update.
3563 * gnulib/import/m4/mkdir.m4: Update.
3564 * gnulib/import/m4/mkstemp.m4: Update.
3565 * gnulib/import/m4/mmap-anon.m4: Update.
3566 * gnulib/import/m4/mode_t.m4: Update.
3567 * gnulib/import/m4/msvc-inval.m4: Update.
3568 * gnulib/import/m4/msvc-nothrow.m4: Update.
3569 * gnulib/import/m4/multiarch.m4: Update.
3570 * gnulib/import/m4/nocrash.m4: Update.
3571 * gnulib/import/m4/off_t.m4: Update.
3572 * gnulib/import/m4/onceonly.m4: Update.
3573 * gnulib/import/m4/open-cloexec.m4: Update.
3574 * gnulib/import/m4/open.m4: Update.
3575 * gnulib/import/m4/openat.m4: Update.
3576 * gnulib/import/m4/opendir.m4: Update.
3577 * gnulib/import/m4/pathmax.m4: Update.
3578 * gnulib/import/m4/rawmemchr.m4: Update.
3579 * gnulib/import/m4/readdir.m4: Update.
3580 * gnulib/import/m4/readlink.m4: Update.
3581 * gnulib/import/m4/realloc.m4: Update.
3582 * gnulib/import/m4/rename.m4: Update.
3583 * gnulib/import/m4/rewinddir.m4: Update.
3584 * gnulib/import/m4/rmdir.m4: Update.
3585 * gnulib/import/m4/save-cwd.m4: Update.
3586 * gnulib/import/m4/secure_getenv.m4: Update.
3587 * gnulib/import/m4/setenv.m4: Update.
3588 * gnulib/import/m4/signal_h.m4: Update.
3589 * gnulib/import/m4/ssize_t.m4: Update.
3590 * gnulib/import/m4/stat-time.m4: Update.
3591 * gnulib/import/m4/stat.m4: Update.
3592 * gnulib/import/m4/std-gnu11.m4: Update.
3593 * gnulib/import/m4/stdbool.m4: Update.
3594 * gnulib/import/m4/stddef_h.m4: Update.
3595 * gnulib/import/m4/stdint.m4: Update.
3596 * gnulib/import/m4/stdio_h.m4: Update.
3597 * gnulib/import/m4/stdlib_h.m4: Update.
3598 * gnulib/import/m4/strchrnul.m4: Update.
3599 * gnulib/import/m4/strdup.m4: Update.
3600 * gnulib/import/m4/strerror.m4: Update.
3601 * gnulib/import/m4/string_h.m4: Update.
3602 * gnulib/import/m4/strstr.m4: Update.
3603 * gnulib/import/m4/strtok_r.m4: Update.
3604 * gnulib/import/m4/sys_socket_h.m4: Update.
3605 * gnulib/import/m4/sys_stat_h.m4: Update.
3606 * gnulib/import/m4/sys_time_h.m4: Update.
3607 * gnulib/import/m4/sys_types_h.m4: Update.
3608 * gnulib/import/m4/tempname.m4: Update.
3609 * gnulib/import/m4/time_h.m4: Update.
3610 * gnulib/import/m4/unistd-safer.m4: Update.
3611 * gnulib/import/m4/unistd_h.m4: Update.
3612 * gnulib/import/m4/warn-on-use.m4: Update.
3613 * gnulib/import/m4/wchar_h.m4: Update.
3614 * gnulib/import/m4/wchar_t.m4: Update.
3615 * gnulib/import/m4/wctype_h.m4: Update.
3616 * gnulib/import/m4/wint_t.m4: Update.
3617 * gnulib/import/malloc.c: Update.
3618 * gnulib/import/malloc/scratch_buffer.h: Update.
3619 * gnulib/import/malloc/scratch_buffer_grow.c: Update.
3620 * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
3621 * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
3622 * gnulib/import/malloca.c: Update.
3623 * gnulib/import/malloca.h: Update.
3624 * gnulib/import/malloca.valgrind: Update.
3625 * gnulib/import/math.in.h: Update.
3626 * gnulib/import/mbrtowc.c: Update.
3627 * gnulib/import/mbsinit.c: Update.
3628 * gnulib/import/mbsrtowcs-impl.h: Update.
3629 * gnulib/import/mbsrtowcs-state.c: Update.
3630 * gnulib/import/mbsrtowcs.c: Update.
3631 * gnulib/import/memchr.c: Update.
3632 * gnulib/import/memmem.c: Update.
3633 * gnulib/import/mempcpy.c: Update.
3634 * gnulib/import/memrchr.c: Update.
3635 * gnulib/import/mkdir.c: Update.
3636 * gnulib/import/mkstemp.c: Update.
3637 * gnulib/import/msvc-inval.c: Update.
3638 * gnulib/import/msvc-inval.h: Update.
3639 * gnulib/import/msvc-nothrow.c: Update.
3640 * gnulib/import/msvc-nothrow.h: Update.
3641 * gnulib/import/open.c: Update.
3642 * gnulib/import/openat-die.c: Update.
3643 * gnulib/import/openat-priv.h: Update.
3644 * gnulib/import/openat-proc.c: Update.
3645 * gnulib/import/openat.c: Update.
3646 * gnulib/import/openat.h: Update.
3647 * gnulib/import/opendir.c: Update.
3648 * gnulib/import/pathmax.h: Update.
3649 * gnulib/import/pipe-safer.c: Update.
3650 * gnulib/import/rawmemchr.c: Update.
3651 * gnulib/import/readdir.c: Update.
3652 * gnulib/import/readlink.c: Update.
3653 * gnulib/import/realloc.c: Update.
3654 * gnulib/import/ref-add.sin: Update.
3655 * gnulib/import/ref-del.sin: Update.
3656 * gnulib/import/rename.c: Update.
3657 * gnulib/import/rewinddir.c: Update.
3658 * gnulib/import/rmdir.c: Update.
3659 * gnulib/import/same-inode.h: Update.
3660 * gnulib/import/save-cwd.c: Update.
3661 * gnulib/import/save-cwd.h: Update.
3662 * gnulib/import/scratch_buffer.h: Update.
3663 * gnulib/import/secure_getenv.c: Update.
3664 * gnulib/import/setenv.c: Update.
3665 * gnulib/import/signal.in.h: Update.
3666 * gnulib/import/stat-time.c: Update.
3667 * gnulib/import/stat-time.h: Update.
3668 * gnulib/import/stat-w32.c: Update.
3669 * gnulib/import/stat-w32.h: Update.
3670 * gnulib/import/stat.c: Update.
3671 * gnulib/import/stdbool.in.h: Update.
3672 * gnulib/import/stddef.in.h: Update.
3673 * gnulib/import/stdint.in.h: Update.
3674 * gnulib/import/stdio.in.h: Update.
3675 * gnulib/import/stdlib.in.h: Update.
3676 * gnulib/import/str-two-way.h: Update.
3677 * gnulib/import/strchrnul.c: Update.
3678 * gnulib/import/strdup.c: Update.
3679 * gnulib/import/streq.h: Update.
3680 * gnulib/import/strerror-override.c: Update.
3681 * gnulib/import/strerror-override.h: Update.
3682 * gnulib/import/strerror.c: Update.
3683 * gnulib/import/string.in.h: Update.
3684 * gnulib/import/stripslash.c: Update.
3685 * gnulib/import/strnlen1.c: Update.
3686 * gnulib/import/strnlen1.h: Update.
3687 * gnulib/import/strstr.c: Update.
3688 * gnulib/import/strtok_r.c: Update.
3689 * gnulib/import/sys_stat.in.h: Update.
3690 * gnulib/import/sys_time.in.h: Update.
3691 * gnulib/import/sys_types.in.h: Update.
3692 * gnulib/import/tempname.c: Update.
3693 * gnulib/import/tempname.h: Update.
3694 * gnulib/import/time.in.h: Update.
3695 * gnulib/import/unistd--.h: Update.
3696 * gnulib/import/unistd-safer.h: Update.
3697 * gnulib/import/unistd.in.h: Update.
3698 * gnulib/import/unsetenv.c: Update.
3699 * gnulib/import/verify.h: Update.
3700 * gnulib/import/extra/snippet/warn-on-use.h: Update.
3701 * gnulib/import/wchar.in.h: Update.
3702 * gnulib/import/wctype.in.h: Update.
3703 * gnulib/import/xalloc-oversized.h: Update.
3704 * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
3705 "53e2c179f26a890fa6685af4b6c1397ee370433b".
3706
8ec23583
SM
37072018-09-10 Simon Marchi <simon.marchi@ericsson.com>
3708
3709 * record-btrace.c (get_thread_current_frame): Remove
3710 old_inferior_ptid.
3711
1f5d1570
JG
37122018-09-10 Jerome Guitton <guitton@adacore.com>
3713
3714 * ada-lang.c (ada_value_struct_elt): Call ada_to_fixed_type
3715 with check_tag to 1 if and only if the type is tagged and the
3716 component being searched cannot been found in the current
3717 view. Otherwise, always call ada_to_fixed_type with
3718 check_tag to 0.
3719
d91e9ea8
XR
37202018-09-10 Xavier Roirand <roirand@adacore.com>
3721
3722 * ada-lang.c (ada_is_access_to_unconstrained_array): Remove static
3723 declaration.
3724 * ada-lang.h: add ada_is_access_to_unconstrained_array prototype.
3725 * ada-varobj.c (ada_varobj_get_number_of_children,
3726 ada_varobj_describe_child, ada_value_is_changeable_p): Cleanup code.
3727
cc330e39
XR
37282018-09-10 Xavier Roirand <roirand@adacore.com>
3729
3730 * ada-valprint.c (ada_value_print): Use type instead of
3731 enclosing type.
3732
b9c50e9a
XR
37332018-09-10 Xavier Roirand <roirand@adacore.com>
3734
3735 * ada-lang.c (ada_value_subscript): Handle case when parameter is
3736 an array of access to unconstrained array.
3737
736ade86
XR
37382018-09-10 Xavier Roirand <roirand@adacore.com>
3739
3740 * ada-lang.c (ada_is_access_to_unconstrained_array): New function.
3741 (ada_check_typedef): Use it.
3742
2963898f
XR
37432018-09-10 Xavier Roirand <roirand@adacore.com>
3744
3745 * ada-varobj.c (ada_varobj_describe_struct_child)
3746 (ada_varobj_describe_child): Handle union case like struct one.
3747
a154931e
TT
37482018-09-10 Tom Tromey <tom@tromey.com>
3749
3750 PR python/18380:
3751 * python/python.c (_initialize_python): Make example in "python"
3752 help work in Python 3.
3753
23c4651c
EZ
37542018-09-10 Eli Zaretskii <eliz@gnu.org>
3755
3756 * Makefile.in (transformed_name): Use INSTALL_SCRIPT instead of
3757 INSTALL_PROGRAM to install gdb-add-index.sh. Don't append
3758 $(EXEEXT) to the script, as it is not a program.
3759
a5c5eda7
SM
37602018-09-09 Simon Marchi <simon.marchi@ericsson.com>
3761
3762 * python/py-prettyprint.c (pretty_print_one_value): Return
3763 gdbpy_ref<>.
3764 (print_string_repr): Adjust.
3765 (apply_varobj_pretty_printer): Return gdbpy_ref<>.
3766 * python/python-internal.h (apply_varobj_pretty_printer): Return
3767 gdbpy_ref<>.
3768 * varobj.c (varobj_value_get_print_value): Adjust.
3769
332cf4c9
TT
37702018-09-08 Tom Tromey <tom@tromey.com>
3771
3772 PR python/16047:
3773 * python/py-prettyprint.c (pretty_print_one_value): Check for
3774 to_string method.
3775
424da6cf
JB
37762018-09-08 Joel Brobecker <brobecker@adacore.com>
3777
3778 * ada-lang.c (resolve_subexp): Pass correct OPLEN in call to
3779 replace_operator_with_call.
3780
95f39a5b
JB
37812018-09-08 Joel Brobecker <brobecker@adacore.com>
3782
3783 * ada-lang.c (ada_value_cast): Remove unnecessary parentheses.
3784
16b9eb7b
JB
37852018-09-08 Joel Brobecker <brobecker@adacore.com>
3786
3787 * ada-typeprint.c (print_range): Print the bounds using TYPE
3788 rather than its TYPE_TARGET_TYPE.
3789
d8ce9127
JB
37902018-09-08 Joel Brobecker <brobecker@adacore.com>
3791
3792 * ada-lang.c (ada_to_fixed_value): Minor reformatting in
3793 call to ada_to_fixed_value_create.
3794
0d81f350
JG
37952018-09-08 Jerome Guitton <guitton@adacore.com>
3796
3797 * ada-lang.c (ada_decode): strip dot prefix in symbol name.
3798
57aff202
JB
37992018-09-08 Joel Brobecker <brobecker@adacore.com>
3800
3801 * ada-lang.c (ada_exception_sal): Replace gdb_assert calls
3802 by calls to error.
3803
fb44b1a7
JB
38042018-09-08 Joel Brobecker <brobecker@adacore.com>
3805
3806 * ada-lang.c (ada_unhandled_exception_name_addr_from_raise):
3807 Move update of loop variable "fi".
3808
2a62dfa9
JB
38092018-09-08 Joel Brobecker <brobecker@adacore.com>
3810
3811 * ada-lang.c (value_assign_to_component): In the case of
3812 big-endian targets, extract the bits of the given VAL
3813 using an src_offset of zero if container is not a scalar.
3814
739ab2e9
SS
38152018-09-06 Simon Ser <contact@emersion.fr>
3816
3817 PR gdb/23105
3818 * fbsd-nat.c (fbsd_nat_target::xfer_partial): Add support for
3819 TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
3820 * fbsd-tdep.c (fbsd_make_note_desc): New.
3821 (fbsd_make_corefile_notes): Write NT_PROCSTAT_AUXV,
3822 NT_PROCSTAT_VMMAP and NT_PROCSTAT_PS_STRINGS notes.
3823 * target.h (enum target_object) Add FreeBSD-specific
3824 TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
3825
d82b3862
SM
38262018-09-06 Simon Marchi <simon.marchi@ericsson.com>
3827
3828 * compile/compile-c.h (generate_c_for_variable_locations):
3829 Change reference to pointer.
3830 * compile/compile-c-support.c (compile_program) <compute>:
3831 Likewise.
3832 * compile/compile-c-symbols.c (generate_vla_size): Likewise.
3833 (generate_c_for_for_one_variable): Likewise
3834 (generate_c_for_variable_locations): Likewise
3835 * compile/compile-c-types.c (compile_c_instance::convert_type):
3836 Likewise
3837 * compile/compile-cplus-symbols.c (convert_one_symbol):
3838 std::move the scope passed to enter_scope.
3839 * compile/compile-cplus-types.c
3840 (compile_cplus_instance::enter_scope): Make parameter
3841 rvalue-reference.
3842 (compile_cplus_instance::new_scope): Change reference to
3843 pointer.
3844 (compile_cplus_instance::convert_type): Likewise
3845 (compile_cplus_convert_typedef): std::move the scope passed to
3846 enter_scope.
3847 (compile_cplus_convert_struct_or_union): Likewise.
3848 (compile_cplus_convert_enum): Likewise.
3849 (compile_cplus_convert_namespace): Likewise.
3850 * compile/compile-cplus.h (compile_cplus_instance)
3851 <enter_scope>: Make parameter rvalue-reference.
3852 * compile/compile-internal.h (compile_instance)
3853 <get_cached_type>: Likewise
3854 * compile/compile-loc2c.c (push): Likewise
3855 (pushf): Likewise
3856 (unary): Likewise
3857 (binary): Likewise
3858 (print_label): Likewise
3859 (pushf_register_address): Likewise
3860 (pushf_register): Likewise
3861 (do_compile_dwarf_expr_to_c): Likewise
3862 (compile_dwarf_expr_to_c): Likewise
3863 (compile_dwarf_bounds_to_c): Likewise
3864 * compile/compile.c (compile_instance::get_cached_type):
3865 Likewise
3866 * compile/compile.h (compile_dwarf_expr_to_c): Likewise.
3867 (compile_dwarf_bounds_to_c): Likewise
3868 * dwarf2loc.c (locexpr_generate_c_location): Likewise.
3869 (dwarf2_compile_property_to_c): Likewise
3870 * dwarf2loc.h (dwarf2_compile_property_to_c): Likewise
3871 * symtab.h (struct symbol_computed_ops) <generate_c_location>:
3872 Likewise
3873
cc5a5ae5
SM
38742018-09-06 Simon Marchi <simon.marchi@ericsson.com>
3875
3876 * tui/tui-data.h (struct tui_win_element) <highlight>: Remove.
3877 * tui/tui-data.c (init_content_element): Don't initialize it.
3878
137be540
SM
38792018-09-06 Simon Marchi <simon.marchi@ericsson.com>
3880
3881 * tui/tui-data.h (struct tui_win_info)
3882 <detail::opaque>: Remove.
3883 * tui/tui-data.c (init_win_info): Remove assignment.
3884
f1628857
TT
38852018-09-05 Tom Tromey <tom@tromey.com>
3886
3887 * warning.m4 (AM_GDB_WARNINGS): Add -Wformat when testing
3888 -Wformat-nonliteral.
3889 * target-float.c (host_float_ops<T>::to_string)
3890 (host_float_ops<T>::from_string): Use
3891 DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
3892 * configure: Rebuild.
3893
af39b1c2
SM
38942018-09-05 Simon Marchi <simon.marchi@ericsson.com>
3895
3896 * printcmd.c (printf_c_string): Use
3897 DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
3898 (printf_wide_c_string, printf_pointer, ui_printf): Likewise.
3899
081bca4d
TT
39002018-09-05 Tom Tromey <tom@tromey.com>
3901
3902 * cli/cli-cmds.c (shell_escape, edit_command): Remove cast.
3903
e4a62c65
TV
39042018-09-05 Tom de Vries <tdevries@suse.de>
3905
3906 * dwarf2loc.c (sect_variable_value): Call indirect_synthetic_pointer
3907 with resolve_abstract_p == true.
3908 (indirect_synthetic_pointer): Add resolve_abstract_p parameter,
3909 defaulting to false. Propagate resolve_abstract_p to
3910 dwarf2_fetch_die_loc_sect_off.
3911 * dwarf2loc.h (dwarf2_fetch_die_loc_sect_off): Add resolve_abstract_p
3912 parameter, defaulting to false.
3913 * dwarf2read.c (read_variable): Add variable to abstract_to_concrete.
3914 (dwarf2_fetch_die_loc_sect_off): Add and handle resolve_abstract_p
3915 parameter.
3916 * dwarf2read.h (struct die_info): Forward-declare.
3917 (die_info_ptr): New typedef.
3918 (struct dwarf2_per_objfile): Add abstract_to_concrete field.
3919
2b69821e
JB
39202018-09-05 Joel Brobecker <brobecker@adacore.com>
3921
3922 GDB 8.2 released.
3923
fcc9b044
SDJ
39242018-09-04 Sergio Durigan Junior <sergiodj@redhat.com>
3925 Pedro Alves <palves@redhat.com>
3926
3927 * gnulib/Makefile.in (aclocal_m4_deps): Move to
3928 "aclocal-m4-deps.mk". Include file here.
3929 $(srcdir)/aclocal.m4: Add "configure.ac".
3930 * gnulib/aclocal-m4-deps.mk: New file.
3931 * gnulib/update-gnulib.sh: Automatically update
3932 "aclocal-m4-deps.mk".
3933
d53d5436
TT
39342018-09-04 Tom Tromey <tom@tromey.com>
3935
3936 * configure: Rebuild.
3937 * configure.ac: Remove multi-ice code.
3938
8dc9fd87
TT
39392018-09-04 Tom Tromey <tom@tromey.com>
3940
3941 * Makefile.in (GDB_WARN_CFLAGS_NO_DEFS): Remove.
3942 (ada-exp.o): Update.
3943
3322c5d9
TT
39442018-09-04 Tom Tromey <tom@tromey.com>
3945
3946 * Makefile.in (printcmd.o, target-float.o): Remove.
3947 (GDB_WARN_CFLAGS_NO_FORMAT): Remove.
3948
ba2bf2aa
TT
39492018-09-04 Tom Tromey <tom@tromey.com>
3950
3951 * gnulib/Makefile.in: Remove obsolete comment.
3952 * Makefile.in: Remove obsolete comment.
3953
6c9d681b
AB
39542018-09-04 Andrew Burgess <andrew.burgess@embecosm.com>
3955
3956 * riscv-tdep.c (riscv_frame_cache): Fix ARI warning, don't end a
3957 line with '+'.
3958
78a3b0fa
AB
39592018-09-03 Andrew Burgess <andrew.burgess@embecosm.com>
3960
3961 * riscv-tdep.c: Add 'prologue-value.h' include.
3962 (struct riscv_unwind_cache): New struct.
3963 (riscv_debug_unwinder): New global.
3964 (riscv_scan_prologue): Update arguments, capture register details
3965 from prologue scan.
3966 (riscv_skip_prologue): Reformat arguments line, move end of
3967 prologue calculation into riscv_scan_prologue.
3968 (riscv_frame_cache): Update return type, create
3969 riscv_unwind_cache, scan the prologue, and fill in remaining cache
3970 details.
3971 (riscv_frame_this_id): Use frame id computed in riscv_frame_cache.
3972 (riscv_frame_prev_register): Use the trad_frame within the
3973 riscv_unwind_cache.
3974 (_initialize_riscv_tdep): Add 'set/show debug riscv unwinder'
3975 flag.
3976
23e60e7a
AB
39772018-09-03 Andrew Burgess <andrew.burgess@embecosm.com>
3978
3979 * trad-frame.h (trad_frame_set_realreg): Declare.
3980 (trad_frame_set_addr): Declare.
3981 * trad-frame.c (trad_frame_set_realreg): Define new function.
3982 (trad_frame_set_addr): Define new function.
3983 (trad_frame_set_reg_realreg): Use new function.
3984 (trad_frame_set_reg_addr): Use new function.
3985
5c889512
KS
39862018-09-01 Keith Seitz <keiths@redhat.com>
3987
3988 * compile/compile-cplus-types.c (compile_cplus_debug_output_1): Use
3989 pulongest instead of "%lld".
3990 * compile/compile-cplus-symbols.c (gcc_cplus_convert_symbol): Remove
3991 ATTRIBUTE_UNUSED.
3992
c8c81635
TT
39932018-08-31 Tom Tromey <tom@tromey.com>
3994
3995 * dwarf2read.c (dwarf2_add_field): Set the TYPE_LENGTH of the
3996 variant part type.
3997
0c888588
PA
39982018-08-31 Pedro Alves <palves@redhat.com>
3999
4000 * gdbarch.h: Regenerate.
4001
7ea65f08
PA
40022018-08-31 Pedro Alves <palves@redhat.com>
4003
4004 * gdbarch.sh (have_nonsteppable_watchpoint): Add comment.
4005 * target.h (Hardware watchpoint interfaces): Describe
4006 continuable/steppable/non-steppable watchpoints.
4007 * gdbarch.h, gdbarch.c: Regenerate.
4008
7eb65faf
PA
40092018-08-31 Pedro Alves <palves@redhat.com>
4010
4011 * nto-procfs.c (nto_procfs_target::have_continuable_watchpoint):
4012 Delete.
4013 * s390-linux-nat.c
4014 (s390_linux_nat_target::have_continuable_watchpoint): Delete.
4015 * target.h (target_ops::have_continuable_watchpoint): Delete.
4016 (target_have_continuable_watchpoint): Delete.
4017 * x86-nat.h (x86_nat_target::have_continuable_watchpoint): Delete.
4018 * target-delegates.c: Regenerate.
4019
dab999b1
SDJ
40202018-08-31 Sergio Durigan Junior <sergiodj@redhat.com>
4021
4022 * gnulib/Makefile.in (aclocal_m4_deps): Update according to
4023 the files present in "gnulib/import/m4/".
4024
ff3a05b3
AB
40252018-08-30 Andrew Burgess <andrew.burgess@embecosm.com>
4026
4027 * riscv-tdep.c (riscv_insn::decode): Decode c.addi4spn, c.sd,
4028 c.sw, c.swsp, and c.sdsp.
4029
0b3f9efc
AB
40302018-08-30 Andrew Burgess <andrew.burgess@embecosm.com>
4031
4032 * riscv-tdep.c (struct riscv_inferior_data): Delete.
4033 (riscv_read_misa_reg): Don't cache value read into inferior data.
4034 (riscv_new_inferior_data): Delete.
4035 (riscv_inferior_data_cleanup): Delete.
4036 (riscv_inferior_data): Delete.
4037 (riscv_invalidate_inferior_data): Delete.
4038 (_initialize_riscv_tdep): Remove initialisation of inferior data.
4039
a0dc02a6
SM
40402018-08-30 Simon Marchi <simon.marchi@ericsson.com>
4041
4042 * compile/compile-cplus-types.c
4043 (compile_cplus_instance::leave_scope): Take the address of scope
4044 object.
4045 (compile_cplus_instance::convert_qualified_base): Compare quals
4046 to 0.
4047
fdad7678
KS
40482018-08-30 Keith Seitz <keiths@redhat.com>
4049
4050 * compile/compile-cplus-types.c (compile_cplus_instance::enter_scope):
4051 Use "%s" and host_address_to_string instead of "%p" in printf.
4052
078a0207
KS
40532018-08-29 Keith Seitz <keiths@redhat.com>
4054
4055 * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Add compile-cplus-symbols.c
4056 and compile-cplus-types.c.
4057 (HFILES_NO_SRCDIR): Add gcc-cp-plugin.h.
4058 * c-lang.c (cplus_language_defn): Set C++ compile functions.
4059 * c-lang.h (cplus_get_compile_context, cplus_compute_program):
4060 Declare.
4061 * compile/compile-c-support.c: Include compile-cplus.h.
4062 (load_libcompile): Templatize.
4063 (get_compile_context): "New" function.
4064 (c_get_compile_context): Use get_compile_context.
4065 (cplus_get_compile_context): New function.
4066 (cplus_push_user_expression, cplus_pop_user_expression)
4067 (cplus_add_code_header, cplus_add_input, cplus_compile_program)
4068 (cplus_compute_program): Define new structs/functions.
4069 * compile/compile-cplus-symmbols.c: New file.
4070 * compile/compile-cplus-types.c: New file.
4071 * compile/compile-cplus.h: New file.
4072 * compile/compile-internal.h (debug_compile_oracle, GCC_TYPE_NONE):
4073 Declare.
4074 * compile/compile-object-load.c (get_out_value_type): Use
4075 strncmp_iw when comparing symbol names.
4076 (compile_object_load): Add mst_bss and mst_data.
4077 * compile/compile.c (_initialize_compile): Remove
4078 -Wno-implicit-function-declaration from `compile_args'.
4079 * compile/gcc-cp-plugin.h: New file.
4080 * NEWS: Mention C++ compile support and new debug options.
4081
fcaad03c
KS
40822018-08-29 Keith Seitz <keiths@redhat.com>
4083
4084 * linespec.c (collect_info::add_symbol): Make virtual.
4085 (struct symbol_searcher_collect_info): New struct.
4086 (symbol_searcher::find_all_symbols): New method.
4087 * symtab.h (class symbol_searcher): New class.
4088
7e41c8db
KS
40892018-08-29 Keith Seitz <keiths@redhat.com>
4090
4091 * linespec.c (struct linespec) <function_symbols, label_symbols>:
4092 Change to vector of block_symbol. Update all users.
4093 (struct collect_info) <symbols>: Likewise.
4094 (collect_info::add_symbol): Take block_symbol as argument.
4095 Update all callers.
4096 (decode_compound_collector) <m_symbols>: Change type to vector
4097 of block_symbol. Update all users.
4098 (decode_compound_collector::operator ()): Change parameter type
4099 to block_symbol.
4100 (find_method, find_function_symbols, find_linespec_symbols)
4101 (find_label_symbols_in_block, find_label_symbols): Change symbol
4102 vectors to block_symbol vectors.
4103 * symtab.h (symbol_found_callback_ftype): Change parameter type to
4104 block_symbol.
4105
63e8c3da
KS
41062018-08-29 Keith Seitz <keiths@redhat.com>
4107
4108 * linespec.c (symbolp): Remove typedef and VEC definitions.
4109 (bound_minimal_symbol_d): Likewise.
4110
4dedf84d
KS
41112018-08-29 Keith Seitz <keiths@redhat.com>
4112
4113 * linespec.c (decode_compound_collector::decode_compound_collector):
4114 Remove initialization for `m_symtabs'.
4115 (decode_compound_collector::release_symbols): Change return type
4116 to std::vector. Update all callers.
4117 (class decode_compound_collector) <m_symbols>: Change type to
4118 std::vector.
4119 (lookup_prefix_sym): Change return type to std::vector. Update all
4120 callers.
4121 (compare_symbols): Remove.
4122 (std_compare_symbols): Rename to `compare_symbols'.
4123 (find_method): Change `sym_classes' parameter to std::vector.
4124 Update all callers. Use std::sort to sort sym_classes.
4125 (find_linespec_symbols): Remove cleanup.
4126
c2a031c5
KS
41272018-08-29 Keith Seitz <keiths@redhat.com>
4128
4129 * linespec.c (struct linespec) <minimal_symbols>: Change type to
4130 std::vector. Update all users.
4131 (convert_linespec_to_sals): Use std::sort to sort minimal symbols.
4132 (struct collect_info) <minimal_symbols>: Likewise.
4133 (compare_msymbols): Return bool. Change parameters to const
4134 bound_minimal_symbol references.
4135 (find_method, find_function_symbols, find_linespec_symbols): Change
4136 `minsyms' parameter to std::vector. Update all callers.
4137
3553eadc
KS
41382018-08-29 Keith Seitz <keiths@redhat.com>
4139
4140 * linespec.c (struct linespec) <label_symbols>: Change type to
4141 std::vector. Update all users.
4142 (find_label_symbols_in_block): Change `result' parameter to
4143 std::vector. Update all callers.
4144 (find_label_symbols): Return std::vector. Update all callers.
4145
7243d011
KS
41462018-08-29 Keith Seitz <keiths@redhat.com>
4147
4148 * linespec.c (struct linespec) <function_symbols>: Change type to
4149 std::vector. Update all users.
4150 (struct collect_info) <function_symbols>: Likewise.
4151 (convert_linespec_to_sals): Use std::sort to sort function_symbols.
4152 (std_compare_symbols): New function.
4153 (find_method, find_function_symbols, find_linespec_symbols)
4154 (find_label_symbols_in_block): Change `symbols' parameter to
4155 std::vector. Update all callers.
4156 (find_label_symbols): Likewise for `function_symbols' and
4157 `label_funcs_ret'.
4158
2a908241
KS
41592018-08-29 Keith Seitz <keiths@redhat.com>
4160
4161 * linespec.c (symtab_vector_up): Define.
4162 (struct linespec) <file_symtabs>: Change type to std::vector *.
4163 Update all uses.
4164 (struct collect_info) <file_symtabs>: Likewise.
4165 (collect_symtabs_from_filename): Return symtab_vector_up.
4166 Update all callers.
4167 (decode_objc): Remove cleanup.
4168 (symtab_collector::symtab_collector): Initialize `m_symtabs'.
4169 (symtab_collector::release_symtabs): Return symtab_vector_up.
4170 Update all callers.
4171 (class symtab_collector) <m_symtabs>: Change type to symtab_vector_up.
4172 Update all users.
4173 (collect_symtabs_from_filename, symtabs_from_filename): Return
4174 symtab_vector_up. Update all callers.
4175
f6c4e3e8
TT
41762018-08-29 Tom Tromey <tom@tromey.com>
4177
4178 * csky-tdep.c (csky_analyze_prologue): Use
4179 core_addr_to_string_nz.
4180
73c13fe6
TT
41812018-08-29 Tom Tromey <tom@tromey.com>
4182
4183 * windows-nat.c (struct xlate_exception) <them>: Change type to
4184 DWORD.
4185 (xlate): Fix formatting. Remove last entry.
4186 (struct xlate_exception, xlate): Comment out.
4187 (windows_nat_target::resume): Use ranged for.
4188
4d3928d7
JW
41892018-08-29 Jim Wilson <jimw@sifive.com>
4190
4191 * riscv-linux-nat.c: Include elf/common.h instead of elf.h.
4192 (riscv_linux_nat_target::fetch_registers): Use NT_FPREGSET instead
4193 of NT_PRFPREG.
4194 (riscv_linux_nat_target::store_registers): Likewise.
4195
7a6dbc2f
SDJ
41962018-08-29 Sergio Durigan Junior <sergiodj@redhat.com>
4197
4198 PR gdb/23555
4199 PR gdb/23558
4200 * gnulib/aclocal.m4: Regenerate.
4201 * gnulib/config.in: Regenerate.
4202 * gnulib/configure: Regenerate.
4203 * gnulib/import/Makefile.am: Update.
4204 * gnulib/import/Makefile.in: Update.
4205 * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
4206 * gnulib/import/_Noreturn.h: ... this.
4207 * gnulib/import/alloca.in.h: Update.
4208 * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
4209 * gnulib/import/arg-nonnull.h: ... this.
4210 * gnulib/import/assure.h: Update.
4211 * gnulib/import/at-func.c: Update.
4212 * gnulib/import/basename-lgpl.c: Update.
4213 * gnulib/import/extra/snippet/c++defs.h: Rename to...
4214 * gnulib/import/c++defs.h: ... this.
4215 * gnulib/import/canonicalize-lgpl.c: Update.
4216 * gnulib/import/cdefs.h: Update.
4217 * gnulib/import/chdir-long.c: Update.
4218 * gnulib/import/chdir-long.h: Update.
4219 * gnulib/import/cloexec.c: Update.
4220 * gnulib/import/cloexec.h: Update.
4221 * gnulib/import/close.c: Update.
4222 * gnulib/import/closedir.c: Update.
4223 * gnulib/import/config.charset: Update.
4224 * gnulib/import/dirent-private.h: Update.
4225 * gnulib/import/dirent.in.h: Update.
4226 * gnulib/import/dirfd.c: Update.
4227 * gnulib/import/dirname-lgpl.c: Update.
4228 * gnulib/import/dirname.h: Update.
4229 * gnulib/import/dosname.h: Update.
4230 * gnulib/import/dup-safer-flag.c: Update.
4231 * gnulib/import/dup-safer.c: Update.
4232 * gnulib/import/dup.c: Update.
4233 * gnulib/import/dup2.c: Update.
4234 * gnulib/import/errno.in.h: Update.
4235 * gnulib/import/error.c: Update.
4236 * gnulib/import/error.h: Update.
4237 * gnulib/import/exitfail.c: Update.
4238 * gnulib/import/exitfail.h: Update.
4239 * gnulib/import/extra/update-copyright: Update.
4240 * gnulib/import/fchdir.c: Update.
4241 * gnulib/import/fcntl.c: Update.
4242 * gnulib/import/fcntl.in.h: Update.
4243 * gnulib/import/fd-hook.c: Update.
4244 * gnulib/import/fd-hook.h: Update.
4245 * gnulib/import/fd-safer-flag.c: Update.
4246 * gnulib/import/fd-safer.c: Update.
4247 * gnulib/import/fdopendir.c: Update.
4248 * gnulib/import/filename.h: Update.
4249 * gnulib/import/filenamecat-lgpl.c: Update.
4250 * gnulib/import/filenamecat.h: Update.
4251 * gnulib/import/flexmember.h: Update.
4252 * gnulib/import/float+.h: Update.
4253 * gnulib/import/float.c: Update.
4254 * gnulib/import/float.in.h: Update.
4255 * gnulib/import/fnmatch.c: Update.
4256 * gnulib/import/fnmatch.in.h: Update.
4257 * gnulib/import/fnmatch_loop.c: Update.
4258 * gnulib/import/fpucw.h: Update.
4259 * gnulib/import/frexp.c: Update.
4260 * gnulib/import/frexpl.c: Update.
4261 * gnulib/import/fstat.c: Update.
4262 * gnulib/import/fstatat.c: Update.
4263 * gnulib/import/getcwd-lgpl.c: Update.
4264 * gnulib/import/getcwd.c: Update.
4265 * gnulib/import/getdtablesize.c: Update.
4266 * gnulib/import/getlogin_r.c: Update.
4267 * gnulib/import/getprogname.c: Update.
4268 * gnulib/import/getprogname.h: Update.
4269 * gnulib/import/gettext.h: Update.
4270 * gnulib/import/gettimeofday.c: Update.
4271 * gnulib/import/glob-libc.h: Update.
4272 * gnulib/import/glob.c: Update.
4273 * gnulib/import/glob.in.h: Update.
4274 * gnulib/import/glob_internal.h: Update.
4275 * gnulib/import/glob_pattern_p.c: Update.
4276 * gnulib/import/globfree.c: Update.
4277 * gnulib/import/hard-locale.c: Update.
4278 * gnulib/import/hard-locale.h: Update.
4279 * gnulib/import/intprops.h: Update.
4280 * gnulib/import/inttypes.in.h: Update.
4281 * gnulib/import/isnan.c: Update.
4282 * gnulib/import/isnand-nolibm.h: Update.
4283 * gnulib/import/isnand.c: Update.
4284 * gnulib/import/isnanl-nolibm.h: Update.
4285 * gnulib/import/isnanl.c: Update.
4286 * gnulib/import/itold.c: Update.
4287 * gnulib/import/libc-config.h: Update.
4288 * gnulib/import/limits.in.h: Update.
4289 * gnulib/import/localcharset.c: Update.
4290 * gnulib/import/localcharset.h: Update.
4291 * gnulib/import/localtime-buffer.c: Update.
4292 * gnulib/import/localtime-buffer.h: Update.
4293 * gnulib/import/lstat.c: Update.
4294 * gnulib/import/m4/00gnulib.m4: Update.
4295 * gnulib/import/m4/__inline.m4: Update.
4296 * gnulib/import/m4/absolute-header.m4: Update.
4297 * gnulib/import/m4/alloca.m4: Update.
4298 * gnulib/import/m4/builtin-expect.m4: Update.
4299 * gnulib/import/m4/canonicalize.m4: Update.
4300 * gnulib/import/m4/chdir-long.m4: Update.
4301 * gnulib/import/m4/close.m4: Update.
4302 * gnulib/import/m4/closedir.m4: Update.
4303 * gnulib/import/m4/configmake.m4: Update.
4304 * gnulib/import/m4/d-ino.m4: Update.
4305 * gnulib/import/m4/d-type.m4: Update.
4306 * gnulib/import/m4/dirent_h.m4: Update.
4307 * gnulib/import/m4/dirfd.m4: Update.
4308 * gnulib/import/m4/dirname.m4: Update.
4309 * gnulib/import/m4/double-slash-root.m4: Update.
4310 * gnulib/import/m4/dup.m4: Update.
4311 * gnulib/import/m4/dup2.m4: Update.
4312 * gnulib/import/m4/eealloc.m4: Update.
4313 * gnulib/import/m4/environ.m4: Update.
4314 * gnulib/import/m4/errno_h.m4: Update.
4315 * gnulib/import/m4/error.m4: Update.
4316 * gnulib/import/m4/exponentd.m4: Update.
4317 * gnulib/import/m4/exponentl.m4: Update.
4318 * gnulib/import/m4/extensions.m4: Update.
4319 * gnulib/import/m4/extern-inline.m4: Update.
4320 * gnulib/import/m4/fchdir.m4: Update.
4321 * gnulib/import/m4/fcntl-o.m4: Update.
4322 * gnulib/import/m4/fcntl.m4: Update.
4323 * gnulib/import/m4/fcntl_h.m4: Update.
4324 * gnulib/import/m4/fdopendir.m4: Update.
4325 * gnulib/import/m4/filenamecat.m4: Update.
4326 * gnulib/import/m4/flexmember.m4: Update.
4327 * gnulib/import/m4/float_h.m4: Update.
4328 * gnulib/import/m4/fnmatch.m4: Update.
4329 * gnulib/import/m4/fnmatch_h.m4: Update.
4330 * gnulib/import/m4/fpieee.m4: Update.
4331 * gnulib/import/m4/frexp.m4: Update.
4332 * gnulib/import/m4/frexpl.m4: Update.
4333 * gnulib/import/m4/fstat.m4: Update.
4334 * gnulib/import/m4/fstatat.m4: Update.
4335 * gnulib/import/m4/getcwd-abort-bug.m4: Update.
4336 * gnulib/import/m4/getcwd-path-max.m4: Update.
4337 * gnulib/import/m4/getcwd.m4: Update.
4338 * gnulib/import/m4/getdtablesize.m4: Update.
4339 * gnulib/import/m4/getlogin.m4: Update.
4340 * gnulib/import/m4/getlogin_r.m4: Update.
4341 * gnulib/import/m4/getpagesize.m4: Update.
4342 * gnulib/import/m4/getprogname.m4: Update.
4343 * gnulib/import/m4/gettimeofday.m4: Update.
4344 * gnulib/import/m4/glibc21.m4: Update.
4345 * gnulib/import/m4/glob.m4: Update.
4346 * gnulib/import/m4/glob_h.m4: Update.
4347 * gnulib/import/m4/gnulib-cache.m4: Update.
4348 * gnulib/import/m4/gnulib-common.m4: Update.
4349 * gnulib/import/m4/gnulib-comp.m4: Update.
4350 * gnulib/import/m4/gnulib-tool.m4: Update.
4351 * gnulib/import/m4/hard-locale.m4: Update.
4352 * gnulib/import/m4/include_next.m4: Update.
4353 * gnulib/import/m4/inttypes-pri.m4: Update.
4354 * gnulib/import/m4/inttypes.m4: Update.
4355 * gnulib/import/m4/isnand.m4: Update.
4356 * gnulib/import/m4/isnanl.m4: Update.
4357 * gnulib/import/m4/largefile.m4: Update.
4358 * gnulib/import/m4/limits-h.m4: Update.
4359 * gnulib/import/m4/localcharset.m4: Update.
4360 * gnulib/import/m4/locale-fr.m4: Update.
4361 * gnulib/import/m4/locale-ja.m4: Update.
4362 * gnulib/import/m4/locale-zh.m4: Update.
4363 * gnulib/import/m4/localtime-buffer.m4: Update.
4364 * gnulib/import/m4/longlong.m4: Update.
4365 * gnulib/import/m4/lstat.m4: Update.
4366 * gnulib/import/m4/malloc.m4: Update.
4367 * gnulib/import/m4/malloca.m4: Update.
4368 * gnulib/import/m4/math_h.m4: Update.
4369 * gnulib/import/m4/mbrtowc.m4: Update.
4370 * gnulib/import/m4/mbsinit.m4: Update.
4371 * gnulib/import/m4/mbsrtowcs.m4: Update.
4372 * gnulib/import/m4/mbstate_t.m4: Update.
4373 * gnulib/import/m4/memchr.m4: Update.
4374 * gnulib/import/m4/memmem.m4: Update.
4375 * gnulib/import/m4/mempcpy.m4: Update.
4376 * gnulib/import/m4/memrchr.m4: Update.
4377 * gnulib/import/m4/mkdir.m4: Update.
4378 * gnulib/import/m4/mkstemp.m4: Update.
4379 * gnulib/import/m4/mmap-anon.m4: Update.
4380 * gnulib/import/m4/mode_t.m4: Update.
4381 * gnulib/import/m4/msvc-inval.m4: Update.
4382 * gnulib/import/m4/msvc-nothrow.m4: Update.
4383 * gnulib/import/m4/multiarch.m4: Update.
4384 * gnulib/import/m4/nocrash.m4: Update.
4385 * gnulib/import/m4/off_t.m4: Update.
4386 * gnulib/import/m4/onceonly.m4: Update.
4387 * gnulib/import/m4/open-cloexec.m4: Update.
4388 * gnulib/import/m4/open.m4: Update.
4389 * gnulib/import/m4/openat.m4: Update.
4390 * gnulib/import/m4/opendir.m4: Update.
4391 * gnulib/import/m4/pathmax.m4: Update.
4392 * gnulib/import/m4/rawmemchr.m4: Update.
4393 * gnulib/import/m4/readdir.m4: Update.
4394 * gnulib/import/m4/readlink.m4: Update.
4395 * gnulib/import/m4/realloc.m4: Update.
4396 * gnulib/import/m4/rename.m4: Update.
4397 * gnulib/import/m4/rewinddir.m4: Update.
4398 * gnulib/import/m4/rmdir.m4: Update.
4399 * gnulib/import/m4/save-cwd.m4: Update.
4400 * gnulib/import/m4/secure_getenv.m4: Update.
4401 * gnulib/import/m4/setenv.m4: Update.
4402 * gnulib/import/m4/signal_h.m4: Update.
4403 * gnulib/import/m4/ssize_t.m4: Update.
4404 * gnulib/import/m4/stat-time.m4: Update.
4405 * gnulib/import/m4/stat.m4: Update.
4406 * gnulib/import/m4/std-gnu11.m4: Update.
4407 * gnulib/import/m4/stdbool.m4: Update.
4408 * gnulib/import/m4/stddef_h.m4: Update.
4409 * gnulib/import/m4/stdint.m4: Update.
4410 * gnulib/import/m4/stdio_h.m4: Update.
4411 * gnulib/import/m4/stdlib_h.m4: Update.
4412 * gnulib/import/m4/strchrnul.m4: Update.
4413 * gnulib/import/m4/strdup.m4: Update.
4414 * gnulib/import/m4/strerror.m4: Update.
4415 * gnulib/import/m4/string_h.m4: Update.
4416 * gnulib/import/m4/strstr.m4: Update.
4417 * gnulib/import/m4/strtok_r.m4: Update.
4418 * gnulib/import/m4/sys_socket_h.m4: Update.
4419 * gnulib/import/m4/sys_stat_h.m4: Update.
4420 * gnulib/import/m4/sys_time_h.m4: Update.
4421 * gnulib/import/m4/sys_types_h.m4: Update.
4422 * gnulib/import/m4/tempname.m4: Update.
4423 * gnulib/import/m4/time_h.m4: Update.
4424 * gnulib/import/m4/unistd-safer.m4: Update.
4425 * gnulib/import/m4/unistd_h.m4: Update.
4426 * gnulib/import/m4/warn-on-use.m4: Update.
4427 * gnulib/import/m4/wchar_h.m4: Update.
4428 * gnulib/import/m4/wchar_t.m4: Update.
4429 * gnulib/import/m4/wctype_h.m4: Update.
4430 * gnulib/import/m4/wint_t.m4: Update.
4431 * gnulib/import/malloc.c: Update.
4432 * gnulib/import/malloc/scratch_buffer.h: Update.
4433 * gnulib/import/malloc/scratch_buffer_grow.c: Update.
4434 * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
4435 * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
4436 * gnulib/import/malloca.c: Update.
4437 * gnulib/import/malloca.h: Update.
4438 * gnulib/import/malloca.valgrind: Update.
4439 * gnulib/import/math.in.h: Update.
4440 * gnulib/import/mbrtowc.c: Update.
4441 * gnulib/import/mbsinit.c: Update.
4442 * gnulib/import/mbsrtowcs-impl.h: Update.
4443 * gnulib/import/mbsrtowcs-state.c: Update.
4444 * gnulib/import/mbsrtowcs.c: Update.
4445 * gnulib/import/memchr.c: Update.
4446 * gnulib/import/memmem.c: Update.
4447 * gnulib/import/mempcpy.c: Update.
4448 * gnulib/import/memrchr.c: Update.
4449 * gnulib/import/mkdir.c: Update.
4450 * gnulib/import/mkstemp.c: Update.
4451 * gnulib/import/msvc-inval.c: Update.
4452 * gnulib/import/msvc-inval.h: Update.
4453 * gnulib/import/msvc-nothrow.c: Update.
4454 * gnulib/import/msvc-nothrow.h: Update.
4455 * gnulib/import/open.c: Update.
4456 * gnulib/import/openat-die.c: Update.
4457 * gnulib/import/openat-priv.h: Update.
4458 * gnulib/import/openat-proc.c: Update.
4459 * gnulib/import/openat.c: Update.
4460 * gnulib/import/openat.h: Update.
4461 * gnulib/import/opendir.c: Update.
4462 * gnulib/import/pathmax.h: Update.
4463 * gnulib/import/pipe-safer.c: Update.
4464 * gnulib/import/rawmemchr.c: Update.
4465 * gnulib/import/readdir.c: Update.
4466 * gnulib/import/readlink.c: Update.
4467 * gnulib/import/realloc.c: Update.
4468 * gnulib/import/ref-add.sin: Update.
4469 * gnulib/import/ref-del.sin: Update.
4470 * gnulib/import/rename.c: Update.
4471 * gnulib/import/rewinddir.c: Update.
4472 * gnulib/import/rmdir.c: Update.
4473 * gnulib/import/same-inode.h: Update.
4474 * gnulib/import/save-cwd.c: Update.
4475 * gnulib/import/save-cwd.h: Update.
4476 * gnulib/import/scratch_buffer.h: Update.
4477 * gnulib/import/secure_getenv.c: Update.
4478 * gnulib/import/setenv.c: Update.
4479 * gnulib/import/signal.in.h: Update.
4480 * gnulib/import/stat-time.c: Update.
4481 * gnulib/import/stat-time.h: Update.
4482 * gnulib/import/stat-w32.c: Update.
4483 * gnulib/import/stat-w32.h: Update.
4484 * gnulib/import/stat.c: Update.
4485 * gnulib/import/stdbool.in.h: Update.
4486 * gnulib/import/stddef.in.h: Update.
4487 * gnulib/import/stdint.in.h: Update.
4488 * gnulib/import/stdio.in.h: Update.
4489 * gnulib/import/stdlib.in.h: Update.
4490 * gnulib/import/str-two-way.h: Update.
4491 * gnulib/import/strchrnul.c: Update.
4492 * gnulib/import/strdup.c: Update.
4493 * gnulib/import/streq.h: Update.
4494 * gnulib/import/strerror-override.c: Update.
4495 * gnulib/import/strerror-override.h: Update.
4496 * gnulib/import/strerror.c: Update.
4497 * gnulib/import/string.in.h: Update.
4498 * gnulib/import/stripslash.c: Update.
4499 * gnulib/import/strnlen1.c: Update.
4500 * gnulib/import/strnlen1.h: Update.
4501 * gnulib/import/strstr.c: Update.
4502 * gnulib/import/strtok_r.c: Update.
4503 * gnulib/import/sys_stat.in.h: Update.
4504 * gnulib/import/sys_time.in.h: Update.
4505 * gnulib/import/sys_types.in.h: Update.
4506 * gnulib/import/tempname.c: Update.
4507 * gnulib/import/tempname.h: Update.
4508 * gnulib/import/time.in.h: Update.
4509 * gnulib/import/unistd--.h: Update.
4510 * gnulib/import/unistd-safer.h: Update.
4511 * gnulib/import/unistd.in.h: Update.
4512 * gnulib/import/unsetenv.c: Update.
4513 * gnulib/import/verify.h: Update.
4514 * gnulib/import/extra/snippet/warn-on-use.h: Update.
4515 * gnulib/import/wchar.in.h: Update.
4516 * gnulib/import/wctype.in.h: Update.
4517 * gnulib/import/xalloc-oversized.h: Update.
4518 * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
4519 "53e2c179f26a890fa6685af4b6c1397ee370433b".
4520
b0f492b9
GB
45212018-08-16 Gary Benson <gbenson@redhat.com>
4522
4523 PR gdb/13000:
4524 * gdb/main.c (captured_main_1): Exit with nonzero status
4525 in batch mode if the last command to be executed failed.
4526 * NEWS: Mention the above.
4527
2362e7f7
SM
45282018-08-29 Simon Marchi <simon.marchi@ericsson.com>
4529
4530 * csky-tdep.c (csky_memory_insert_breakpoint): Remove newline at
4531 end of warning message.
4532
4f4aedeb
AH
45332018-08-29 Alan Hayward <alan.hayward@arm.com>
4534
4535 PR gdb/22943:
4536 * aarch64-tdep.c (is_hfa_or_hva): Remove function.
4537 (aarch64_extract_return_value): Use
4538 aapcs_is_vfp_call_or_return_candidate.
4539 (aarch64_return_in_memory): Likewise.
4540 (aarch64_store_return_value): Likewise.
4541
0e745c60
AH
45422018-08-29 Alan Hayward <alan.hayward@arm.com>
4543
4544 * aarch64-tdep.c
4545 (aapcs_is_vfp_call_or_return_candidate): Make static
4546 (pass_in_v_or_stack): Remove function.
4547 (pass_in_v_vfp_candidate): New function.
4548 (aarch64_push_dummy_call): Check for float register candidates.
4549
ea92689a
AH
45502018-08-29 Alan Hayward <alan.hayward@arm.com>
4551
4552 * aarch64-tdep.c (HA_MAX_NUM_FLDS): New macro.
4553 (aapcs_is_vfp_call_or_return_candidate_1): New function.
4554 (aapcs_is_vfp_call_or_return_candidate): Likewise.
4555
ad202fcc
SM
45562018-08-28 Simon Marchi <simon.marchi@polymtl.ca>
4557
4558 PR build/23399
4559 * common/agent.c (IPA_SYM_STRUCT_NAME): Define.
4560 (struct ipa_sym_addresses): Rename to...
4561 (struct ipa_sym_addresses_common): ... this.
4562 * common/agent.h (IPA_SYM): Use IPA_SYM_STRUCT_NAME.
4563
5fe3f3e4
TT
45642018-08-28 Tom Tromey <tom@tromey.com>
4565
4566 * c-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
4567 (token_fifo): Now a std::vector.
4568 (yylex, c_parse): Update.
4569 * d-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
4570 (token_fifo): Now a std::vector.
4571 (yylex, d_parse): Update.
4572 * go-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
4573 (token_fifo): Now a std::vector.
4574 (yylex, go_parse): Update.
4575
858d8004
SM
45762018-08-28 Simon Marchi <simon.marchi@ericsson.com>
4577
4578 * parser-defs.h (struct type_stack) <elements>: Change type to
4579 std::vector<union type_stack_elt>.
4580 <depth, size>: Remove.
4581 * parse.c (parse_exp_in_context_1): Adjust.
4582 (type_stack_reserve): Remove.
4583 (check_type_stack_depth): Remove.
4584 (insert_into_type_stack): Adjust to std::vector.
4585 (insert_type): Likewise.
4586 (push_type): Likewise.
4587 (push_type_int): Likewise.
4588 (insert_type_address_space): Likewise.
4589 (pop_type): Likewise.
4590 (pop_type_int): Likewise.
4591 (pop_typelist): Likewise.
4592 (pop_type_stack): Likewise.
4593 (append_type_stack): Likewise.
4594 (push_type_stack): Likewise.
4595 (get_type_stack): Likewise.
4596 (type_stack_cleanup): Likewise.
4597 (push_typelist): Likewise.
4598 (follow_types): Likewise.
4599 (_initialize_parse): Likewise.
4600
416a69af
HAQ
46012018-08-28 Hafiz Abid Qadeer <abidh@codesourcery.com>
4602
4603 * NEWS: Mention csky target.
4604
9d24df82
HAQ
46052018-08-28 Jiangshuai Li <jiangshuai_li@c-sky.com>
4606 Hafiz Abid Qadeer <abidh@codesourcery.com>
4607 Don Breazeal <donb@codesourcery.com>
4608
4609 * csky-linux-tdep.c: New file.
4610 * csky-tdep.c: Likewise.
4611 * csky-tdep.h: Likewise.
4612 * Makefile.in (ALL_TARGET_OBS): Add csky-linux-tdep.o and
4613 csky-tdep.o.
4614 (HFILES_NO_SRCDIR): Add csky-tdep.h.
4615 (ALLDEPFILES): Add csky-linux-tdep.c and csky-tdep.c
4616 * configure.tgt: Add csky support.
4617
3bf9c013
JV
46182018-08-27 Jan Vrany <jan.vrany@fit.cvut.cz>
4619
4620 * python/py-framefilter.c (py_print_frame): Print frame architecture
4621 when printing on an MI output.
4622
d3d8724a
TT
46232018-08-27 Tom Tromey <tom@tromey.com>
4624
4625 PR build/23087:
4626 * configure: Rebuild.
4627 * warning.m4 (AM_GDB_WARNINGS): Remove -Wno-narrowing.
4628
1885053b
TT
46292018-08-27 Tom Tromey <tom@tromey.com>
4630
4631 * aarch64-linux-tdep.c
4632 (aarch64_linux_iterate_over_regset_sections) <sve_regmap>: Add
4633 casts to int.
4634
8406672e
TT
46352018-08-27 Tom Tromey <tom@tromey.com>
4636
4637 * ppc64-tdep.c (insn_d, insn_ds, insn_xfx): Add casts to
4638 unsigned.
4639 (ppc64_standard_linkage1, ppc64_standard_linkage2)
4640 (ppc64_standard_linkage3, ppc64_standard_linkage4)
4641 (ppc64_standard_linkage5, ppc64_standard_linkage6)
4642 (ppc64_standard_linkage7, ppc64_standard_linkage8): Add casts to
4643 unsigned.
4644
ec40cf90
TT
46452018-08-27 Tom Tromey <tom@tromey.com>
4646
4647 * xtensa-tdep.h (XTREG_END): Add cast to unsigned.
4648 (XTENSA_GDBARCH_TDEP_INSTANTIATE): Likewise.
4649
7bc02706
TT
46502018-08-27 Tom Tromey <tom@tromey.com>
4651
4652 * tramp-frame.h (TRAMP_SENTINEL_INSN): Redefine.
4653 * tilegx-linux-tdep.c (tilegx_linux_rt_sigframe): Use
4654 ULONGEST_MAX.
4655 * tic6x-linux-tdep.c (tic6x_linux_rt_sigreturn_tramp_frame): Use
4656 ULONGEST_MAX.
4657 * sparc64-linux-tdep.c (sparc64_linux_rt_sigframe): Use
4658 ULONGEST_MAX.
4659 * sparc-linux-tdep.c (sparc32_linux_sigframe)
4660 (sparc32_linux_rt_sigframe): Use ULONGEST_MAX.
4661 * ppc-nbsd-tdep.c (ppcnbsd_sigtramp, ppcnbsd2_sigtramp): Use
4662 ULONGEST_MAX.
4663 * ppc-linux-tdep.c (ppc32_linux_sigaction_tramp_frame)
4664 (ppc64_linux_sigaction_tramp_frame)
4665 (ppc32_linux_sighandler_tramp_frame)
4666 (ppc64_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
4667 * nios2-linux-tdep.c (nios2_r1_linux_rt_sigreturn_tramp_frame)
4668 (nios2_r2_linux_rt_sigreturn_tramp_frame): Use ULONGEST_MAX.
4669 * mn10300-linux-tdep.c (am33_linux_sigframe)
4670 (am33_linux_rt_sigframe): Use ULONGEST_MAX.
4671 * mips64-obsd-tdep.c (mips64obsd_sigframe): Use ULONGEST_MAX.
4672 * mips-linux-tdep.c (mips_linux_o32_sigframe)
4673 (mips_linux_o32_rt_sigframe, mips_linux_n32_rt_sigframe)
4674 (mips_linux_n64_rt_sigframe, micromips_linux_o32_sigframe)
4675 (micromips_linux_o32_rt_sigframe, micromips_linux_n32_rt_sigframe)
4676 (micromips_linux_n64_rt_sigframe): Use ULONGEST_MAX.
4677 * mips-fbsd-tdep.c (mips_fbsd_sigframe, mipsn32_fbsd_sigframe)
4678 (mips64_fbsd_sigframe): Use ULONGEST_MAX.
4679 * microblaze-linux-tdep.c
4680 (microblaze_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
4681 * i386-nbsd-tdep.c (i386nbsd_sigtramp_sc16, i386nbsd_sigtramp_sc2)
4682 (i386nbsd_sigtramp_si2, i386nbsd_sigtramp_si31)
4683 (i386nbsd_sigtramp_si4): Use ULONGEST_MAX.
4684 * hppa-nbsd-tdep.c (hppanbsd_sigtramp_si4): Use ULONGEST_MAX.
4685 * common/common-types.h (ULONGEST_MAX): New define.
4686 (CORE_ADDR_MAX): Fix formatting.
4687 * bfin-linux-tdep.c (bfin_linux_sigframe): Use ULONGEST_MAX.
4688 * arm-obsd-tdep.c (armobsd_sigframe): Use ULONGEST_MAX.
4689 * arm-linux-tdep.c (arm_linux_sigreturn_tramp_frame)
4690 (arm_linux_rt_sigreturn_tramp_frame)
4691 (arm_eabi_linux_sigreturn_tramp_frame)
4692 (arm_eabi_linux_rt_sigreturn_tramp_frame)
4693 (thumb2_eabi_linux_sigreturn_tramp_frame)
4694 (thumb2_eabi_linux_rt_sigreturn_tramp_frame)
4695 (arm_linux_restart_syscall_tramp_frame)
4696 (arm_kernel_linux_restart_syscall_tramp_frame): Use ULONGEST_MAX.
4697 * arm-fbsd-tdep.c (arm_fbsd_sigframe): Use ULONGEST_MAX.
4698 * aarch64-linux-tdep.c (aarch64_linux_rt_sigframe): Use
4699 ULONGEST_MAX.
4700 * aarch64-fbsd-tdep.c (aarch64_fbsd_sigframe): Use ULONGEST_MAX.
4701
70ab8ccd
TT
47022018-08-27 Tom Tromey <tom@tromey.com>
4703
4704 * rs6000-tdep.c (ppc_deal_with_atomic_sequence): Use
4705 CORE_ADDR_MAX.
4706 * mips-tdep.c (mips_deal_with_atomic_sequence)
4707 (micromips_deal_with_atomic_sequence): Use CORE_ADDR_MAX.
4708 * arch/arm-get-next-pcs.c (thumb_deal_with_atomic_sequence_raw)
4709 (arm_deal_with_atomic_sequence_raw): Use CORE_ADDR_MAX.
4710 * alpha-tdep.c (alpha_deal_with_atomic_sequence): Use
4711 CORE_ADDR_MAX.
4712 * aarch64-tdep.c (aarch64_software_single_step): Use
4713 CORE_ADDR_MAX.
4714
896a7aa6
TT
47152018-08-27 Tom Tromey <tom@tromey.com>
4716
4717 * linespec.c (complete_linespec_component): Add cast to "char".
4718 * completer.c (completion_tracker::build_completion_result): Add
4719 cast to "char".
4720
dd33d41d
SM
47212018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
4722
4723 * solist.h (struct solist, struct target_so_ops): Fix
4724 indentation.
4725
c645cda4
SM
47262018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
4727
4728 * ada-tasks.c (ada_task_info_s): Remove typedef.
4729 (DEF_VEC_O(ada_task_info_s)): Remove.
4730 (struct ada_tasks_inferior_data): Initialize fields.
4731 <task_list>: Make an std::vector.
4732 (get_ada_tasks_inferior_data): Allocate with new.
4733 (ada_get_task_number): Adjust.
4734 (get_task_number_from_id): Likewise.
4735 (valid_task_id): Likewise.
4736 (ada_get_task_info_from_ptid): Likewise.
4737 (iterate_over_live_ada_tasks): Likewise.
4738 (add_ada_task): Likewise.
4739 (read_known_tasks): Likewise.
4740 (ada_build_task_list): Likewise.
4741 (print_ada_task_info): Likewise.
4742 (info_task): Likewise.
4743 (task_command_1): Likewise.
4744
39e7af3e
SM
47452018-08-26 Simon Marchi <simon.marchi@polymtl.ca>
4746
4747 * ada-lang.c (add_angle_brackets): Return std::string.
4748
bbbbbcee
SM
47492018-08-25 Simon Marchi <simon.marchi@polymtl.ca>
4750
4751 * python/py-threadevent.c (py_get_event_thread): Initialize
4752 pythread.
4753
d98fc15b
PA
47542018-08-24 Pedro Alves <palves@redhat.com>
4755
4756 * python/py-bpevent.c (create_breakpoint_event_object): Use
4757 copy-initialization.
4758 * python/py-continueevent.c (emit_continue_event): Use
4759 copy-initialization.
4760 * python/py-exitedevent.c (create_exited_event_object): Return a
4761 gdbpy_ref<>.
4762 (emit_exited_event): Use copy-initialization.
4763 * python/py-inferior.c (python_new_inferior)
4764 (python_inferior_deleted, add_thread_object): Use
4765 copy-initialization.
4766 * python/py-infevents.c (create_inferior_call_event_object)
4767 (create_register_changed_event_object)
4768 (create_memory_changed_event_object): Return a gdbpy_ref<>.
4769 (emit_inferior_call_event, emit_memory_changed_event)
4770 (emit_register_changed_event): Use copy-initialization.
4771 * python/py-newobjfileevent.c (create_new_objfile_event_object):
4772 Return a gdbpy_ref<>.
4773 (emit_new_objfile_event): Use copy-initialization.
4774 (create_clear_objfiles_event_object): Return a gdbpy_ref<>.
4775 (emit_clear_objfiles_event): Use copy-initialization.
4776 * python/py-signalevent.c (create_signal_event_object): Use
4777 copy-initialization.
4778 * python/py-threadevent.c (create_thread_event_object): Use
4779 copy-initialization.
4780
da3c8738
PA
47812018-08-24 Pedro Alves <palves@redhat.com>
4782 Simon Marchi <simon.marchi@ericsson.com>
4783
4784 PR gdb/23379
4785 * python/py-continueevent.c: Include "gdbthread.h".
4786 (create_continue_event_object): Add intro comment. Add 'ptid'
4787 parameter. Use it to find thread to pass to
4788 create_thread_event_object.
4789 (emit_continue_event): Pass PTID down to
4790 create_continue_event_object.
4791 * python/py-event.h (py_get_event_thread): Declare.
4792 (create_thread_event_object): Remove default from 'thread'
4793 parameter.
4794 * python/py-stopevent.c (create_stop_event_object): Use
4795 py_get_event_thread.
4796 * python/py-threadevent.c (get_event_thread): Rename to ...
4797 (py_get_event_thread): ... this, make extern, add 'ptid' parameter
4798 and use it to find the thread.
4799 (create_thread_event_object): Assert that THREAD isn't null.
4800 Don't find the event thread here.
4801
26457a9c
KB
48022018-08-23 Kevin Buettner <kevinb@redhat.com>
4803
4804 * block.h (blockrange, blockranges): New struct declarations.
4805 (struct block): Add new field named `ranges'.
4806 (BLOCK_RANGES, BLOCK_NRANGES, BLOCK_RANGE, BLOCK_CONTIGUOUS_P)
4807 (BLOCK_RANGE_START, BLOCK_RANGE_END, BLOCK_ENTRY_PC): New
4808 macros for accessing ranges in struct block.
4809 (make_blockranges): New declaration.
4810 block.c (make_blockranges): New function.
2d5f09ec
KB
4811 * dwarf2read.c (dwarf2_record_block_ranges): Fill in BLOCK_RANGES
4812 for block.
fc811edd
KB
4813 * symtab.h (find_pc_partial_function): Add new parameter `block'.
4814 * blockframe.c (cache_pc_function_block): New static global.
4815 (clear_pc_function_cache): Clear cache_pc_function_block.
4816 (find_pc_partial_function): Move comment to symtab.h. Add
4817 support for non-contiguous blocks.
e9480230
KB
4818 * cli/cli-cmds.c (block.h): Include.
4819 (print_disassembly): Handle printing of non-contiguous blocks.
4820 (disassemble_current_function): Likewise.
4821 (disassemble_command): Likewise.
26457a9c 4822
2b1ffcfd
KB
4823 * ax-gdb.c (gen_var_ref): Use BLOCK_ENTRY_PC in place of
4824 BLOCK_START.
4825 * blockframe.c (get_pc_function_start): Likewise.
4826 * compile/compile-c-symbols.c (convert_one_symbol): Likewise.
4827 (gcc_symbol_address): Likewise.
4828 * compile/compile-object-run.c (compile_object_run): Likewise.
4829 * compile/compile.c (get_expr_block_and_pc): Likewise.
4830 * dwarf2loc.c (dwarf2_find_location_expression): Likewise.
4831 (func_addr_to_tail_call_list): Likewise.
4832 * findvar.c (default_read_var_value): Likewise.
4833 * inline-frame.c (inline_frame_this_id): Likewise.
4834 (skip-inline_frames): Likewise.
4835 * infcmd.c (until_next_command): Likewise.
4836 * linespec.c (convert_linespec_to_sals): Likewise.
4837 * parse.c (parse_exp_in_context_1): Likewise.
4838 * printcmd.c (build_address_symbolic): likewise.
4839 (info_address_command): Likewise.
4840 symtab.c (find_function_start_sal): Likewise.
4841 (skip_prologue_sal): Likewise.
4842 (find_function_alias_target): Likewise.
4843 (find_gnu_ifunc): Likewise.
4844 * stack.c (find_frame_funname): Likewise.
4845 * symtab.c (fixup_symbol_section): Likewise.
4846 (find_function_start_sal): Likewise.
4847 (skip_prologue_sal): Likewsie.
4848 (find_function_alias_target): Likewise.
4849 (find_gnu_ifunc): Likewise.
4850 * tracepoint.c (info_scope_command): Likewise.
4851 * value.c (value_fn_field): Likewise.
4852
9644dc3a
KB
4853 * infrun.c (fill_in_stop_func): Use find_function_entry_range_from_pc
4854 in place of find_pc_partial_function.
4855 * blockframe.c (find_function_entry_range_from_pc): New function.
4856 * symtab.h (find_function_entry_range_from_pc): Declare and document.
4857 * objfiles.c (objfile_relocate1): Relocate start and end addresses
4858 for each range in a block.
4859
4860
12a0d0f6
XR
48612018-08-23 Xavier Roirand <roirand@adacore.com>
4862
4863 * machoread.c (macho_symfile_read_all_oso): Remove uneeded
4864 incrementation.
4865
d1012b8e
SM
48662018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
4867
4868 * solib-svr4.c (read_program_headers_from_bfd): Return
4869 gdb::optional<gdb::byte_vector>.
4870 (svr4_exec_displacement): Adjust.
4871
17658d46
SM
48722018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
4873
4874 * solib-svr4.c (read_program_header): Return
4875 gdb::optional<gdb::byte_vector>, remove p_sect_size param.
4876 (find_program_interpreter): Return
4877 gdb::optional<gdb::byte_vector>.
4878 (scan_dyntag_auxv): Adjust.
4879 (enable_break): Adjust.
4880 (svr4_exec_displacement): Adjust.
4881
ae739fe7
SM
48822018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
4883
4884 * inf-child.h (inf_child_target) <terminal_save_inferior>: New.
4885 * inf-child.c (inf_child_target::terminal_save_inferior): New.
4886
467dc1e2
SM
48872018-08-22 Simon Marchi <simon.marchi@polymtl.ca>
4888
4889 * guile/scm-string.c (gdbscm_scm_from_printf): Use
4890 string_vprintf.
4891 * guile/scm-utils.c (gdbscm_printf): Likewise.
4892 * serial.c (serial_printf): Likewise.
4893 * xml-support.c (gdb_xml_parser::vdebug): Likewise.
4894
6d52907e
JV
48952018-08-22 Jan Vrany <jan.vrany@fit.cvut.cz>
4896
4897 * stack.c (print_frame): Print frame architecture when printing on
4898 an MI output.
4899 * NEWS: Mention new "arch" attribute in frame output.
4900
9758a8f8
AH
49012018-08-21 Alan Hayward <alan.hayward@arm.com>
4902
4903 * arch/aarch64.h (aarch64_regnum): Update comment.
4904
1461bdac
AH
49052018-08-21 Alan Hayward <alan.hayward@arm.com>
4906
4907 * NEWS: Add SVE to 8.2 section.
4908
4895f384
PA
49092018-08-21 Pedro Alves <palves@redhat.com>
4910
4911 * guile/scm-utils.c (gdbscm_parse_function_args_1): New, factored
4912 out from gdbscm_parse_function_args.
4913 (gdbscm_parse_function_args): Rework to use gdbscm_wrap and
4914 gdbscm_parse_function_args_1.
4915
a4497d2f
SM
49162018-08-21 Simon Marchi <simon.marchi@ericsson.com>
4917
4918 PR gdb/17816
4919 * m32c-tdep.c (m32c_decode_srcdest4): Remove unnecessary ternary
4920 operator.
4921
c44deb73
SM
49222018-08-19 Simon Marchi <simon.marchi@polymtl.ca>
4923
4924 * solib-svr4.c (svr4_exec_displacement): Fix formatting.
4925
be2d111a
MS
49262018-08-19 Michael Spang <spang@google.com>
4927
4928 PR gdb/11786
4929 * solib-svr4.c (svr4_exec_displacement): Ignore memsz fields
4930 for PT_TLS segments.
4931
a6b786da
KB
49322018-08-18 Kevin Buettner <kevinb@redhat.com>
4933
4934 * dwarf2expr.h (struct dwarf_expr_context): Add virtual method
4935 dwarf_variable_value.
4936 * dwarf2-frame.c (class dwarf_expr_executor):
4937 Add override for dwarf_variable_value.
4938 * dwarf2loc.c (class dwarf_evaluate_loc_desc): Likewise.
4939 (class symbol_needs_eval_context): Likewise.
4940 (indirect_synthetic_pointer): Add forward declaration.
4941 (sect_variable_value): New function.
4942 (dwarf2_compile_expr_to_ax): Add case for DW_OP_GNU_variable_value.
4943 * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Add case
4944 for DW_OP_GNU_variable_value.
4945
89fbedf3
TT
49462018-08-16 Tom Tromey <tom@tromey.com>
4947
4948 * top.c (read_command_file): Update.
4949 (command_line_input): Remove "repeat" argument.
4950 * ada-lang.c (get_selections): Update.
4951 * linespec.c (decode_line_2): Update.
4952 * defs.h (command_line_input): Remove argument.
4953 * cli/cli-script.c (read_next_line): Update.
4954 * python/py-gdb-readline.c: Update.
4955
12582533
TT
49562018-08-17 Tom Tromey <tom@tromey.com>
4957
4958 * cli/cli-script.c (read_next_line): Pass 0 as repeat argument to
4959 command_line_input.
4960
49514353
TT
49612018-08-15 Tom Tromey <tom@tromey.com>
4962
4963 * aarch64-linux-tdep.c (aarch64_linux_core_read_vq): Use pulongest.
4964
26fb3983
JV
49652018-08-14 Jan Vrany <jan.vrany@fit.cvut.cz>
4966
4967 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Add -a option.
4968 If used, use find_pc_partial_function to find address range
4969 to disassemble.
4970 * mi/mi-main.c (mi_cmd_list_features): Report
4971 "data-disassemble-a-option" feature.
4972 * NEWS: Mention new -data-disassemble option -a.
4973
a97b53dd
TT
49742018-08-13 Tom Tromey <tom@tromey.com>
4975
4976 * common/common-defs.h (_FORTIFY_SOURCE): Define.
4977
0c76e06d
AH
49782018-08-13 Alan Hayward <alan.hayward@arm.com>
4979
4980 * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): New function.
4981 (aarch64_linux_collect_sve_regset): Likewise.
4982 (aarch64_linux_iterate_over_regset_sections): Check for SVE.
4983 * regcache.h (regcache_map_entry_size): New function.
4984
b7fd65b9
AH
49852018-08-13 Alan Hayward <alan.hayward@arm.com>
4986
4987 * aarch64-linux-tdep.c (SVE_HEADER_SIZE_LENGTH): Add define.
4988 (SVE_HEADER_MAX_SIZE_LENGTH): Likewise.
4989 (SVE_HEADER_VL_LENGTH): Likewise.
4990 (SVE_HEADER_MAX_VL_LENGTH): Likewise.
4991 (SVE_HEADER_FLAGS_LENGTH): Likewise.
4992 (SVE_HEADER_RESERVED_LENGTH): Likewise.
4993 (SVE_HEADER_SIZE_OFFSET): Likewise.
4994 (SVE_HEADER_MAX_SIZE_OFFSET): Likewise.
4995 (SVE_HEADER_VL_OFFSET): Likewise.
4996 (SVE_HEADER_MAX_VL_OFFSET): Likewise.
4997 (SVE_HEADER_FLAGS_OFFSET): Likewise.
4998 (SVE_HEADER_RESERVED_OFFSET): Likewise.
4999 (SVE_HEADER_SIZE): Likewise.
5000 (aarch64_linux_core_read_vq): Add function.
5001 (aarch64_linux_core_read_description): Check for SVE section.
5002
a616bb94
AH
50032018-08-13 Alan Hayward <alan.hayward@arm.com>
5004
5005 * aarch64-fbsd-tdep.c
5006 (aarch64_fbsd_iterate_over_regset_sections): Add supply_size and
5007 collect_size.
5008 * aarch64-linux-tdep.c
5009 (aarch64_linux_iterate_over_regset_sections): Likewise.
5010 * alpha-linux-tdep.c
5011 (alpha_linux_iterate_over_regset_sections):
5012 * alpha-nbsd-tdep.c
5013 (alphanbsd_iterate_over_regset_sections): Likewise.
5014 * amd64-fbsd-tdep.c
5015 (amd64fbsd_iterate_over_regset_sections): Likewise.
5016 * amd64-linux-tdep.c
5017 (amd64_linux_iterate_over_regset_sections): Likewise.
5018 * arm-bsd-tdep.c
5019 (armbsd_iterate_over_regset_sections): Likewise.
5020 * arm-fbsd-tdep.c
5021 (arm_fbsd_iterate_over_regset_sections): Likewise.
5022 * arm-linux-tdep.c
5023 (arm_linux_iterate_over_regset_sections): Likewise.
5024 * corelow.c (get_core_registers_cb): Likewise.
5025 (core_target::fetch_registers): Likewise.
5026 * fbsd-tdep.c (fbsd_collect_regset_section_cb): Likewise.
5027 * frv-linux-tdep.c (frv_linux_iterate_over_regset_sections): Likewise.
5028 * gdbarch.h (void): Regenerate.
5029 * gdbarch.sh: Add supply_size and collect_size.
5030 * hppa-linux-tdep.c (hppa_linux_iterate_over_regset_sections): Likewise.
5031 * hppa-nbsd-tdep.c (hppanbsd_iterate_over_regset_sections): Likewise.
5032 * hppa-obsd-tdep.c (hppaobsd_iterate_over_regset_sections): Likewise.
5033 * i386-fbsd-tdep.c (i386fbsd_iterate_over_regset_sections): Likewise.
5034 * i386-linux-tdep.c (i386_linux_iterate_over_regset_sections): Likewise.
5035 * i386-tdep.c (i386_iterate_over_regset_sections): Likewise.
5036 * ia64-linux-tdep.c (ia64_linux_iterate_over_regset_sections): Likewise.
5037 * linux-tdep.c (linux_collect_regset_section_cb): Likewise.
5038 * m32r-linux-tdep.c (m32r_linux_iterate_over_regset_sections): Likewise.
5039 * m68k-bsd-tdep.c (m68kbsd_iterate_over_regset_sections): Likewise.
5040 * m68k-linux-tdep.c (m68k_linux_iterate_over_regset_sections): Likewise.
5041 * mips-fbsd-tdep.c (mips_fbsd_iterate_over_regset_sections): Likewise.
5042 * mips-linux-tdep.c (mips_linux_iterate_over_regset_sections): Likewise.
5043 * mips-nbsd-tdep.c (mipsnbsd_iterate_over_regset_sections): Likewise.
4399bce9
PA
5044 * mips64-obsd-tdep.c (mips64obsd_iterate_over_regset_sections):
5045 Likewise.
a616bb94
AH
5046 * mn10300-linux-tdep.c (am33_iterate_over_regset_sections): Likewise.
5047 * nios2-linux-tdep.c (nios2_iterate_over_regset_sections): Likewise.
5048 * ppc-fbsd-tdep.c (ppcfbsd_iterate_over_regset_sections): Likewise.
5049 * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections): Likewise.
5050 * ppc-nbsd-tdep.c (ppcnbsd_iterate_over_regset_sections): Likewise.
5051 * ppc-obsd-tdep.c (ppcobsd_iterate_over_regset_sections): Likewise.
4399bce9
PA
5052 * riscv-linux-tdep.c (riscv_linux_iterate_over_regset_sections):
5053 Likewise.
a616bb94
AH
5054 * rs6000-aix-tdep.c (rs6000_aix_iterate_over_regset_sections): Likewise.
5055 * s390-linux-tdep.c (s390_iterate_over_regset_sections): Likewise.
5056 * score-tdep.c (score7_linux_iterate_over_regset_sections): Likewise.
5057 * sh-tdep.c (sh_iterate_over_regset_sections): Likewise.
5058 * sparc-tdep.c (sparc_iterate_over_regset_sections): Likewise.
5059 * tilegx-linux-tdep.c (tilegx_iterate_over_regset_sections): Likewise.
5060 * vax-tdep.c (vax_iterate_over_regset_sections): Likewise.
5061 * xtensa-tdep.c (xtensa_iterate_over_regset_sections): Likewise.
5062
a9925d4f
SM
50632018-08-10 Simon Marchi <simon.marchi@ericsson.com>
5064
5065 * nat/linux-osdata.c (commandline_from_pid): Replace xstrprintf
5066 with string_printf.
5067
ad3a68e9
KS
50682018-08-10 Keith Seitz <keiths@redhat.com>
5069
5070 * compile/compile-c-support.c (add_code_header, add_code_footer):
5071 Move into policy class.
5072 (c_push_user_expression, pop_user_expression_nop)
5073 (c_add_code_header, c_add_code_footer, c_add_input): New policy class.
5074 (compile_program): New host class.
5075 (c_compile_program): New typedef.
5076 (c_compute_porgram): Use c_compile_program.
5077
0cfbf430
KS
50782018-08-10 Keith Seitz <keiths@redhat.com>
5079
5080 * compile/compile-internal.h (compile_instance::~compile_instance):
5081 Remove calls to htab_delete.
5082 <m_type_map, m_symbol_err_map>: Switch type to htab_up.
5083 * compile.c (compile_instance::compile_instance): Initialize
5084 htab unique pointers.
5085 (compile_instance::get_cached_type, compile_instance::insert_type)
5086 (compile_instance::error_symbol_once): Update for unique_ptr.
5087
946d3d10
KS
50882018-08-10 Keith Seitz <keiths@redhat.com>
5089
5090 * compile/compile-c-symbols.c (struct symbol_error)
5091 (hash_symbol_error, eq_symbol_error, del_symbol_error)
5092 (compile_instance::insert_symbol_error)
5093 (compile_instance::error_symbol_once): Move to ...
5094 * compile/compile.c: ... here.
5095
9cdfd9a2
KS
50962018-08-10 Keith Seitz <keiths@redhat.com>
5097
5098 * compile/compile-c-support.c (c_get_compile_context): Use `new'
5099 instead of `new_compile_instance'.
5100 * compile/compile-c-symbols.c (compile_instance::insert_symbol_error):
5101 Update description.
5102 If the symbol error map is not initialized, create it.
5103 (generate_c_for_for_one_symbol): Do not check/initialize
5104 the symbol error map.
5105 * compile/compile-c-types.c (compile_c_instance): Make a class.
5106 Update all callers.
5107 (compile_instance::compile_instance): Initialize the type cache.
5108 (get_cached_type): New function.
5109 (insert_type): Update description.
5110 (compile_c_instance::m_default_cflags): Define.
5111 (convert_type): Update description. Use get_cached_type.
5112 (delete_instance): Moved to destructor.
5113 (new_compile_instance): Moved to constructor.
5114 * compile/compile-c.h (compile_c_instance): Make class inheriting
5115 from compile_instance.
5116 <base>: Remove field.
5117 <type_map, symbol_err_map>: Move to base class.
5118 <c_plugin>: Rename to `m_plugin' and remove pointer type.
5119 * compile/compile-internal.h (compile_instance): Make class.
5120 <type_map_t, symbol_err_map_t>: Define.
5121 <fe>: Rename to `m_gcc_fe'.
5122 <scope, block, gcc_target_options>: Add `m_' prefix.
5123 <m_type_map, m_symbol_err_map>: New fields, moved from
5124 compile_c_instance.
5125 <destroy>: Remove.
5126 (convert_type, new_compile_instance): Remove.
5127 * compile/compile.c (cleanup_compile_instance): Remove.
5128 (compile_to_object): Use unique_ptr to eliminate cleanups.
5129 (compile_instance::set_print_callback, compile_instance::version)
5130 (compile_instance::set_verbose)
5131 (compile_instance::set_driver_filename)
5132 (compile_instance::set_triplet_regexp)
5133 (compile_instance::set_arguments)
5134 (compile_instance::set_source_file)
5135 (compile_instance::compile): Define.
5136
18cdc6d8
KS
51372018-08-10 Keith Seitz <keiths@redhat.com>
5138
5139 * Makefile.in (HFILES_NO_SRCDIR): Add compile/gcc-c-plugin.h.
5140 * compile/compile-c-types.c: Define GCC_METHODN macros and include
5141 gcc-c-fe.def to define C plugin.
5142 (delete_instance): Delete `c_plugin'.
5143 (new_compile_instance): Initialize `c_plugin'.
5144 * compile/compile-c.h: Include gcc_c_plugin.h.
5145 (struct compile_c_instance) <c_plugin>: New member.
5146 * gcc-c-plugin.h: New file.
5147 Update all callers with API change.
5148
b7dc48b4
KS
51492018-08-10 Keith Seitz <keiths@redhat.com>
5150
5151 * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Move header files ...
5152 (HFILES_NO_SRCDIR): ... to here.
5153 Add compile-internal.h and compile-c.h.
5154 * compile/compile-c-support.c: Include compile-c.h.
5155 * compile/compile-c-symbols.c: Include compile-c.h.
5156 (generate_c_for_variable_locations): Update comment.
5157 * compile/compile-c-types.c: Include compile-c.h.
5158 * compile/compile-c.h: New file -- moved C language declarations
5159 from other files here.
5160 * compile/compile-internal.h: Do not include hashtab.h or
5161 common/enum-flags.h.
5162 (gcc_qualifiers_flags, struct compile_c_instance, C_CTX)
5163 (gcc_convert_symbol, gcc_symbol_address)
5164 (generate_c_for_variable_locations, c_get_mode_for_size)
5165 (c_get_range_decl_name): Definitions moved to compile-c.h.
5166 * compile/compile-loc2c.c: Include compile-c.h.
5167
6f36b6d2
KS
51682018-08-10 Keith Seitz <keiths@redhat.com>
5169
5170 * compile/compile-c-symbols.c (symbol_substitution_name): Rename to ...
5171 (c_symbol_substitution_name): ... this.
5172 Update all callers.
5173
bd923e51
KS
51742018-08-10 Keith Seitz <keiths@redhat.com>
5175
5176 * compile/compile-c-support.c (c_compute_program): Use
5177 unique_xmalloc_ptr to eliminate cleanup.
5178 * compile/compile-c-symbols.c (generate_c_for_variable_locations):
5179 Return a unique_xmalloc_ptr and eliminate cleanup.
5180 * compile/compile-internal.h (generate_c_for_variable_locations):
5181 Return unique_xmalloc_ptr and update description.
5182
dbd534fe
AH
51832018-08-10 Alan Hayward <alan.hayward@arm.com>
5184
5185 * corelow.c (core_target::get_core_register_section): Rename
5186 min_size to section_min_size.
5187
90ad3654
JW
51882018-08-09 Jim Wilson <jimw@sifive.com>
5189
52a187f8
JW
5190 * Makefile.in (ALL_TARGET_OBS): Add riscv-linux-tdep.c.
5191 (ALLDEPFILES): Add riscv-linux-nat.c, and riscv-linux-tdep.c.
5192 * NEWS: Mention new GNU/Linux RISC-V target.
5193 * configure.host: Add riscv*-*-linux*.
5194 * configure.nat: Add riscv*.
5195 * configure.tgt: Add riscv*-*-linux*.
3c77f97e 5196 * riscv-linux-nat.c: New file.
90ad3654
JW
5197 * riscv-linux-tdep.c: New file.
5198
aff4e175
AB
51992018-08-09 Andrew Burgess <andrew.burgess@embecosm.com>
5200
5201 * infrun.c (resume): Make static, add forward declaration.
5202 (proceed): Update header comment.
5203 * infrun.h (resume): Delete declaration.
5204
06ab9219
TT
52052018-08-09 Tom Tromey <tom@tromey.com>
5206
5207 * riscv-tdep.h: Minor formatting fixes.
5208
83c8d318
SM
52092018-08-09 Simon Marchi <simon.marchi@ericsson.com>
5210
5211 * common/scoped_mmap.c (mmap_file): Silence ARI warning.
5212 * dwarf-index-cache.c (create_dir_and_check): Likewise.
5213 (test_mkdir_recursive): Likewise.
5214 * dwarf-index-write.c (write_psymtabs_to_index): Likewise.
5215
5ff2bbae
AB
52162018-08-09 Andrew Burgess <andrew.burgess@embecosm.com>
5217
5218 * valarith.c (value_subscripted_rvalue): If an array is not in
5219 memory, and we don't know the upper bound, then we can't know that
5220 the requested element exists or not.
5221
fdbac7d8
SM
52222018-08-08 Simon Marchi <simon.marchi@ericsson.com>
5223
5224 * target.c (str_comma_list_concat_elem): Fix typo in comment.
5225 (target_options_to_string): Add comment.
5226
83202f7a
TT
52272018-08-08 Tom Tromey <tom@tromey.com>
5228
5229 * unittests/scoped_mmap-selftests.c: Check result of "write".
5230
411baa47
JW
52312018-08-08 Jim Wilson <jimw@sifive.com>
5232
5c720ed8
JW
5233 * riscv-tdep.c (enum opcode): Add jump, branch, lr, and sc opcodes.
5234 (decode_register_index_short): New.
5235 (decode_j_type_insn, decode_cj_type_insn): New.
5236 (decode_b_type_insn, decode_cb_type_insn): New.
5237 (riscv_insn::decode): Add support for jumps, branches, lr, and sc. New
5238 local xlen. Check xlen when decoding ambiguous compressed insns. In
5239 compressed decode, use is_c_lui_insn instead of is_lui_insn, and
5240 is_c_sw_insn instead of is_sw_insn.
5241 (riscv_next_pc, riscv_next_pc_atomic_sequence): New.
5242 (riscv_software_single_step): New.
5243 * riscv-tdep.h (riscv_software_single_step): Declare.
5244
411baa47
JW
5245 * riscv-tdep.c (riscv_isa_xlen): Drop static.
5246 * riscv-tdep.h (riscv_isa_xlen): Add extern declaration.
5247
9d4a934c
AB
52482018-08-08 Andrew Burgess <andrew.burgess@embecosm.com>
5249
5250 PR gdb/18050:
5251 * target.c (dispose_inferior): Don't dispose of inferiors that are
5252 already killed.
5253
ff36536c
SN
52542018-08-08 Szabolcs Nagy <szabolcs.nagy@arm.com>
5255
5256 * remote.c (remote_target::download_tracepoint): Change char* to
5257 const char*.
5258
09ce46f2
SM
52592018-08-07 Simon Marchi <simon.marchi@polymtl.ca>
5260
5261 * target.h (target_options_to_string): Return an std::string.
5262 * target.c (str_comma_list_concat_elem): Return void, use
5263 std::string.
5264 (do_option): Likewise.
5265 (target_options_to_string): Return an std::string.
5266 * linux-nat.c (linux_nat_target::wait): Adjust.
5267 * target-debug.h (target_debug_print_options): Adjust.
5268
9c612964
TT
52692018-08-07 Tom Tromey <tom@tromey.com>
5270
5271 * Makefile.in (CPPFLAGS): New variable.
5272 (INTERNAL_CPPFLAGS): Use it.
5273
7d11235d
SM
52742018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5275
5276 * NEWS: Mention the index cache.
5277
87d6a7aa
SM
52782018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5279
5280 * common/pathstuff.h (get_standard_cache_dir): New.
5281 * common/pathstuff.c (get_standard_cache_dir): New.
5282 * build-id.h (build_id_to_string): New.
5283 * dwarf-index-common.h (INDEX4_SUFFIX, INDEX5_SUFFIX,
5284 DEBUG_STR_SUFFIX): Move to here.
5285 * dwarf-index-write.c (INDEX4_SUFFIX, INDEX5_SUFFIX,
5286 DEBUG_STR_SUFFIX): Move from there.
5287 (write_psymtabs_to_index): Make non-static, add basename
5288 parameter. Write to temporary files, rename when done.
5289 (save_gdb_index_command): Adjust call to
5290 write_psymtabs_to_index.
5291 * dwarf2read.h (dwarf2_per_objfile) <index_cache_res>: New
5292 field.
5293 * dwarf2read.c (dwz_file) <index_cache_res>: New field.
5294 (get_gdb_index_contents_from_cache): New.
5295 (get_gdb_index_contents_from_cache_dwz): New.
5296 (dwarf2_initialize_objfile): Read index from cache.
5297 (dwarf2_build_psymtabs): Save to index.
5298 * dwarf-index-cache.h: New file.
5299 * dwarf-index-cache.c: New file.
5300 * dwarf-index-write.h: New file.
5301
8a99096f
SM
53022018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5303
5304 * gnulib/aclocal.m4: Re-generate.
5305 * gnulib/config.in: Re-generate.
5306 * gnulib/configure: Re-generate.
5307 * gnulib/import/Makefile.am: Re-generate.
5308 * gnulib/import/Makefile.in: Re-generate.
5309 * gnulib/import/m4/gnulib-cache.m4: Re-generate.
5310 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
5311 * gnulib/import/m4/mkdir.m4: New file.
5312 * gnulib/import/mkdir.c: New file.
5313 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkdir
5314 module.
5315
5c831bb1
SM
53162018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5317
5318 * Makefile.in (COMMON_SFILES): Add common/scoped_mmap.c.
5319 * common/scoped_mmap.c: New file.
5320 * common/scoped_mmap.h (destroy): New method.
5321 (~scoped_mmap, reset): Use destroy.
5322 (scoped_mmap): New move constructor.
5323 (mmap_file): New declaration.
5324 * unittests/scoped_mmap-selftests.c (test_normal,
5325 test_invalid_filename, run_tests): New functions.
5326 (_initialize_scoped_mmap_selftests): Register selftest.
5327
4485a1c1
SM
53282018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5329
5330 * dwarf2read.c (read_gdb_index_from_section): Rename to...
5331 (read_gdb_index_from_buffer): ... this. Remove section
5332 parameter, add buffer parameter.
5333 (get_gdb_index_contents_ftype,
5334 get_gdb_index_contents_dwz_ftype): New typedefs.
5335 (dwarf2_read_gdb_index): Add callback parameters to get the
5336 index contents.
5337 (get_gdb_index_contents_from_section): New.
5338 (dwarf2_initialize_objfile): Update call to
5339 dwarf2_read_gdb_index.
5340
528e1572
SM
53412018-08-07 Simon Marchi <simon.marchi@ericsson.com>
5342
5343 * common/filestuff.h (gdb_fopen_cloexec): New overload.
5344 (gdb_open_cloexec): Likewise.
5345 * nat/linux-osdata.c (command_from_pid): Use string_printf.
5346 (commandline_from_pid): Likewise.
5347 (linux_xfer_osdata_threads): Likewise.
5348 (linux_xfer_osdata_fds): Likewise.
5349 * ada-lang.c (is_package_name): Likewise.
5350 * auxv.c (procfs_xfer_auxv): Likewise.
5351 * breakpoint.c (print_one_breakpoint_location): Use
5352 uiout::field_fmt.
5353 (print_one_catch_solib): Use string_printf.
5354 * coff-pe-read.c (add_pe_exported_sym): Likewise.
5355 (add_pe_forwarded_sym): Likewise.
5356 * dwarf2read.c (create_type_unit_group): Likewise.
5357 (build_error_marker_type): Likewise.
5358 * infcall.c (get_function_name): Likewise.
5359 * valprint.c (print_converted_chars_to_obstack): Likewise.
5360 * xtensa-tdep.c (xtensa_register_type): Likewise.
5361
a7f25a84
SM
53622018-08-06 Simon Marchi <simon.marchi@ericsson.com>
5363
5364 * remote.c (remote_target::download_tracepoint): Fix format
5365 string errors.
5366
296956be
PFC
53672018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5368
5369 * tracefile.c: Include common/byte-vector.h.
5370 (trace_save): Change type of buf to gdb::byte_vector. Initialize
5371 with trace_regblock_size if needed. Update uses of buf.
5372
a04b9d62
PFC
53732018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5374
5375 * tracepoint.h (collection_list) <m_regs_mask>: Change type to
5376 std::vector<unsigned char>.
5377 * tracepoint.c (collection_list::collection_list): Remove
5378 m_regs_mask initializer from initializer list. Resize
5379 m_regs_mask using the largest remote register number.
5380 (collection_list::add_remote_register): Remove size check on
5381 m_regs_mask. Use at to access element.
5382 (collection_list::stringify): Change type of temp_buf to
5383 gdb::char_vector. Update uses of temp_buf. Resize if needed to
5384 stringify the register mask. Use pack_hex_byte for the register
5385 mask.
5386
4277c4b8
PFC
53872018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5388
5389 * tracepoint.h (class collection_list) <add_register>: Remove.
5390 <add_remote_register, add_ax_registers, add_local_register>:
5391 Declare.
5392 <add_memrange>: Add scope parameter.
5393 * tracepoint.c (encode_actions_1): Likewise.
5394 (collection_list::add_register): Rename to ...
5395 (collection_list::add_remote_register): ... this. Update
5396 comment.
5397 (collection_list::add_ax_registers, add_local_register): New
5398 methods.
5399 (collection_list::add_memrange): Add scope parameter. Call
5400 add_local_register instead of add_register.
5401 (finalize_tracepoint_aexpr): New function.
5402 (collection_list::collect_symbol): Update calls to add_memrange.
5403 Call add_local_register instead of add_register. Call
5404 add_ax_registers. Call finalize_tracepoint_aexpr.
5405 (encode_actions_1): Get remote regnos for $reg action. Call
5406 add_remote_register, add_ax_registers, and add_local_register.
5407 Update call to add_memrange. Call finalize_tracepoint_aexpr.
5408 (validate_actionline): Call finalize_tracepoint_aexpr.
5409
3df3a985
PFC
54102018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5411
5412 * remote.c (remote_target::download_tracepoint): Remove BUF_SIZE.
5413 Replace array buf with gdb::char_vector buf, of size
5414 get_remote_packet_size (). Replace references to buf and
5415 BUF_SIZE to buf.data () and buf.size (). Replace strcpy, strcat
5416 and xsnprintf with snprintf. Raise errors if the buffer is too
5417 small.
5418
aa6f3694
PFC
54192018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5420
5421 * remote.c (remote_target::download_tracepoint): Fix the has_more
5422 predicate in the QTDP action list iteration.
5423
05abfc39
PFC
54242018-08-06 Pedro Franco de Carvalho <pedromfc@linux.ibm.com>
5425
5426 * remote.c (remote_target::download_tracepoint): Fix indentation
5427 in for block.
5428
821a2682
RO
54292018-08-06 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
5430
5431 * proc-api.c (_initialize_proc_api): Remove c, unused.
5432 * procfs.c (procfs_init_inferior): Remove signals, unused.
5433 (procfs_target::make_corefile_notes): Remove old_chain, fpregs,
5434 unused.
5435
95347337
AB
54362018-08-06 Sergey Korolev <s.korolev@ndmsystems.com>
5437 Andrew Burgess <andrew.burgess@embecosm.com>
5438
5439 * linux-nat.c (linux_nat_target::follow_fork): Avoid using
5440 'W_STOPCODE (0)' as this could be ambiguous.
5441
425699f5
SDJ
54422018-08-03 Sergio Durigan Junior <sergiodj@redhat.com>
5443
5444 * ser-tcp.c (net_open): Fix thinko when deciding whether to
5445 disable TCP's Nagle algorithm (use "ai_protocol" instead of
5446 "ai_socktype").
5447
3e1d3d8c
TT
54482018-08-02 Tom Tromey <tom@tromey.com>
5449
5450 PR symtab/16842.
5451 * dwarf2read.c (read_func_scope): Set symtab on template parameter
5452 symbols.
5453 (process_structure_scope): Likewise.
5454
15843549
XR
54552018-08-02 Xavier Roirand <roirand@adacore.com>
5456
5457 PR gdb/22629:
4399bce9
PA
5458 * darwin-nat.c (darwin_kill_inferior): Fix handling of
5459 kill inferior.
15843549 5460
b5bddbbb
TT
54612018-08-02 Tom Tromey <tom@tromey.com>
5462
5463 * darwin-nat.c (find_inferior_task_it, darwin_find_thread)
5464 (darwin_suspend_inferior, darwin_resume_inferior)
5465 (darwin_decode_notify_message, darwin_resume_inferior_threads)
5466 (darwin_check_new_threads): Check result of get_darwin_inferior.
5467
f61cfa07
JB
54682018-07-31 Joel Brobecker <brobecker@adacore.com>
5469
5470 GDB 8.1.1 released.
5471
5abe0f0c
JV
54722018-07-31 Jan Vrany <jan.vrany@fit.cvut.cz>
5473
5474 * varobj.c (varobj_get_path_expr_parent): Report an error if
5475 parent is a dynamic varobj.
5476
472fa5ee
SM
54772018-07-31 Simon Marchi <simon.marchi@ericsson.com>
5478
5479 * gnulib/aclocal.m4: Re-generate.
5480 * gnulib/config.in: Re-generate.
5481 * gnulib/configure: Re-generate.
5482 * gnulib/import/Makefile.in: Re-generate.
5483 * gnulib/import/m4/gnulib-comp.m4: Re-generate.
5484 * gnulib/import/m4/onceonly.m4: Re-generate.
5485
1c28969e
SM
54862018-07-31 Simon Marchi <simon.marchi@ericsson.com>
5487
5488 * target-descriptions.c (struct xml_test_tdesc): New.
5489 (xml_tdesc): Change type to std::vector<xml_test_tdesc>.
5490 (record_xml_tdesc): Update.
5491 (maintenance_check_xml_descriptions): Update.
5492 * target-descriptions.h (record_xml_tdesc): Update comment.
5493
c8f2dc0d
AB
54942018-07-30 Andrew Burgess <andrew.burgess@embecosm.com>
5495
5496 * eval.c (evaluate_subexp_for_sizeof): Check for array type before
5497 checking array bounds are defined.
5498
463c08d1
TT
54992018-07-30 Tom Tromey <tom@tromey.com>
5500
5501 * nat/linux-osdata.c (pid_pgid_entry::operator<): Fix
5502 irreflexivity violation.
5503
dba7455e
TT
55042018-07-30 Tom Tromey <tom@tromey.com>
5505
5506 * cli/cli-decode.c (lookup_cmd): Remove lint code.
5507 * value.c (unpack_long): Remove lint code.
5508 * valops.c (value_ind): Remove lint code.
5509 * valarith.c (value_x_binop, value_x_unop, value_equal)
5510 (value_pos): Remove lint code.
5511
37cc0cae
TV
55122018-07-28 Tom de Vries <tdevries@suse.de>
5513
5514 * eval.c (evaluate_subexp_for_sizeof): Interpret size of dynamic type
5515 with undefined upper bound as <optimized out>.
5516
129eb0f1
SDJ
55172018-07-27 Sergio Durigan Junior <sergiodj@redhat.com>
5518
5519 * gcore.in: Rename variable "name" to "prefix". Expand
5520 "usage" text.
5521
6af79d7b
JT
55222018-07-14 Jon Turney <jon.turney@dronecode.org.uk>
5523
5524 * windows-nat.c (windows_nat_target::create_inferior): Update to
5525 call close() in global namespace.
5526
79748972
TT
55272018-07-26 Tom Tromey <tom@tromey.com>
5528
5529 * dwarf-index-write.c (add_address_entry): Don't add objfile
5530 offsets.
5531 * dbxread.c (find_stab_function): Rename from
5532 find_stab_function_addr. Return a bound_minimal_symbol.
5533 (read_dbx_symtab): Use raw_text_low, raw_text_high.
5534 Don't add objfile offsets.
5535 (end_psymtab): Use raw_text_low, raw_text_high,
5536 MSYMBOL_VALUE_RAW_ADDRESS.
5537 (read_ofile_symtab): Update.
5538 (process_one_symbol): Update.
5539 * dwarf2read.c (create_addrmap_from_index): Don't add objfile
5540 offsets.
5541 (dw2_relocate): Remove.
5542 (dw2_find_pc_sect_symtab): Bias PC by the text offset before
5543 searching addrmap.
5544 (dwarf2_gdb_index_functions, dwarf2_debug_names_functions):
5545 Update.
5546 (process_psymtab_comp_unit_reader, add_partial_symbol)
5547 (add_partial_subprogram, dwarf2_ranges_read): Update.
5548 (load_partial_dies): Update.
5549 (add_address_entry): Don't add objfile offsets.
5550 (dwarf2_build_include_psymtabs): Update.
5551 (create_addrmap_from_aranges): Don't add objfile offsets.
5552 (dw2_find_pc_sect_compunit_symtab): Update.
5553 * mdebugread.c (parse_symbol): Don't add objfile offsets.
5554 (parse_lines): Remove 'pst' parameter, replace with 'textlow'.
5555 Update.
5556 (parse_partial_symbols): Don't add objfile offsets. Use
5557 raw_text_low, raw_text_high. Update.
5558 (handle_psymbol_enumerators, psymtab_to_symtab_1): Update.
5559 * objfiles.c (objfile_relocate1): Don't relocate psymtabs_addrmap
5560 or call 'relocate' quick function. Clear psymbol_map.
5561 * psympriv.h (struct partial_symbol) <address>: Add section
5562 offset.
5563 <set_unrelocated_address>: Rename from set_address.
5564 <raw_text_low, raw_text_high>: New methods.
5565 <text_low, text_high>: Add objfile parameter.
5566 (add_psymbol_to_bcache): Add 'section' parameter. Call
5567 set_unrelocated_address.
5568 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
5569 (find_pc_psymbol): Update.
5570 (fixup_psymbol_section, relocate_psymtabs): Remove.
5571 (dump_psymtab, psym_functions): Update.
5572 (add_psymbol_to_bcache, add_psymbol_to_list): Add 'section'
5573 parameter.
5574 (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
5575 (start_psymtab_common): Update.
5576 * symfile-debug.c (debug_qf_relocate): Remove.
5577 (debug_sym_quick_functions): Update.
5578 * symfile.h (struct quick_symbol_functions) <relocate>: Remove.
5579 * xcoffread.c (scan_xcoff_symtab): Don't add objfile offsets.
5580 Update.
5581
52948f01
TT
55822018-07-26 Tom Tromey <tromey@redhat.com>
5583
5584 * dbxread.c (end_psymtab): Use text_high_valid and
5585 text_low_valid.
5586 * mdebugread.c (parse_partial_symbols): Use text_low_valid.
5587 (psymtab_to_symtab_1): Use text_high_valid and text_low_valid.
5588 * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
5589 Update comment.
5590 <text_low_valid, text_high_valid>: New fields.
5591 <set_text_low, set_text_high>: Update.
5592 * xcoffread.c (scan_xcoff_symtab): Use text_low_valid.
5593
4ae976d1
TT
55942018-07-26 Tom Tromey <tom@tromey.com>
5595
5596 * dbxread.c (read_dbx_symtab, end_psymtab, read_ofile_symtab):
5597 Update.
5598 * dwarf2read.c (dwarf2_create_include_psymtab): Don't initialize
5599 textlow and texthigh fields.
5600 (process_psymtab_comp_unit_reader, dwarf2_build_include_psymtabs):
5601 Update.
5602 * mdebugread.c (parse_lines, parse_partial_symbols)
5603 (psymtab_to_symtab_1): Update.
5604 * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
5605 Rename fields. Update comment. Now private.
5606 <text_low, text_high, set_text_low, set_text_high>: New methods.
5607 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
5608 (find_pc_sect_psymbol, relocate_psymtabs, dump_psymtab)
5609 (start_psymtab_common, maintenance_info_psymtabs)
5610 (maintenance_check_psymtabs): Update.
5611 * xcoffread.c (xcoff_end_psymtab): Don't initialize textlow and
5612 texthigh fields.
5613 (scan_xcoff_symtab): Update.
5614
02e9e7f7
TT
56152018-07-26 Tom Tromey <tromey@redhat.com>
5616
5617 * psympriv.h (struct partial_symbol) <unrelocated_address,
5618 address, set_address>: New methods.
5619 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymbol)
5620 (fixup_psymbol_section, relocate_psymtabs): Update.
5621 (print_partial_symbols): Add 'objfile' parameter. Update.
5622 (dump_psymtab, add_psymbol_to_bcache, psym_fill_psymbol_map):
5623 Update.
5624
8a6d4234
TT
56252018-07-26 Tom Tromey <tom@tromey.com>
5626
5627 * dwarf-index-write.c (write_psymbols, debug_names::insert)
5628 (debug_names::write_psymbols): Update.
5629 * psympriv.h (struct partial_symbol): Derive from
5630 general_symbol_info.
5631 <obj_section>: New method.
5632 (PSYMBOL_DOMAIN, PSYMBOL_CLASS): Remove.n
5633 * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
5634 (find_pc_sect_psymbol, fixup_psymbol_section)
5635 (match_partial_symbol, lookup_partial_symbol, relocate_psymtabs)
5636 (print_partial_symbols, recursively_search_psymtabs)
5637 (compare_psymbols, psymbol_hash, psymbol_compare)
5638 (add_psymbol_to_bcache, maintenance_check_psymtabs)
5639 (psymbol_name_matches, psym_fill_psymbol_map): Update.
5640
08994e1d
TT
56412018-07-26 Tom Tromey <tromey@redhat.com>
5642
5643 * dbxread.c (end_psymtab): Remove dead code.
5644
3c3bb058
AB
56452018-07-26 Andrew Burgess <andrew.burgess@embecosm.com>
5646
5647 * dwarf2-frame-tailcall.c (tailcall_frame_sniffer): Exit early if
5648 DWARF unwinders are disabled.
5649 * dwarf2-frame.c: Add dwarf2read.h include.
5650 (dwarf2_frame_sniffer): Exit early if DWARF unwinders are
5651 disabled.
5652 (dwarf2_frame_unwinders_enabled_p): Define.
5653 (show_dwarf_unwinders_enabled_p): New function.
5654 (_initialize_dwarf2_frame): Register switch to control DWARF
5655 unwinder use.
5656 * dwarf2-frame.h (dwarf2_frame_unwinders_enabled_p): Declare.
5657 * dwarf2read.c (set_dwarf_cmdlist): Remove static keyword.
5658 (show_dwarf_cmdlist): Remove static keyword.
5659 * dwarf2read.h (set_dwarf_cmdlist): Declare.
5660 (show_dwarf_cmdlist): Declare.
5661 * NEWS: Document new feature.
5662
9e7f3bbb
TV
56632018-07-26 Tom de Vries <tdevries@suse.de>
5664
5665 PR breakpoints/23366
5666 * infcmd.c (info_program_command): Handle ptid == minus_one_ptid.
5667
506f5c41
TV
56682018-07-26 Tom de Vries <tdevries@suse.de>
5669
5670 * dwarf2read.c (read_subrange_type): Warn if DW_AT_upper_bound or
5671 DW_AT_count can't be translated to a dynamic prop.
5672
16f808ec
TV
56732018-07-25 Tom de Vries <tdevries@suse.de>
5674
5675 * dwarf2loc.c (dwarf2_locexpr_baton_eval): Wrap ctx.eval call in
5676 try/catch.
5677
d7154a8d
JV
56782018-07-25 Jan Vrany <jan.vrany@fit.cvut.cz>
5679
5680 * breakpoint.c (enable_disable_bp_num_loc): Notify observers.
5681
a45389f6
JB
56822018-07-25 Joel Brobecker <brobecker@adacore.com>
5683
5684 * MAINTAINERS (Global Maintainers): Add Tom Tromey.
5685
380618d6
KS
56862018-07-24 Keith Seitz <keiths@redhat.comt
5687
5688 PR symtab/23010
5689 * dwarf2read.c (dw2_add_symbol_to_list): New function.
5690 (fixup_go_packaging, new_symbol): Use dw2_add_symbol_to_list
5691 instead of add_symbol_to_list.
5692 (read_file_scope): Call prepare_one_comp_unit before reading
5693 any other DIEs.
5694
4b17aefe
SM
56952018-07-24 Simon Marchi <simon.marchi@ericsson.com>
5696
5697 * common/scoped_mmap.h (class scoped_mmap): Fix indentation.
5698
29d17e47
TT
56992018-07-24 Tom Tromey <tom@tromey.com>
5700
5701 * utils.c (malloc, realloc, free): Don't declare.
5702 * configure, config.in: Rebuild.
5703 * configure.ac: Don't check for declarations of free, malloc, or
5704 realloc.
5705
cf4088a9
SM
57062018-07-22 Simon Marchi <simon.marchi@polymtl.ca>
5707
5708 * aarch64-linux-nat.c
5709 (aarch64_linux_nat_target::stopped_data_address): Remove unused
5710 variable.
5711 * arm-linux-nat.c (fetch_regs): Likewise.
5712 (store_regs): Likewise.
5713 (fetch_vfp_regs): Likewise.
5714 (store_vfp_regs): Likewise.
5715 (arm_linux_nat_target::insert_hw_breakpoint): Likewise.
5716 (arm_linux_nat_target::remove_hw_breakpoint): Likewise.
5717 (arm_linux_nat_target::insert_watchpoint): Likewise.
5718 (arm_linux_nat_target::remove_watchpoint): Likewise.
5719 * mips-linux-nat.c (mips_linux_nat_target::insert_watchpoint):
5720 Likewise.
5721 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs):
5722 Likewise.
5723 * ppc-linux-nat.c (fetch_register): Likewise.
5724 (fetch_all_gp_regs): Likewise.
5725 (fetch_ppc_registers): Likewise.
5726 (store_all_gp_regs): Likewise.
5727 (store_ppc_registers): Likewise.
5728 (hwdebug_insert_point): Likewise.
5729 (can_use_watchpoint_cond_accel): Likewise.
5730 * remote-sim.c (gdb_os_write_stdout): Likewise.
5731
a0de763e
TT
57322018-07-22 Simon Marchi <simon.marchi@polymtl.ca>
5733 Tom Tromey <tom@tromey.com>
5734
5735 * warning.m4 (AM_GDB_WARNINGS): Add -Wunused-variable and special
5736 test for it.
5737 * configure: Rebuild.
5738
3b20124b
TT
57392018-07-22 Tom Tromey <tom@tromey.com>
5740
5741 * regformats/regdat.sh: Define xmltarget_${name} inside
5742 #ifndef IN_PROCESS_AGENT.
5743
8c8807f4
TT
57442018-07-22 Tom Tromey <tom@tromey.com>
5745
5746 * value.c (value_fetch_lazy_bitfield): Remove unused variable.
5747
c486b610
TT
57482018-07-22 Tom Tromey <tom@tromey.com>
5749
5750 * symfile.c (reread_symbols): Notify iter, not objfile.
5751
494f80a9
TT
57522018-07-22 Tom Tromey <tom@tromey.com>
5753
5754 * ravenscar-thread.c (ravenscar_thread_target::store_registers):
5755 Use arch_ops.
5756 (ravenscar_thread_target::prepare_to_store): Likewise.
5757
c51f6a54
TT
57582018-07-22 Tom Tromey <tom@tromey.com>
5759
5760 * python/py-prettyprint.c (gdbpy_apply_val_pretty_printer): Remove
5761 unused variable. Call value_fetch_lazy when needed.
5762 * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer):
5763 Remove unused variable. Call value_fetch_lazy when needed.
5764
374fd1fd
TT
57652018-07-22 Tom Tromey <tom@tromey.com>
5766
5767 * m32c-tdep.c (mark_dma): Return void.
5768 (make_regs): Remove unused declarations.
5769
d5e9a511
TT
57702018-07-22 Tom Tromey <tom@tromey.com>
5771
5772 * guile/scm-cmd.c (gdbscm_dont_repeat): Call
5773 cmdscm_get_valid_command_smob_arg_unsafe for effect.
5774 * guile/scm-block.c (gdbscm_make_block_syms_iter): Call
5775 bkscm_get_valid_block_smob_arg_unsafe for effect.
5776
996d693a
TT
57772018-07-22 Tom Tromey <tom@tromey.com>
5778
5779 * bfin-tdep.c (bfin_push_dummy_call): Use arg_type, not
5780 value_type.
5781
15766370
TT
57822018-07-22 Tom Tromey <tom@tromey.com>
5783
5784 * windows-nat.c (saved_context): Conditionally define.
5785 * remote.c (remote_target::remote_btrace_maybe_reopen):
5786 Conditionally declare "warned".
5787 * inflow.c (sigquit_ours): Conditionally define.
5788 (new_tty): Move "tty" declaration inside #if.
5789 * guile/guile.c (guile_datadir): Conditionally define.
5790 * charset.c (set_be_le_names): Move some declarations inside #if.
5791 * btrace.c (parse_xml_btrace): Move "errcode" declaration inside
5792 #if.
5793 (parse_xml_btrace_conf): Likewise.
5794
f4e80e13
TT
57952018-07-22 Tom Tromey <tom@tromey.com>
5796
5797 * spu-tdep.c (spu_get_overlay_table): Remove unused variable.
5798
8d49165d
TT
57992018-07-22 Tom Tromey <tom@tromey.com>
5800
5801 * guile/scm-value.c (gdbscm_value_call): Remove unused variables.
5802 * guile/scm-math.c (vlscm_unop_gdbthrow, vlscm_binop_gdbthrow)
5803 (vlscm_convert_typed_value_from_scheme): Remove unused variable.
5804 * buildsym-legacy.c (get_macro_table): Remove unused variable.
5805 * stack.c (frame_apply_level_command): Remove unused variable.
5806 * tic6x-tdep.c (tic6x_push_dummy_call): Remove unused variable.
5807 * sparc64-tdep.c (adi_examine_command): Remove unused variable.
5808 * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Remove
5809 unused variable.
5810 * nios2-tdep.c (nios2_push_dummy_call): Remove unused variable.
5811 * mep-tdep.c (mep_push_dummy_call): Remove unused variable.
5812 * ada-lang.c (ada_lookup_symbol_list_worker): Remove unused
5813 variable.
5814 * amd64-tdep.c (amd64_supply_xsave): Remove unused variable.
5815 * arm-tdep.c (arm_record_data_proc_misc_ld_str): Remove unused
5816 variable.
5817 * breakpoint.c (check_no_tracepoint_commands, update_watchpoint):
5818 Remove unused variable.
5819 * cli/cli-script.c (recurse_read_control_structure): Remove unused
5820 variable.
5821 * common/tdesc.c (print_xml_feature::visit): Remove unused
5822 variable.
5823 * compile/compile-object-load.c (store_regs): Remove unused
5824 variables.
5825 * complaints.c (clear_complaints): Remove unused variable.
5826 * corelow.c (core_target_open): Remove unused variable.
5827 * fbsd-tdep.c (fbsd_core_info_proc_status): Remove unused
5828 variable.
5829 * guile/scm-frame.c (gdbscm_frame_read_var): Remove unused
5830 variable.
5831 * guile/scm-symtab.c (stscm_print_sal_smob): Remove unused
5832 variable.
5833 * guile/scm-type.c (gdbscm_field_baseclass_p): Remove unused
5834 variable.
5835 * guile/scm-utils.c (gdbscm_parse_function_args): Remove unused
5836 variable.
5837 * hppa-tdep.c (hppa_stub_frame_unwind_cache): Remove unused
5838 variable.
5839 * ia64-tdep.c (examine_prologue): Remove unused variable.
5840 * infcall.c (run_inferior_call): Remove unused variable.
5841 * inferior.c (exit_inferior): Remove unused variable.
5842 * infrun.c (infrun_thread_ptid_changed): Remove unused variable.
5843 * linespec.c (decode_line_2): Remove unused variable.
5844 * linux-nat.c (super_close): Remove.
5845 * linux-tdep.c (linux_info_proc): Remove unused variable.
5846 * mi/mi-main.c (mi_execute_command): Remove unused variable.
5847 * microblaze-linux-tdep.c (microblaze_linux_sigtramp_cache):
5848 Remove unused variable.
5849 * parse.c (find_minsym_type_and_address): Remove unused variable.
5850 * printcmd.c (info_symbol_command, printf_floating): Remove unused
5851 variable.
5852 * python/py-breakpoint.c (bppy_set_commands): Remove unused
5853 variable.
5854 * python/py-unwind.c (unwind_infopy_dealloc): Remove unused
5855 variables.
5856 * record-btrace.c (record_btrace_target::store_registers): Remove
5857 unused variable.
5858 (cmd_show_record_btrace_cpu): Remove unused variable.
5859 * riscv-tdep.c (riscv_register_reggroup_p)
5860 (riscv_push_dummy_call, riscv_return_value): Remove unused
5861 variable.
5862 * rust-exp.y (literal): Remove unused variable.
5863 * rust-lang.c (rust_evaluate_subexp) <OP_RUST_ARARAY>: Remove
5864 unused variable.
5865 <STRUCTOP_ANONYMOUS>: Likewise.
5866 * s390-linux-tdep.c (s390_linux_init_abi_31)
5867 (s390_linux_init_abi_64): Remove unused variable.
5868 * ser-ming2.c (ser_windows_read_prim, pipe_select_thread)
5869 (file_select_thread, net_windows_open, _initialize_ser_windows):
5870 Remove unused variables.
5871 * symtab.c (find_pc_sect_line): Remove unused variable.
5872 * target-memory.c (compute_garbled_blocks): Remove unused
5873 variable.
5874 (target_write_memory_blocks): Remove unused variable.
5875 * target.c (target_stack::unpush): Remove unused variables.
5876 * tracepoint.c (start_tracing, all_tracepoint_actions)
5877 (merge_uploaded_trace_state_variables)
5878 (print_one_static_tracepoint_marker): Remove unused variable.
5879 * unittests/basic_string_view/element_access/char/1.cc (test01):
5880 Remove unused variable.
5881 * windows-nat.c (windows_continue, windows_add_all_dlls)
5882 (do_initial_windows_stuff, windows_nat_target::create_inferior):
5883 Remove unused variables.
5884
17cbafdb
SM
58852018-07-21 Simon Marchi <simon.marchi@polymtl.ca>
5886
5887 * arm-tdep.c (arm_gdbarch_init): Declare attr_arch and
5888 attr_profile in HAVE_ELF.
5889 * rs6000-tdep.c (bfd_uses_spe_extensions): Declare vector_abi in
5890 HAVE_ELF.
5891
0ee6c332
SM
58922018-07-20 Simon Marchi <simon.marchi@polymtl.ca>
5893
5894 * frame.c (frame_register_unwind): Change parameter name.
5895 (frame_unwind_register): Likewise.
5896 (frame_unwind_register_value): Likewise.
5897 (frame_unwind_register_signed): Likewise.
5898 (frame_unwind_register_unsigned): Likewise.
5899 * frame.h (frame_register_unwind): Likewise.
5900 (frame_unwind_register): Likewise.
5901 (frame_unwind_register_value): Likewise.
5902 (frame_unwind_register_signed): Likewise.
5903 (frame_unwind_register_unsigned): Likewise.
5904 (frame_unwind_arch): Likewise.
5905
e2e31f10
MR
59062018-07-20 Maciej W. Rozycki <macro@mips.com>
5907
5908 * MAINTAINERS: Update my e-mail address, downgrade to MIPS I-IV
5909 ISA maintenance.
5910
2d389915
MR
59112018-07-20 Maciej W. Rozycki <macro@mips.com>
5912
5913 * mips-linux-nat.c (mips_linux_nat_target::read_description):
5914 Call `get_ptrace_pid' rather than extracting the ptrace PID by
5915 hand.
5916
cbb09508
KS
59172018-07-20 Keith Seitz <keiths@redhat.com>
5918
5919 * buildsym.h (struct buildsym_compunit) <m_objfile, m_subfiles,
5920 m_main_subfile, m_comp_dir, m_producer, m_debugformat,
5921 m_compunit_symtab, m_language>: Add "m_" prefix.
5922 Update all uses.
5923 * buildsym.c: Update all uses.
5924
bfe2e011
TT
59252018-07-20 Tom Tromey <tom@tromey.com>
5926
5927 * buildsym-legacy.h (record_line): Don't use record_line_ftype.
5928 * buildsym.h (record_line_ftype): Remove typedef.
5929
0e6f3061
TT
59302018-07-20 Tom Tromey <tom@tromey.com>
5931
5932 * buildsym-legacy.h (augment_type_symtab): Don't declare.
5933 (end_expandable_symtab): Likewise.
5934 (end_symtab_get_static_block): Likewise.
5935 (end_symtab_from_static_block): Likewise.
5936 * buildsym-legacy.c (augment_type_symtab): Remove.
5937 (end_expandable_symtab): Remove.
5938 (end_symtab_get_static_block): Remove.
5939 (end_symtab_from_static_block): Remove.
5940
804d2729
TT
59412018-07-20 Tom Tromey <tom@tromey.com>
5942
5943 * dwarf2read.c: Include buildsym.h.
5944 (struct dwarf2_cu) <builder>: New method.
5945 (fixup_go_packaging): Update.
5946 (process_full_comp_unit, process_full_type_unit): Update. Don't
5947 use scoped_free_pendings.
5948 (using_directives): Add "cu" parameter, remove "language".
5949 (read_import_statement, setup_type_unit_groups, )
5950 (read_func_scope, read_lexical_block_scope)
5951 (dwarf2_record_block_ranges, read_namespace): Update.
5952 (lnp_state_machine::lnp_state_machine): Add cu parameter.
5953 (lnp_state_machine::handle_end_sequence): Update.
5954 (class lnp_state_machine) <m_cu>: New member.
5955 <m_record_line_callback>: Remove.
5956 <m_currently_recording_lines>: New member.
5957 (lnp_state_machine::handle_set_file): Update.
5958 (noop_record_line): Remove.
5959 (dwarf_record_line_p): Add cu parameter.
5960 (dwarf_record_line_1, dwarf_finish_line): Likewise.
5961 (lnp_state_machine::record_line)
5962 (lnp_state_machine::lnp_state_machine)
5963 (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
5964 (dwarf_decode_lines): Update.
5965 (dwarf2_start_subfile): Add cu parameter.
5966 (dwarf2_start_symtab, new_symbol): Update.
5967 (macro_start_file, dwarf_decode_macro_bytes): Add cu parameter.
5968 Remove dwarf2_per_objfile parameter.
5969 (dwarf_decode_macros): Update.
5970
80e649fc
TT
59712018-07-20 Tom Tromey <tom@tromey.com>
5972
5973 * stabsread.c (define_symbol): Update.
5974 * buildsym-legacy.h (get_buildsym_compunit): Declare.
5975 * dwarf2read.c (new_symbol): Update.
5976 * cp-support.h (cp_scan_for_anonymous_namespaces): Update.
5977 * cp-namespace.c: Include buildsym.h.
5978 (cp_scan_for_anonymous_namespaces): Add "compunit" parameter.
5979 * buildsym-legacy.c (get_buildsym_compunit): New function.
5980
0baae8db
TT
59812018-07-20 Tom Tromey <tom@tromey.com>
5982
5983 * xcoffread.c: Include buildsym-legacy.h.
5984 * windows-nat.c: Include buildsym-legacy.h.
5985 * stabsread.c: Include buildsym-legacy.h.
5986 * mdebugread.c: Include buildsym-legacy.h.
5987 * buildsym-legacy.h: New file.
5988 * buildsym-legacy.c: New file, from buildsym.c.
5989 * go32-nat.c: Include buildsym-legacy.h.
5990 * dwarf2read.c: Include buildsym-legacy.h.
5991 * dbxread.c: Include buildsym-legacy.h.
5992 * cp-namespace.c: Include buildsym-legacy.h.
5993 * coffread.c: Include buildsym-legacy.h.
5994 * buildsym.h: Move some contents to buildsym-legacy.h.
5995 * buildsym.c: Include buildsym-legacy.h. Move many functions to
5996 buildsym-legacy.c.
5997 * Makefile.in (HFILES_NO_SRCDIR): Add buildsym-legacy.h.
5998
ab209f6f
TT
59992018-07-20 Tom Tromey <tom@tromey.com>
6000
6001 * buildsym.h (struct buildsym_compunit): Move from buildsym.c.
6002 * buildsym.c (struct buildsym_compunit): Move to buildsym.h.
6003 (buildsym_compunit::buildsym_compunit)
6004 (buildsym_compunit::~buildsym_compunit)
6005 (buildsym_compunit::get_macro_table): Define.
6006
74c72eac
TT
60072018-07-20 Tom Tromey <tom@tromey.com>
6008
6009 * buildsym.c (reset_symtab_globals): Remove.
6010 (buildsym_compunit::end_symtab_from_static_block): Update.
6011 (buildsym_compunit::augment_type_symtab): Update.
6012 (end_symtab_from_static_block): Call free_buildsym_compunit.
6013 (augment_type_symtab, end_symtab, end_expandable_symtab):
6014 Likewise.
6015
da6580e5
TT
60162018-07-20 Tom Tromey <tom@tromey.com>
6017
6018 * arch-utils.c: Do not include buildsym.h.
6019 * mipsread.c: Do not include buildsym.h.
6020 * machoread.c: Do not include buildsym.h.
6021 * elfread.c: Do not include buildsym.h.
6022
4a2125f5
TT
60232018-07-20 Tom Tromey <tom@tromey.com>
6024
6025 * buildsym.c (buildsym_compunit::buildsym_compunit): Do more
6026 initialization.
6027 (buildsym_compunit): Add new constructor.
6028 (struct buildsym_compunit) <get_last_source_file, finish_block,
6029 record_block_range, start_subfile, patch_subfile_names,
6030 push_subfile, pop_subfile, record_line, get_compunit_symtab,
6031 set_last_source_start_addr, get_last_source_start_addr,
6032 get_local_using_directives, set_local_using_directives,
6033 get_global_using_directives, outermost_context_p,
6034 get_current_context_stack, get_context_stack_depth,
6035 get_current_subfile, get_local_symbols, get_file_symbols,
6036 get_global_symbols, record_debugformat, record_producer,
6037 push_context, pop_context, end_symtab_get_static_block,
6038 end_symtab_from_static_block, end_symtab, end_expandable_symtab>:
6039 New public methods.
6040 <record_pending_block, finish_block_internal, make_blockvector,
6041 watch_main_source_file_lossage, end_symtab_with_blockvector>: New
6042 private methods.
6043 Update all users.
6044
60452018-05-22 Tom Tromey <tom@tromey.com>
6046
6047 * buildsym.c (record_pending_block): Move earlier. Remove objfile
6048 parameter.
6049 (finish_block_internal): Update.
6050
6b213a47
TT
60512018-07-20 Tom Tromey <tom@tromey.com>
6052
6053 * buildsym.c (record_pending_block): Move earlier. Remove objfile
6054 parameter.
6055 (finish_block_internal): Update.
6056
b80a981d
TT
60572018-07-20 Tom Tromey <tom@tromey.com>
6058
6059 * buildsym.h (EXTERN): Don't define or undef.
6060 * buildsym.c (EXTERN): Don't define.
6061
ddb70602
TT
60622018-07-20 Tom Tromey <tom@tromey.com>
6063
6064 * buildsym.c: Remove TODO comment.
6065
b37dd3bc
TT
60662018-07-20 Tom Tromey <tom@tromey.com>
6067
6068 * coffread.c (coff_symtab_read): Update.
6069 * xcoffread.c (xcoff_psymtab_to_symtab_1): Update.
6070 (xcoff_new_init): Update.
6071 * mipsread.c (mipscoff_new_init): Update.
6072 * mdebugread.c (mdebug_build_psymtabs): Update.
6073 * elfread.c (elf_new_init): Update.
6074 * dwarf2read.c (process_full_comp_unit, process_full_type_unit):
6075 Update.
6076 * dbxread.c (dbx_new_init, dbx_psymtab_to_symtab_1)
6077 (coffstab_build_psymtabs, elfstab_build_psymtabs)
6078 (stabsect_build_psymtabs): Update.
6079 * buildsym.h (buildsym_init): Don't declare.
6080 * buildsym.c: Update comment.
6081 (prepare_for_building): Remove.
6082 (start_symtab, restart_symtab): Update.
6083 (reset_symtab_globals): Update comment.
6084 (buildsym_init): Remove.
6085
e148f09d
TT
60862018-07-20 Tom Tromey <tom@tromey.com>
6087
6088 * xcoffread.c (read_xcoff_symtab, process_xcoff_symbol): Update.
6089 * stabsread.c (patch_block_stabs, define_symbol, read_type)
6090 (read_enum_type, common_block_start, common_block_end)
6091 (cleanup_undefined_types_1, finish_global_stabs): Update.
6092 * mdebugread.c (psymtab_to_symtab_1): Update.
6093 * dwarf2read.c (fixup_go_packaging, read_func_scope)
6094 (read_lexical_block_scope, new_symbol): Update.
6095 * dbxread.c (process_one_symbol): Update.
6096 * coffread.c (coff_symtab_read, process_coff_symbol)
6097 (coff_read_enum_type): Update.
6098 * buildsym.h (file_symbols, global_symbols, local_symbols): Don't
6099 declare.
6100 (get_local_symbols, get_file_symbols, get_global_symbols): New
6101 functions.
6102 * buildsym.c (~buildsym_compunit): Clean up m_file_symbols and
6103 m_global_symbols.
6104 <m_file_symbols, m_local_symbols, m_global_symbols>: New members.
6105 (~scoped_free_pendings): Update.
6106 (finish_block, prepare_for_building, reset_symtab_globals)
6107 (end_symtab_get_static_block, end_symtab_with_blockvector)
6108 (augment_type_symtab, push_context): Update.
6109 (get_local_symbols, get_file_symbols, get_global_symbols): New
6110 functions.
6111 (buildsym_init): Update.
6112
93b8bea4
TT
61132018-07-20 Tom Tromey <tom@tromey.com>
6114
6115 * dwarf2read.c (process_full_comp_unit): Do not set list_in_scope.
6116 (process_full_type_unit): Likewise.
6117 (dwarf2_start_symtab): Set list_in_scope.
6118
f62f6af5
TT
61192018-07-20 Tom Tromey <tom@tromey.com>
6120
6121 * dwarf2read.c (process_psymtab_comp_unit_reader)
6122 (build_type_psymtabs_reader): Do not set list_in_scope.
6123
1d376700
TT
61242018-07-20 Tom Tromey <tom@tromey.com>
6125
6126 * buildsym.c (free_pendings): Remove.
6127 (add_symbol_to_list, scoped_free_pendings)
6128 (finish_block_internal, buildsym_init): Update.
6129
c233e9c6
TT
61302018-07-20 Tom Tromey <tom@tromey.com>
6131
6132 * xcoffread.c (read_xcoff_symtab): Update.
6133 * dwarf2read.c (read_func_scope, read_lexical_block_scope):
6134 Update.
6135 * dbxread.c (process_one_symbol): Update.
6136 * coffread.c (coff_symtab_read): Update.
6137 * buildsym.h (finish_block): Update.
6138 * buildsym.c (finish_block): Remove "listhead" argument.
6139 (end_symtab_get_static_block): Update.
6140
5ac04550
TT
61412018-07-20 Tom Tromey <tom@tromey.com>
6142
6143 * buildsym.h (class scoped_free_pendings): Remove constructor.
6144 * buildsym.c (struct buildsym_compunit) <free_pending_blocks>: New
6145 method.
6146 <m_pending_block_obstack, m_pending_blocks>: New members.
6147 (pending_block_obstack, pending_blocks): Remove.
6148 (scoped_free_pendings::scoped_free_pendings): Default.
6149 (~scoped_free_pendings): Update.
6150 (free_pending_blocks): Remove.
6151 (finish_block_internal, record_pending_block, make_blockvector)
6152 (end_symtab_get_static_block, augment_type_symtab, push_context)
6153 (buildsym_init): Update.
6154
7ea05a7b
TT
61552018-07-20 Tom Tromey <tom@tromey.com>
6156
6157 * buildsym.c (struct buildsym_compunit) <m_pending_addrmap,
6158 m_pending_addrmap_obstack, m_pending_addrmap_interesting>: New
6159 members.
6160 (pending_addrmap, pending_addrmap_obstack)
6161 (pending_addrmap_interesting): Remove.
6162 (scoped_free_pendings, record_block_range, make_blockvector)
6163 (prepare_for_building, reset_symtab_globals, buildsym_init):
6164 Update.
6165
3c65e5b3
TT
61662018-07-20 Tom Tromey <tom@tromey.com>
6167
6168 * xcoffread.c (process_linenos): Update.
6169 * stabsread.c (define_symbol, read_type, read_enum_type): Update.
6170 * mdebugread.c (psymtab_to_symtab_1): Update.
6171 * dwarf2read.c (setup_type_unit_groups)
6172 (lnp_state_machine::handle_set_file, dwarf_record_line_p)
6173 (lnp_state_machine::record_line, dwarf_decode_lines): Update.
6174 * dbxread.c (process_one_symbol): Update.
6175 * coffread.c (coff_symtab_read, enter_linenos)
6176 (process_coff_symbol): Update.
6177 * buildsym.h (current_subfile): Don't declare.
6178 (get_current_subfile): Declare.
6179 * buildsym.c (struct buildsym_compunit) <m_current_subfile>: New
6180 member.
6181 (start_subfile, free_buildsym_compunit, push_subfile)
6182 (prepare_for_building, start_symtab): Update.
6183 (get_current_subfile): New function.
6184
a60f3166
TT
61852018-07-20 Tom Tromey <tom@tromey.com>
6186
6187 * coffread.c (coff_symtab_read): Update.
6188 * xcoffread.c (read_xcoff_symtab): Update.
6189 * dwarf2read.c (new_symbol): Update.
6190 (read_func_scope, read_lexical_block_scope): Update.
6191 * dbxread.c (process_one_symbol): Update.
6192 * buildsym.h (context_stack, context_stack_depth): Don't declare.
6193 (outermost_context_p): Remove macro.
6194 (outermost_context_p, get_current_context_stack)
6195 (get_context_stack_depth): Declare.
6196 (pop_context): Return struct context_stack.
6197 * buildsym.c (struct buildsym_compunit) <m_context_stack: New
6198 member.
6199 (context_stack_size): Remove.
6200 (INITIAL_CONTEXT_STACK_SIZE): Remove.
6201 (prepare_for_building, end_symtab_get_static_block)
6202 (augment_type_symtab, push_context): Update.
6203 (pop_context): Return struct context_stack.
6204 (outermost_context_p, get_current_context_stack)
6205 (get_context_stack_depth): New functions.
6206 (buildsym_init): Update.
6207
56ba65a0
TT
62082018-07-20 Tom Tromey <tom@tromey.com>
6209
6210 * rust-exp.y: Now a pure parser. Update all rules.
6211 (%union): Move earlier.
6212 (current_parser, work_obstack): Remove globals.
6213 (rust_parser, ~rust_parser): Update.
6214 (class rust_parser) <copy_name, concat3, crate_name, super_name,
6215 lex_character, lex_number, lex_string, lex_identifier,
6216 rust_lookup_type, convert_params_to_types, convert_ast_to_type,
6217 convert_name, convert_params_to_expression,
6218 convert_ast_to_expression, ast_basic_type, ast_operation,
6219 ast_compound_assignment, rust_op, ast_literal, ast_dliteral,
6220 ast_structop, ast_structop_anonymous, ast_unary, ast_cast,
6221 ast_call_ish, ast_path, ast_string, ast_struct, ast_range,
6222 ast_array_type, ast_slice_type, ast_reference_type,
6223 ast_pointer_type, ast_function_type, ast_tuple_type>: New methods.
6224 (rust_parse): Update.
6225 (rustyyerror, rustyylex): Add parser parameter.
6226 (rust_lex_test_one, rust_lex_int_test, rust_lex_exception_test)
6227 (rust_lex_stringish_test, rust_lex_test_sequence)
6228 (rust_lex_test_trailing_dot, rust_lex_test_completion)
6229 (rust_lex_test_push_back, rust_lex_tests): Update.
6230
4c693332
PA
62312018-07-19 Pedro Alves <palves@redhat.com>
6232
6233 * guile/guile-internal.h (gdbscm_scm_to_c_string): Now returns a
6234 gdb::unique_xmalloc_ptr.
6235 * guile/scm-breakpoint.c (gdbscm_set_breakpoint_condition_x):
6236 Adjust to use dbscm_wrap and gdb::unique_xmalloc_ptr.
6237 * guile/scm-exception.c (gdbscm_exception_message_to_string): Use
6238 copy-initialization.
6239 * guile/scm-pretty-print.c (ppscm_print_children): Use
6240 gdb::unique_xmalloc_ptr instead of cleanups.
6241 (gdbscm_apply_val_pretty_printer): Remove cleanups.
6242 * guile/scm-string.c (gdbscm_scm_to_c_string): Now returns a
6243 gdb::unique_xmalloc_ptr.
6244 * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
6245 Adjust to use gdb::unique_xmalloc_ptr.
6246 * guile/scm-utils.c (extract_arg): Adjust.
6247 * guile/scm-value.c (gdbscm_value_field): Adjust to use
6248 gdb::unique_xmalloc_ptr instead of a cleanup.
6249
4581dc82
TT
62502018-07-19 Tom Tromey <tom@tromey.com>
6251
6252 * utils.c (do_value_free_to_mark)
6253 (make_cleanup_value_free_to_mark): Remove.
6254 * utils.h (make_cleanup_value_free_to_mark): Remove.
6255
43cc6c3a
PA
62562018-07-19 Pedro Alves <palves@redhat.com>
6257
6258 * guile/guile-internal.h (gdbscm_wrap): Really make 'args' a
6259 forwarding reference.
6260
3a5f2a48
PA
62612018-07-18 Pedro Alves <palves@redhat.com>
6262
6263 * guile/guile.c (gdbscm_execute_gdb_command): Adjust to use
6264 gdbscm_wrap. Use gdb::unique_xmalloc_ptr<char> instead of a
6265 cleanup.
6266
557e56be
PA
62672018-07-18 Pedro Alves <palves@redhat.com>
6268
6269 * guile/guile-internal.h: Add comment about mixing GDB and Scheme
6270 exceptions.
6271 (GDBSCM_HANDLE_GDB_EXCEPTION_WITH_CLEANUPS): Delete.
6272 (gdbscm_wrap): New.
6273 * guile/scm-frame.c (gdbscm_frame_read_register): Use xfree
6274 directly instead of a cleanup.
6275 * guile/scm-math.c (vlscm_unop_gdbthrow): New, factored out from ...
6276 (vlscm_unop): ... this. Reimplement using gdbscm_wrap.
6277 (vlscm_binop_gdbthrow): New, factored out from ...
6278 (vlscm_binop): ... this. Reimplement using gdbscm_wrap.
6279 (vlscm_rich_compare): Use gdbscm_wrap.
6280 * guile/scm-symbol.c (gdbscm_lookup_symbol): Use xfree directly
6281 instead of a cleanup.
6282 (gdbscm_lookup_global_symbol): Use xfree directly instead of a
6283 cleanup.
6284 * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
6285 Use xfree directly instead of a cleanup.
6286 * guile/scm-value.c (gdbscm_make_value, gdbscm_make_lazy_value):
6287 Adjust to use gdbscm_wrap and scoped_value_mark.
6288 (gdbscm_value_optimized_out_p): Adjust to use gdbscm_wrap.
6289 (gdbscm_value_address, gdbscm_value_dereference)
6290 (gdbscm_value_referenced_value): Adjust to use gdbscm_wrap and
6291 scoped_value_mark.
6292 (gdbscm_value_dynamic_type): Use scoped_value_mark.
6293 (vlscm_do_cast, gdbscm_value_field): Adjust to use gdbscm_wrap and
6294 scoped_value_mark.
6295 (gdbscm_value_subscript, gdbscm_value_call): Adjust to use
6296 gdbscm_wrap and scoped_value_mark.
6297 (gdbscm_value_to_string): Use xfree directly instead of a
6298 cleanup. Move 'buffer' unique_ptr to TRY scope.
6299 (gdbscm_value_to_lazy_string): Use xfree directly instead of a
6300 cleanup. Move 'buffer' unique_ptr to TRY scope. Use
6301 scoped_value_mark.
6302 (gdbscm_value_fetch_lazy_x): Use gdbscm_wrap.
6303 (gdbscm_parse_and_eval): Adjust to use gdbscm_wrap and
6304 scoped_value_mark.
6305 (gdbscm_history_ref, gdbscm_history_append_x): Adjust to use
6306 gdbscm_wrap.
6307
42dc7699
TV
63082018-07-18 Tom de Vries <tdevries@suse.de>
6309
6310 * findvar.c (default_read_var_value): Also resolve dynamic type for
6311 LOC_OPTIMIZED_OUT vars.
6312
6592ceed
MR
63132018-07-18 Maciej W. Rozycki <macro@mips.com>
6314
6315 * mips-tdep.c (micromips_next_pc): Add SYSCALL instruction
6316 decoding.
6317
c6c6149a
TT
63182018-07-17 Tom Tromey <tom@tromey.com>
6319
6320 * guile/scm-param.c (pascm_set_func, pascm_show_func)
6321 (compute_enum_list, pascm_set_param_value_x)
6322 (gdbscm_parameter_value): Update.
6323 * guile/guile-internal.h (gdbscm_scm_to_string): Update.
6324 (gdbscm_scm_to_host_string): Update.
6325 * guile/scm-math.c (vlscm_convert_typed_value_from_scheme):
6326 Update.
6327 * guile/scm-cmd.c (cmdscm_add_completion): Update.
6328 * guile/scm-pretty-print.c (ppscm_print_string_repr): Update.
6329 * guile/scm-string.c (gdbscm_scm_to_string): Return
6330 unique_xmalloc_ptr.
6331 (gdbscm_scm_to_host_string): Likewise.
6332
a1a31cb8
TT
63332018-07-17 Tom Tromey <tom@tromey.com>
6334
6335 * guile/guile.c (gdbscm_eval_from_control_command): Update.
6336 * guile/guile-internal.h (gdbscm_safe_eval_string): Update.
6337 * guile/scm-objfile.c (gdbscm_execute_objfile_script): Update.
6338 * guile/scm-safe-call.c (gdbscm_safe_eval_string): Return
6339 unique_xmalloc_ptr.
6340
15bf3002
TT
63412018-07-17 Tom Tromey <tom@tromey.com>
6342
6343 * guile/scm-param.c (pascm_signal_setshow_error): Update.
6344 * guile/guile-internal.h (gdbscm_exception_message_to_string):
6345 Update.
6346 * guile/scm-cmd.c (cmdscm_function): Update.
6347 * guile/scm-pretty-print.c
6348 (ppscm_print_exception_unless_memory_error): Update.
6349 * guile/scm-exception.c (gdbscm_exception_message_to_string):
6350 Return unique_xmalloc_ptr.
6351
7eb1a66c
TT
63522018-07-17 Tom Tromey <tom@tromey.com>
6353
6354 * guile/scm-pretty-print.c (ppscm_make_pp_type_error_exception):
6355 Use string_printf.
6356
ce73f310
JW
63572018-07-17 Jim Wilson <jimw@sifive.com>
6358
27724bad
JW
6359 * riscv-tdep.c (riscv_has_feature): Delete comment that refers to
6360 set_gdbarch_decr_pc_after_break. Call riscv_read_misa_reg always.
6361 (riscv_gdbarch_init): Delete local has_compressed_isa. Delete now
6362 unecessary braces after EF_RISCV_RVC test. Delete call to
6363 set_gdbarch_decr_pc_after_break.
6364
ce73f310
JW
6365 * riscv-tdep.h (DECLARE_CSR): Use RISCV_FIRST_CSR_REGNUM instead of
6366 RISCV_LAST_FP_REGNUM + 1.
6367 (RSICV_CSR_LEGACY_MISA_REGNUM): Add RISCV_FIRST_CSR_REGNUM.
6368
056dec39
TT
63692018-07-17 Tom Tromey <tom@tromey.com>
6370
6371 * configure.ac: Remove --disable-gdbcli.
6372 * configure: Rebuild.
6373 * Makefile.in (SUBDIR_CLI_DEPS, SUBDIR_CLI_LDFLAGS)
6374 (SUBDIR_CLI_CFLAGS): Remove.
6375 (SFILES): Use SUBDIR_CLI_SRCS.
6376 (COMMON_OBS): Use SUBDIR_CLI_OBS.
6377
4735f0ed
TT
63782018-07-17 Tom Tromey <tom@tromey.com>
6379
6380 PR gdb/18624:
6381 * coffread.c (coff_symtab_read): Use scoped_free_pendings.
6382
117a0e99
JW
63832018-07-16 Jim Wilson <jimw@sifive.com>
6384
6385 * riscv-tdep.c (riscv_gdbarch_init): Call gdbarch_init_osabi.
6386
8a67aaa8
SM
63872018-07-16 Simon Marchi <simon.marchi@ericsson.com>
6388
6389 * ia64-libunwind-tdep.c (libunwind_frame_cache): Remove unused
6390 variable.
6391 (libunwind_frame_sniffer): Likewise.
6392 (libunwind_frame_prev_register): Likewise.
6393 (libunwind_sigtramp_frame_sniffer): Likewise.
6394 * ia64-tdep.c (ia64_access_reg): Likewise.
6395 (ia64_access_rse_reg): Likewise.
6396 (ia64_libunwind_sigtramp_frame_this_id): Likewise.
6397 * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Likewise.
6398
ec74dcd8
SM
63992018-07-16 Simon Marchi <simon.marchi@ericsson.com>
6400
6401 * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Add cast.
6402
a700e753
SM
64032018-07-16 Simon Marchi <simon.marchi@ericsson.com>
6404
6405 * remote-sim.c (gdbsim_target::close,
6406 gdbsim_target::mourn_inferior): Remove unused variables.
6407
8b411ff8
SM
64082018-07-16 Simon Marchi <simon.marchi@polymtl.ca>
6409
6410 * ia64-tdep.c (ktab_buf): New global.
6411 (getunwind_table): Return a gdb::optional<gdb::byte_vector>.
6412 (get_kernel_table): Adjust.
6413
edb0470b
TT
64142018-07-16 Tom Tromey <tom@tromey.com>
6415
6416 * xcoffread.c (read_xcoff_symtab): Use outermost_context_p.
6417 * dwarf2read.c (using_directives, new_symbol): Use
6418 outermost_context_p.
6419 * dbxread.c (process_one_symbol): Use outermost_context_p.
6420 * coffread.c (coff_symtab_read): Use outermost_context_p.
6421
6cccc9a8
TT
64222018-07-16 Tom Tromey <tom@tromey.com>
6423
6424 * dwarf2read.c (using_directives, read_func_scope)
6425 (read_lexical_block_scope): Update.
6426 * cp-namespace.c (cp_scan_for_anonymous_namespaces): Update.
6427 * buildsym.h (local_using_directives, global_using_directives):
6428 Don't declare.
6429 (get_local_using_directives, set_local_using_directives)
6430 (get_global_using_directives): Declare.
6431 * buildsym.c (struct buildsym_compunit) <m_local_using_directives,
6432 m_global_using_directives>: New members.
6433 (finish_block_internal, prepare_for_building)
6434 (reset_symtab_globals, end_symtab_get_static_block)
6435 (push_context): Update.
6436 (get_local_using_directives, set_local_using_directives)
6437 (get_global_using_directives): New functions.
6438 (buildsym_init): Update.
6439
652788a7
TT
64402018-07-16 Tom Tromey <tom@tromey.com>
6441
6442 * xcoffread.c (xcoff_initial_scan): Don't call
6443 free_pending_blocks.
6444 * dbxread.c (dbx_symfile_read): Don't call free_pending_blocks.
6445 * buildsym.h (class scoped_free_pendings): Add constructor.
6446 (free_pending_blocks): Don't declare.
6447 * buildsym.c (scoped_free_pendings::scoped_free_pendings): New.
6448 (free_pending_blocks): Now static.
6449
8419ee53
TT
64502018-07-16 Tom Tromey <tom@tromey.com>
6451
6452 * buildsym.h (push_subfile, pop_subfile): Update declarations.
6453 * buildsym.c (struct buildsym_compunit) <m_subfile_stack>: New
6454 member.
6455 (struct subfile_stack): Remove.
6456 (subfile_stack): Remove.
6457 (push_subfile, pop_subfile, buildsym_init): Update.
6458
ccdac490
TT
64592018-07-16 Tom Tromey <tom@tromey.com>
6460
6461 * buildsym.c (push_subfile): Use gdb_assert.
6462 (pop_subfile): Use gdb_assert.
6463
43130d6f
TT
64642018-07-16 Tom Tromey <tom@tromey.com>
6465
6466 * buildsym.h (merge_symbol_lists): Remove.
6467 * buildsym.c (merge_symbol_lists): Remove.
6468
77d6f1aa
TT
64692018-07-16 Tom Tromey <tom@tromey.com>
6470
6471 * stabsread.c (scan_file_globals): Update comment.
6472 * stabsread.h (scan_file_globals): Move from buildsym.h.
6473 * buildsym.h (scan_file_globals): Move to stabsread.h.
6474
2c722d18
TT
64752018-07-16 Tom Tromey <tom@tromey.com>
6476
6477 * xcoffread.c (xcoff_new_init): Update.
6478 * mipsread.c (mipscoff_new_init): Update.
6479 * mdebugread.c (mdebug_build_psymtabs): Update.
6480 * elfread.c (elf_new_init): Update.
6481 * dbxread.c (dbx_new_init, coffstab_build_psymtabs)
6482 (elfstab_build_psymtabs, stabsect_build_psymtabs): Update.
6483 * buildsym.h (buildsym_new_init): Don't declare.
6484 * buildsym.c (buildsym_new_init): Remove.
6485
5985ac61
TT
64862018-07-16 Tom Tromey <tom@tromey.com>
6487
6488 * stabsread.h (within_function): Move from buildsym.h.
6489 * stabsread.c (start_stabs): Clear within_function.
6490 * coffread.c (coff_start_symtab): Clear within_function.
6491 * buildsym.h (within_function): Move to stabsread.h.
6492 * buildsym.c (prepare_for_building): Update.
6493
6b84eeb2
TT
64942018-07-16 Tom Tromey <tom@tromey.com>
6495
6496 * stabsread.h (processing_gcc_compilation): Move from buildsym.h.
6497 * dwarf2read.c (dwarf2_start_symtab): Don't set
6498 processing_gcc_compilation.
6499 * buildsym.h (processing_gcc_compilation): Move to stabsread.h.
6500
2150c3ef
TT
65012018-07-16 Tom Tromey <tom@tromey.com>
6502
6503 * stabsread.h (HASHSIZE, hashname, symnum, next_symbol_text)
6504 (next_symbol_text_func): Move from buildsym.h.
6505 * stabsread.c (hashname): Move from buildsym.c.
6506 * buildsym.h (HASHSIZE, symnum, next_symbol_text)
6507 (next_symbol_text_func, hashname): Move to stabsread.h.
6508 * buildsym.c: Don't include bcache.h
6509 (hashname): Move to stasbread.c.
6510
0ec44fc0
TT
65112018-07-16 Tom Tromey <tom@tromey.com>
6512
6513 * buildsym.h (context_stack_size): Don't declare.
6514 * buildsym.c (context_stack_size): New global.
6515
81cc346d
TT
65162018-07-16 Tom Tromey <tom@tromey.com>
6517
6518 * dbxread.c (processing_acc_compilation): New global.
6519 * buildsym.h (processing_acc_compilation): Don't declare.
6520
2c99ee5c
TT
65212018-07-16 Tom Tromey <tom@tromey.com>
6522
6523 * xcoffread.c (aix_process_linenos, complete_symtab): Update.
6524 * dbxread.c (read_ofile_symtab): Update.
6525 * coffread.c (coff_start_symtab, coff_end_symtab): Update.
6526 * buildsym.h (last_source_start_addr): Remove.
6527 (set_last_source_start_addr, get_last_source_start_addr):
6528 Declare.
6529 * buildsym.c (buildsym_compunit::buildsym_compunit): Add last_addr
6530 parameter.
6531 (struct buildsym_compunit) <m_last_source_start_addr>: New
6532 member.
6533 (prepare_for_building): Remove start_addr parameter.
6534 (start_symtab, restart_symtab, end_symtab_get_static_block)
6535 (end_symtab_with_blockvector): Update.
6536 (set_last_source_start_addr, get_last_source_start_addr): New
6537 functions.
6538
530fedbc
TT
65392018-07-16 Tom Tromey <tom@tromey.com>
6540
6541 * buildsym.c (struct buildsym_compunit) <m_have_line_numbers>: New
6542 member.
6543 (have_line_numbers): Remove.
6544 (record_line, prepare_for_building, end_symtab_get_static_block)
6545 (augment_type_symtab): Update.
6546
6a976300
TT
65472018-07-16 Tom Tromey <tom@tromey.com>
6548
6549 * buildsym.c (~buildsym_compunit): Free the macro table.
6550 (struct buildsym_compunit) <get_macro_table, release_macros>: New
6551 methods.
6552 <m_pending_macros>: New member.
6553 (pending_macros): Remove.
6554 (~scoped_free_pendings, get_macro_table, prepare_for_building)
6555 (reset_symtab_globals, end_symtab_get_static_block)
6556 (end_symtab_with_blockvector, augment_type_symtab)
6557 (buildsym_init): Update.
6558
c0015d44
TT
65592018-07-16 Tom Tromey <tom@tromey.com>
6560
6561 * buildsym.c (buildsym_compunit::buildsym_compunit): Add name
6562 parameter.
6563 (buildsym_compunit::set_last_source_file): New method.
6564 <m_last_source_file>: New member.
6565 (prepare_for_building): Remove "name" parameter.
6566 (start_symtab, restart_symtab, reset_symtab_globals): Update.
6567 (last_source_file): Remove.
6568 (set_last_source_file, get_last_source_file): Update.
6569
e62cca7c
TT
65702018-07-16 Tom Tromey <tom@tromey.com>
6571
6572 * buildsym.c (prepare_for_building): Add assert.
6573
905eb0e2
TT
65742018-07-16 Tom Tromey <tom@tromey.com>
6575
6576 * buildsym.c (~buildsym_compunit): Update.
6577 (struct buildsym_compunit) <comp_unit>: Now a unique_xmalloc_ptr.
6578 (start_subfile, patch_subfile_names)
6579 (end_symtab_with_blockvector): Update.
6580
b248663f
TT
65812018-07-16 Tom Tromey <tom@tromey.com>
6582
6583 * buildsym.c (struct buildsym_compunit): Add constructor,
6584 destructor, initializers.
6585 (start_buildsym_compunit): Remove.
6586 (free_buildsym_compunit): Use "delete".
6587 (start_symtab, restart_symtab): Use "new".
6588
ff27d073
SM
65892018-07-13 Simon Marchi <simon.marchi@polymtl.ca>
6590
6591 * symfile.c (set_objfile_default_section_offset): Remove struct
6592 keyword.
6593
6a15ecf5
SH
65942018-07-14 Stafford Horne <shorne@gmail.com>
6595
6596 * (Responsible Maintainers): Add myself as or1k maintainer.
6597
027a4c30
TT
65982018-07-13 Tom Tromey <tom@tromey.com>
6599
6600 * symfile.c (set_objfile_default_section_offset): Use extra braces
6601 around initializer.
6602
5c1eda30
AA
66032018-07-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
6604
6605 * s390-tdep.c (s390_displaced_step_fixup): Adjust PC for a
6606 non-branching basr.
6607
bc7b042b
PW
66082018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6609
6610 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
6611 unittests/cli-utils-selftests.c
6612 * unittests/cli-utils-selftests.c: New file.
6613
a14c4daa
PW
66142018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6615
6616 * NEWS: Mention new commands. Mention change to 'thread apply'.
6617
1fe75df7
PW
66182018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6619
6620 * thread.c (thr_try_catch_cmd): New function.
6621 (thread_apply_all_command): Handle qcs flags.
6622 (thread_apply_command): Handle qcs flags.
6623 (taas_command): New function.
6624 (tfaas_command): New function.
6625 (_initialize_thread): Update to setup the new commands 'taas
6626 and 'tfaas'. Change doc string for 'thread apply'.
6627
6a70eb7d
PW
66282018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6629
6630 * stack.c: (trailing_outermost_frame): New function, mostly
6631 extracted from backtrace_command_1.
6632 (leading_innermost_frame): New function.
6633 (backtrace_command_1): Update to call trailing_outermost_frame.
6634 (frame_apply_command_count): New function.
6635 (frame_apply_level_command): New function.
6636 (frame_apply_all_command): New function.
6637 (frame_apply_command): New function.
6638 (faas_command): New function.
6639 (frame_cmd_list): New variable.
6640 (_initialize_stack): Update to setup the new commands 'frame apply'
6641 and 'faas'.
6642
529c08b2
PW
66432018-07-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
6644
6645 * cli-utils.c (number_or_range_parser::get_number): Only handle
6646 numbers or convenience var as numbers.
6647 (parse_flags): New function.
6648 (parse_flags_qcs): New function.
6649 (number_or_range_parser::finished): Ensure parsing end is detected
6650 before end of string.
6651 * cli-utils.h (parse_flags): New function.
6652 (parse_flags_qcs): New function.
6653 (number_or_range_parser): Remove m_finished bool.
6654 (number_or_range_parser::skip_range): Set m_in_range to false.
6655
64b58472
SDJ
66562018-07-12 Sergio Durigan Junior <sergiodj@redhat.com>
6657
6658 * ser-tcp.c (try_connect): Declare 'ioarg' as 'u_long' if building
6659 on Windows.
6660
c7ab0aef
SDJ
66612018-07-11 Sergio Durigan Junior <sergiodj@redhat.com>
6662 Jan Kratochvil <jan.kratochvil@redhat.com>
6663 Paul Fertser <fercerpav@gmail.com>
6664 Tsutomu Seki <sekiriki@gmail.com>
6665 Pedro Alves <palves@redhat.com>
6666
6667 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
6668 'unittests/parse-connection-spec-selftests.c'.
6669 (COMMON_SFILES): Add 'common/netstuff.c'.
6670 (HFILES_NO_SRCDIR): Add 'common/netstuff.h'.
6671 * NEWS (Changes since GDB 8.2): Mention IPv6 support.
6672 * common/netstuff.c: New file.
6673 * common/netstuff.h: New file.
6674 * ser-tcp.c: Include 'netstuff.h' and 'wspiapi.h'.
6675 (wait_for_connect): Update comment. New parameter
6676 'gdb::optional<int> sock' instead of 'struct serial *scb'.
6677 Use 'sock' directly instead of 'scb->fd'.
6678 (try_connect): New function, with code from 'net_open'.
6679 (net_open): Rewrite main loop to deal with multiple
6680 sockets/addresses. Handle IPv6-style hostnames; implement
6681 support for IPv6 connections.
6682 * unittests/parse-connection-spec-selftests.c: New file.
6683
4c7333b3
PA
66842018-07-11 Pedro Alves <palves@redhat.com>
6685
6686 PR gdb/23377
6687 * remote.c (remote_target::remote_detach_pid): Call
6688 set_current_process.
6689
a6f88f6e
PA
66902018-07-11 Pedro Alves <palves@redhat.com>
6691
6692 * h8300-tdep.c (h8300_gdbarch_init): Remove
6693 set_gdbarch_ecoff_reg_to_regnum calls.
6694
16ff70dd
SDJ
66952018-07-11 Sergio Durigan Junior <sergiodj@redhat.com>
6696
6697 PR c++/23373
6698 * c-typeprint.c (c_type_print_base_struct_union): Don't print
6699 offsets/sizes for static members of a class/struct.
6700
12863263
AH
67012018-07-11 Alan Hayward <alan.hayward@arm.com>
6702
6703 * target-descriptions.c (tdesc_register_bitsize): Rename.
6704 * target-descriptions.h (tdesc_register_bitsize): Likewise.
6705 * rs6000-tdep.c (rs6000_gdbarch_init): Use new name.
6706 * aarch64-tdep.c (aarch64_get_tdesc_vq): Convert size.
6707
1123588c
TT
67082018-07-10 Tom Tromey <tom@tromey.com>
6709
6710 * breakpoint.c (moribund_locations): Now static and a
6711 std::vector.
6712 (breakpoint_init_inferior, moribund_breakpoint_here_p)
6713 (build_bpstat_chain, update_global_location_list)
6714 (breakpoint_retire_moribund): Update.
6715 * breakpoint.h (bp_location_p): Remove typedef. Don't declare
6716 VEC.
6717
8c49aa89
AB
67182018-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
6719
6720 * riscv-tdep.c (riscv_is_fp_regno_p): New function.
6721 (riscv_register_reggroup_p): Use new function, remove unneeded
6722 parenthesis.
6723 (riscv_push_dummy_call): Extend assert to compare against xlen or
6724 flen based on register type.
6725
42ecac17
AB
67262018-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
6727
6728 * riscv-tdep.c (riscv_print_arg_location): Use TYPE_SAFE_NAME.
6729
055303e2
AB
67302018-07-09 Andrew Burgess <andrew.burgess@embecosm.com>
6731
6732 * remote.c (show_hardware_watchpoint_limit): New function.
6733 (show_hardware_watchpoint_length_limit): New function.
6734 (show_hardware_breakpoint_limit): New function.
6735 (_initialize_remote): Use add_setshow_zuinteger_unlimited_cmd
6736 where appropriate, update help text.
6737
8fd32c1c
TT
67382018-07-09 Tom Tromey <tom@tromey.com>
6739
6740 * Makefile.in (CDEPS): Don't mention XM_CDEPS.
6741 (CLIBS): Don't mention NAT_CLIBS.
6742
31278b51
TT
67432018-07-09 Tom Tromey <tom@tromey.com>
6744
6745 * Makefile.in (ADD_FILES, ADD_DEPS): Remove.
6746 (LIBGDB_OBS, clean mostlyclean): Update.
6747 (gdb$(EXEEXT), insight$(EXEEXT)): Update.
6748
e5fd1493
TT
67492018-07-09 Tom Tromey <tom@tromey.com>
6750
6751 * Makefile.in (%.c: %.y): Use ECHO_YACC.
6752 (%.c: %.l): Use ECHO_LEX. Just fail if flex not available.
6753 * silent-rules.mk (ECHO_YACC, ECHO_LEX): New variables.
6754
981e0c0c
TT
67552018-07-09 Tom Tromey <tom@tromey.com>
6756
6757 * Makefile.in (ALLDEPFILES): Remove exec.c.
6758 (COMMON_OBS): Remove exec.o.
6759 (COMMON_SFILES): Add exec.c.
6760
14ccceb2
TT
67612018-07-09 Tom Tromey <tom@tromey.com>
6762
6763 * Makefile.in (LINT, LINTFLAGS, LINTFILES, lint): Remove.
6764
5d3c3a68
TT
67652018-07-09 Tom Tromey <tom@tromey.com>
6766
6767 * Makefile.in (clean mostlyclean): Remove stamp-version.
6768 (version.c): Depend on stamp-version.
6769 (stamp-version): New rule, from version.c rule.
6770
1998086d
TT
67712018-07-09 Tom Tromey <tom@tromey.com>
6772
6773 * Makefile.in (init.c): Depend on stamp-init.
6774 (stamp-init): New rule, from init.c rule.
6775 (clean mostlyclean): Remove stamp-init.
6776
4c754949
TT
67772018-07-09 Tom Tromey <tom@tromey.com>
6778
6779 * Makefile.in (INIT_FILES): Remove CONFIG_SRCS,
6780 SUBDIR_GCC_COMPILE_SRCS.
6781
6497f1dd
TT
67822018-07-09 Tom Tromey <tom@tromey.com>
6783
6784 * Makefile.in (init.c): Remove some unused sed rules.
6785
97a34db9
TT
67862018-07-09 Tom Tromey <tom@tromey.com>
6787
6788 * Makefile.in (TSOBS): Remove.
6789 (INIT_FILES): Update.
6790 (LIBGDB_OBS): Update.
6791 (COMMON_SFILES): Add inflow.c.
6792 (SFILES): Remove inflow.c.
6793
25289ac1
JK
67942018-07-07 Jan Kratochvil <jan.kratochvil@redhat.com>
6795
6796 * contrib/gdb-add-index.sh ($dwarf5): New, use it.
6797
e83f4d97
SM
67982018-07-07 Simon Marchi <simon.marchi@polymtl.ca>
6799
4869c585
SM
6800 * ia64-libunwind-tdep.c (get_reg_name, get_fpreg_name,
6801 get_saveloc_name, is_signal_frame_name, step_name,
6802 init_remote_name, create_addr_space_name,
6803 destroy_addr_space_name, search_unwind_table_name,
6804 find_dyn_list_name): Constify.
e83f4d97 6805
6821842f
SM
68062018-07-05 Simon Marchi <simon.marchi@polymtl.ca>
6807
6808 * darwin-nat.c (darwin_pthread_kill): New function.
6809 (darwin_resume_thread): Use darwin_pthread_kill.
6810
c530603c
TV
68112018-07-05 Tom de Vries <tdevries@suse.de>
6812
6813 * macroexp.c (macro_buffer) <operator=>: New member function.
6814
a7d0f0f0
TT
68152018-07-04 Tom Tromey <tom@tromey.com>
6816
6817 * darwin-nat.c (darwin_attach_pid): Use exit_inferior.
6818
6242c6a6
SM
68192018-07-04 Simon Marchi <simon.marchi@polymtl.ca>
6820
6821 * common/common-defs.h (HAVE_USEFUL_SBRK): Define.
6822 * main.c: Use HAVE_USEFUL_SBRK instead of HAVE_SBRK.
6823 * maint.c: Likewise.
6824 * top.c: Likewise.
6825
4e5b2f89
JB
68262018-07-04 Joel Brobecker <brobecker@adacore.com>
6827
6828 * NEWS: Create a new section for the next release branch.
6829 Rename the section of the current branch, now that it has
6830 been cut.
6831
538ccc4a
JB
68322018-07-04 Joel Brobecker <brobecker@adacore.com>
6833
6834 GDB 8.2 branch created (1b919490e8ba30bf1d6941df0ed112b0e557017e):
6835 * version.in: Bump version to 8.2.50.DATE-git.
6836
1b919490
VB
68372018-07-04 Vyacheslav Barinov <v.barinov@samsung.com>
6838 Pedro Alves <palves@redhat.com>
6839
6840 * linux-nat.c (linux_init_ptrace): Rename to ...
6841 (linux_init_ptrace_procfs): ... this. Call
6842 linux_proc_init_warnings.
6843 (linux_nat_target::post_attach)
6844 (linux_nat_target::post_startup_inferior): Adjust.
6845 * nat/linux-procfs.c (linux_proc_init_warnings): Define function.
6846 * nat/linux-procfs.h (linux_proc_init_warnings): Declare function.
6847
1ea5da02
TV
68482018-07-04 Tom de Vries <tdevries@suse.de>
6849
6850 * dwarf2read.c (error_check_comp_unit_head): Move dwarf version
6851 check ...
6852 (read_comp_unit_head): ... here.
6853
f51e0e20
TT
68542018-07-03 Tom Tromey <tom@tromey.com>
6855
6856 * tracepoint.c (process_tracepoint_on_disconnect, start_tracing)
6857 (stop_tracing, tstatus_command)
6858 (find_matching_tracepoint_location, merge_uploaded_tracepoints)
6859 (print_one_static_tracepoint_marker): Update.
6860 * breakpoint.c (static_tracepoints_here, all_tracepoints): Return
6861 std::vector.
6862 * breakpoint.h (breakpoint_p): Remove typedef. Don't declare
6863 VEC.
6864 (all_tracepoints, static_tracepoints_here): Return std::vector.
6865
d7e15655
TT
68662018-07-03 Tom Tromey <tom@tromey.com>
6867
6868 * common/ptid.c (ptid_equal): Remove.
6869 * common/ptid.h (ptid_equal): Don't declare.
6870 * ada-tasks.c: Update.
6871 * breakpoint.c: Update.
6872 * common/agent.c: Update.
6873 * corelow.c: Update.
6874 * darwin-nat-info.c: Update.
6875 * darwin-nat.c: Update.
6876 * dcache.c: Update.
6877 * dtrace-probe.c: Update.
6878 * dummy-frame.c: Update.
6879 * fbsd-nat.c: Update.
6880 * frame.c: Update.
6881 * gdbthread.h: Update.
6882 * gnu-nat.c: Update.
6883 * go32-nat.c: Update.
6884 * inf-loop.c: Update.
6885 * inf-ptrace.c: Update.
6886 * infcall.c: Update.
6887 * infcmd.c: Update.
6888 * inflow.c: Update.
6889 * infrun.c: Update.
6890 * linux-fork.c: Update.
6891 * linux-nat.c: Update.
6892 * linux-thread-db.c: Update.
6893 * mi/mi-cmd-var.c: Update.
6894 * mi/mi-interp.c: Update.
6895 * mi/mi-main.c: Update.
6896 * nto-procfs.c: Update.
6897 * ppc-linux-tdep.c: Update.
6898 * procfs.c: Update.
6899 * python/py-inferior.c: Update.
6900 * python/py-record-btrace.c: Update.
6901 * python/py-record.c: Update.
6902 * ravenscar-thread.c: Update.
6903 * regcache.c: Update.
6904 * remote-sim.c: Update.
6905 * remote.c: Update.
6906 * sol-thread.c: Update.
6907 * solib.c: Update.
6908 * target.c: Update.
6909 * tui/tui-stack.c: Update.
6910 * varobj.c: Update.
6911 * windows-nat.c: Update.
6912 * windows-tdep.c: Update.
6913
26a57c92
TT
69142018-07-03 Tom Tromey <tom@tromey.com>
6915
6916 * common/ptid.c (ptid_match): Remove.
6917 * common/ptid.h (ptid_match): Don't declare.
6918 * fbsd-nat.c: Update.
6919 * infcmd.c: Update.
6920 * infrun.c: Update.
6921 * linux-nat.c: Update.
6922 * record-btrace.c: Update.
6923 * regcache.c: Update.
6924 * remote.c: Update.
6925
d2a107e3
TT
69262018-07-03 Tom Tromey <tom@tromey.com>
6927
6928 * common/ptid.c (ptid_tid_p): Remove.
6929 * common/ptid.h (ptid_tid_p): Don't declare.
6930 * sol-thread.c: Update.
6931
15a9e13e
TT
69322018-07-03 Tom Tromey <tom@tromey.com>
6933
6934 * common/ptid.c (ptid_lwp_p): Remove.
6935 * common/ptid.h (ptid_lwp_p): Don't declare.
6936 * fbsd-nat.c: Update.
6937 * linux-nat.c: Update.
6938 * nat/linux-procfs.c: Update.
6939 * nat/x86-linux-dregs.c: Update.
6940 * sol-thread.c: Update.
6941
0e998d96
TT
69422018-07-03 Tom Tromey <tom@tromey.com>
6943
6944 * common/ptid.c (ptid_is_pid): Remove.
6945 * common/ptid.h (ptid_is_pid): Don't declare.
6946 * infrun.c: Update.
6947 * linux-nat.c: Update.
6948 * mi/mi-interp.c: Update.
6949 * remote.c: Update.
6950 * thread.c: Update.
6951
cc6bcb54
TT
69522018-07-03 Tom Tromey <tom@tromey.com>
6953
6954 * common/ptid.c (ptid_get_tid): Remove.
6955 * common/ptid.h (ptid_get_tid): Don't declare.
6956 * ada-tasks.c: Update.
6957 * aix-thread.c: Update.
6958 * bsd-uthread.c: Update.
6959 * darwin-nat.c: Update.
6960 * fbsd-nat.c: Update.
6961 * i386-darwin-nat.c: Update.
6962 * infrun.c: Update.
6963 * linux-tdep.c: Update.
6964 * nto-procfs.c: Update.
6965 * ppc-ravenscar-thread.c: Update.
6966 * python/py-infthread.c: Update.
6967 * ravenscar-thread.c: Update.
6968 * sol-thread.c: Update.
6969 * sparc-ravenscar-thread.c: Update.
6970 * windows-nat.c: Update.
6971
e38504b3
TT
69722018-07-03 Tom Tromey <tom@tromey.com>
6973
6974 * common/ptid.c (ptid_get_lwp): Remove.
6975 * common/ptid.h (ptid_get_lwp): Don't declare.
6976 * aarch64-linux-nat.c: Update.
6977 * ada-tasks.c: Update.
6978 * aix-thread.c: Update.
6979 * amd64-linux-nat.c: Update.
6980 * arm-linux-nat.c: Update.
6981 * corelow.c: Update.
6982 * fbsd-nat.c: Update.
6983 * fbsd-tdep.c: Update.
6984 * gnu-nat.c: Update.
6985 * i386-cygwin-tdep.c: Update.
6986 * i386-gnu-nat.c: Update.
6987 * i386-linux-nat.c: Update.
6988 * ia64-linux-nat.c: Update.
6989 * inf-ptrace.c: Update.
6990 * infrun.c: Update.
6991 * linux-fork.c: Update.
6992 * linux-nat.c: Update.
6993 * linux-tdep.c: Update.
6994 * linux-thread-db.c: Update.
6995 * mips-linux-nat.c: Update.
6996 * nat/aarch64-linux-hw-point.c: Update.
6997 * nat/aarch64-linux.c: Update.
6998 * nat/linux-btrace.c: Update.
6999 * nat/linux-osdata.c: Update.
7000 * nat/linux-procfs.c: Update.
7001 * nat/x86-linux-dregs.c: Update.
7002 * obsd-nat.c: Update.
7003 * ppc-fbsd-nat.c: Update.
7004 * ppc-linux-nat.c: Update.
7005 * procfs.c: Update.
7006 * python/py-infthread.c: Update.
7007 * ravenscar-thread.c: Update.
7008 * remote.c: Update.
7009 * s390-linux-nat.c: Update.
7010 * sol-thread.c: Update.
7011 * sol2-tdep.c: Update.
7012 * spu-linux-nat.c: Update.
7013 * x86-linux-nat.c: Update.
7014 * xtensa-linux-nat.c: Update.
7015
e99b03dc
TT
70162018-07-03 Tom Tromey <tom@tromey.com>
7017
7018 * common/ptid.c (ptid_get_pid): Remove.
7019 * common/ptid.h (ptid_get_pid): Don't declare.
7020 * aarch64-linux-nat.c: Update.
7021 * ada-lang.c: Update.
7022 * aix-thread.c: Update.
7023 * alpha-bsd-nat.c: Update.
7024 * amd64-fbsd-nat.c: Update.
7025 * amd64-linux-nat.c: Update.
7026 * arm-linux-nat.c: Update.
7027 * arm-nbsd-nat.c: Update.
7028 * auxv.c: Update.
7029 * break-catch-syscall.c: Update.
7030 * breakpoint.c: Update.
7031 * bsd-uthread.c: Update.
7032 * corelow.c: Update.
7033 * ctf.c: Update.
7034 * darwin-nat.c: Update.
7035 * fbsd-nat.c: Update.
7036 * fbsd-tdep.c: Update.
7037 * gcore.c: Update.
7038 * gnu-nat.c: Update.
7039 * hppa-nbsd-nat.c: Update.
7040 * hppa-obsd-nat.c: Update.
7041 * i386-fbsd-nat.c: Update.
7042 * ia64-linux-nat.c: Update.
7043 * inf-ptrace.c: Update.
7044 * infcmd.c: Update.
7045 * inferior.c: Update.
7046 * inferior.h: Update.
7047 * inflow.c: Update.
7048 * infrun.c: Update.
7049 * linux-fork.c: Update.
7050 * linux-nat.c: Update.
7051 * linux-tdep.c: Update.
7052 * linux-thread-db.c: Update.
7053 * m68k-bsd-nat.c: Update.
7054 * mi/mi-interp.c: Update.
7055 * mi/mi-main.c: Update.
7056 * mips-linux-nat.c: Update.
7057 * mips-nbsd-nat.c: Update.
7058 * mips64-obsd-nat.c: Update.
7059 * nat/aarch64-linux-hw-point.c: Update.
7060 * nat/aarch64-linux.c: Update.
7061 * nat/linux-btrace.c: Update.
7062 * nat/linux-osdata.c: Update.
7063 * nat/linux-procfs.c: Update.
7064 * nat/x86-linux-dregs.c: Update.
7065 * nto-procfs.c: Update.
7066 * obsd-nat.c: Update.
7067 * ppc-linux-nat.c: Update.
7068 * ppc-nbsd-nat.c: Update.
7069 * ppc-obsd-nat.c: Update.
7070 * proc-service.c: Update.
7071 * procfs.c: Update.
7072 * python/py-inferior.c: Update.
7073 * python/py-infthread.c: Update.
7074 * ravenscar-thread.c: Update.
7075 * record.c: Update.
7076 * remote-sim.c: Update.
7077 * remote.c: Update.
7078 * rs6000-nat.c: Update.
7079 * s390-linux-nat.c: Update.
7080 * sh-nbsd-nat.c: Update.
7081 * sol-thread.c: Update.
7082 * sparc-nat.c: Update.
7083 * sparc64-tdep.c: Update.
7084 * spu-linux-nat.c: Update.
7085 * spu-tdep.c: Update.
7086 * target-debug.h: Update.
7087 * target.c: Update.
7088 * thread.c: Update.
7089 * tid-parse.c: Update.
7090 * tracefile-tfile.c: Update.
7091 * vax-bsd-nat.c: Update.
7092 * windows-nat.c: Update.
7093 * x86-linux-nat.c: Update.
7094 * x86-nat.c: Update.
7095
f2907e49
TT
70962018-07-03 Tom Tromey <tom@tromey.com>
7097
7098 * common/ptid.c (pid_to_ptid): Remove.
7099 * common/ptid.h (pid_to_ptid): Don't declare.
7100 * aix-thread.c: Update.
7101 * arm-linux-nat.c: Update.
7102 * common/ptid.c: Update.
7103 * common/ptid.h: Update.
7104 * corelow.c: Update.
7105 * ctf.c: Update.
7106 * darwin-nat.c: Update.
7107 * fbsd-nat.c: Update.
7108 * fork-child.c: Update.
7109 * gnu-nat.c: Update.
7110 * go32-nat.c: Update.
7111 * inf-ptrace.c: Update.
7112 * infcmd.c: Update.
7113 * inferior.c: Update.
7114 * infrun.c: Update.
7115 * linux-fork.c: Update.
7116 * linux-nat.c: Update.
7117 * nat/aarch64-linux-hw-point.c: Update.
7118 * nat/fork-inferior.c: Update.
7119 * nat/x86-linux-dregs.c: Update.
7120 * nto-procfs.c: Update.
7121 * obsd-nat.c: Update.
7122 * procfs.c: Update.
7123 * progspace.c: Update.
7124 * remote.c: Update.
7125 * rs6000-nat.c: Update.
7126 * s390-linux-nat.c: Update.
7127 * sol-thread.c: Update.
7128 * spu-linux-nat.c: Update.
7129 * target.c: Update.
7130 * top.c: Update.
7131 * tracefile-tfile.c: Update.
7132 * windows-nat.c: Update.
7133
fd79271b
TT
71342018-07-03 Tom Tromey <tom@tromey.com>
7135
7136 * common/ptid.h (ptid_build): Don't declare.
7137 * common/ptid.c (ptid_build): Remove.
7138 * aix-thread.c: Update.
7139 * bsd-kvm.c: Update.
7140 * bsd-uthread.c: Update.
7141 * common/agent.c: Update.
7142 * common/ptid.c: Update.
7143 * common/ptid.h: Update.
7144 * corelow.c: Update.
7145 * darwin-nat.c: Update.
7146 * fbsd-nat.c: Update.
7147 * gnu-nat.c: Update.
7148 * linux-fork.c: Update.
7149 * linux-nat.c: Update.
7150 * linux-thread-db.c: Update.
7151 * nat/linux-osdata.c: Update.
7152 * nat/linux-procfs.c: Update.
7153 * nto-procfs.c: Update.
7154 * obsd-nat.c: Update.
7155 * proc-service.c: Update.
7156 * procfs.c: Update.
7157 * ravenscar-thread.c: Update.
7158 * remote-sim.c: Update.
7159 * remote.c: Update.
7160 * sol-thread.c: Update.
7161 * target.c: Update.
7162 * windows-nat.c: Update.
7163
057302ce
TT
71642018-07-03 Tom Tromey <tom@tromey.com>
7165
7166 * infrun.c (follow_exec): Use exit_inferior_silent.
7167 * inferior.c (exit_inferior_num_silent): Remove.
7168 * inferior.h (exit_inferior_num_silent): Don't declare.
7169
a50c11c6
TT
71702018-07-03 Tom Tromey <tom@tromey.com>
7171
7172 PR cli/23340:
7173 * darwin-nat.c (darwin_attach_pid): Reset inferior and
7174 inferior_ptid on error.
7175
471b9d15
MR
71762018-07-02 Maciej W. Rozycki <macro@mips.com>
7177 Simon Marchi <simon.marchi@polymtl.ca>
7178
7179 PR tdep/8282
7180 * disasm.h (gdb_disassembler): Add
7181 `m_disassembler_options_holder'. member
7182 * disasm.c (get_all_disassembler_options): New function.
7183 (gdb_disassembler::gdb_disassembler): Use it.
7184 (gdb_buffered_insn_length_init_dis): Likewise.
7185 (gdb_buffered_insn_length): Adjust accordingly.
7186 (set_disassembler_options): Handle options with arguments.
7187 (show_disassembler_options_sfunc): Likewise. Add a leading new
7188 line if showing options with descriptions.
7189 (disassembler_options_completer): Adapt to using the
7190 `disasm_options_and_args_t' structure.
7191 * mips-tdep.c (mips_disassembler_options): New variable.
7192 (mips_disassembler_options_o32): Likewise.
7193 (mips_disassembler_options_n32): Likewise.
7194 (mips_disassembler_options_n64): Likewise.
7195 (gdb_print_insn_mips): Don't set `disassembler_options'.
7196 (gdb_print_insn_mips_n32, gdb_print_insn_mips_n64): Remove
7197 functions.
7198 (mips_gdbarch_init): Always set `gdbarch_print_insn' to
7199 `gdb_print_insn_mips'. Set `gdbarch_disassembler_options',
7200 `gdbarch_disassembler_options_implicit' and
7201 `gdbarch_valid_disassembler_options'.
7202 * arm-tdep.c (_initialize_arm_tdep): Adapt to using the
7203 `disasm_options_and_args_t' structure.
7204 * gdbarch.sh (disassembler_options_implicit): New `gdbarch'
7205 method.
7206 (valid_disassembler_options): Switch from `disasm_options_t' to
7207 the `disasm_options_and_args_t' structure.
7208 * NEWS: Document `set disassembler-options' support for the MIPS
7209 target.
7210 * gdbarch.h: Regenerate.
7211 * gdbarch.c: Regenerate.
7212
41823f29
SH
72132018-07-02 Sebastian Huber <sebastian.huber@embedded-brains.de>
7214
7215 * riscv-tdep.c (riscv_register_aliases): Swap "fp" and "s0" entries.
7216
41206e32
JB
72172018-06-29 Joel Brobecker <brobecker@adacore.com>
7218
7219 * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Add missing
7220 parameter in call to amd64_target_description.
7221 * amd64-dicos-tdep.c (amd64_dicos_init_abi): Likewise.
7222 * amd64-fbsd-tdep.c (amd64fbsd_core_read_description)
7223 (amd64fbsd_init_abi): Likewise.
7224 * amd64-nbsd-tdep.c (amd64nbsd_init_abi): Likewise.
7225 * amd64-obsd-tdep.c (amd64obsd_init_abi): Likewise.
7226 * amd64-sol2-tdep.c (amd64_sol2_init_abi): Likewise.
7227 * amd64-fbsd-nat.c (amd64_fbsd_nat_target): Likewise.
7228
de52b960
PA
72292018-06-29 Pedro Alves <palves@redhat.com>
7230
7231 * gdb/amd64-tdep.h (amd64_create_target_description): Add
7232 "segments" parameter.
7233 * gdb/amd64-tdep.c (amd64_none_init_abi, amd64_x32_none_init_abi)
7234 (_initialize_amd64_tdep): Update call to
7235 amd64_create_target_description.
7236 (amd64_target_description): Add "segments" parameter. Adjust
7237 the implementation to use it.
7238 * gdb/amd64-linux-tdep.c (amd64_linux_read_description): Update
7239 call to amd64_create_target_description.
7240 * gdb/amd64-windows-tdep.c (amd64_windows_init_abi): Likewise.
7241 * gdb/arch/amd64.h (amd64_create_target_description): Add
7242 "segments" register.
7243 * gdb/arch/amd64.c (amd64_create_target_description): Add
7244 "segments" parameter. Call create_feature_i386_64bit_segments
7245 only if SEGMENTS is true.
7246 * gdb/gdbserver/win32-i386-low.c (i386_arch_setup): Update
7247 call to amd64_create_target_description.
7248
75acb486
PA
72492018-06-29 Pedro Alves <palves@redhat.com>
7250
7251 * thread.c (thread_target_id_str): New, factored out from ...
7252 (print_thread_info_1): ... here. Use it to compute the max
7253 "Target Id" column width.
7254
c76a8ea3
PA
72552018-06-29 Pedro Alves <palves@redhat.com>
7256
7257 * remote.c (remote_target::extra_thread_info): Delete
7258 'display_buf' and 'n' locals. from the cache, regardless of
7259 packet mechanims is in use. Use cache for qThreadExtra and qP
7260 methods too.
7261
cd2bb709
PA
72622018-06-29 Pedro Alves <palves@redhat.com>
7263
7264 * blockframe.c (find_pc_sect_containing_function): New function.
7265 * breakpoint.c (print_breakpoint_location): Don't call
7266 find_pc_sect_function.
7267 * linespec.c (create_sals_line_offset): Record the location's
7268 symbol in the sal.
7269 * linespec.c (convert_address_location_to_sals): Fill in sal's
7270 symbol with find_pc_sect_containing_function.
7271 * symtab.c (find_function_start_sal): Rename to ...
7272 (find_function_start_sal_1): ... this.
7273 (find_function_start_sal): Reimplement as wrapper around
7274 find_function_start_sal_1, and use
7275 find_pc_sect_containing_function to fill in the sal's symbol.
7276 (find_function_start_sal(symbol*, bool)): Adjust.
7277 * symtab.h (find_pc_function, find_pc_sect_function): Adjust
7278 comments.
7279 (find_pc_sect_containing_function): Declare.
7280
991ff292
PA
72812018-06-29 Pedro Alves <palves@redhat.com>
7282
7283 * inline-frame.c (stopped_by_user_bp_inline_frame): Return
7284 true if the the location has no symbol.
7285
44cee4fd
TT
72862018-06-28 Tom Tromey <tom@tromey.com>
7287
7288 * NEWS: Mention --enable-codesign.
7289 * silent-rules.mk (ECHO_SIGN): New variable.
7290 * configure.ac: Add --enable-codesign.
7291 * configure: Rebuild.
7292 * Makefile.in (CODESIGN, CODESIGN_CERT): New variables.
7293 (gdb$(EXEEXT)): Optionally invoke codesign.
7294
f2ffa92b
PA
72952018-06-28 Pedro Alves <palves@redhat.com>
7296
7297 * gdbthread.h (struct thread_suspend_state) <stop_pc>: Extend
7298 comments.
7299 (switch_to_thread_no_regs): Adjust comment.
7300 * infcmd.c (stop_pc): Delete.
7301 (post_create_inferior, info_program_command): Replace references
7302 to stop_pc with references to thread_info->suspend.stop_pc.
7303 * inferior.h (stop_pc): Delete declaration.
7304 * infrun.c (proceed, handle_syscall_event, fill_in_stop_func)
7305 (handle_inferior_event_1, handle_signal_stop)
7306 (process_event_stop_test, keep_going_stepped_thread)
7307 (handle_step_into_function, handle_step_into_function_backward)
7308 (print_stop_location): Replace references to stop_pc with
7309 references to thread_info->suspend.stop_pc.
7310 (struct infcall_suspend_state) <stop_pc>: Delete field.
7311 (save_infcall_suspend_state, restore_infcall_suspend_state):
7312 Remove references to inf_stat->stop_pc.
7313 * linux-fork.c (fork_load_infrun_state): Likewise.
7314 * record-btrace.c (record_btrace_set_replay): Likewise.
7315 * record-full.c (record_full_goto_entry): Likewise.
7316 * remote.c (print_one_stopped_thread): Likewise.
7317 * target.c (target_resume): Extend comment.
7318 * thread.c (set_executing_thread): New.
7319 (set_executing): Use it.
7320 (switch_to_thread_no_regs, switch_to_no_thread, switch_to_thread):
7321 Remove references to stop_pc.
7322
ecdc3a72
PA
73232018-06-28 Pedro Alves <palves@redhat.com>
7324
7325 * infrun.c (handle_inferior_event_1) <TARGET_WAITKIND_EXECD>:
7326 Moving fetching stop_pc until after ecs->event_thread is refreshed.
7327
d95d3aef
TT
73282018-06-28 Tom Tromey <tom@tromey.com>
7329
7330 * coffread.c (coff_symfile_finish): Update.
7331 * xcoffread.c (xcoff_symfile_finish): Update.
7332 * elfread.c (elf_symfile_finish): Update.
7333 * symfile.h (dwarf2_free_objfile): Don't declare.
7334 * dwarf2read.c (_initialize_dwarf2_read): Use
7335 register_objfile_data_with_cleanup.
7336 (dwarf2_free_objfile): Now static. Change signature.
7337
291f9a96
PT
73382018-06-28 Petr Tesarik <ptesarik@suse.cz>
7339
7340 * symfile.c (add_symbol_file_command, _initialize_symfile): Add
7341 option "-o" to add-symbol-file-load to add an offset to each
7342 section's load address.
7343 * symfile.c (set_objfile_default_section_offset): New function.
7344
d81a3eaf
PT
73452018-06-28 Petr Tesarik <ptesarik@suse.cz>
7346
7347 * symfile.c (add_symbol_file_command): Make sure that sections
7348 with the same name are sorted in the same order.
7349
ed6dfe51
PT
73502018-06-28 Petr Tesarik <ptesarik@suse.cz>
7351
7352 * symfile.c (add_symbol_file_command, _initialize_symfile): Do not
7353 require the second argument. If omitted, load sections at the
7354 addresses specified in the file.
7355
d4d429d5
PT
73562018-06-28 Petr Tesarik <ptesarik@suse.cz>
7357
7358 * symfile.c (symbol_file_command, symbol_file_add_main_1)
7359 (_initialize_symfile): Add option "-o" to symbol-file to add an
7360 offset to each section of the symbol file.
7361
39b27ab6
PT
73622018-06-28 Petr Tesarik <ptesarik@suse.cz>
7363
7364 * MAINTAINERS (Write After Approval): Add Petr Tesarik.
7365
41827fc3
TT
73662018-06-27 Tom Tromey <tom@tromey.com>
7367
7368 * stack.c (_initialize_stack): Update "func" help text.
7369
0c6aef22
TT
73702018-06-27 Tom Tromey <tom@tromey.com>
7371
7372 * python/py-unwind.c (unwind_info_object) <saved_regs>: Now a
7373 std::vector.
7374 (unwind_infopy_str, pyuw_create_unwind_info)
7375 (unwind_infopy_add_saved_register, pyuw_sniffer)
7376 (unwind_infopy_dealloc, unwind_infopy_add_saved_register):
7377 Update.
7378 (struct saved_reg): Add constructor.
7379 <value>: Now a gdbpy_ref<>.
7380
63177289
TT
73812018-06-27 Tom Tromey <tom@tromey.com>
7382
7383 * machoread.c (macho_symfile_read): Define "symbol_table" earlier.
7384
e76f78a0
SM
73852018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7386
7387 * gdb-gdb.py.in: Format using autopep8.
7388
9a14af7b
SM
73892018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7390
7391 * gdb-gdb.py.in (CoreAddrPrettyPrinter): New class.
7392 (type_lookup_function): Recognize CORE_ADDR values.
7393
189366cd
SM
73942018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7395
7396 * gdb-gdb.py.in (StructMainTypePrettyPrinter) <to_string>: Don't
7397 print tag_name.
7398
68ad5fb9
SM
73992018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7400
7401 * gdb-gdb.py.in (TypeFlag) <__cmp__>: Remove.
7402 <__lt__>: Add.
7403
141ec9f6
SM
74042018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7405
7406 * gdb-gdb.py: Move to...
7407 * gdb-gdb.py.in: ... here.
7408 * configure.ac (AC_CONFIG_FILES): Add gdb-gdb.py.
7409 * Makefile.in (all): Add gdb-gdb.gdb and gdb-gdb.py as
7410 dependencies.
7411 (distclean): Remove gdb-gdb.py when cleaning.
7412 (gdb-gdb.py, gdb-gdb.gdb): New rules.
7413 * configure: Re-generate.
7414
4c4e7ad4
PA
74152018-06-27 Pedro Alves <palves@redhat.com>
7416
7417 * proc-service.c (get_ps_regcache): New.
7418 (ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
7419 (ps_lsetfpregs): Use it.
7420
7ab6656f
OJ
74212018-06-27 Omair Javaid <omair.javaid@linaro.org>
7422
7423 PR gdb/21695
4399bce9
PA
7424 * dwarf2read.c (lnp_state_machine::check_line_address): Update
7425 declaration.
7ab6656f
OJ
7426 (dwarf_decode_lines_1): Adjust.
7427
bd583225
SM
74282018-06-27 Simon Marchi <simon.marchi@ericsson.com>
7429
7430 * fbsd-nat.h (class fbsd_nat_target) <find_memory_regions>: Add
7431 override.
7432 <info_proc>: Likewise.
7433
9a325b7b
JB
74342018-06-26 Joel Brobecker <brobecker@adacore.com>
7435
7436 * windows-nat.c (do_windows_fetch_inferior_registers): Rename
7437 to windows_fetch_one_register, and only handle the case of
7438 fetching one register. Move the code that reloads the context
7439 and iterates over all registers if R is negative to...
7440 (windows_nat_target::fetch_registers): ... here.
7441 (do_windows_store_inferior_registers): Rename to
7442 windows_store_one_register, and only handle the case of storing
7443 one register. Move the code that handles the case where r is
7444 negative to...
7445 (windows_nat_target::store_registers) ... here.
7446
a33ccfc7
TT
74472018-06-26 Tom Tromey <tom@tromey.com>
7448
7449 PR rust/22574:
7450 * typeprint.c (whatis_exp): Allow ptype/o for Rust.
7451 * rust-lang.c (rust_print_struct_def): Add podata parameter.
7452 Update.
7453 (rust_internal_print_type): Add podata parameter.
7454 (rust_print_type): Update.
7455
e0c547d1
TT
74562018-06-26 Tom Tromey <tom@tromey.com>
7457
7458 * typeprint.h (struct print_offset_data) <update, finish,
7459 maybe_print_hole>: New methods.
7460 <indentation>: New constant.
7461 * typeprint.c (print_offset_data::indentation): Define.
7462 (print_offset_data::maybe_print_hole, print_offset_data::update)
7463 (print_offset_data::finish): Move from c-typeprint.c and rename.
7464 * c-typeprint.c (OFFSET_SPC_LEN): Remove.
7465 (print_spaces_filtered_with_print_options): Update.
7466 (c_print_type_union_field_offset, maybe_print_hole)
7467 (c_print_type_struct_field_offset): Move to typeprint.c and
7468 rename.
7469 (c_type_print_base_struct_union): Update.
7470
75cbc781
PA
74712018-06-25 Pedro Alves <palves@redhat.com>
7472
7473 * gdbthread.h (thread_info_ref, delete_thread)
7474 (delete_thread_silent, first_thread_of_inferior)
7475 (any_thread_of_inferior, switch_to_thread)
7476 (enable_thread_stack_temporaries)
7477 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
7478 (get_last_thread_stack_temporary)
7479 (value_in_thread_stack_temporaries, can_access_registers_thread):
7480 Spell out "struct thread_info" instead of just "thread_info".
7481 * inferior.h (notice_new_inferior): Likewise.
7482
b7a08269
PA
74832018-06-25 Pedro Alves <palves@redhat.com>
7484
7485 * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
7486 pass thread_info pointer to delete_thread.
7487 (windows_nat_target::detach): Pass inferior pointer to
7488 detach_inferior.
7489 * aix-thread.c (sync_threadlists): Pass thread_info pointer to
7490 delete_thread.
7491 * bsd-kvm.c (bsd_kvm_target::close): Use discard_all_inferiors.
7492 * darwin-nat.c (darwin_check_new_threads): Use find_thread_ptid
7493 and pass a thread_info pointer to delete_thread.
7494 * fbsd-nat.c (fbsd_nat_target::wait): Use find_thread_ptid and
7495 pass thread_info pointer to delete_thread.
7496 * go32-nat.c (go32_nat_target::mourn_inferior): Remove
7497 delete_thread_silent call.
7498 * procfs.c (procfs_target::detach): Pass inferior pointer to
7499 detach_inferior.
7500 (procfs_target::wait): Pass thread_info pointer to delete_thread.
7501 * remote-sim.c (gdbsim_target::mourn_inferior): Remove
7502 delete_thread_silent call.
7503 * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
7504 pass thread_info pointer to delete_thread.
7505 (windows_nat_target::detach): Pass inferior pointer to
7506 delete_inferior.
7507
8e7767e3
AH
75082018-06-22 Alan Hayward <alan.hayward@arm.com>
7509
7510 * regcache.c (readable_regcache::read_part): Fix asserts.
7511 (reg_buffer::raw_collect_part): New function.
7512 (regcache::write_part): Fix asserts.
7513 (reg_buffer::raw_supply_part): New function.
7514 (regcache::transfer_regset_register): New helper function.
7515 (regcache::transfer_regset): Call new functions.
7516 (regcache_supply_regset): Use gdb_byte*.
7517 (regcache::supply_regset): Likewise.
7518 (regcache_collect_regset): Likewise.
7519 (regcache::collect_regset): Likewise.
7520 * regcache.h (reg_buffer::raw_collect_part): New declaration.
7521 (reg_buffer::raw_supply_part): Likewise.
7522 (regcache::transfer_regset_register): Likewise.
7523 (regcache::transfer_regset): Use gdb_byte*.
7524
bfd60e34
AH
75252018-06-22 Alan Hayward <alan.hayward@arm.com>
7526
7527 * nat/aarch64-sve-linux-ptrace.h (HAS_SVE_STATE): Use &.
7528
00431a78
PA
75292018-06-21 Pedro Alves <palves@redhat.com>
7530
7531 * ada-lang.h (ada_get_task_number): Take a thread_info pointer
7532 instead of a ptid_t. All callers adjusted.
7533 * ada-tasks.c (ada_get_task_number): Likewise. All callers
7534 adjusted.
7535 (print_ada_task_info, display_current_task_id, task_command_1):
7536 Adjust.
7537 * breakpoint.c (watchpoint_in_thread_scope): Adjust to use
7538 inferior_thread.
7539 (breakpoint_kind): Adjust.
7540 (remove_breakpoints_pid): Rename to ...
7541 (remove_breakpoints_inf): ... this. Adjust to take an inferior
7542 pointer. All callers adjusted.
7543 (bpstat_clear_actions): Use inferior_thread.
7544 (get_bpstat_thread): New.
7545 (bpstat_do_actions): Use it.
7546 (bpstat_check_breakpoint_conditions, bpstat_stop_status): Adjust
7547 to take a thread_info pointer. All callers adjusted.
7548 (set_longjmp_breakpoint_for_call_dummy, set_momentary_breakpoint)
7549 (breakpoint_re_set_thread): Use inferior_thread.
7550 * breakpoint.h (struct inferior): Forward declare.
7551 (bpstat_stop_status): Update.
7552 (remove_breakpoints_pid): Delete.
7553 (remove_breakpoints_inf): New.
7554 * bsd-uthread.c (bsd_uthread_target::wait)
7555 (bsd_uthread_target::update_thread_list): Use find_thread_ptid.
7556 * btrace.c (btrace_add_pc, btrace_enable, btrace_fetch)
7557 (maint_btrace_packet_history_cmd)
7558 (maint_btrace_clear_packet_history_cmd): Adjust.
7559 (maint_btrace_clear_cmd, maint_info_btrace_cmd): Adjust to use
7560 inferior_thread.
7561 * cli/cli-interp.c: Include "inferior.h".
7562 * common/refcounted-object.h (struct
7563 refcounted_object_ref_policy): New.
7564 * compile/compile-object-load.c: Include gdbthread.h.
7565 (store_regs): Use inferior_thread.
7566 * corelow.c (core_target::close): Use current_inferior.
7567 (core_target_open): Adjust to use first_thread_of_inferior and use
7568 the current inferior.
7569 * ctf.c (ctf_target::close): Adjust to use current_inferior.
7570 * dummy-frame.c (dummy_frame_id) <ptid>: Delete, replaced by ...
7571 <thread>: ... this new field. All references adjusted.
7572 (dummy_frame_pop, dummy_frame_discard, register_dummy_frame_dtor):
7573 Take a thread_info pointer instead of a ptid_t.
7574 * dummy-frame.h (dummy_frame_push, dummy_frame_pop)
7575 (dummy_frame_discard, register_dummy_frame_dtor): Take a
7576 thread_info pointer instead of a ptid_t.
7577 * elfread.c: Include "inferior.h".
7578 (elf_gnu_ifunc_resolver_stop, elf_gnu_ifunc_resolver_return_stop):
7579 Use inferior_thread.
7580 * eval.c (evaluate_subexp): Likewise.
7581 * frame.c (frame_pop, has_stack_frames, find_frame_sal): Use
7582 inferior_thread.
7583 * gdb_proc_service.h (struct thread_info): Forward declare.
7584 (struct ps_prochandle) <ptid>: Delete, replaced by ...
7585 <thread>: ... this new field. All references adjusted.
7586 * gdbarch.h, gdbarch.c: Regenerate.
7587 * gdbarch.sh (get_syscall_number): Replace 'ptid' parameter with a
7588 'thread' parameter. All implementations and callers adjusted.
7589 * gdbthread.h (thread_info) <set_running>: New method.
7590 (delete_thread, delete_thread_silent): Take a thread_info pointer
7591 instead of a ptid.
7592 (global_thread_id_to_ptid, ptid_to_global_thread_id): Delete.
7593 (first_thread_of_process): Delete, replaced by ...
7594 (first_thread_of_inferior): ... this new function. All callers
7595 adjusted.
7596 (any_live_thread_of_process): Delete, replaced by ...
7597 (any_live_thread_of_inferior): ... this new function. All callers
7598 adjusted.
7599 (switch_to_thread, switch_to_no_thread): Declare.
7600 (is_executing): Delete.
7601 (enable_thread_stack_temporaries): Update comment.
7602 <enable_thread_stack_temporaries>: Take a thread_info pointer
7603 instead of a ptid_t. Incref the thread.
7604 <~enable_thread_stack_temporaries>: Decref the thread.
7605 <m_ptid>: Delete
7606 <m_thr>: New.
7607 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
7608 (get_last_thread_stack_temporary)
7609 (value_in_thread_stack_temporaries, can_access_registers_thread):
7610 Take a thread_info pointer instead of a ptid_t. All callers
7611 adjusted.
7612 * infcall.c (get_call_return_value): Use inferior_thread.
7613 (run_inferior_call): Work with thread pointers instead of ptid_t.
7614 (call_function_by_hand_dummy): Work with thread pointers instead
7615 of ptid_t. Use thread_info_ref.
7616 * infcmd.c (proceed_thread_callback): Access thread's state
7617 directly.
7618 (ensure_valid_thread, ensure_not_running): Use inferior_thread,
7619 access thread's state directly.
7620 (continue_command): Use inferior_thread.
7621 (info_program_command): Use find_thread_ptid and access thread
7622 state directly.
7623 (proceed_after_attach_callback): Use thread state directly.
7624 (notice_new_inferior): Take a thread_info pointer instead of a
7625 ptid_t. All callers adjusted.
7626 (exit_inferior): Take an inferior pointer instead of a pid. All
7627 callers adjusted.
7628 (exit_inferior_silent): New.
7629 (detach_inferior): Delete.
7630 (valid_gdb_inferior_id, pid_to_gdb_inferior_id)
7631 (gdb_inferior_id_to_pid, in_inferior_list): Delete.
7632 (detach_inferior_command, kill_inferior_command): Use
7633 find_inferior_id instead of valid_gdb_inferior_id and
7634 gdb_inferior_id_to_pid.
7635 (inferior_command): Use inferior and thread pointers.
7636 * inferior.h (struct thread_info): Forward declare.
7637 (notice_new_inferior): Take a thread_info pointer instead of a
7638 ptid_t. All callers adjusted.
7639 (detach_inferior): Delete declaration.
7640 (exit_inferior, exit_inferior_silent): Take an inferior pointer
7641 instead of a pid. All callers adjusted.
7642 (gdb_inferior_id_to_pid, pid_to_gdb_inferior_id, in_inferior_list)
7643 (valid_gdb_inferior_id): Delete.
7644 * infrun.c (follow_fork_inferior, proceed_after_vfork_done)
7645 (handle_vfork_child_exec_or_exit, follow_exec): Adjust.
7646 (struct displaced_step_inferior_state) <pid>: Delete, replaced by
7647 ...
7648 <inf>: ... this new field.
7649 <step_ptid>: Delete, replaced by ...
7650 <step_thread>: ... this new field.
7651 (get_displaced_stepping_state): Take an inferior pointer instead
7652 of a pid. All callers adjusted.
7653 (displaced_step_in_progress_any_inferior): Adjust.
7654 (displaced_step_in_progress_thread): Take a thread pointer instead
7655 of a ptid_t. All callers adjusted.
7656 (displaced_step_in_progress, add_displaced_stepping_state): Take
7657 an inferior pointer instead of a pid. All callers adjusted.
7658 (get_displaced_step_closure_by_addr): Adjust.
7659 (remove_displaced_stepping_state): Take an inferior pointer
7660 instead of a pid. All callers adjusted.
7661 (displaced_step_prepare_throw, displaced_step_prepare)
7662 (displaced_step_fixup): Take a thread pointer instead of a ptid_t.
7663 All callers adjusted.
7664 (start_step_over): Adjust.
7665 (infrun_thread_ptid_changed): Remove bit updating ptids in the
7666 displaced step queue.
7667 (do_target_resume): Adjust.
7668 (fetch_inferior_event): Use inferior_thread.
7669 (context_switch, get_inferior_stop_soon): Take an
7670 execution_control_state pointer instead of a ptid_t. All callers
7671 adjusted.
7672 (switch_to_thread_cleanup): Delete.
7673 (stop_all_threads): Use scoped_restore_current_thread.
7674 * inline-frame.c: Include "gdbthread.h".
7675 (inline_state) <inline_state>: Take a thread pointer instead of a
7676 ptid_t. All callers adjusted.
7677 <ptid>: Delete, replaced by ...
7678 <thread>: ... this new field.
7679 (find_inline_frame_state): Take a thread pointer instead of a
7680 ptid_t. All callers adjusted.
7681 (skip_inline_frames, step_into_inline_frame)
7682 (inline_skipped_frames, inline_skipped_symbol): Take a thread
7683 pointer instead of a ptid_t. All callers adjusted.
7684 * inline-frame.h (skip_inline_frames, step_into_inline_frame)
7685 (inline_skipped_frames, inline_skipped_symbol): Likewise.
7686 * linux-fork.c (delete_checkpoint_command): Adjust to use thread
7687 pointers directly.
7688 * linux-nat.c (get_detach_signal): Likewise.
7689 * linux-thread-db.c (thread_from_lwp): New 'stopped' parameter.
7690 (thread_db_notice_clone): Adjust.
7691 (thread_db_find_new_threads_silently)
7692 (thread_db_find_new_threads_2, thread_db_find_new_threads_1): Take
7693 a thread pointer instead of a ptid_t. All callers adjusted.
7694 * mi/mi-cmd-var.c: Include "inferior.h".
7695 (mi_cmd_var_update_iter): Update to use thread pointers.
7696 * mi/mi-interp.c (mi_new_thread): Update to use the thread's
7697 inferior directly.
7698 (mi_output_running_pid, mi_inferior_count): Delete, bits factored
7699 out to ...
7700 (mi_output_running): ... this new function.
7701 (mi_on_resume_1): Adjust to use it.
7702 (mi_user_selected_context_changed): Adjust to use inferior_thread.
7703 * mi/mi-main.c (proceed_thread): Adjust to use thread pointers
7704 directly.
7705 (interrupt_thread_callback): : Adjust to use thread and inferior
7706 pointers.
7707 * proc-service.c: Include "gdbthread.h".
7708 (ps_pglobal_lookup): Adjust to use the thread's inferior directly.
7709 * progspace-and-thread.c: Include "inferior.h".
7710 * progspace.c: Include "inferior.h".
7711 * python/py-exitedevent.c (create_exited_event_object): Adjust to
7712 hold a reference to an inferior_object.
7713 * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust to use
7714 inferior_thread.
7715 * python/py-inferior.c (struct inferior_object): Give the type a
7716 tag name instead of a typedef.
7717 (python_on_normal_stop): No need to check if the current thread is
7718 listed.
7719 (inferior_to_inferior_object): Change return type to
7720 inferior_object. All callers adjusted.
7721 (find_thread_object): Delete, bits factored out to ...
7722 (thread_to_thread_object): ... this new function.
7723 * python/py-infthread.c (create_thread_object): Use
7724 inferior_to_inferior_object.
7725 (thpy_is_stopped): Use thread pointer directly.
7726 (gdbpy_selected_thread): Use inferior_thread.
7727 * python/py-record-btrace.c (btpy_list_object) <ptid>: Delete
7728 field, replaced with ...
7729 <thread>: ... this new field. All users adjusted.
7730 (btpy_insn_or_gap_new): Drop const.
7731 (btpy_list_new): Take a thread pointer instead of a ptid_t. All
7732 callers adjusted.
7733 * python/py-record.c: Include "gdbthread.h".
7734 (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
7735 a ptid_t. All callers adjusted.
7736 (gdbpy_current_recording): Use inferior_thread.
7737 * python/py-record.h (recpy_record_object) <ptid>: Delete
7738 field, replaced with ...
7739 <thread>: ... this new field. All users adjusted.
7740 (recpy_element_object) <ptid>: Delete
7741 field, replaced with ...
7742 <thread>: ... this new field. All users adjusted.
7743 (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
7744 a ptid_t. All callers adjusted.
7745 * python/py-threadevent.c: Include "gdbthread.h".
7746 (get_event_thread): Use thread_to_thread_object.
7747 * python/python-internal.h (struct inferior_object): Forward
7748 declare.
7749 (find_thread_object, find_inferior_object): Delete declarations.
7750 (thread_to_thread_object, inferior_to_inferior_object): New
7751 declarations.
7752 * record-btrace.c: Include "inferior.h".
7753 (require_btrace_thread): Use inferior_thread.
7754 (record_btrace_frame_sniffer)
7755 (record_btrace_tailcall_frame_sniffer): Use inferior_thread.
7756 (get_thread_current_frame): Use scoped_restore_current_thread and
7757 switch_to_thread.
7758 (get_thread_current_frame): Use thread pointer directly.
7759 (record_btrace_replay_at_breakpoint): Use thread's inferior
7760 pointer directly.
7761 * record-full.c: Include "inferior.h".
7762 * regcache.c: Include "gdbthread.h".
7763 (get_thread_arch_regcache): Use the inferior's address space
7764 directly.
7765 (get_thread_regcache, registers_changed_thread): New.
7766 * regcache.h (get_thread_regcache(thread_info *thread)): New
7767 overload.
7768 (registers_changed_thread): New.
7769 (remote_target) <remote_detach_1>: Swap order of parameters.
7770 (remote_add_thread): <remote_add_thread>: Return the new thread.
7771 (get_remote_thread_info(ptid_t)): New overload.
7772 (remote_target::remote_notice_new_inferior): Use thread pointers
7773 directly.
7774 (remote_target::process_initial_stop_replies): Use
7775 thread_info::set_running.
7776 (remote_target::remote_detach_1, remote_target::detach)
7777 (extended_remote_target::detach): Adjust.
7778 * stack.c (frame_show_address): Use inferior_thread.
7779 * target-debug.h (target_debug_print_thread_info_pp): New.
7780 * target-delegates.c: Regenerate.
7781 * target.c (default_thread_address_space): Delete.
7782 (memory_xfer_partial_1): Use current_inferior.
7783 (target_detach): Use current_inferior.
7784 (target_thread_address_space): Delete.
7785 (generic_mourn_inferior): Use current_inferior.
7786 * target.h (struct target_ops) <thread_address_space>: Delete.
7787 (target_thread_address_space): Delete.
7788 * thread.c (init_thread_list): Use ALL_THREADS_SAFE. Use thread
7789 pointers directly.
7790 (delete_thread_1, delete_thread, delete_thread_silent): Take a
7791 thread pointer instead of a ptid_t. Adjust all callers.
7792 (ptid_to_global_thread_id, global_thread_id_to_ptid): Delete.
7793 (first_thread_of_process): Delete, replaced by ...
7794 (first_thread_of_inferior): ... this new function. All callers
7795 adjusted.
7796 (any_thread_of_process): Rename to ...
7797 (any_thread_of_inferior): ... this, and take an inferior pointer.
7798 (any_live_thread_of_process): Rename to ...
7799 (any_live_thread_of_inferior): ... this, and take an inferior
7800 pointer.
7801 (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
7802 (value_in_thread_stack_temporaries)
7803 (get_last_thread_stack_temporary): Take a thread pointer instead
7804 of a ptid_t. Adjust all callers.
7805 (thread_info::set_running): New.
7806 (validate_registers_access): Use inferior_thread.
7807 (can_access_registers_ptid): Rename to ...
7808 (can_access_registers_thread): ... this, and take a thread
7809 pointer.
7810 (print_thread_info_1): Adjust to compare thread pointers instead
7811 of ptids.
7812 (switch_to_no_thread, switch_to_thread): Make extern.
7813 (scoped_restore_current_thread::~scoped_restore_current_thread):
7814 Use m_thread pointer directly.
7815 (scoped_restore_current_thread::scoped_restore_current_thread):
7816 Use inferior_thread.
7817 (thread_command): Use thread pointer directly.
7818 (thread_num_make_value_helper): Use inferior_thread.
7819 * top.c (execute_command): Use inferior_thread.
7820 * tui/tui-interp.c: Include "inferior.h".
7821 * varobj.c (varobj_create): Use inferior_thread.
7822 (value_of_root_1): Use find_thread_global_id instead of
7823 global_thread_id_to_ptid.
7824
33bab475
AH
78252018-06-21 Alan Hayward <alan.hayward@arm.com>
7826
4399bce9
PA
7827 * regcache.c (readable_regcache::read_part): Avoid memcpy when
7828 possible.
7829 (regcache::write_part): Likewise.
7830 (readable_regcache::cooked_read_part): Update comment.
7831 (readable_regcache::cooked_write_part): Likewise.
7832 * regcache.h: (readable_regcache::read_part): Likewise.
7833 (regcache::write_part): Likewise.
33bab475 7834
8363f9d5
RB
78352018-06-21 Richard Bunt <richard.bunt@arm.com>
7836 Dirk Schubert <dirk.schubert@arm.com>
7837
7838 * aarch64-linux-nat.c (post_attach): New.
7839 (aarch64_linux_nat_target::post_attach): Override post_attach to
7840 record the number of hardware debug registers.
7841
0d0b0ea2
TT
78422018-06-20 Tom Tromey <tom@tromey.com>
7843
7844 * python/py-param.c (add_setshow_generic): Make parameters const.
7845 (parmpy_init): Update.
7846
302abd6e
SM
78472018-06-20 Simon Marchi <simon.marchi@polymtl.ca>
7848
7849 * regcache.h (regcache_cooked_read_ftype): Rename to...
7850 (register_read_ftype): ...this, change type to function_view.
7851 (class reg_buffer) <save>: Remove src parameter.
7852 (readonly_detached_regcache) <readonly_detached_regcache>: Make
7853 parameter non-const in first overload. Remove src parameter in
7854 second overload.
7855 * regcache.c (do_cooked_read): Remove.
7856 (readonly_detached_regcache::readonly_detached_regcache): Make
7857 parameter non-const, adjust call to other constructor.
7858 (reg_buffer::save): Remove src parameter.
7859 * frame.c (do_frame_register_read): Remove.
7860 (frame_save_as_regcache): Use lambda function.
7861 * ppc-linux-tdep.c (ppu2spu_unwind_register): Change type of src
7862 parameter to ppu2spu_data *.
7863 (ppu2spu_sniffer): Use lambda function.
7864
19f3f25f
SM
78652018-06-20 Simon Marchi <simon.marchi@polymtl.ca>
7866
7867 * record-full.c (record_full_target::insert_breakpoint): Remove
7868 "struct" keyword, add const.
7869
d0ac1c44
SM
78702018-06-19 Simon Marchi <simon.marchi@ericsson.com>
7871
7872 * common/common-defs.h (PACKAGE_NAME, PACKAGE_VERSION,
7873 PACKAGE_STRING, PACKAGE_TARNAME): Undefine.
7874 * configure.ac: Remove AC_PREREQ, add missing quoting.
7875 * gnulib/configure.ac: Modernize usage of
7876 AC_INIT/AM_INIT_AUTOMAKE. Remove AC_PREREQ.
7877 * gnulib/update-gnulib.sh (AUTOCONF_VERSION): Bump to 2.69.
7878 (AUTOMAKE_VERSION): Bump to 1.15.1.
7879 * configure: Re-generate.
7880 * config.in: Re-generate.
7881 * aclocal.m4: Re-generate.
7882 * gnulib/aclocal.m4: Re-generate.
7883 * gnulib/config.in: Re-generate.
7884 * gnulib/configure: Re-generate.
7885 * gnulib/import/Makefile.in: Re-generate.
7886
6ae50267
PA
78872018-06-19 Pedro Alves <palves@redhat.com>
7888
7889 * minsyms.c (msym_prefer_to_msym_type): New, factored out from ...
7890 (lookup_minimal_symbol_by_pc_section): ... here with
7891 gdb_assert_not_reached added.
7892
61b04dd0
PA
78932018-06-19 Pedro Alves <palves@redhat.com>
7894
7895 * inline-frame.c (stopped_by_user_bp_inline_frame): Replace PC
7896 parameter with a block parameter. Compare location's block symbol
7897 with the frame's block instead of addresses.
7898 (skip_inline_frames): Pass the current block instead of the
7899 frame's address. Break out as soon as we determine the frame
7900 should not be skipped.
7901
f709fabb
TT
79022018-06-18 Tom Tromey <tom@tromey.com>
7903
7904 * solib-aix.c (solib_aix_get_section_offsets): Return
7905 unique_xmalloc_ptr.
7906 (solib_aix_solib_create_inferior_hook): Update.
7907
668eb2f0
TT
79082018-06-18 Tom Tromey <tom@tromey.com>
7909
7910 * solib-darwin.c (darwin_current_sos): Use unique_xmalloc_ptr.
7911
309822ca
TT
79122018-06-18 Tom Tromey <tom@tromey.com>
7913
7914 * solib-frv.c (frv_relocate_main_executable): Use
7915 unique_xmalloc_ptr.
7916 * solib-dsbt.c (dsbt_relocate_main_executable): Use
7917 unique_xmalloc_ptr.
7918
06424eac
TT
79192018-06-18 Tom Tromey <tom@tromey.com>
7920
7921 * objfiles.h (inhibit_section_map_updates): Update.
7922 (resume_section_map_updates, resume_section_map_updates_cleanup):
7923 Remove.
7924 * solib-svr4.c (svr4_handle_solib_event): Update.
7925 * objfiles.c (inhibit_section_map_updates): Return
7926 scoped_restore_tmpl<int>.
7927 (resume_section_map_updates, resume_section_map_updates_cleanup):
7928 Remove.
7929
b4be9fad
TT
79302018-06-18 Tom Tromey <tom@tromey.com>
7931
7932 * valprint.h (read_string): Update.
7933 * valprint.c (read_string): Change type of "buffer".
7934 (val_print_string): Update.
7935 * python/py-value.c (valpy_string): Update.
7936 * language.h (struct language_defn) <la_get_string>: Change
7937 type of "buffer".
7938 (default_get_string, c_get_string): Update.
7939 * language.c (default_get_string): Change type of "buffer".
7940 * guile/scm-value.c (gdbscm_value_to_string): Update.
7941 * c-lang.c (c_get_string): Change type of "buffer".
7942
3f0dbd67
TT
79432018-06-18 Tom Tromey <tom@tromey.com>
7944
7945 * ser-mingw.c (struct pipe_state_destroyer): New.
7946 (pipe_state_up): New typedef.
7947 (cleanup_pipe_state): Remove.
7948 (pipe_windows_open): Use pipe_state_up. Don't release argv.
7949
69d340c6
TT
79502018-06-18 Tom Tromey <tom@tromey.com>
7951
7952 * rust-lang.h (rust_yyerror): Don't declare.
7953 * rust-lang.c (rust_language_defn): Update.
7954 * rust-exp.y (yyerror): Now static.
7955 * parse.c (parse_exp_in_context_1): Update.
7956 * p-lang.h (p_yyerror): Don't declare.
7957 * p-lang.c (p_language_defn): Update.
7958 * p-exp.y (yyerror): Now static.
7959 * opencl-lang.c (opencl_language_defn): Update.
7960 * objc-lang.c (objc_language_defn): Update.
7961 * m2-lang.h (m2_yyerror): Don't declare.
7962 * m2-lang.c (m2_language_defn): Update.
7963 * m2-exp.y (yyerror): Now static.
7964 * language.h (struct language_defn) <la_error>: Remove.
7965 * language.c (unk_lang_error): Remove.
7966 (unknown_language_defn, auto_language_defn): Remove.
7967 * go-lang.h (go_yyerror): Don't declare.
7968 * go-lang.c (go_language_defn): Update.
7969 * go-exp.y (yyerror): Now static.
7970 * f-lang.h (f_yyerror): Don't declare.
7971 * f-lang.c (f_language_defn): Update.
7972 * f-exp.y (yyerror): Now static.
7973 * d-lang.h (d_yyerror): Don't declare.
7974 * d-lang.c (d_language_defn): Update.
7975 * d-exp.y (yyerror): Now static.
7976 * c-lang.h (c_yyerror): Don't declare.
7977 * c-lang.c (c_language_defn, cplus_language_defn)
7978 (asm_language_defn, minimal_language_defn): Update.
7979 * c-exp.y (yyerror): Now static.
7980 * ada-lang.h (ada_yyerror): Don't declare.
7981 * ada-lang.c (ada_language_defn): Update.
7982 * ada-exp.y (yyerror): Now static.
7983
e9902bfc
AH
79842018-06-18 Alan Hayward <alan.hayward@arm.com>
7985
7986 * aarch64-linux-nat.c (fetch_sveregs_from_thread): New function.
7987 (store_sveregs_to_thread): Likewise.
7988 (aarch64_linux_fetch_inferior_registers): Check for SVE.
7989 (aarch64_linux_store_inferior_registers): Likewise.
7990 * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs): New
7991 function.
7992 (aarch64_sve_regs_copy_to_regcache): Likewise.
7993 (aarch64_sve_regs_copy_from_regcache): Likewise.
7994 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_sveregs): New
7995 declaration.
7996 (aarch64_sve_regs_copy_to_regcache): Likewise.
7997 (aarch64_sve_regs_copy_from_regcache): Likewise.
7998 (sve_context): Structure from Linux headers.
7999 (SVE_SIG_ZREGS_SIZE): Define from Linux headers.
8000 (SVE_SIG_ZREG_SIZE): Likewise.
8001 (SVE_SIG_PREG_SIZE): Likewise.
8002 (SVE_SIG_FFR_SIZE): Likewise.
8003 (SVE_SIG_REGS_OFFSET): Likewise.
8004 (SVE_SIG_ZREGS_OFFSET): Likewise.
8005 (SVE_SIG_ZREG_OFFSET): Likewise.
8006 (SVE_SIG_ZREGS_SIZE): Likewise.
8007 (SVE_SIG_PREGS_OFFSET): Likewise.
8008 (SVE_SIG_PREG_OFFSET): Likewise.
8009 (SVE_SIG_PREGS_SIZE): Likewise.
8010 (SVE_SIG_FFR_OFFSET): Likewise.
8011 (SVE_SIG_REGS_SIZE): Likewise.
8012 (SVE_SIG_CONTEXT_SIZE): Likewise.
8013 (SVE_PT_REGS_MASK): Likewise.
8014 (SVE_PT_REGS_FPSIMD): Likewise.
8015 (SVE_PT_REGS_SVE): Likewise.
8016 (SVE_PT_VL_INHERIT): Likewise.
8017 (SVE_PT_VL_ONEXEC): Likewise.
8018 (SVE_PT_REGS_OFFSET): Likewise.
8019 (SVE_PT_FPSIMD_OFFSET): Likewise.
8020 (SVE_PT_FPSIMD_SIZE): Likewise.
8021 (SVE_PT_SVE_ZREG_SIZE): Likewise.
8022 (SVE_PT_SVE_PREG_SIZE): Likewise.
8023 (SVE_PT_SVE_FFR_SIZE): Likewise.
8024 (SVE_PT_SVE_FPSR_SIZE): Likewise.
8025 (SVE_PT_SVE_FPCR_SIZE): Likewise.
8026 (__SVE_SIG_TO_PT): Likewise.
8027 (SVE_PT_SVE_OFFSET): Likewise.
8028 (SVE_PT_SVE_ZREGS_OFFSET): Likewise.
8029 (SVE_PT_SVE_ZREG_OFFSET): Likewise.
8030 (SVE_PT_SVE_ZREGS_SIZE): Likewise.
8031 (SVE_PT_SVE_PREGS_OFFSET): Likewise.
8032 (SVE_PT_SVE_PREG_OFFSET): Likewise.
8033 (SVE_PT_SVE_PREGS_SIZE): Likewise.
8034 (SVE_PT_SVE_FFR_OFFSET): Likewise.
8035 (SVE_PT_SVE_FPSR_OFFSET): Likewise.
8036 (SVE_PT_SVE_FPCR_OFFSET): Likewise.
8037 (SVE_PT_SVE_SIZE): Likewise.
8038 (SVE_PT_SIZE): Likewise.
8039 (HAS_SVE_STATE): New define.
8040
17a1cc89
AH
80412018-06-18 Alan Hayward <alan.hayward@arm.com>
8042
8043 * nat/aarch64-sve-linux-sigcontext.h: New file.
8044 * nat/aarch64-sve-linux-ptrace.h (SVE_VQ_BYTES): Move to
8045 new files.
8046 (SVE_VQ_MIN): Likewise.
8047 (SVE_VQ_MAX): Likewise.
8048 (SVE_VL_MIN): Likewise.
8049 (SVE_VL_MAX): Likewise.
8050 (SVE_NUM_ZREGS): Likewise.
8051 (SVE_NUM_PREGS): Likewise.
8052 (sve_vl_valid): Likewise.
8053 (struct user_sve_header): Likewise.
8054
7010835a
AB
80552018-06-16 Andrew Burgess <andrew.burgess@embecosm.com>
8056 Richard Bunt <Richard.Bunt@arm.com>
8057
8058 * linux-nat.c (stop_wait_callback): Don't discard SIGSTOP if it
8059 was requested by GDB.
8060
479b3ef4
TV
80612018-06-15 Tom de Vries <tdevries@suse.de>
8062
8063 * MAINTAINERS (Write After Approval): Add Tom de Vries.
8064
8199b8f4
SM
80652018-06-14 Simon Marchi <simon.marchi@polymtl.ca>
8066
8067 * gnulib/update-gnulib.sh: Print expected versions of
8068 autoconf/aclocal.
8069
55c748a1
SM
80702018-06-14 Simon Marchi <simon.marchi@ericsson.com>
8071
8072 * arch-utils.c (default_type_align): Use type_length_units.
8073 * gdbtypes.c (type_align): Use type_length_units.
8074
87a8eca7
PW
80752018-06-14 Philippe Waroquiers <philippe.waroquiers@skynet.be>
8076
8077 * cli/cli-script.c (_initialize_cli_script): Fix online documentation
8078 of 'define' command.
8079
5d9a0608
TV
80802018-06-14 Tom de Vries <tdevries@suse.de>
8081
8082 PR cli/22573
8083 * infcmd.c (print_return_value_1): Use get_user_print_options instead of
8084 get_no_prettyformat_print_options.
8085
ab89b5a5
SM
80862018-06-13 Simon Marchi <simon.marchi@ericsson.com>
8087
8088 * sparc-nat.h: Include target.h.
8089 * sparc64-linux-nat.c (class sparc64_linux_nat_target)
8090 <fetch_registers>: Remove this argument in function call.
8091 <store_registers>: Remove this argument in function call, remove
8092 extra semicolon.
8093 <low_forget_process>: Call sparc64_forget_process instead of
8094 sparc_forget_process.
8095
62c808ae
RO
80962018-06-13 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
8097
8098 * procfs.c (_initialize_procfs): Use add_inf_child_target.
8099 (procfs_target::make_corefile_notes): Adjust to new
8100 target_read_alloc return type.
8101
1840d81a
AB
81022018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
8103 Stephen Roberts <stephen.roberts@arm.com>
8104
8105 PR gdb/22882
8106 * infrun.c (fetch_inferior_event): If GDB is not proceeding then
8107 run INF_EXEC_COMPLETE handler, even when not calling normal_stop.
8108 Move should_notify_stop local into more inner scope.
8109
9516f85a
AB
81102018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
8111 Stephen Roberts <stephen.roberts@arm.com>
8112
8113 PR gdb/22882
8114 * infrun.c (resume_1): Add call to mark_async_event_handler.
8115
defd2172
AB
81162018-06-12 Andrew Burgess <andrew.burgess@embecosm.com>
8117
8118 * infrun.c (do_target_wait): Change old version of $pc printed.
8119
7b23e087
SM
81202018-06-11 Simon Marchi <simon.marchi@ericsson.com>
8121
8122 * dwarf2read.c (read_index_from_section): Rename to...
8123 (read_gdb_index_from_section): ... this, update all callers.
8124 (dwarf2_read_index): Rename to...
8125 (dwarf2_read_gdb_index): ... this, update all callers.
8126
69c67a0b
JDA
81272018-06-11 John David Anglin <danglin@gcc.gnu.org>
8128
4399bce9 8129 * hppa-linux-nat.c
69c67a0b
JDA
8130 (hppa_linux_nat_target::fetch_inferior_registers): Rename to
8131 hppa_linux_nat_target::fetch_registers.
8132
65d4cada
AH
81332018-06-11 Alan Hayward <alan.hayward@arm.com>
8134
8135 * aarch64-tdep.c (aarch64_dwarf_reg_to_regnum): Add mappings.
8136 * aarch64-tdep.h (AARCH64_DWARF_SVE_VG): Add define.
8137 (AARCH64_DWARF_SVE_FFR): Likewise.
8138 (AARCH64_DWARF_SVE_P0): Likewise.
8139 (AARCH64_DWARF_SVE_Z0): Likewise.
8140
f868386e
AH
81412018-06-11 Alan Hayward <alan.hayward@arm.com>
8142
8143 * common/common-regcache.h (raw_compare): New function.
8144 * regcache.c (regcache::raw_compare): Likewise.
8145 * regcache.h (regcache::raw_compare): New declaration.
8146
9c861883
AH
81472018-06-11 Alan Hayward <alan.hayward@arm.com>
8148
8149 * common/common-regcache.h (reg_buffer_common): New structure.
8150 * regcache.c (reg_buffer::invalidate): Move from detached_regcache.
8151 (reg_buffer::raw_supply): Likewise.
8152 (reg_buffer::raw_supply_integer): Likewise.
8153 (reg_buffer::raw_supply_zeroed): Likewise.
8154 (reg_buffer::raw_collect): Likewise.
8155 (reg_buffer::raw_collect_integer): Likewise.
8156 * regcache.h (reg_buffer::invalidate): Move from detached_regcache.
8157 (reg_buffer::raw_supply): Likewise.
8158 (reg_buffer::raw_supply_integer): Likewise.
8159 (reg_buffer::raw_supply_zeroed): Likewise.
8160 (reg_buffer::raw_collect): Likewise.
8161 (reg_buffer::raw_collect_integer): Likewise.
8162
953edf2b
TT
81632018-06-10 Tom Tromey <tom@tromey.com>
8164
8165 * remote.c (stop_reply_p): Remove typedef. Don't declare queue.
8166 (class remote_state) <stop_reply_queue>: Now std::vector.
8167 (remote_state::~remote_state)
8168 (remote_target::stop_reply_queue_length): Update.
8169 (struct queue_iter_param, remove_child_of_pending_fork)
8170 (struct check_pending_event_prevents_wildcard_vcont_callback_data)
8171 (check_pending_event_prevents_wildcard_vcont_callback)
8172 (remove_stop_reply_for_inferior)
8173 (remove_stop_reply_of_remote_state)
8174 (remote_notif_remove_once_on_match)
8175 (stop_reply_match_ptid_and_ws)
8176 (remote_kill_child_of_pending_fork): Remove.
8177 (remote_target::remove_new_fork_children)
8178 (remote_target::check_pending_events_prevent_wildcard_vcont)
8179 (remote_target::discard_pending_stop_replies)
8180 (remote_target::discard_pending_stop_replies_in_queue)
8181 (remote_target::remote_notif_remove_queued_reply)
8182 (remote_target::queued_stop_reply)
8183 (remote_target::push_stop_reply, remote_target::peek_stop_reply)
8184 (remote_target::wait, remote_target::kill_new_fork_children)
8185 (remote_target::async): Update.
8186
1ddbba9d
TT
81872018-06-10 Tom Tromey <tom@tromey.com>
8188
8189 * record-full.c (record_full_arch_list_cleanups): Remove.
8190 (record_full_message): Use try/catch.
8191 (record_full_wait_cleanups): Remove.
8192 (record_full_wait_1): Use try/catch.
8193 (record_full_restore): Likewise.
8194
219605fd
TT
81952018-06-10 Tom Tromey <tom@tromey.com>
8196
8197 * record-full.c (record_full_breakpoint_p): Remove typedef. Don't
8198 declare VEC. Add constructor.
8199 <in_target_beneath>: Now bool.
8200 (record_full_breakpoints): Now a std::vector, static.
8201 (record_full_sync_record_breakpoints)
8202 (record_full_init_record_breakpoints)
8203 (record_full_target::insert_breakpoint)
8204 (record_full_target::remove_breakpoint): Update. Don't use XNEW.
8205
71b73764
SM
82062018-06-10 Simon Marchi <simon.marchi@polymtl.ca>
8207
8208 * dwarf2read.c (process_cu_includes): Remove struct keyword.
8209 * serial.c (serial_interface_lookup): Remove struct keyword.
8210
4360561f
TT
82112018-06-10 Tom Tromey <tom@tromey.com>
8212
8213 * procfs.c (procfs_target::xfer_partial): Use "beneath" as a
8214 method.
8215 * nto-procfs.c (nto_procfs_target::xfer_partial): Use "beneath" as
8216 a method.
8217 * go32-nat.c (go32_nat_target::xfer_partial): Use "beneath" as a
8218 method.
8219 * arm-linux-nat.c (arm_linux_nat_target::read_description): Use
8220 "beneath" as a method.
8221 * arm-fbsd-nat.c (arm_fbsd_nat_target::read_description):
8222 Use "beneath" as a method.
8223
d14b92bf
TT
82242018-06-10 Tom Tromey <tom@tromey.com>
8225
8226 * tracefile.c (struct trace_file_writer_deleter): New.
8227 <operator()>: Rename from trace_file_writer_xfree.
8228 (trace_file_writer_up): New typedef.
8229 (tsave_command, trace_save_tfile, trace_save_ctf): Update.
8230
835dcf92
SM
82312018-06-09 Simon Marchi <simon.marchi@ericsson.com>
8232
8233 * regcache.h (reg_buffer) <~reg_buffer>: Use default destructor.
8234 <m_registers, m_register_status>: Change type to
8235 std::unique_ptr.
8236 * regcache.c (reg_buffer::reg_buffer): Use new instead of
8237 XCNEWVEC.
8238
aac0d564
SM
82392018-06-09 Simon Marchi <simon.marchi@ericsson.com>
8240
8241 * common/common-regcache.h (enum register_status): Add
8242 underlying type "signed char".
8243 * regcache.h (reg_buffer) <m_register_status>: Change type to
8244 register_status *.
8245 * regcache.c (reg_buffer::reg_buffer): Alocate arrays of
8246 register_status instead of signed char.
8247 (reg_buffer::save): Use REG_UNKNOWN instead of 0.
8248 (reg_buffer::get_register_status): Remove cast.
8249 (readable_regcache::raw_read): Remove cast.
8250 (readable_regcache::cooked_read): Remove cast.
8251
77ad7394
TT
82522018-06-09 Tom Tromey <tom@tromey.com>
8253
8254 * source.c (reverse_search_command, forward_search_command): Use
8255 scoped_fd.
8256
191cca63
TT
82572018-06-09 Tom Tromey <tom@tromey.com>
8258
8259 * serial.c (serial_ops_p): Remove typedef. Don't declare VEC.
8260 (serial_ops_list): Now static, std::vector.
8261 (serial_interface_lookup, serial_add_interface): Update.
8262
c5d0225d
TT
82632018-06-09 Tom Tromey <tom@tromey.com>
8264
8265 * dwarf2read.c (process_cu_includes): Update.
8266 (process_full_comp_unit): Update.
8267 * dwarf2read.h (struct dwarf2_per_objfile) <just_read_cus>: Now a
8268 std::vector.
8269
aeab5128
PK
82702018-06-08 Paul Koning <paul_koning@dell.com>
8271
8272 PR gdb/23252
8273
8274 * python/python.c (do_start_initialization):
8275 Avoid call to internal Python API.
8276 (init__gdb_module): New function.
8277
5045b3d7
GB
82782018-06-08 Gary Benson <gbenson@redhat.com>
8279
8280 * linux-thread-db.c (valprint.h): New include.
8281 (struct check_thread_db_info): New structure.
8282 (check_thread_db_on_load, tdb_testinfo): New static globals.
8283 (check_thread_db, check_thread_db_callback): New functions.
8284 (try_thread_db_load_1): Run integrity checks if requested.
8285 (maintenance_check_libthread_db): New function.
8286 (_initialize_thread_db): Register "maint check libthread-db"
8287 and "maint set/show check-libthread-db".
8288 * NEWS: Mention the above new commands.
8289
2f4f025f
TT
82902018-06-08 Tom Tromey <tom@tromey.com>
8291
8292 * windows-nat.c (windows_nat_target::xfer_partial): "beneath" is
8293 now a method.
8294
343b0027
TT
82952018-06-08 Tom Tromey <tom@tromey.com>
8296
8297 * btrace.c (parse_xml_raw): Use gdb::unique_xmalloc_ptr.
8298
8dcc53b3
TT
82992018-06-08 Tom Tromey <tom@tromey.com>
8300
8301 * common/btrace-common.h (struct btrace_data): Add constructor,
8302 destructor, move assignment operator.
8303 <empty, clear, fini>: New methods.
8304 <format>: Initialize.
8305 (btrace_data_init, btrace_data_fini, btrace_data_clear)
8306 (btrace_data_empty): Don't declare.
8307 * common/btrace-common.c (btrace_data_init): Remove.
8308 (btrace_data::fini): Rename from btrace_data_fini.
8309 (btrace_data::empty): Rename from btrace_data_empty.
8310 (btrace_data::clear): Rename from btrace_data_clear. Return
8311 bool.
8312 * btrace.h (make_cleanup_btrace_data): Don't declare.
8313 * btrace.c (btrace_add_pc, btrace_stitch_trace, btrace_clear)
8314 (parse_xml_btrace): Update.
8315 (do_btrace_data_cleanup, make_cleanup_btrace_data): Remove.
8316 (maint_btrace_clear_packet_history_cmd): Update.
8317
a1740ee1
PA
83182018-06-07 Pedro Alves <palves@redhat.com>
8319
8320 * target.h (target_ops) <beneath>: Now a method. All references
8321 updated.
8322 (class target_stack): New.
8323 * target.c (g_target_stack): New.
8324 (g_current_top_target): Delete.
8325 (current_top_target): Get the top target out of g_target_stack.
8326 (target_stack::push, target_stack::unpush): New.
8327 (push_target, unpush_target): Reimplement.
8328 (target_is_pushed): Reimplement in terms of g_target_stack.
8329 (target_ops::beneath, target_stack::find_beneath): New.
8330
d6ca69cd
PA
83312018-06-07 Pedro Alves <palves@redhat.com>
8332
8333 * target.h (find_target_beneath): Delete declaration.
8334 * target.c (find_target_beneath): Delete definition.
8335 * aix-thread.c: All callers of find_target_beneath adjusted to
8336 call target_ops::beneath instead.
8337 * bsd-uthread.c: Likewise.
8338 * linux-thread-db.c: Likewise.
8339 * ravenscar-thread.c: Likewise.
8340 * sol-thread.c: Likewise.
8341 * spu-multiarch.c: Likewise.
8342
b6a8c27b
PA
83432018-06-07 Pedro Alves <palves@redhat.com>
8344
8345 * target.h (target_ops) <beneath>: Now a method. All references
8346 updated.
8347 (target_ops) <m_beneath>: New.
8348 * target.c (target_ops::beneath): New.
8349 * corelow.c: Adjust all references to target_ops::beneath.
8350 * linux-thread-db.c: Likewise.
8351 * make-target-delegates: Likewise.
8352 * record-btrace.c: Likewise.
8353 * record-full.c: Likewise.
8354 * remote.c: Likewise.
8355 * target.c: Likewise.
8356 * target-delegates.c: Regenerate.
8357
8b88a78e
PA
83582018-06-07 Pedro Alves <palves@redhat.com>
8359
8360 * target.h (target_stack): Delete.
8361 (current_top_target): Declare function.
8362 * target.c (target_stack): Delete.
8363 (g_current_top_target): New.
8364 (current_top_target): New function.
8365 * auxv.c: Use current_top_target instead of target_stack
8366 throughout.
8367 * avr-tdep.c: Likewise.
8368 * breakpoint.c: Likewise.
8369 * corefile.c: Likewise.
8370 * elfread.c: Likewise.
8371 * eval.c: Likewise.
8372 * exceptions.c: Likewise.
8373 * frame.c: Likewise.
8374 * gdbarch-selftests.c: Likewise.
8375 * gnu-v3-abi.c: Likewise.
8376 * ia64-tdep.c: Likewise.
8377 * ia64-vms-tdep.c: Likewise.
8378 * infcall.c: Likewise.
8379 * infcmd.c: Likewise.
8380 * infrun.c: Likewise.
8381 * linespec.c: Likewise.
8382 * linux-tdep.c: Likewise.
8383 * minsyms.c: Likewise.
8384 * ppc-linux-nat.c: Likewise.
8385 * ppc-linux-tdep.c: Likewise.
8386 * procfs.c: Likewise.
8387 * regcache.c: Likewise.
8388 * remote.c: Likewise.
8389 * rs6000-tdep.c: Likewise.
8390 * s390-linux-nat.c: Likewise.
8391 * s390-tdep.c: Likewise.
8392 * solib-aix.c: Likewise.
8393 * solib-darwin.c: Likewise.
8394 * solib-dsbt.c: Likewise.
8395 * solib-spu.c: Likewise.
8396 * solib-svr4.c: Likewise.
8397 * solib-target.c: Likewise.
8398 * sparc-tdep.c: Likewise.
8399 * sparc64-tdep.c: Likewise.
8400 * spu-tdep.c: Likewise.
8401 * symfile.c: Likewise.
8402 * symtab.c: Likewise.
8403 * target-descriptions.c: Likewise.
8404 * target-memory.c: Likewise.
8405 * target.c: Likewise.
8406 * target.h: Likewise.
8407 * tracefile-tfile.c: Likewise.
8408 * tracepoint.c: Likewise.
8409 * valops.c: Likewise.
8410 * valprint.c: Likewise.
8411 * value.c: Likewise.
8412 * windows-tdep.c: Likewise.
8413 * mi/mi-main.c: Likewise.
8414
c7110220
TT
84152018-06-07 Tom Tromey <tom@tromey.com>
8416
8417 * valprint.h (build_address_symbolic): Declare.
8418 * printcmd.c (print_address_symbolic): Update.
8419 (build_address_symbolic): Change "name" and "filename" to
8420 std::string.
8421 * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
8422 Update.
8423 * defs.h (build_address_symbolic): Remove declaration.
8424
63bad7b6
AH
84252018-06-07 Alan Hayward <alan.hayward@arm.com>
8426
8427 * aarch64-tdep.c (AARCH64_SVE_V0_REGNUM): Add define.
8428 (aarch64_vnv_type): Add function.
8429 (aarch64_pseudo_register_name): Add V regs for SVE.
8430 (aarch64_pseudo_register_type): Likewise.
8431 (aarch64_pseudo_register_reggroup_p): Likewise.
8432 (aarch64_pseudo_read_value_2): Use V0 offset for SVE
8433 (aarch64_pseudo_read_value): Add V regs for SVE.
8434 (aarch64_pseudo_write_2): Use V0 offset for SVE
8435 (aarch64_pseudo_write): Add V regs for SVE.
8436 * aarch64-tdep.h (struct gdbarch_tdep): Add vnv_type.
8437
13e3c608
SDJ
84382018-06-06 Sergio Durigan Junior <sergiodj@redhat.com>
8439
8440 * arch/aarch64.h (sve_vq_from_vl): Guard with #ifndef.
8441 (sve_vl_from_vq): Likewise.
8442
c61b06a1
TT
84432018-06-05 Tom Tromey <tom@tromey.com>
8444
8445 * cli/cli-cmds.c (show_version): Update.
8446 * top.c (print_gdb_version): Add "interactive" parameter.
8447 Update.
8448 * main.c (captured_main_1): Update.
8449 * top.h (print_gdb_version): Add "interactive" parameter and a
8450 comment.
8451
115f7325
DM
84522018-06-05 David Malcolm <dmalcolm@redhat.com>
8453
8454 * common/enum-flags.h: Add trailing semicolon to example in
8455 comment.
8456
eb6af809
TT
84572018-06-05 Tom Tromey <tom@tromey.com>
8458
8459 PR cli/12326:
8460 * NEWS: Add entry about pager.
8461 * utils.c (pagination_disabled_for_command): New global.
8462 (prompt_for_continue): Allow "c" response to prompt.
8463 (reinitialize_more_filter): Clear
8464 pagination_disabled_for_command.
8465 (fputs_maybe_filtered): Check pagination_disabled_for_command.
8466
54d343a2
TT
84672018-06-04 Tom Tromey <tom@tromey.com>
8468
8469 * ada-lang.h (ada_lookup_symbol_list): Update.
8470 * ada-lang.c (resolve_subexp): Update.
8471 (symbols_are_identical_enums): Change type of syms. Remove nsyms
8472 parameter.
8473 (remove_extra_symbols, remove_irrelevant_renamings): Likewise.
8474 (ada_lookup_symbol_list_worker, ada_lookup_symbol_list): Change
8475 results parameter to std::vector.
8476 (ada_iterate_over_symbols, ada_lookup_symbol, get_var_value):
8477 Update.
8478 * ada-exp.y (block_lookup): Update.
8479 (select_possible_type_sym): Change type of syms. Remove nsyms
8480 parameter.
8481 (write_var_or_type, write_name_assoc): Update.
8482
178d6a63
JB
84832018-06-04 Joel Brobecker <brobecker@adacore.com>
8484
8485 * windows-nat.c (windows_nat_target::xfer_partial): Return
8486 TARGET_XFER_E_IO if we need to delegate to the target beneath
8487 but BENEATH is NULL.
8488
baf00c2d
SM
84892018-06-04 Simon Marchi <simon.marchi@ericsson.com>
8490
8491 * Makefile.in (config.status): Add configure.nat as a
8492 dependency.
8493
214b073c
TT
84942018-06-04 Tom Tromey <tom@tromey.com>
8495
8496 * cp-name-parser.y (cpname_state): Add method declarations.
8497 (HANDLE_QUAL): Update.
8498 (cpname_state::d_grab, cpname_state::fill_comp)
8499 (cpname_state::make_operator, cpname_state::make_dtor)
8500 (cpname_state::make_builtin_type, cpname_state::make_name)
8501 (cpname_state::d_qualify, cpname_state::d_int_type)
8502 (cpname_state::d_unary, cpname_state::d_binary): Now methods.
8503 (%union): Move earlier.
8504
62b74cb8
AH
85052018-06-04 Alan Hayward <alan.hayward@arm.com>
8506
8507 * elfread.c (elf_symfile_segments): Use ELF_SECTION_IN_SEGMENT.
8508
3c5cd5c3
AH
85092018-06-04 Alan Hayward <alan.hayward@arm.com>
8510
8511 * aarch64-tdep.c (aarch64_pseudo_read_value_1): New helper func.
8512 (aarch64_pseudo_write_1): Likewise.
8513 (aarch64_pseudo_read_value): Use helper.
8514 (aarch64_pseudo_write): Likewise.
8515
59f413d5
PA
85162018-06-04 Pedro Alves <palves@redhat.com>
8517
8518 * darwin-nat.c (darwin_ops): Delete.
8519 (darwin_attach_pid): Use get_native_target.
8520
1332a140
AH
85212018-06-04 Alan Hayward <alan.hayward@arm.com>
8522
8523 * aarch64-tdep.c (aarch64_get_tdesc_vq): Use uint64_t for VQ.
8524 * aarch64-tdep.h (struct gdbarch_tdep): Likewise.
8525
ba2d2bb2
AH
85262018-06-04 Alan Hayward <alan.hayward@arm.com>
8527
8528 * aarch64-linux-nat.c (aarch64_linux_read_description): Support SVE.
8529 * aarch64-tdep.c (aarch64_get_tdesc_vq): New function.
8530 (aarch64_gdbarch_init): Check for SVE.
8531 * aarch64-tdep.h (gdbarch_tdep::has_sve): New function.
8532
85332018-06-04 Alan Hayward <alan.hayward@arm.com>
39bfb937
AH
8534
8535 * aarch64-tdep.c (aarch64_read_description): Use uint64_t for VQ.
8536 * aarch64-tdep.h (aarch64_read_description): Likewise.
8537 * arch/aarch64.c (aarch64_create_target_description): Likewise.
8538 * arch/aarch64.h (aarch64_create_target_description): Likewise.
8539 * features/aarch64-sve.c (create_feature_aarch64_sve): Likewise.
8540 * nat/aarch64-sve-linux-ptrace.c(aarch64_sve_get_vq): Likewise.
8541 * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_vq): Likewise.
8542
41c60b4b
SM
85432018-06-02 Simon Marchi <simon.marchi@ericsson.com>
8544
8545 * value.c (value_fetch_lazy_bitfield): New.
8546 (value_fetch_lazy_memory): New.
8547 (value_fetch_lazy_register): New.
8548 (value_fetch_lazy): Factor out to smaller functions.
8549
7b640f72
TT
85502018-06-01 Tom Tromey <tom@tromey.com>
8551
8552 * cp-name-parser.y (backslashable, represented): Now const.
8553
98e69eb3
TT
85542018-06-01 Tom Tromey <tom@tromey.com>
8555
8556 * cp-name-parser.y: Include parser-defs.h.
8557 (parser_fprintf): Remove declaration.
8558
49265499
TT
85592018-06-01 Tom Tromey <tom@tromey.com>
8560
8561 * cp-name-parser.y: Use %pure-parser, %lex-param, and
8562 %parse-param.
8563 (lexptr, prev_lexptr, error_lexptr, global_errmsg, demangle_info)
8564 (global_result): Remove globals.
8565 (struct cpname_state): New.
8566 (yyparse): Don't declare.
8567 (yylex, yyerror): Move declarations after %union.
8568 (d_grab, fill_comp, make_operator, make_dtor, make_builtin_type)
8569 (make_name): Add state parameter.
8570 Update all callers.
8571 (d_qualify, d_int_type, d_unary, d_binary, parse_number) Add state
8572 parameter.
8573 (HANDLE_QUAL, HANDLE_SPECIAL, HANDLE_TOKEN2, HANDLE_TOKEN3):
8574 Update.
8575 (yylex): Add lvalp, state parameters.
8576 (yyerror): Add state parameter.
8577 (cp_demangled_name_to_comp): Update.
8578
55b6c984
TT
85792018-06-01 Tom Tromey <tom@tromey.com>
8580
8581 * cp-name-parser.y (parser_fprintf): Declare.
8582 (GDB_YY_REMAP_PREFIX): Define.
8583 Include yy-remap.h. Don't redefine yy* identifiers.
8584
3513a6bb
TT
85852018-06-01 Tom Tromey <tom@tromey.com>
8586
8587 * python/py-type.c (typy_legacy_template_argument): Update.
8588 * cp-support.h (cp_demangled_name_to_comp): Update.
8589 * cp-name-parser.y (cp_demangled_name_to_comp): Change errmsg
8590 parameter to be a "std::string *".
8591 (main): Update.
8592
e9cb46ab
L
85932018-06-01 H.J. Lu <hongjiu.lu@intel.com>
8594
8595 * ada-lex.l: Include "diagnostics.h" instead of
8596 "common/diagnostics.h".
8597 * unittests/environ-selftests.c: Likewise.
8598 * common/diagnostics.h: Moved to ../include.
8599
8e817061
JB
86002018-06-01 Joel Brobecker <brobecker@adacore.com>
8601
8602 * breakpoint.c (breakpoint_re_set): Temporarily force language_mode
8603 to language_mode_manual while calling breakpoint_re_set_one.
8604
a737d952
TT
86052018-06-01 Tom Tromey <tom@tromey.com>
8606
8607 * valops.c (value_cast_structs, destructor_name_p): Update.
8608 * symtab.c (gdb_mangle_name): Update.
8609 * stabsread.c (define_symbol, read_cpp_abbrev, read_baseclasses):
8610 Update.
8611 * p-valprint.c (pascal_object_is_vtbl_ptr_type)
8612 (pascal_object_print_value_fields, pascal_object_print_value):
8613 Update.
8614 * p-typeprint.c (pascal_type_print_derivation_info): Update.
8615 * linespec.c (find_methods): Update.
8616 * gdbtypes.h (type_name_no_tag): Remove.
8617 (type_name_or_error): Rename from type_name_no_tag_or_error.
8618 * gdbtypes.c (type_name_no_tag): Remove.
8619 (type_name_or_error): Rename from type_name_no_tag_or_error.
8620 (lookup_struct_elt_type, check_typedef): Update.
8621 * expprint.c (print_subexp_standard): Update.
8622 * dwarf2read.c (dwarf2_add_field, load_partial_dies): Update.
8623 * d-namespace.c (d_lookup_nested_symbol): Update.
8624 * cp-valprint.c (cp_is_vtbl_ptr_type, cp_print_value_fields)
8625 (cp_print_class_member): Update.
8626 * cp-namespace.c (cp_lookup_nested_symbol): Update.
8627 * completer.c (add_struct_fields): Update.
8628 * c-typeprint.c (cp_type_print_derivation_info)
8629 (c_type_print_varspec_prefix, c_type_print_base_struct_union):
8630 Update.
8631 * ada-lang.c (parse_old_style_renaming, xget_renaming_scope)
8632 (ada_prefer_type, ada_is_exception_sym): Update.
8633
e86ca25f
TT
86342018-06-01 Tom Tromey <tom@tromey.com>
8635
8636 * valops.c (enum_constant_from_type, value_namespace_elt)
8637 (value_maybe_namespace_elt): Update.
8638 * valarith.c (find_size_for_pointer_math): Update.
8639 * target-descriptions.c (make_gdb_type): Update.
8640 * symmisc.c (print_symbol): Update.
8641 * stabsread.c (define_symbol, read_type)
8642 (complain_about_struct_wipeout, add_undefined_type)
8643 (cleanup_undefined_types_1): Update.
8644 * rust-lang.c (rust_tuple_type_p, rust_slice_type_p)
8645 (rust_range_type_p, val_print_struct, rust_print_struct_def)
8646 (rust_internal_print_type, rust_composite_type)
8647 (rust_evaluate_funcall, rust_evaluate_subexp)
8648 (rust_inclusive_range_type_p): Update.
8649 * python/py-type.c (typy_get_tag): Update.
8650 * p-typeprint.c (pascal_type_print_base): Update.
8651 * mdebugread.c (parse_symbol, parse_type): Update.
8652 * m2-typeprint.c (m2_long_set, m2_record_fields, m2_enum):
8653 Update.
8654 * guile/scm-type.c (gdbscm_type_tag): Update.
8655 * go-lang.c (sixg_string_p): Update.
8656 * gnu-v3-abi.c (build_gdb_vtable_type, build_std_type_info_type):
8657 Update.
8658 * gdbtypes.h (struct main_type) <tag_name>: Remove.
8659 (TYPE_TAG_NAME): Remove.
8660 * gdbtypes.c (type_name_no_tag): Simplify.
8661 (check_typedef, check_types_equal, recursive_dump_type)
8662 (copy_type_recursive, arch_composite_type): Update.
8663 * f-typeprint.c (f_type_print_base): Update. Print "Type" prefix
8664 in summary mode when needed.
8665 * eval.c (evaluate_funcall): Update.
8666 * dwarf2read.c (fixup_go_packaging, read_structure_type)
8667 (process_structure_scope, read_enumeration_type)
8668 (read_namespace_type, read_module_type, determine_prefix): Update.
8669 * cp-support.c (inspect_type): Update.
8670 * coffread.c (process_coff_symbol, decode_base_type): Update.
8671 * c-varobj.c (c_is_path_expr_parent): Update.
8672 * c-typeprint.c (c_type_print_base_struct_union): Update.
8673 (c_type_print_base_1): Update. Print struct/class/union/enum in
8674 summary when using C language.
8675 * ax-gdb.c (gen_struct_ref, gen_namespace_elt)
8676 (gen_maybe_namespace_elt): Update.
8677 * ada-lang.c (ada_type_name): Simplify.
8678 (empty_record, ada_template_to_fixed_record_type_1)
8679 (template_to_static_fixed_type)
8680 (to_record_with_fixed_variant_part, ada_check_typedef): Update.
8681
c1ec8cea
TT
86822018-06-01 Tom Tromey <tom@tromey.com>
8683
8684 * dwarf2read.c (dwarf2_compute_name): Pass CU's language to
8685 c_print_type.
8686 * c-typeprint.c (c_print_type_1): Add "language" parameter.
8687 (c_print_type): Update.
8688 (c_print_type): New overload.
8689 (c_type_print_varspec_prefix, c_type_print_args)
8690 (c_type_print_varspec_suffix, c_print_type_no_offsets)
8691 (c_type_print_base_struct_union, c_type_print_base_1)
8692 (cp_type_print_method_args): Add "language" parameter.
8693 (c_type_print_base): Update.
8694 * c-lang.h (c_print_type): Add new overload.
8695
bc8453a7
TT
86962018-06-01 Tom Tromey <tom@tromey.com>
8697
8698 * typeprint.h (c_type_print_varspec_suffix): Don't declare.
8699 * c-typeprint.c (c_type_print_varspec_suffix): Now static.
8700
739e8682
AH
87012018-06-01 Alan Hayward <alan.hayward@arm.com>
8702
8703 * aarch64-tdep.c (aarch64_sve_register_names): New const
8704 var.
8705 * arch/aarch64.h (enum aarch64_regnum): Add SVE entries.
8706 (AARCH64_SVE_Z_REGS_NUM): New define.
8707 (AARCH64_SVE_P_REGS_NUM): Likewise.
8708 (AARCH64_SVE_NUM_REGS): Likewise.
8709
8a60efe7
UB
87102018-05-31 Uros Bizjak <ubizjak@gmail.com>
8711
8712 * nat/linux-ptrace.h [__alpha__]
8713 (GDB_ARCH_IS_TRAP_BRKPT, GDB_ARCH_IS_TRAP_HWBKPT): Remove
8714 definitions.
8715
4b2dfa9d
MR
87162018-05-31 Maciej W. Rozycki <macro@mips.com>
8717
8718 * arch-utils.c (gdbarch_info_fill): Set `default_byte_order' to
8719 the endianness selected.
8720 * NEWS: Document `set endian auto' mode operation update.
8721
122394f1
AH
87222018-05-31 Alan Hayward <alan.hayward@arm.com>
8723
8724 * Makefile.in: Add new header.
8725 * gdb/arch/aarch64.h (sve_vg_from_vl): New macro.
8726 (sve_vl_from_vg): Likewise.
8727 (sve_vq_from_vl): Likewise.
8728 (sve_vl_from_vq): Likewise.
8729 (sve_vq_from_vg): Likewise.
8730 (sve_vg_from_vq): Likewise.
8731 * configure.nat: Add new c file.
8732 * nat/aarch64-sve-linux-ptrace.c: New file.
8733 * nat/aarch64-sve-linux-ptrace.h: New file.
8734
95228a0d
AH
87352018-05-31 Alan Hayward <alan.hayward@arm.com>
8736
8737 * aarch64-linux-nat.c (aarch64_linux_read_description):
8738 Add parmeter zero.
8739 * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
8740 Likewise.
8741 * aarch64-tdep.c (tdesc_aarch64_list): Add.
8742 (aarch64_read_description): Use VQ to index tdesc_aarch64_list.
8743 (aarch64_gdbarch_init): Add parmeter zero.
8744 * aarch64-tdep.h (aarch64_read_description): Add VQ parmeter.
8745 * arch/aarch64.c (aarch64_create_target_description): Check VQ.
8746 * arch/aarch64.h (aarch64_create_target_description): Add VQ.
8747 parmeter.
8748 * doc/gdb.texinfo: Describe SVE feature
8749 * features/aarch64-sve.c: New file.
8750
5969f0db
OJ
87512018-05-31 Omair Javaid <omair.javaid@linaro.org>
8752
8753 PR gdb/23210
8754 * gdbarch.sh (significant_addr_bit): Default to zero when
8755 not set by target architecture.
8756 * gdbarch.c: Re-generated.
8757 * utils.c (address_significant): Update.
8758
61367c61
JB
87592018-05-30 Joel Brobecker <brobecker@adacore.com>
8760
8761 * stack.c (func_command): Remove trailing newline in call to error.
8762
34a79281
SM
87632018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8764
8765 * regcache.h (regcache_raw_collect): Remove, update callers to
8766 use regcache::raw_collect.
8767 * regcache.c (regcache_raw_collect): Remove.
8768
73e1c03f
SM
87692018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8770
8771 * regcache.h (regcache_raw_supply): Remove, update callers to
8772 use detached_regcache::raw_supply.
8773 * regcache.c (regcache_raw_supply): Remove.
8774
e4c4a59b
SM
87752018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8776
8777 * regcache.h (regcache_cooked_write_part): Remove, update
8778 callers to use regcache::cooked_write_part.
8779 * regcache.c (regcache_cooked_write_part): Remove.
8780
73bb0000
SM
87812018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8782
8783 * regcache.h (regcache_cooked_read_part): Remove, update callers
8784 to use readable_regcache::cooked_read_part.
8785 * regcache.c (regcache_cooked_read_part): Remove.
8786
46a45e9d
SM
87872018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8788
8789 * regcache.h (regcache_cooked_read_value): Remove, update
8790 callers to use readable_regcache::cooked_read_value.
8791 * regcache.c (regcache_cooked_read_value): Remove.
8792
b66f5587
SM
87932018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8794
8795 * regcache.h (regcache_cooked_write): Remove, update callers to
8796 use regcache::cooked_write.
8797 * regcache.c (regcache_cooked_write): Remove.
8798
6aa7d724
SM
87992018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8800
8801 * regcache.h (regcache_invalidate): Remove, update callers to
8802 use detached_regcache::invalidate instead.
8803 * regcache.c (regcache_invalidate): Remove.
8804
4f0420fd
SM
88052018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8806
8807 * regcache.h (regcache_raw_write_part): Remove, update callers
8808 to use regcache::raw_write_part instead.
8809 * regcache.c (regcache_raw_write_part): Remove.
8810
502fe83e
SM
88112018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8812
8813 * regcache.h (regcache_raw_read_part): Remove, update callers to
8814 use readable_regcache::raw_read_part instead.
8815 * regcache.c (regcache_raw_read_part): Remove.
8816
dca08e1f
SM
88172018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8818
8819 * regcache.h (regcache_cooked_read): Remove, update callers to
8820 use readable_regcache::cooked_read instead.
8821 * regcache.c (regcache_cooked_read): Remove.
8822
10eaee5f
SM
88232018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8824
8825 * regcache.h (regcache_raw_write): Remove, update callers to use
8826 regcache::raw_write instead.
8827 * regcache.c (regcache_raw_write): Remove.
8828
0b883586
SM
88292018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8830
8831 * regcache.h (regcache_raw_read): Remove, update callers to use
8832 readable_regcache::raw_read instead.
8833 * regcache.c (regcache_raw_read): Remove.
8834
0b47d985
SM
88352018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8836
8837 * regcache.h (regcache_raw_update): Remove, update callers to
8838 use readable_regcache::raw_update instead.
8839 * regcache.c (regcache_raw_update): Remove.
8840
0ec9f114
SM
88412018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8842
8843 * regcache.h (regcache_register_status): Remove, update callers
8844 to use reg_buffer::get_register_status directly instead.
8845 * regcache.c (regcache_register_status): Remove.
8846
222312d3
SM
88472018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8848
8849 * regcache.h (regcache_get_ptid): Remove, update all callers to
8850 call regcache::ptid instead.
8851 * regcache.c (regcache_get_ptid): Remove.
8852
fdbe37e3
SM
88532018-05-30 Simon Marchi <simon.marchi@ericsson.com>
8854
8855 * Makefile.in (ALL_TARGET_OBS): Add or1k-tdep.o.
8856
f7c6f423
PA
88572018-05-30 Pedro Alves <palves@redhat.com>
8858
8859 * common/common-exceptions.h (exception_rethrow): Use
8860 ATTRIBUTE_NORETURN.
8861
52941706
SM
88622018-05-29 Simon Marchi <simon.marchi@polymtl.ca>
8863
8864 * breakpoint.c (print_solib_event, check_status_catch_solib):
8865 Remove struct keyword in range-based for loops.
8866 * dbxread.c (find_corresponding_bincl_psymtab): Likewise.
8867 * dwarf2read.c (compute_delayed_physnames, rust_union_quirks);
8868 Likewise.
8869 * linespec.c (find_superclass_methods, search_minsyms_for_name):
8870 Likewise.
8871 * symfile.c (addr_info_make_relative): Likewise.
8872 * thread.c (value_in_thread_stack_temporaries): Likewise.
8873
bf2977b5
WP
88742018-06-12 Weimin Pan <weimin.pan@oracle.com>
8875
8876 PR gdb/16841
8877 * valops.c (value_struct_elt_for_reference): Call check_typedef on
8878 aggregate type to get its real type before accessing it.
8879
64cc34d8
WP
88802018-05-29 Weimin Pan <weimin.pan@oracle.com>
8881
8882 * minsyms.h (lookup_minimal_symbol_and_objfile): Remove declaration.
8883 * minsyms.c (lookup_minimal_symbol_and_objfile): Remove definition.
8884 * coff-pe-read.c (add_pe_forwarded_sym): Replace
8885 lookup_minimal_symbol_and_objfile with lookup_bound_minimal_symbol.
8886 * glibc-tdep.c (glibc_skip_solib_resolver): Likewise.
8887 * jit.c (jit_breakpoint_re_set_internal): Likewise.
8888 * printcmd.c (info_address_command): Likewise.
8889
e7ec8713
TT
88902018-05-29 Tom Tromey <tom@tromey.com>
8891
8892 * windows-nat.c (handle_exception): Update fall-through comment.
8893
bcb430e4
TT
88942018-05-29 Tom Tromey <tom@tromey.com>
8895
8896 * progspace.h (so_list_ptr): Remove typedef. Don't declare VEC.
8897 (struct program_space) <added_solibs>: Now a std::vector.
8898 * breakpoint.c (print_solib_event): Update.
8899 (check_status_catch_solib): Update.
8900 * progspace.c (clear_program_space_solib_cache): Update.
8901 * solib.c (update_solib_list): Update.
8902
894882e3
TT
89032018-05-29 Tom Tromey <tom@tromey.com>
8904
8905 * python/py-type.c (typy_richcompare): Update.
8906 * guile/scm-type.c (tyscm_equal_p_type_smob): Update.
8907 * gdbtypes.h (types_deeply_equal): Return bool.
8908 (types_equal): Likewise.
8909 * gdbtypes.c (type_equality_entry_d): Remove typedef. Don't
8910 declare VEC.
8911 (check_types_equal): Change worklist to std::vector. Return
8912 bool.
8913 (struct type_equality_entry): Add constructor.
8914 (compare_maybe_null_strings): Return bool.
8915 (check_types_worklist): Return bool. Change worklist to
8916 std::vector.
8917 (types_deeply_equal): Use std::vector.
8918 (types_equal): Return bool.
8919 (compare_maybe_null_strings): Simplify.
8920
10b2ded4
TT
89212018-05-29 Tom Tromey <tom@tromey.com>
8922
8923 * record-btrace.c (tp_t): Remove typedef. Don't declare VEC.
8924
4f7deebe
TT
89252018-05-29 Tom Tromey <tom@tromey.com>
8926
8927 * objc-lang.h: Don't include cp-support.h.
8928 * common/gdb_vecs.h (const_char_ptr): Remove typedef. Don't
8929 declare VEC.
8930
b8283aea
TT
89312018-05-27 Tom Tromey <tom@tromey.com>
8932
8933 * Makefile.in (DEPFILES): Don't reference REMOTE_OBS.
8934
41a883c8
TT
89352018-05-25 Tom Tromey <tom@tromey.com>
8936
8937 * value.c (value::location): Initialize.
8938
bf259e25
TT
89392018-05-25 Tom Tromey <tom@tromey.com>
8940
8941 * dbxread.c (init_bincl_list): Remove.
8942 (bincl_list): Now a std::vector.
8943 (bincls_allocated, next_bincl): Remove.
8944 (free_bincl_list, do_free_bincl_list_cleanup)
8945 (make_cleanup_free_bincl_list): Remove.
8946 (dbx_read_symtab, elfstab_build_psymtabs): Use scoped_restore,
8947 unique_xmalloc_ptr.
8948 (find_corresponding_bincl_psymtab, read_dbx_symtab): Update.
8949 (struct header_file_location): Add constructor.
8950 (add_bincl_to_list): Remove.
8951
d525a99b
TT
89522018-05-25 Tom Tromey <tom@tromey.com>
8953
8954 * tui/tui.c (tui_enable): Update.
8955 * mi/mi-interp.c (mi_interp::init): Update.
8956 * interps.h (class interp) <name>: New method.
8957 <m_name>: Rename from name.
8958 (~scoped_restore_interp): Update.
8959 * interps.c (interp::interp): Update.
8960 (interp_add, interp_set, interp_lookup_existing)
8961 (current_interp_named_p): Update.
8962
da505cff
TT
89632018-05-25 Tom Tromey <tom@tromey.com>
8964
8965 * interps.c (interp_name): Remove.
8966 * mi/mi-interp.c (mi_interp::init): Update.
8967 * interps.h (interp_name): Remove.
8968 (~scoped_restore_interp): Update.
8969 * tui/tui.c (tui_enable): Update.
8970
29f94340
TT
89712018-05-25 Tom Tromey <tom@tromey.com>
8972
8973 * utils.c (fputs_maybe_filtered): Update.
8974 * linespec.c (decode_line_full): Update.
8975 * mi/mi-interp.c (mi_on_normal_stop_1, mi_tsv_modified)
8976 (mi_print_breakpoint_for_event, mi_solib_loaded)
8977 (mi_solib_unloaded, mi_command_param_changed, mi_memory_changed)
8978 (mi_user_selected_context_changed): Update.
8979 * mi/mi-main.c (mi_execute_command): Update.
8980 * cli/cli-script.c (execute_control_command): Update.
8981 * python/python.c (execute_gdb_command): Update.
8982 * solib.c (info_sharedlibrary_command): Update.
8983 * interps.c (interp_ui_out): Remove.
8984 * interps.h (interp_ui_out): Remove.
8985
716b8bc5
TT
89862018-05-25 Tom Tromey <tom@tromey.com>
8987
8988 * tui/tui-interp.c (as_tui_interp): Use dynamic_cast.
8989 * mi/mi-interp.c (as_mi_interp): Use dynamic_cast.
8990 * cli/cli-interp.c (as_cli_interp): Use dynamic_cast.
8991
753ff9bd
TT
89922018-05-25 Tom Tromey <tom@tromey.com>
8993
8994 * cli/cli-interp.c (safe_execute_command): Use scoped_restore.
8995 * interps.c (interp_exec): Use scoped_restore.
8996
5ca3b260
TT
89972018-05-25 Tom Tromey <tom@tromey.com>
8998
8999 * remote.c (remote_target::remote_file_get): Use
9000 gdb::byte_vector.
9001 (remote_target::remote_file_put): Likewise.
9002
3173aa2f
TT
90032018-05-25 Tom Tromey <tom@tromey.com>
9004
9005 * coff-pe-read.c (struct read_pe_section_data) <section_name>: Now
9006 a std::string.
9007 (get_pe_section_index, add_pe_exported_sym): Update.
9008 (read_pe_exported_syms): Use gdb::def_vector.
9009
09a5e1b5
TT
90102018-05-25 Tom Tromey <tom@tromey.com>
9011
9012 * frame.c (remove_prev_frame): Remove.
9013 (get_prev_frame_if_no_cycle): Use TRY/CATCH.
9014
d8dab6c3
MR
90152018-05-25 Maciej W. Rozycki <macro@mips.com>
9016
9017 * mips-linux-tdep.h (mips_supply_fpregset, mips_fill_fpregset):
9018 Remove prototypes.
9019 * mips-linux-nat.c (supply_fpregset): Always call
9020 `mips64_supply_fpregset' rather than `mips_supply_fpregset'.
9021 (fill_fpregset): Always call `mips64_fill_fpregset' rather than
9022 `mips_fill_fpregset'.
9023 * mips-linux-tdep.c (mips_supply_fpregset)
9024 (mips_supply_fpregset_wrapper, mips_fill_fpregset)
9025 (mips_fill_fpregset_wrapper): Remove functions.
9026 (mips64_supply_fpregset, mips64_fill_fpregset): Update comments.
9027 (mips_linux_fpregset): Remove variable.
9028 (mips_linux_iterate_over_regset_sections): Use
9029 `mips64_linux_fpregset' in place of `mips_linux_fpregset'.
9030 (mips_linux_o32_sigframe_init): Remove comment.
9031
3c69da40
PA
90322018-05-25 Pedro Alves <palves@redhat.com>
9033
9034 * remote.c (struct vCont_action_support, MAXTHREADLISTRESULTS)
9035 (struct readahead_cache, struct packet_reg, struct
9036 remote_arch_state, class remote_state): Move higher up in the
9037 file.
9038 (remote_target::m_remote_state): Now an object instead of a pointer.
9039 (remote_target::get_remote_state): Adjust.
9040
39f0c204
AB
90412018-05-24 Andrew Burgess <andrew.burgess@embecosm.com>
9042
9043 * stack.c (select_and_print_frame): Delete.
9044 (struct function_bounds): Move struct within function.
9045 (func_command): Most content moved into new function
9046 find_frame_for_function, use new function, print result, add
9047 function comment.
9048 (find_frame_for_function): New function, now returns a result.
9049
d392224a
PW
90502018-05-24 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9051
9052 * stack.c (iterate_over_block_arg_vars): Fix comment.
9053 (print_frame_arg_vars): Pass stream in cb_data, not gdb_stdout.
9054
45f25d6c
AB
90552018-05-24 Andrew Burgess <andrew.burgess@embecosm.com>
9056
9057 PR gdb/23203
9058 * frame.c
9059 (scoped_restore_selected_frame::scoped_restore_selected_frame):
9060 Define.
9061 (scoped_restore_selected_frame::~scoped_restore_selected_frame):
9062 Define.
9063 * frame.h (class scoped_restore_selected_frame): New class.
9064 * stack.c (print_frame_local_vars): Remove catching and rethrowing
9065 of any exception, use scoped_restore_selected_frame to restore the
9066 frame instead.
9067
da05d921
PA
90682018-05-24 Pedro Alves <palves@redhat.com>
9069
9070 * darwin-nat.h (darwin_nat_target::create_inferior): Mark with
9071 override.
9072
a8be540e
TT
90732018-05-23 Tom Tromey <tom@tromey.com>
9074
9075 * complaints.c (struct complaints): Remove.
9076 (symfile_complaint_book): Remove.
9077 (series): New global.
9078 (complaint_internal): Update.
9079 (clear_complaints): Update.
9080
ff1cf532
TT
90812018-05-23 Tom Tromey <tom@tromey.com>
9082
9083 * complaints.c (counters): New global.
9084 (struct complain): Remove.
9085 (struct complaints) <root>: Remove.
9086 (complaint_sentinel): Remove.
9087 (symfile_complaint_book): Update.
9088 (find_complaint) Remove.
9089 (complaint_internal, clear_complaints): Update.
9090
7ff88174
TT
90912018-05-23 Tom Tromey <tom@tromey.com>
9092
9093 * complaints.c (struct complain) <file, line>: Remove.
9094 (find_complaint): Remove file, line parameters.
9095 (complaint_internal): Update.
9096
de54e1a5
TT
90972018-05-23 Tom Tromey <tom@tromey.com>
9098
9099 * complaints.c (vcomplaint): Remove.
9100 (complaint_internal) Merge in contents of vcomplaint.
9101
2ac237e5
TT
91022018-05-23 Tom Tromey <tom@tromey.com>
9103
9104 * complaints.c (struct complaints) <explanation>: Remove.
9105 (symfile_explanations): Remove.
9106 (symfile_complaint_book): Update.
9107 (vcomplaint): Update.
9108 (struct explanation): Remove.
9109
b98664d3
TT
91102018-05-23 Tom Tromey <tom@tromey.com>
9111
9112 * complaints.c (symfile_complaints): Remove.
9113 (complaint_internal): Remove "complaints" parameter.
9114 (clear_complaints, vcomplaint): Remove "c" parameter.
9115 (get_complaints): Remove.
9116 * dwarf2read.c (dwarf2_statement_list_fits_in_line_number_section_complaint)
9117 (dwarf2_debug_line_missing_file_complaint)
9118 (dwarf2_debug_line_missing_end_sequence_complaint)
9119 (dwarf2_complex_location_expr_complaint)
9120 (dwarf2_const_value_length_mismatch_complaint)
9121 (dwarf2_section_buffer_overflow_complaint)
9122 (dwarf2_macro_malformed_definition_complaint)
9123 (dwarf2_invalid_attrib_class_complaint)
9124 (create_addrmap_from_index, dw2_symtab_iter_next)
9125 (dw2_expand_marked_cus)
9126 (dw2_debug_names_iterator::find_vec_in_debug_names)
9127 (dw2_debug_names_iterator::next, dw2_debug_names_iterator::next)
9128 (create_debug_type_hash_table, init_cutu_and_read_dies)
9129 (partial_die_parent_scope, add_partial_enumeration)
9130 (skip_one_die, fixup_go_packaging, quirk_rust_enum, process_die)
9131 (dwarf2_compute_name, dwarf2_physname, read_namespace_alias)
9132 (read_import_statement, read_file_scope, create_dwo_cu_reader)
9133 (create_cus_hash_table, create_dwp_hash_table)
9134 (inherit_abstract_dies, read_func_scope, read_call_site_scope)
9135 (dwarf2_rnglists_process, dwarf2_ranges_process)
9136 (dwarf2_add_type_defn, dwarf2_attach_fields_to_type)
9137 (dwarf2_add_member_fn, get_alignment, maybe_set_alignment)
9138 (handle_struct_member_die, process_structure_scope)
9139 (read_array_type, read_common_block, read_module_type)
9140 (read_tag_pointer_type, read_typedef, read_base_type)
9141 (read_subrange_type, load_partial_dies, partial_die_info::read)
9142 (partial_die_info::read, partial_die_info::read)
9143 (partial_die_info::read, read_checked_initial_length_and_offset)
9144 (dwarf2_string_attr, read_formatted_entries)
9145 (dwarf_decode_line_header)
9146 (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
9147 (new_symbol, dwarf2_const_value_attr, lookup_die_type)
9148 (read_type_die_1, determine_prefix, dwarf2_get_ref_die_offset)
9149 (dwarf2_get_attr_constant_value, dwarf2_fetch_constant_bytes)
9150 (get_signatured_type, get_DW_AT_signature_type)
9151 (decode_locdesc, file_file_name, consume_improper_spaces)
9152 (skip_form_bytes, skip_unknown_opcode, dwarf_parse_macro_header)
9153 (dwarf_decode_macro_bytes, dwarf_decode_macros)
9154 (dwarf2_symbol_mark_computed, set_die_type)
9155 (read_attribute_value): Update.
9156 * stap-probe.c (handle_stap_probe, get_stap_base_address):
9157 Update.
9158 * dbxread.c (unknown_symtype_complaint)
9159 (lbrac_mismatch_complaint, repeated_header_complaint)
9160 (set_namestring, function_outside_compilation_unit_complaint)
9161 (read_dbx_symtab, process_one_symbol): Update.
9162 * gdbtypes.c (stub_noname_complaint): Update.
9163 * windows-nat.c (handle_unload_dll): Update.
9164 * coffread.c (coff_symtab_read, enter_linenos, decode_type)
9165 (decode_base_type): Update.
9166 * xcoffread.c (bf_notfound_complaint, ef_complaint)
9167 (eb_complaint, record_include_begin, record_include_end)
9168 (enter_line_range, xcoff_next_symbol_text, read_xcoff_symtab)
9169 (process_xcoff_symbol, read_symbol)
9170 (function_outside_compilation_unit_complaint)
9171 (scan_xcoff_symtab): Update.
9172 * machoread.c (macho_symtab_read, macho_add_oso_symfile): Update.
9173 * buildsym.c (finish_block_internal, make_blockvector)
9174 (end_symtab_get_static_block, augment_type_symtab): Update.
9175 * dtrace-probe.c (dtrace_process_dof)
9176 (dtrace_static_probe_ops::get_probes): Update.
9177 * complaints.h (struct complaint): Don't declare.
9178 (symfile_complaints): Remove.
9179 (complaint_internal): Remove "complaints" parameter.
9180 (complaint): Likewise.
9181 (clear_complaints): Likewise.
9182 * symfile.c (syms_from_objfile_1, finish_new_objfile)
9183 (reread_symbols): Update.
9184 * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
9185 (dwarf2_frame_cache, decode_frame_entry): Update.
9186 * dwarf2loc.c (dwarf_reg_to_regnum): Update.
9187 * objc-lang.c (lookup_objc_class, lookup_child_selector)
9188 (info_selectors_command): Update.
9189 * macrotab.c (macro_include, check_for_redefinition)
9190 (macro_undef): Update.
9191 * objfiles.c (filter_overlapping_sections): Update.
9192 * stabsread.c (invalid_cpp_abbrev_complaint)
9193 (reg_value_complaint, stabs_general_complaint, dbx_lookup_type)
9194 (define_symbol, error_type, read_type, rs6000_builtin_type)
9195 (stabs_method_name_from_physname, read_member_functions)
9196 (read_cpp_abbrev, read_baseclasses, read_tilde_fields)
9197 (attach_fields_to_type, complain_about_struct_wipeout)
9198 (read_range_type, read_args, common_block_start)
9199 (common_block_end, cleanup_undefined_types_1, scan_file_globals):
9200 Update.
9201 * mdebugread.c (index_complaint, unknown_ext_complaint)
9202 (basic_type_complaint, bad_tag_guess_complaint)
9203 (bad_rfd_entry_complaint, unexpected_type_code_complaint)
9204 (reg_value_complaint, parse_symbol, parse_type, upgrade_type)
9205 (parse_procedure, parse_lines)
9206 (function_outside_compilation_unit_complaint)
9207 (parse_partial_symbols, psymtab_to_symtab_1, cross_ref)
9208 (bad_tag_guess_complaint, reg_value_complaint): Update.
9209 * cp-support.c (demangled_name_complaint): Update.
9210 * macroscope.c (sal_macro_scope): Update.
9211 * dwarf-index-write.c (class debug_names): Update.
9212
4e9668d0
TT
92132018-05-23 Tom Tromey <tom@tromey.com>
9214
9215 * complaints.c (clear_complaints): Remove "noisy" parameter.
9216 * complaints.h (clear_complaints): Update.
9217 * symfile.c (syms_from_objfile_1, finish_new_objfile)
9218 (reread_symbols): Update.
9219
43ba33c7
TT
92202018-05-23 Tom Tromey <tom@tromey.com>
9221
9222 * complaints.c (enum complaint_series): Remove FIRST_MESSAGE,
9223 SUBSEQUENT_MESSAGE.
9224 (vcomplaint, clear_complaints): Update.
9225 (symfile_explanations): Remove some messages.
9226
2b9496b2
TT
92272018-05-23 Tom Tromey <tom@tromey.com>
9228
9229 * complaints.c (internal_complaint): Remove.
9230 * complaints.h (internal_complaint): Remove.
9231
35f1fea3
MR
92322018-05-22 Maciej W. Rozycki <macro@mips.com>
9233
9234 * i387-tdep.c (i387_collect_xsave): Make `i' unsigned.
9235
6b8edb51
PA
92362018-05-22 Pedro Alves <palves@redhat.com>
9237
9238 * remote-fileio.c (remote_fileio_reply, remote_fileio_ioerror)
9239 (remote_fileio_badfd, remote_fileio_return_errno)
9240 (remote_fileio_return_success, remote_fileio_func_open)
9241 (remote_fileio_func_open, remote_fileio_func_close)
9242 (remote_fileio_func_read, remote_fileio_func_write)
9243 (remote_fileio_func_lseek, remote_fileio_func_rename)
9244 (remote_fileio_func_unlink, remote_fileio_func_stat)
9245 (remote_fileio_func_fstat, remote_fileio_func_gettimeofday)
9246 (remote_fileio_func_isatty, remote_fileio_func_system): Add
9247 remote_target parameter.
9248 (remote_fio_func_map) <func>: Add remote_target parameter.
9249 (do_remote_fileio_request, remote_fileio_request):
9250 * remote-fileio.h (remote_fileio_request):
9251 * remote-notif.c (remote_notif_ack, remote_notif_parse, ): Add
9252 remote_target parameter.
9253 (remote_notif_process, handle_notification): Adjust to pass down
9254 the remote.
9255 (remote_notif_state_allocate): Add remote_target parameter. Save
9256 it.
9257 * remote-notif.h (struct remote_target): Forward declare.
9258 (struct notif_client) <parse, ack, can_get_pending_events>: Add
9259 remote_target parameter.
9260 (struct remote_notif_state) <remote>: New field.
9261 (remote_notif_ack, remote_notif_parse): Add remote_target
9262 parameter.
9263 (remote_notif_state_allocate, remote_notif_state_allocate): Add
9264 remote_target parameter.
9265 * remote.c (OPAQUETHREADBYTES, threadref, gdb_ext_thread_info)
9266 (threads_listing_context, rmt_thread_action, protocol_feature)
9267 (packet_reg, stop_reply, stop_reply_p, enum packet_support)
9268 (packet_result, struct threads_listing_context, remote_state):
9269 Move definitions and declarations higher up.
9270 (remote_target) <~remote_target>: Declare.
9271 (remote_download_command_source, remote_file_put, remote_file_get)
9272 (remote_file_delete, remote_hostio_pread, remote_hostio_pwrite)
9273 (remote_hostio_pread_vFile, remote_hostio_send_command)
9274 (remote_hostio_set_filesystem, remote_hostio_open)
9275 (remote_hostio_close, remote_hostio_unlink, remote_state)
9276 (get_remote_state, get_remote_packet_size, get_memory_packet_size)
9277 (get_memory_write_packet_size, get_memory_read_packet_size)
9278 (append_pending_thread_resumptions, remote_detach_1)
9279 (append_resumption, remote_resume_with_vcont)
9280 (add_current_inferior_and_thread, wait_ns, wait_as)
9281 (process_stop_reply, remote_notice_new_inferior)
9282 (process_initial_stop_replies, remote_add_thread)
9283 (btrace_sync_conf, remote_btrace_maybe_reopen)
9284 (remove_new_fork_children, kill_new_fork_children)
9285 (discard_pending_stop_replies, stop_reply_queue_length)
9286 (check_pending_events_prevent_wildcard_vcont)
9287 (discard_pending_stop_replies_in_queue, stop_reply)
9288 (remote_notif_remove_queued_reply, stop_reply *queued_stop_reply)
9289 (peek_stop_reply, remote_parse_stop_reply, remote_stop_ns)
9290 (remote_interrupt_as, remote_interrupt_ns)
9291 (remote_get_noisy_reply, remote_query_attached)
9292 (remote_add_inferior, remote_current_thread, get_current_thread)
9293 (set_thread, set_general_thread, set_continue_thread)
9294 (set_general_process, write_ptid)
9295 (remote_unpack_thread_info_response, remote_get_threadinfo)
9296 (parse_threadlist_response, remote_get_threadlist)
9297 (remote_threadlist_iterator, remote_get_threads_with_ql)
9298 (remote_get_threads_with_qxfer)
9299 (remote_get_threads_with_qthreadinfo, extended_remote_restart)
9300 (get_offsets, remote_check_symbols, remote_supported_packet)
9301 (remote_query_supported, remote_packet_size)
9302 (remote_serial_quit_handler, remote_detach_pid)
9303 (remote_vcont_probe, remote_resume_with_hc)
9304 (send_interrupt_sequence, interrupt_query)
9305 (remote_notif_get_pending_events, fetch_register_using_p)
9306 (send_g_packet, process_g_packet, fetch_registers_using_g)
9307 (store_register_using_P, store_registers_using_G)
9308 (set_remote_traceframe, check_binary_download)
9309 (remote_write_bytes_aux, remote_write_bytes, remote_read_bytes_1)
9310 (remote_xfer_live_readonly_partial, remote_read_bytes)
9311 (remote_send_printf, remote_flash_write, readchar)
9312 (remote_serial_write, putpkt, putpkt_binary, skip_frame)
9313 (read_frame, getpkt, getpkt_or_notif_sane_1, getpkt_sane)
9314 (getpkt_or_notif_sane, remote_vkill, remote_kill_k)
9315 (extended_remote_disable_randomization, extended_remote_run)
9316 (send_environment_packet, extended_remote_environment_support)
9317 (extended_remote_set_inferior_cwd, remote_write_qxfer)
9318 (remote_read_qxfer, push_stop_reply, vcont_r_supported)
9319 (packet_command): Now methods of ...
9320 (remote_target): ... this class.
9321 (m_remote_state) <remote_target>: New field.
9322 (struct remote_state) <stop_reply_queue,
9323 remote_async_inferior_event_token, wait_forever_enabled_p>: New
9324 fields.
9325 (remote_state::remote_state): Allocate stop_reply_queue.
9326 (remote_state): Delete global.
9327 (get_remote_state_raw): Delete.
9328 (remote_target::get_remote_state): Allocate m_remote_state on
9329 demand.
9330 (get_current_remote_target): New.
9331 (remote_ops, extended_remote_ops): Delete.
9332 (wait_forever_enabled_p, remote_async_inferior_event_token):
9333 Delete, moved to struct remote_state.
9334 (remote_target::close): Delete self. Destruction bits split to
9335 ...
9336 (remote_target::~remote_target): ... this.
9337 (show_memory_packet_size): Adjust to use
9338 get_current_remote_target.
9339 (struct protocol_feature) <func>: Add remote_target parameter.
9340 All callers adjusted.
9341 (curr_quit_handler_target): New.
9342 (remote_serial_quit_handler): Reimplement.
9343 (remote_target::open_1): Adjust to use get_current_remote_target.
9344 Heap-allocate remote_target/extended_remote_target instances.
9345 (vcont_builder::vcont_builder): Add remote_target parameter, and
9346 save it in m_remote. All callers adjusted.
9347 (vcont_builder::m_remote): New field.
9348 (vcont_builder::restart, vcont_builder::flush)
9349 (vcont_builder::push_action): Use it.
9350 (remote_target::commit_resume): Use it.
9351 (struct queue_iter_param) <remote>: New field.
9352 (remote_target::remove_new_fork_children): Fill in 'remote' field.
9353 (check_pending_event_prevents_wildcard_vcont_callback_data): New.
9354 (check_pending_event_prevents_wildcard_vcont_callback)
9355 (remote_target::check_pending_events_prevent_wildcard_vcont)
9356 (remote_target::discard_pending_stop_replies)
9357 (remote_target::discard_pending_stop_replies_in_queue)
9358 (remote_target::remote_notif_remove_queued_reply): Fill in
9359 'remote' field.
9360 (remote_notif_get_pending_events): New.
9361 (remote_target::readchar, remote_target::remote_serial_write):
9362 Save/restore curr_quit_handler_target.
9363 (putpkt): New.
9364 (kill_new_fork_children): Fill in 'remote' field.
9365 (packet_command): Use get_current_remote_target, defer to
9366 remote_target method of same name.
9367 (scoped_remote_fd::scoped_remote_fd): Add 'remote_target'
9368 parameter, and save it in m_remote. All callers adjusted.
9369 (scoped_remote_fd::release): Use m_remote.
9370 (scoped_remote_fd::m_remote): New field.
9371 (remote_file_put, remote_file_get, remote_file_delete): Use
9372 get_current_remote_target, defer to remote_target method of same
9373 name.
9374 (remote_btrace_reset): Add remote_state paremeter. Update all
9375 callers.
9376 (remote_async_inferior_event_handler). Pass down 'data'.
9377 (remote_new_objfile): Use get_current_remote_target.
9378 (remote_target::vcont_r_supported): New.
9379 (set_range_stepping): Use get_current_remote_target and
9380 remote_target::vcont_r_supported.
9381 (_initialize_remote): Don't allocate 'remote_state' and
9382 'stop_reply_queue' globals.
9383 * remote.h (struct remote_target): Forward declare.
9384 (getpkt, putpkt, remote_notif_get_pending_events): Add
9385 'remote_target' parameter.
9386
f5db4863
PA
93872018-05-22 Pedro Alves <palves@redhat.com>
9388
9389 * remote.c (vcont_builder): Now a class. Make all data members
9390 private.
9391 (vcont_builder) <vcont_builder, restart, flush, push_action>:
9392 Declare methods.
9393 (vcont_builder_restart): Rename to ...
9394 (vcont_builder::restart): ... this.
9395 (vcont_builder_flush): Rename to ...
9396 (vcont_builder::flush): ... this.
9397 (vcont_builder_push_action): Rename to ...
9398 (vcont_builder::push_action): ... this.
9399 (remote_target::commit_resume): Adjust.
9400
cc0be08f
PA
94012018-05-22 Pedro Alves <palves@redhat.com>
9402
9403 * remote.c (DEFAULT_MAX_MEMORY_PACKET_SIZE): Rename to ...
9404 (DEFAULT_MAX_MEMORY_PACKET_SIZE_FIXED): ... this.
9405 (get_fixed_memory_packet_size): New.
9406 (get_memory_packet_size): Use it.
9407 (set_memory_packet_size): Don't override the config size with
9408 DEFAULT_MAX_MEMORY_PACKET_SIZE.
9409 (show_memory_packet_size): Use get_fixed_memory_packet_size.
9410 Don't refer to get_memory_packet_size if not connected to a remote
9411 target. Show "(default)" if configured size is 0.
9412
9607784a
PA
94132018-05-22 Pedro Alves <palves@redhat.com>
9414
9415 * remote.c (remote_target::mourn_inferior): Move
9416 discard_pending_stop_replies call here from ...
9417 (_initialize_remote): ... here.
9418
0e9a6b2f
PA
94192018-05-22 Pedro Alves <palves@redhat.com>
9420
9421 * remote.c (compare_section_command): Remove set_general_process
9422 call.
9423
43c3a0e4
PA
94242018-05-22 Pedro Alves <palves@redhat.com>
9425
9426 * remote.c (struct packet_reg, struct remote_arch_state):
9427 Move higher up in the file.
9428 (remote_state) <m_arch_states>: Store remote_arch_state values
9429 instead of remote_arch_state pointers.
9430 (remote_state::get_remote_arch_state): Adjust.
9431
9d6eea31
PA
94322018-05-22 Pedro Alves <palves@redhat.com>
9433
9434 * remote.c: Include <unordered_map>.
9435 (remote_state): Now a class.
9436 (remote_state) <get_remote_arch_state>: Declare method.
9437 <get_remote_arch_state>: New field.
9438 (remote_arch_state) <remote_arch_state>: Declare ctor.
9439 <regs>: Now a unique_ptr.
9440 (remote_gdbarch_data_handle): Delete.
9441 (get_remote_arch_state): Delete.
9442 (remote_state::get_remote_arch_state): New.
9443 (get_remote_state): Adjust to call remote_state's
9444 get_remote_arch_state method.
9445 (init_remote_state): Delete, bits factored out to ...
9446 (remote_arch_state::remote_arch_state): ... this new method.
9447 (get_remote_packet_size, get_memory_packet_size)
9448 (process_g_packet, remote_target::fetch_registers)
9449 (remote_target::prepare_to_store, store_registers_using_G)
9450 (remote_target::store_registers, remote_target::get_trace_status):
9451 Adjust to call remote_state's method.
9452 (_initialize_remote): Remove reference to
9453 remote_gdbarch_data_handle.
9454
dd194f6b
PA
94552018-05-22 Pedro Alves <palves@redhat.com>
9456
9457 * remote.c (struct readahead_cache) <invalidate, invalidate_fd,
9458 pread>: New method declarations.
9459 (remote_target::open_1): Adjust.
9460 (readahead_cache_invalidate): Rename to ...
9461 (readahead_cache::invalidate): ... this, and adjust to be a class
9462 method.
9463 (readahead_cache_invalidate_fd): Rename to ...
9464 (readahead_cache::invalidate_fd): ... this, and adjust to be a
9465 class method.
9466 (remote_hostio_pwrite): Adjust.
9467 (remote_hostio_pread_from_cache): Rename to ...
9468 (readahead_cache::pread): ... this, and adjust to be a class
9469 method.
9470 (remote_hostio_close): Adjust.
9471
440b7aec
PA
94722018-05-22 Pedro Alves <palves@redhat.com>
9473
9474 * remote.c (remote_hostio_close_cleanup): Delete.
9475 (class scoped_remote_fd): New.
9476 (remote_file_put, remote_file_get): Use it.
9477
de44f5a7
PA
94782018-05-22 Pedro Alves <palves@redhat.com>
9479
9480 (struct vCont_action_support): Use bool and initialize all fields.
9481 (struct readahead_cache): Initialize all fields.
9482 (remote_state): Use bool and initialize all fields.
9483 (remote_state::remote_state, remote_state::~remote_state): New.
9484 (new_remote_state): Delete.
9485 (_initialize_remote): Use new to allocate remote_state.
9486
b1b60145
PA
94872018-05-22 Pedro Alves <palves@redhat.com>
9488 張俊芝 <zjz@zjz.name>
9489
9490 PR gdb/22973
9491 * c-exp.y: Include "c-support.h".
9492 (parse_number, c_parse_escape, lex_one_token): Use TOLOWER instead
9493 of tolower. Use c_ident_is_alpha to scan names.
9494 * c-lang.c: Include "c-support.h".
9495 (convert_ucn, convert_octal, convert_hex, convert_escape): Use
9496 ISXDIGIT instead of isxdigit and ISDIGIT instead of isdigit.
9497 * c-support.h: New file, with bits factored out from ...
9498 * cp-name-parser.y: ... this file.
9499 Include "c-support.h".
9500 (cp_ident_is_alpha, cp_ident_is_alnum): Deleted, moved to
9501 c-support.h and renamed.
9502 (symbol_end, yylex): Adjust.
9503
0ec848ad
PFC
95042018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9505
9506 * arch/ppc-linux-common.c (ppc_linux_has_isa205): Change the
9507 parameter type to CORE_ADDR.
9508 * arch/ppc-linux-common.h (ppc_linux_has_isa205): Change the
9509 parameter type in declaration to CORE_ADDR.
9510 * ppc-linux-tdep.c (ppc_linux_core_read_description): Call
9511 target_auxv_search to get AT_HWCAP and use the result to get the
9512 target description.
9513 * ppc-linux-nat.c (ppc_linux_get_hwcap): Change the return type
9514 to CORE_ADDR. Remove the cast of the return value to unsigned
9515 long. Fix error predicate of target_auxv_search.
9516 (ppc_linux_nat_target::read_description): Change the type of the
9517 hwcap variable to CORE_ADDR.
9518
0fb2aaa1
PFC
95192018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9520
9521 * rs6000-tdep.c (rs6000_gdbarch_init): Assign 1 to have_dfp only
9522 if the size of fpscr is larger than 32 bits.
9523
2c3305f6
PFC
95242018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9525
9526 * ppc-linux-tdep.c (ppc_linux_vsxregset): New function.
9527 (ppc32_linux_vsxregmap): New global.
9528 (ppc32_linux_vsxregset): Initialize with ppc32_linux_vsxregmap,
9529 regcache_supply_regset, and regcache_collect_regset.
9530 * ppc-linux-tdep.h (ppc_linux_vsxregset): Declare.
9531 * ppc-linux-nat.c (supply_vsxregset, fill_vsxregset): Remove.
9532 (fetch_vsx_register, store_vsx_register): Remove.
9533 (fetch_vsx_registers): Add regno parameter. Get regset using
9534 ppc_linux_vsxregset. Use regset to supply registers.
9535 (store_vsx_registers): Add regno parameter. Get regset using
9536 ppc_linux_vsxregset. Use regset to collect registers.
9537 (fetch_register): Call fetch_vsx_registers instead of
9538 fetch_vsx_register.
9539 (store_register): Call store_vsx_registers instead of
9540 store_vsx_register.
9541 (fetch_ppc_registers): Call fetch_vsx_registers with -1 for the
9542 new regno parameter.
9543 (store_ppc_registers): Call store_vsx_registers with -1 for the
9544 new regno parameter.
9545 * rs6000-tdep.c (ppc_vsx_support_p, ppc_supply_vsxreget)
9546 (ppc_collect_vsxregset): Remove.
9547
1d75a658
PFC
95482018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9549
9550 * ppc-tdep.h (struct ppc_reg_offsets): Remove vector register
9551 offset fields.
9552 * ppc-fbsd-tdep.c (ppc32_fbsd_reg_offsets): Remove initializers
9553 for vector register offset fields.
9554 (ppc64_fbsd_reg_offsets): Likewise.
9555 * ppc-nbsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
9556 to vector register offset fields.
9557 * ppc-obsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
9558 to vector register offset fields.
9559 * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Remove assignment to
9560 vector register offset fields.
9561 * rs6000-aix-tdep.c (rs6000_aix32_reg_offsets): Remove
9562 initializers for vector register offset fields.
9563 (rs6000_aix64_reg_offsets): Likewise.
9564 * rs6000-tdep.c (ppc_vrreg_offset): Remove.
9565 (ppc_supply_vrregset): Remove.
9566 (ppc_collect_vrregset): Remove.
9567 * ppc-linux-tdep.c (ppc_linux_collect_vrregset): New function.
9568 (ppc_linux_vrregset) : New function.
9569 (ppc32_le_linux_vrregmap, ppc32_be_linux_vrregmap)
9570 (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): New globals.
9571 (ppc32_linux_vrregset): Remove.
9572 (ppc_linux_iterate_over_regset_sections): Call ppc_linux_vrregset
9573 and use result instead of ppc32_linux_vrregset.
9574 (ppc32_linux_reg_offsets): Remove initializers for vector register
9575 offset fields.
9576 (ppc64_linux_reg_offsets): Likewise.
9577 * ppc-linux-tdep.h (ppc_linux_vrregset): New declaration.
9578 * ppc-linux-nat.c: Include regset.h.
9579 (gdb_vrregset_t): Adjust comment to account for little-endian
9580 mode.
9581 (supply_vrregset, fill_vrregset): Remove.
9582 (fetch_altivec_register, store_altivec_register): Remove.
9583 (fetch_altivec_registers): Add regno parameter. Get regset using
9584 ppc_linux_vrregset. Use regset to supply registers.
9585 (store_altivec_registers): Add regno parameter. Get regset using
9586 ppc_linux_vrregset. Use regset to collect registers.
9587 (fetch_register): Call fetch_altivec_registers instead of
9588 fetch_altivec_register.
9589 (store_register): Call store_altivec_registers instead of
9590 store_altivec_register.
9591 (fetch_ppc_registers): Call fetch_altivec_registers with -1 for
9592 the new regno parameter.
9593 (store_ppc_registers): Call store_altivec_registers with -1 for
9594 the new regno parameter.
9595
d078308a
PFC
95962018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9597
9598 * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_VRREGSET)
9599 (PPC_LINUX_SIZEOF_VSXREGSET): Define.
9600 * ppc-linux-nat.c (SIZEOF_VSXREGS, SIZEOF_VRREGS): Remove.
9601 (gdb_vrregset_t): Change array type size to
9602 PPC_LINUX_SIZEOF_VRREGSET.
9603 (gdb_vsxregset_t): Change array type size to
9604 PPC_LINUX_SIZEOF_VSXREGSET.
9605 * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections):
9606 Change integer literals to PPC_LINUX_SIZEOF_VRREGSET and
9607 PPC_LINUX_SIZEOF_VSXREGSET.
9608
2e077f5e
PFC
96092018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9610
9611 * configure.nat <linux powerpc>: Add ppc-linux.o to NATDEPFILES.
9612 * ppc-linux-nat.c (ppc_linux_target_wordsize): Move to
9613 nat/ppc-linux.c.
9614 (ppc_linux_nat_target::auxv_parse): Get thread id tid. Call
9615 ppc_linux_target_wordsize with tid.
9616 (ppc_linux_nat_target::read_description): Call ppc_linux_target
9617 wordsize with tid.
9618 * nat/ppc-linux.c: Include nat/gdb_ptrace.h.
9619 (ppc64_64bit_inferior_p): Add static and inline specifiers.
9620 (ppc_linux_target_wordsize): Move here from ppc-linux-nat.c. Add
9621 tid parameter. Remove static specifier.
9622 * nat/ppc-linux.h (ppc64_64bit_inferior_p): Remove declaration.
9623 (ppc_linux_target_wordsize): New declaration.
9624
bd64614e
PFC
96252018-05-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
9626
9627 * arch/ppc-linux-common.c: New file.
9628 * arch/ppc-linux-common.h: New file.
9629 * arch/ppc-linux-tdesc.h: New file.
9630 * configure.tgt (powerpc*-*-linux*): Add arch/ppc-linux-common.o.
9631 * Makefile.in (ALL_TARGET_OBS): Add arch/ppc-linux-common.o.
9632 (HFILES_NO_SRCDIR): Add arch/ppc-linux-common.h and
9633 arch/ppc-linux-tdesc.h.
9634 * ppc-linux-nat.c: Include arch/ppc-linux-common.h and
9635 arch/ppc-linux-tdesc.h.
9636 (ppc_linux_nat_target::read_description): Remove target
9637 description matching code. Fill a ppc_linux_features struct and
9638 call ppc_linux_match_description with it. Move comment about ISA
9639 2.05 to ppc-linux-common.c.
9640 * ppc-linux-tdep.c: Include arch/ppc-linux-common.h and
9641 arch/ppc-linux-tdesc.h.
9642 (ppc_linux_core_read_description): Remove target description
9643 matching code. Fill a ppc_linux_features struct and call
9644 ppc_linux_match_description with it.
9645 * ppc-linux-tdep.h (tdesc_powerpc_32l, tdesc_powerpc_64l)
9646 (tdesc_powerpc_altivec32l, tdesc_powerpc_altivec64l)
9647 (tdesc_powerpc_cell32l, tdesc_powerpc_cell64l)
9648 (tdesc_powerpc_vsx32l, tdesc_powerpc_vsx64l)
9649 (tdesc_powerpc_isa205_32l, tdesc_powerpc_isa205_64l)
9650 (tdesc_powerpc_isa205_altivec32l, tdesc_powerpc_isa205_altivec64l)
9651 (tdesc_powerpc_isa205_vsx32l, tdesc_powerpc_isa205_vsx64l)
9652 (tdesc_powerpc_e500l): Remove.
9653
241db429
JB
96542018-05-22 Joel Brobecker <brobecker@adacore.com>
9655
9656 * ada-lang.c (catch_assert_command): Pass empty string instead
9657 of NULL for excep_string argument.
9658
75d74cca
MR
96592018-05-22 Maciej W. Rozycki <macro@mips.com>
9660
9661 * mips-linux-nat.c (mips64_linux_register_addr): Return -1 if
9662 the width of the requested register exceeds the width of the
9663 `ptrace' data type.
9664
122b53ea
TT
96652018-05-21 Tom Tromey <tom@tromey.com>
9666
9667 * printcmd.c (output_command): Remove.
9668 (output_command_const): Rename to output_command.
9669 * valprint.h (output_command): Rename from output_command_const.
9670 * tracepoint.c (trace_dump_actions): Call output_command.
9671
bc18fbb5
TT
96722018-05-21 Tom Tromey <tom@tromey.com>
9673
9674 * mi/mi-cmd-catch.c (mi_cmd_catch_assert)
9675 (mi_cmd_catch_exception, mi_cmd_catch_handlers): Update.
9676 * ada-lang.h (create_ada_exception_catchpoint): Update.
9677 * ada-lang.c (struct ada_catchpoint) <excep_string>: Now a
9678 std::string.
9679 (create_excep_cond_exprs, ~ada_catchpoint)
9680 (should_stop_exception, print_one_exception)
9681 (print_mention_exception, print_recreate_exception): Update.
9682 (ada_get_next_arg): Remove.
9683 (catch_ada_exception_command_split): Use std::string. Change type
9684 of "excep_string", "cond_string".
9685 (catch_ada_exception_command): Update.
9686 (create_ada_exception_catchpoint): Change type of excep_string.
9687 (ada_exception_sal): Remove excep_string parameter.
9688 (~ada_catchpoint): Remove.
9689
790217f6
TT
96902018-05-21 Tom Tromey <tom@tromey.com>
9691
9692 * ada-lang.c (ada_collect_symbol_completion_matches): Remove
9693 cleanup.
9694
6f46ac85
TT
96952018-05-21 Tom Tromey <tom@tromey.com>
9696
9697 * ada-lang.c (ada_exception_message_1, ada_exception_message):
9698 Return unique_xmalloc_ptr.
9699 (print_it_exception): Update.
9700
15b6611c
TT
97012018-05-21 Tom Tromey <tom@tromey.com>
9702
9703 * tracepoint.c (trace_dump_actions): Use std::string.
9704
c0c9f665
TT
97052018-05-21 Tom Tromey <tom@tromey.com>
9706
9707 * symfile.c (reread_symbols): Use std::string for original_name.
9708
22ca247e
TT
97092018-05-21 Tom Tromey <tom@tromey.com>
9710
9711 * dwarf2read.c (dwarf2_read_debug_names): Use std::unique_ptr.
9712 (mapped_index_base): Use DISABLE_COPY_AND_ASSIGN. Default
9713 constructor.
9714
184cde75
SM
97152018-05-20 Simon Marchi <simon.marchi@polymtl.ca>
9716
9717 * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Rename the wrong
9718 instance to...
9719 (HAVE_IS_TRIVIALLY_CONSTRUCTIBLE): ... this.
9720 * objfiles.c (get_objfile_bfd_data): Allocate
9721 objfile_per_bfd_storage with obstack_new when allocating on
9722 obstack.
9723
e39db4db
SM
97242018-05-20 Simon Marchi <simon.marchi@ericsson.com>
9725
9726 * ada-lang.c (cache_symbol): Use XOBNEW and/or XOBNEWVEC and/or
9727 OBSTACK_ZALLOC.
9728 * dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
9729 * hppa-tdep.c (hppa_init_objfile_priv_data): Likewise.
9730 * mdebugread.c (mdebug_build_psymtabs): Likewise.
9731 (add_pending): Likewise.
9732 (parse_symbol): Likewise.
9733 (parse_partial_symbols): Likewise.
9734 (psymtab_to_symtab_1): Likewise.
9735 (new_psymtab): Likewise.
9736 (elfmdebug_build_psymtabs): Likewise.
9737 * minsyms.c (terminate_minimal_symbol_table): Likewise.
9738 * objfiles.c (get_objfile_bfd_data): Likewise.
9739 (objfile_register_static_link): Likewise.
9740 * psymtab.c (allocate_psymtab): Likewise.
9741 * stabsread.c (read_member_functions): Likewise.
9742 * xcoffread.c (xcoff_end_psymtab): Likewise.
9743
284a0e3c
SM
97442018-05-20 Simon Marchi <simon.marchi@ericsson.com>
9745
9746 * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Define if
9747 compiler supports std::is_trivially_constructible.
9748 * common/poison.h: Include obstack.h.
9749 (IsMallocable): Define to is_trivially_constructible if the
9750 compiler supports it, define to true_type otherwise.
9751 (xobnew): New.
9752 (XOBNEW): Redefine.
9753 (xobnewvec): New.
9754 (XOBNEWVEC): Redefine.
9755 * gdb_obstack.h (obstack_zalloc): New.
9756 (OBSTACK_ZALLOC): Redefine.
9757 (obstack_calloc): New.
9758 (OBSTACK_CALLOC): Redefine.
9759 (obstack_new): New.
9760 * gdbarch.sh: Include gdb_obstack in gdbarch.h.
9761 (gdbarch_obstack): New declaration in gdbarch.h, definition in
9762 gdbarch.c.
9763 (GDBARCH_OBSTACK_CALLOC, GDBARCH_OBSTACK_ZALLOC): Use
9764 obstack_calloc/obstack_zalloc.
9765 (gdbarch_obstack_zalloc): Remove.
9766 * target-descriptions.c (tdesc_data_init): Use obstack_new.
9767
59f66be3
PW
97682018-05-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9769
9770 * stack.c (backtrace_command_1): Remove useless variable int i.
9771
50c65c2d
PW
97722018-05-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
9773
9774 * stack.c (print_frame_info): Fix comment.
9775
7ff8cb8c
TT
97762018-05-18 Tom Tromey <tom@tromey.com>
9777
9778 * dwarf2read.c (struct dwz_file): Add constructor, initializers.
9779 <dwz_bfd>: Now a gdb_bfd_ref_ptr.
9780 (~dwarf2_per_objfile): Update
9781 (dwarf2_get_dwz_file): Use new.
9782 * dwarf2read.h (struct dwarf2_per_objfile) <dwz_file>: Now a
9783 unique_ptr.
9784
400174b1
TT
97852018-05-18 Tom Tromey <tom@tromey.com>
9786
9787 * dwarf2read.h (struct dwarf2_per_objfile) <dwp_file>: Now a
9788 unique_ptr.
9789 * dwarf2read.c (struct dwp_file): Add constructor and
9790 initializers.
9791 (open_and_init_dwp_file): Return a unique_ptr.
9792 (dwarf2_per_objfile, create_dwp_hash_table)
9793 (create_dwo_unit_in_dwp_v1, create_dwo_unit_in_dwp_v2)
9794 (lookup_dwo_unit_in_dwp): Update.
9795 (open_and_init_dwp_file, get_dwp_file): Update.
9796
3063847f
TT
97972018-05-18 Tom Tromey <tom@tromey.com>
9798
9799 * dwarf2read.c (dwarf2_per_objfile): Update.
9800 (struct mapped_index): Add initializers.
9801 (dwarf2_read_index): Use new.
9802 (dw2_symtab_iter_init): Update.
9803 * dwarf2read.h (struct dwarf2_per_objfile) <index_table>: Now a
9804 unique_ptr.
9805
d3d02dee
SM
98062018-05-18 Simon Marchi <simon.marchi@ericsson.com>
9807
9808 * dwarf2read.c (mapped_index) <total_size>: Remove.
9809
1d143c36
SM
98102018-05-18 Simon Marchi <simon.marchi@ericsson.com>
9811
9812 * unittests/format_pieces-selftests.c (test_format_specifier):
9813 Add ARI comments.
9814
ce1e8424
TT
98152018-05-18 Tom Tromey <tom@tromey.com>
9816
9817 * c-typeprint.c (maybe_print_hole): New function.
9818 (c_print_type_struct_field_offset): Update.
9819 (c_type_print_base_struct_union): Call maybe_print_hole.
9820
ddfe970e
KS
98212018-05-17 Keith Seitz <keiths@redhat.com>
9822
9823 * breakpoint.c (build_bpstat_chain): New function, moved from
9824 bpstat_stop_status.
9825 (bpstat_stop_status): Add optional parameter, `stop_chain'.
9826 If no stop chain is passed, call build_bpstat_chain to build it.
9827 * breakpoint.h (build_bpstat_chain): Declare.
9828 (bpstat_stop_status): Move documentation here from breakpoint.c.
9829 * infrun.c (handle_signal_stop): Before eliding inlined frames,
9830 build the stop chain and pass it to skip_inline_frames.
9831 Pass this stop chain to bpstat_stop_status.
9832 * inline-frame.c: Include breakpoint.h.
9833 (stopped_by_user_bp_inline_frame): New function.
9834 (skip_inline_frames): Add parameter `stop_chain'.
9835 Move documention to inline-frame.h.
9836 If non-NULL, use stopped_by_user_bp_inline_frame to determine
9837 whether the frame should be elided.
9838 * inline-frame.h (skip_inline_frames): Add parameter `stop_chain'.
9839 Add moved documentation and update for new parameter.
9840
b17992c1
SM
98412018-05-17 Simon Marchi <simon.marchi@ericsson.com>
9842
9843 PR cli/14975
9844 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
9845 unittests/format_pieces-selftests.c.
9846 * common/format.h (format_piece) <operator==>: New.
9847 (format_pieces) <operator[]>: Remove.
9848 * common/format.c (format_pieces::format_pieces): Handle \e.
9849 * unittests/format_pieces-selftests.c: New.
9850
58f0c718
TT
98512018-05-17 Tom Tromey <tom@tromey.com>
9852
9853 PR symtab/23010:
9854 * dwarf2read.c (load_cu, dw2_do_instantiate_symtab)
9855 (dw2_instantiate_symtab): Add skip_partial parameter.
9856 (dw2_find_last_source_symtab, dw2_map_expand_apply)
9857 (dw2_lookup_symbol, dw2_expand_symtabs_for_function)
9858 (dw2_expand_all_symtabs, dw2_expand_symtabs_with_fullname)
9859 (dw2_expand_symtabs_matching_one)
9860 (dw2_find_pc_sect_compunit_symtab)
9861 (dw2_debug_names_lookup_symbol)
9862 (dw2_debug_names_expand_symtabs_for_function): Update.
9863 (init_cutu_and_read_dies): Add skip_partial parameter.
9864 (process_psymtab_comp_unit, build_type_psymtabs_1)
9865 (process_skeletonless_type_unit, load_partial_comp_unit)
9866 (psymtab_to_symtab_1): Update.
9867 (load_full_comp_unit): Add skip_partial parameter.
9868 (process_imported_unit_die, dwarf2_read_addr_index)
9869 (follow_die_offset, dwarf2_fetch_die_loc_sect_off)
9870 (dwarf2_fetch_constant_bytes, dwarf2_fetch_die_type_sect_off)
9871 (read_signatured_type): Update.
9872
3e618834
SM
98732018-05-17 Simon Marchi <simon.marchi@ericsson.com>
9874
9875 * value.c (release_value): Remove unused variable.
9876 (record_latest_value): Likewise.
9877 (access_value_history): Likewise.
9878 (preserve_values): Likewise.
9879
fe10fe31
TT
98802018-05-17 Tom Tromey <tom@tromey.com>
9881
9882 * extension.h (struct ext_lang_type_printers) <py_type_printers>:
9883 Initialize.
9884
1d761124
MR
98852018-05-16 Maciej W. Rozycki <macro@mips.com>
9886
9887 PR gdb/22286
9888 * linux-nat-trad.c (linux_nat_trad_target::fetch_register):
9889 Also handle registers whose width is not a multiple of
9890 PTRACE_TYPE_RET.
9891 (linux_nat_trad_target::store_register): Likewise.
9892
06333fea
TT
98932018-05-16 Tom Tromey <tom@tromey.com>
9894
9895 * gdbcore.h (core_bfd): Redefine.
9896 * corelow.c (core_target::close): Update.
9897 (core_target_open): Update.
9898 * progspace.h (struct program_space) <cbfd>: Now a
9899 gdb_bfd_ref_ptr.
9900
921222e2
TT
99012018-05-16 Tom Tromey <tom@tromey.com>
9902
9903 PR cli/19551:
9904 * symfile-add-flags.h (enum symfile_add_flags)
9905 <SYMFILE_NOT_FILENAME>: New constant.
9906 * symfile.c (read_symbols): Use SYMFILE_NOT_FILENAME. Get
9907 objfile name from BFD.
9908 (symbol_file_add_with_addrs): Check SYMFILE_NOT_FILENAME.
9909 * minidebug.c (find_separate_debug_file_in_section): Put
9910 ".gnu_debugdata" into BFD's file name.
9911
3acb7083
SM
99122018-05-16 Simon Marchi <simon.marchi@ericsson.com>
9913
9914 * regcache.c (regcache_read_ftype, regcache_write_ftype):
9915 Remove.
9916
561a72d4
TC
99172018-05-15 Tamar Christina <tamar.christina@arm.com>
9918
9919 PR binutils/21446
9920 * aarch64-tdep.c (aarch64_analyze_prologue,
9921 aarch64_software_single_step, aarch64_displaced_step_copy_insn):
9922 Indicate not interested in errors.
9923
4e6ff0e1
MR
99242018-05-15 Maciej W. Rozycki <macro@mips.com>
9925
9926 * mips-linux-nat.c (mips_linux_nat_target::fetch_registers):
9927 Supply the MIPS_ZERO_REGNUM register.
9928
ea33cd92
MR
99292018-05-15 Maciej W. Rozycki <macro@mips.com>
9930
9931 * mips-tdep.c (mask_address_var): Make variable static.
9932
2d79090e
TT
99332018-05-14 Tom Tromey <tom@tromey.com>
9934
9935 * dwarf2read.c (rust_union_quirks): Clear rust_unions.
9936
cf4912ae
AB
99372018-05-11 Andrew Burgess <andrew.burgess@embecosm.com>
9938
9939 * i387-tdep.c (i387_collect_xsave): Use FXSAVE_MXCSR_ADDR not
9940 FXSAVE_ADDR for the mxcsr register.
9941
67e6f569
MF
99422018-05-11 Max Filippov <jcmvbkbc@gmail.com>
9943
9944 * configure.tgt (xtensa*-*-linux*): Drop gdb_target definition.
9945
15244507
PA
99462018-05-11 Pedro Alves <palves@redhat.com>
9947
9948 * corelow.c (core_target) <core_target>: No longer inline.
9949 Initialize m_core_gdbarch, m_core_vec and build the section table
9950 here.
9951 <~core_target>: New.
9952 <core_gdbarch, get_core_register_section>: New methods.
9953 <m_core_section_table, m_core_vec, m_core_gdbarch>: New fields,
9954 factored out from ...
9955 <core_data, core_vec, core_gdbarch>: ... these deleted globals.
9956 (core_ops): Delete.
9957 (sniff_core_bfd): Add gdbarch parameter.
9958 (core_close): Delete, merged into ...
9959 (core_target::close): ... here. Delete self.
9960 (core_close_cleanup): Delete.
9961 (core_target_open): Allocate a core_target on the heap. Use a
9962 unique_ptr instead of a cleanup. Bits moved into the core_target
9963 ctor. Adjust to use core_target methods instead of globals.
9964 (get_core_register_section): Rename to ...
9965 (core_target::get_core_register_section): ... this and adjust.
9966 (struct get_core_registers_cb_data): New.
9967 (get_core_registers_cb): Use it. Use bool.
9968 (core_target::fetch_registers, core_target::files_info)
9969 (core_target::xfer_partial, core_target::read_description)
9970 (core_target::pid_to, core_target::thread_name): Adjust to
9971 reference class fields instead of globals.
9972 * target.h (struct target_ops_deleter, target_ops_up): New.
9973
451953fa
PA
99742018-05-11 Pedro Alves <palves@redhat.com>
9975
9976 * corefile.c (core_file_command): Move to corelow.c.
9977 * corelow.c (the_core_target): Delete.
9978 (core_file_command): Moved from corefile.c. Check exec_bfd
9979 instead of the_core_target. Use target_detach instead of calling
9980 into the_core_target directly.
9981 (maybe_say_no_core_file_now): New.
9982 (core_target::detach): Use it.
9983 (_initialize_corelow): Remove references to the_core_target.
9984 * gdbcore.h (the_core_target): Delete.
9985
e540a5a2 99862018-05-11 Tom Tromey <tromey@redhat.com>
3afc23a6 9987 Pedro Alves <palves@redhat.com>
e540a5a2
TT
9988
9989 * corefile.c (core_bfd): Remove.
9990 * gdbcore.h (core_bfd): Now a macro.
9991 * progspace.h (struct program_space) <cbfd>: New field.
9992
633cf254
TT
99932018-05-11 Tom Tromey <tom@tromey.com>
9994
9995 * mdebugread.c (parse_partial_symbols, psymtab_to_symtab_1): Use
9996 gdb::def_vector.
9997
1a34f210
TT
99982018-05-10 Tom Tromey <tom@tromey.com>
9999
10000 * configure: Rebuild.
10001 * warning.m4 (AM_GDB_WARNINGS): Use -Wimplicit-fallthrough=3.
10002
190852c8
JB
100032018-05-10 Joel Brobecker <brobecker@adacore.com>
10004
10005 PR server/23158:
10006 * regformats/regdat.sh: Adjust script, following the addition
10007 of the new expedite_regs parameter to init_target_desc.
10008
8727de56
OJ
100092018-05-10 Omair Javaid <omair.javaid@linaro.org>
10010
10011 PR gdb/23127
10012 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Add call to
10013 set_gdbarch_significant_addr_bit.
10014 * aarch64-tdep.c (aarch64_gdbarch_init): Remove call to
10015 set_gdbarch_significant_addr_bit.
10016 * utils.c (address_significant): Update to sign extend addr.
10017
37d9e062
MF
100182018-05-09 Max Filippov <jcmvbkbc@gmail.com>
10019
10020 * xtensa-linux-tdep.c (xtensa-tdep.h): New include.
10021 (xtensa_linux_init_abi): Limit tdep->num_regs by
10022 tdep->num_nopriv_regs.
10023 * xtensa-tdep.c (xtensa_derive_tdep): Calculate
10024 tdep->num_nopriv_regs and only copy it to tdep->num_regs if it's
10025 not initialized.
10026
7402fbca
SM
100272018-05-08 Simon Marchi <simon.marchi@ericsson.com>
10028
10029 * unittests/string_view-selftests.c: Define GNULIB_NAMESPACE.
10030
8ee22052
AB
100312018-05-08 Andrew Burgess <andrew.burgess@embecosm.com>
10032
10033 * common/x86-xstate.h (I387_FCTRL_INIT_VAL): New constant.
10034 (I387_MXCSR_INIT_VAL): New constant.
10035 * amd64-tdep.c (amd64_supply_xsave): Only read state from xsave
10036 buffer if it was supplied by the inferior.
10037 * i387-tdep.c (i387_supply_fsave): Use I387_MXCSR_INIT_VAL.
10038 (i387_xsave_get_clear_bv): New function.
10039 (i387_supply_xsave): Only read x87 control registers from the
10040 xsave buffer if the feature is enabled, and the state will have
10041 been written, otherwise, provide a suitable default.
10042 (i387_collect_xsave): Pre-clear all registers in xsave buffer,
10043 including x87 control registers. Update control registers if they
10044 have changed from the default value, and mark features as enabled
10045 as required.
10046 * i387-tdep.h (i387_xsave_get_clear_bv): Declare.
10047
968ae51b
UW
100482018-05-08 Ulrich Weigand <uweigand@de.ibm.com>
10049
10050 * spu-tdep.c (info_spu_event_command): Fix output formatting.
10051
aff689d3
TT
100522018-05-07 Tom Tromey <tom@tromey.com>
10053
10054 * configure: Rebuild.
10055 * warning.m4 (AM_GDB_WARNINGS): Add -Wduplicated-cond.
10056
ce887586
TT
100572018-05-07 Tom Tromey <tom@tromey.com>
10058
10059 PR tdep/20362:
10060 * arm-tdep.c (arm_record_vfp_data_proc_insn): Properly mask off D
10061 bit. Use correct value for VDIV.
10062
85e26832
TT
100632018-05-04 Tom Tromey <tom@tromey.com>
10064
10065 * configure: Rebuild.
10066 * warning.m4 (AM_GDB_WARNINGS): Add -Wimplicit-fallthrough.
10067
449b1ac7
TT
100682018-05-04 Tom Tromey <tom@tromey.com>
10069
10070 * linux-record.c (record_linux_system_call) <case
10071 RECORD_SYS_RECVFROM>: Add "break".
10072
15c9ffd6
TT
100732018-05-04 Tom Tromey <tom@tromey.com>
10074
10075 * mi/mi-main.c (mi_cmd_trace_frame_collected) <REGISTERS_FORMAT>:
10076 Add missing "break".
10077 * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals) <NO_FRAME_FILTERS>:
10078 Add missing "break".
10079
e3829d13
TT
100802018-05-04 Tom Tromey <tom@tromey.com>
10081
10082 * rs6000-tdep.c (ppc_process_record_op4)
10083 (ppc_process_record_op63): Add fall-through comment.
10084
da0e1563
TT
100852018-05-04 Tom Tromey <tom@tromey.com>
10086
10087 * i386-tdep.c (i386_process_record): Add fall-through comment.
10088
0019cd49
TT
100892018-05-04 Tom Tromey <tom@tromey.com>
10090
10091 * stabsread.c (define_symbol) <case 'p'>: Add fall-through
10092 comment.
10093
565e0eda
TT
100942018-05-04 Tom Tromey <tom@tromey.com>
10095
10096 * riscv-tdep.c (riscv_isa_xlen): Add fall-through comment.
10097 * utils.c (can_dump_core) <LIMIT_CUR>: Add fall-through comment.
10098 * eval.c (fetch_subexp_value) <MEMORY_ERROR>: Add fall-through
10099 comment.
10100 * d-valprint.c (d_val_print) <TYPE_CODE_STRUCT>: Add fall-through
10101 comment.
10102 * coffread.c (coff_symtab_read) <C_LABEL>: Add fall-through
10103 comment.
10104
621846f4
TT
101052018-05-04 Tom Tromey <tom@tromey.com>
10106
10107 * dwarf2loc.c (unimplemented): Add ATTRIBUTE_NORETURN.
10108
86a73007
TT
101092018-05-04 Tom Tromey <tom@tromey.com>
10110
10111 * s390-tdep.c (s390_process_record): Fix fall-through comments.
10112 * xcoffread.c (scan_xcoff_symtab): Move comment later.
10113 * symfile.c (section_is_mapped): Fix fall-through comment.
10114 * stabsread.c (define_symbol, read_member_functions): Fix
10115 fall-through comment.
10116 * s390-linux-tdep.c (s390_process_record): Fix fall-through
10117 comment.
10118 * remote.c (remote_wait_as): Fix fall-through comment.
10119 * p-exp.y (yylex): Fix fall-through comment.
10120 * nat/x86-dregs.c (x86_length_and_rw_bits): Fix fall-through
10121 comment.
10122 * msp430-tdep.c (msp430_gdbarch_init): Fix fall-through comment.
10123 * mdebugread.c (parse_partial_symbols): Fix fall-through comment.
10124 * jv-exp.y (yylex): Fix fall-through comment.
10125 * go-exp.y (lex_one_token): Fix fall-through comment.
10126 * gdbtypes.c (get_discrete_bounds, rank_one_type): Fix
10127 fall-through comment.
10128 * f-exp.y (yylex): Fix fall-through comment.
10129 * dwarf2read.c (process_die): Fix fall-through comments.
10130 * dbxread.c (process_one_symbol): Fix fall-through comment.
10131 * d-exp.y (lex_one_token): Fix fall-through comment.
10132 * cp-name-parser.y (yylex): Fix fall-through comment.
10133 * coffread.c (coff_symtab_read): Fix fall-through comment.
10134 * c-exp.y (lex_one_token): Fix fall-through comment.
10135 * arm-tdep.c (arm_decode_miscellaneous): Fix fall-through
10136 comment.
10137 * arch/arm.c (arm_instruction_changes_pc): Fix fall-through
10138 comment.
10139
56bcdbea
TT
101402018-05-04 Tom Tromey <tom@tromey.com>
10141
10142 PR python/22730:
10143 * NEWS: Mention gdb.execute change.
10144 * gdbcmd.h (execute_control_command): Don't declare.
10145 * python/python.c (execute_gdb_command): Use read_command_lines_1,
10146 execute_control_commands, execute_control_commands_to_string.
10147 * cli/cli-script.h (execute_control_commands)
10148 (execute_control_commands_to_string): Declare.
10149 (execute_control_command): Add from_tty parameter.
10150 * cli/cli-script.c (execute_control_commands)
10151 (execute_control_commands_to_string): New functions.
10152 (execute_user_command): Use execute_control_commands.
10153 (execute_control_command_1): Add "from_tty" parameter. Update.
10154 (execute_control_command): Likewise.
10155
a913fffb
TT
101562018-05-04 Tom Tromey <tom@tromey.com>
10157
10158 PR python/22731:
10159 * NEWS: Mention that breakpoint commands are writable.
10160 * python/py-breakpoint.c (bppy_set_commands): New function.
10161 (breakpoint_object_getset) <"commands">: Use it.
10162
60b3cef2
TT
101632018-05-04 Tom Tromey <tom@tromey.com>
10164
10165 * tracepoint.c (actions_command): Update.
10166 * mi/mi-cmd-break.c (mi_command_line_array)
10167 (mi_command_line_array_cnt, mi_command_line_array_ptr)
10168 (mi_read_next_line): Remove.
10169 (mi_cmd_break_commands): Update.
10170 * cli/cli-script.h (read_command_lines, read_command_lines_1): Use
10171 function_view.
10172 * cli/cli-script.c (get_command_line): Update.
10173 (process_next_line): Use function_view. Constify.
10174 (recurse_read_control_structure, read_command_lines)
10175 (read_command_lines_1): Change argument types to function_view.
10176 (do_define_command, document_command): Update.
10177 * breakpoint.h (check_tracepoint_command): Don't declare.
10178 * breakpoint.c (check_tracepoint_command): Remove.
10179 (commands_command_1, create_tracepoint_from_upload): Update.
10180
7a2c85f2
TT
101812018-05-04 Tom Tromey <tom@tromey.com>
10182
10183 PR gdb/11750:
10184 * cli/cli-script.h (enum command_control_type) <define_control>:
10185 New constant.
10186 * cli/cli-script.c (multi_line_command_p): Handle define_control.
10187 (build_command_line, execute_control_command_1)
10188 (process_next_line): Likewise.
10189 (do_define_command): New function, extracted from define_command.
10190 (define_command): Use it.
10191
295dc222
TT
101922018-05-04 Tom Tromey <tom@tromey.com>
10193
10194 * tracepoint.c (actions_command): Update.
10195 * cli/cli-script.h (read_command_lines): Update.
10196 * cli/cli-script.c (read_command_lines): Constify prompt_arg.
10197 (MAX_TMPBUF): Remove define.
10198 (define_command): Use string_printf.
10199 (document_command): Likewise.
10200 * breakpoint.c (commands_command_1): Update.
10201
1263a9d5
TT
102022018-05-04 Tom Tromey <tom@tromey.com>
10203
10204 * top.c (execute_command): Update.
10205 * cli/cli-script.h (print_command_lines): Now varargs.
10206 * cli/cli-script.c (print_command_lines): Now varargs.
10207 (execute_control_command_1) <case while_control, case if_control>:
10208 Update.
10209
12973681
TT
102102018-05-04 Tom Tromey <tom@tromey.com>
10211
10212 * tracepoint.c (all_tracepoint_actions): Rename from
10213 all_tracepoint_actions_and_cleanup. Change return type.
10214 (actions_command, encode_actions_1, encode_actions)
10215 (trace_dump_actions, tdump_command): Update.
10216 * remote.c (remote_download_command_source): Update.
10217 * python/python.c (gdbpy_eval_from_control_command)
10218 (python_command, python_interactive_command): Update.
10219 * mi/mi-cmd-break.c (mi_cmd_break_commands): Update.
10220 * guile/guile.c (guile_command)
10221 (gdbscm_eval_from_control_command, guile_command): Update.
10222 * compile/compile.c (compile_code_command)
10223 (compile_print_command, compile_to_object): Update.
10224 * cli/cli-script.h (struct command_lines_deleter): New.
10225 (counted_command_line): New typedef.
10226 (struct command_line): Add constructor, destructor.
10227 <body_list>: Remove.
10228 <body_list_0, body_list_1>: New members.
10229 (command_line_up): Remove typedef.
10230 (read_command_lines, read_command_lines_1, get_command_line):
10231 Update.
10232 (copy_command_lines): Don't declare.
10233 * cli/cli-script.c (build_command_line): Use "new".
10234 (get_command_line): Return counted_command_line.
10235 (print_command_lines, execute_user_command)
10236 (execute_control_command_1, while_command, if_command): Update.
10237 (realloc_body_list): Remove.
10238 (process_next_line, recurse_read_control_structure): Update.
10239 (read_command_lines, read_command_lines_1): Return counted_command_line.
10240 (free_command_lines): Use "delete".
10241 (copy_command_lines): Remove.
10242 (define_command, document_command, show_user_1): Update.
10243 * cli/cli-decode.h (struct cmd_list_element) <user_commands>: Now
10244 a counted_command_line.
10245 * breakpoint.h (counted_command_line): Remove typedef.
10246 (breakpoint_set_commands): Update.
10247 * breakpoint.c (check_no_tracepoint_commands)
10248 (validate_commands_for_breakpoint): Update.
10249 (breakpoint_set_commands): Change commands to be a
10250 counted_command_line.
10251 (commands_command_1, update_dprintf_command_list)
10252 (create_tracepoint_from_upload): Update.
10253
e2fc72e2
TT
102542018-05-04 Tom Tromey <tom@tromey.com>
10255
10256 * cli/cli-decode.h (cmd_list_element): New constructor.
10257 (~cmd_list_element): New destructor.
10258 (struct cmd_list_element): Add initializers.
10259 * cli/cli-decode.c (do_add_cmd): Use "new".
10260 (delete_cmd): Use "delete".
10261
a3b60e45
JK
102622018-05-04 Jan Kratochvil <jan.kratochvil@redhat.com>
10263 Pedro Alves <palves@redhat.com>
10264
10265 PR breakpoints/19806 and support for PR external/20207.
10266 * NEWS: Mention Aarch64 watchpoint improvements.
10267 * aarch64-linux-nat.c (aarch64_linux_stopped_data_address): Fix missed
10268 watchpoints and PR external/20207 watchpoints.
10269 * nat/aarch64-linux-hw-point.c
10270 (kernel_supports_any_contiguous_range): New.
10271 (aarch64_watchpoint_offset): New.
10272 (aarch64_watchpoint_length): Support PR external/20207 watchpoints.
10273 (aarch64_point_encode_ctrl_reg): New parameter offset, new asserts.
10274 (aarch64_point_is_aligned): Support PR external/20207 watchpoints.
10275 (aarch64_align_watchpoint): New parameters aligned_offset_p and
10276 next_addr_orig_p. Support PR external/20207 watchpoints.
10277 (aarch64_downgrade_regs): New.
10278 (aarch64_dr_state_insert_one_point): New parameters offset and
10279 addr_orig.
10280 (aarch64_dr_state_remove_one_point): Likewise.
10281 (aarch64_handle_breakpoint): Update caller.
10282 (aarch64_handle_aligned_watchpoint): Likewise.
10283 (aarch64_handle_unaligned_watchpoint): Support addr_orig and
10284 aligned_offset.
10285 (aarch64_linux_set_debug_regs): Remove const from state. Call
10286 aarch64_downgrade_regs.
10287 (aarch64_show_debug_reg_state): Print also dr_addr_orig_wp.
10288 * nat/aarch64-linux-hw-point.h (DR_CONTROL_LENGTH): Rename to ...
10289 (DR_CONTROL_MASK): ... this.
10290 (struct aarch64_debug_reg_state): New field dr_addr_orig_wp.
10291 (unsigned int aarch64_watchpoint_offset): New prototype.
10292 (aarch64_linux_set_debug_regs): Remove const from state.
10293 * utils.c (align_up, align_down): Move to ...
10294 * common/common-utils.c (align_up, align_down): ... here.
10295 * utils.h (align_up, align_down): Move to ...
10296 * common/common-utils.h (align_up, align_down): ... here.
10297
05bc7456
JB
102982018-05-04 Joel Brobecker <brobecker@adacore.com>
10299
10300 * sparc-tdep.c (sparc_structure_return_p): Re-implement to
10301 match the ABI as summarized in GCC's gcc/config/sparc/sparc.c.
10302 (sparc_arg_by_memory_p): Renamed from sparc_arg_on_registers_p.
10303 Re-implement to match the ABI as summarized in GCC's
10304 gcc/config/sparc/sparc.c. All callers updated.
10305 (sparc32_store_arguments): Remove assertion.
10306
2f433492
TT
103072018-05-04 Tom Tromey <tom@tromey.com>
10308
10309 * printcmd.c: Don't include tui.h.
10310 (decode_format): Use skip_spaces.
10311
9be2ae8f
TT
103122018-05-04 Tom Tromey <tom@tromey.com>
10313
10314 PR gdb/22619:
10315 * printcmd.c (last_count): New global.
10316 (x_command): Use saved count when repeating.
10317
f0b3976b
TT
103182018-05-04 Tom Tromey <tom@tromey.com>
10319
10320 * nto-procfs.c (do_closedir_cleanup): Remove.
10321 (procfs_pidlist): Use gdb_dir_up.
10322 * procfs.c (do_closedir_cleanup): Remove.
10323 (proc_update_threads): Use gdb_dir_up.
10324 * common/filestuff.h (struct gdb_dir_deleter): New.
10325 (gdb_dir_up): New typedef.
10326
862d101a
TT
103272018-05-04 Tom Tromey <tom@tromey.com>
10328
10329 * ada-lang.c (print_mention_exception): Use std::string.
10330
cb7de75e
TT
103312018-05-04 Tom Tromey <tom@tromey.com>
10332
10333 * ada-lang.c (create_excep_cond_exprs): Update.
10334 (ada_exception_catchpoint_cond_string): Use std::string.
10335
49d83361
TT
103362018-05-04 Tom Tromey <tom@tromey.com>
10337
10338 * ada-lang.c (xget_renaming_scope): Return std::string.
10339 (old_renaming_is_invisible): Update.
10340
ade72a34
TT
103412018-05-04 Tom Tromey <tom@tromey.com>
10342
10343 * bfd-target.c (target_bfd::m_bfd): Now a gdb_bfd_ref_ptr.
10344 (target_bfd::target_bfd, target_bfd::~target_bfd): Update.
10345
2be4d7f0
UW
103462018-05-04 Ulrich Weigand <uweigand@de.ibm.com>
10347
10348 * spu-linux-nat.c (spu_linux_nat_target::wait): Fix syntax error.
10349
69b6ecb0
TT
103502018-05-04 Tom Tromey <tom@tromey.com>
10351
10352 * remote.c (remote_query_supported_append): Change type.
10353 (remote_check_symbols): Update.
10354
bf27f0e2
PP
103552018-05-04 Paul Pluzhnikov <ppluzhnikov@google.com>
10356
10357 PR gdb/11420
10358 * configure.ac: Prepend libpython.
10359 * python/python-config.py: Likewise.
10360 * configure: Regenerate.
10361
4ea17de8
SM
103622018-05-03 Simon Marchi <simon.marchi@ericsson.com>
10363
10364 * Makefile.in (%.c: %.l): Use -t instead of --stdout.
10365
bd732259
PA
103662018-05-03 Pedro Alves <palves@redhat.com>
10367
10368 * s390-linux-nat.c
10369 (s390_linux_nat_target::have_continuable_watchpoint): Mark with
10370 override. Write 'true' instead of '1'.
10371 (s390_linux_nat_target::watchpoint_addr_within_range): Remove
10372 declaration.
10373
d9f719f1
PA
103742018-05-02 Pedro Alves <palves@redhat.com>
10375
10376 * aarch64-fbsd-nat.c (_initialize_aarch64_fbsd_nat): Use
10377 add_inf_child_target.
10378 * aarch64-linux-nat.c (_initialize_aarch64_linux_nat): Use
10379 add_inf_child_target.
10380 * aix-thread.c (aix_thread_target_info): New.
10381 (aix_thread_target) <shortname, longname, doc>: Delete.
10382 <info>: New.
10383 * alpha-bsd-nat.c (_initialize_alphabsd_nat): Use
10384 add_inf_child_target.
10385 * alpha-linux-nat.c (_initialize_alpha_linux_nat): Use
10386 add_inf_child_target.
10387 * amd64-fbsd-nat.c (_initialize_amd64fbsd_nat): Use
10388 add_inf_child_target.
10389 * amd64-linux-nat.c (_initialize_amd64_linux_nat): Use
10390 add_inf_child_target.
10391 * amd64-nbsd-nat.c (_initialize_amd64nbsd_nat): Use
10392 add_inf_child_target.
10393 * amd64-obsd-nat.c (_initialize_amd64obsd_nat): Use
10394 add_inf_child_target.
10395 * arm-fbsd-nat.c (_initialize_arm_fbsd_nat): Use
10396 add_inf_child_target.
10397 * arm-linux-nat.c (_initialize_arm_linux_nat): Use
10398 add_inf_child_target.
10399 * arm-nbsd-nat.c (_initialize_arm_netbsd_nat): Use
10400 add_inf_child_target.
10401 * bfd-target.c (target_bfd_target_info): New.
10402 (target_bfd) <shortname, longname, doc>: Delete.
10403 <info>: New.
10404 * bsd-kvm.c (bsd_kvm_target_info): New.
10405 (bsd_kvm_target) <shortname, longname, doc>: Delete.
10406 <info>: New.
10407 (bsd_kvm_target::open): Rename to ...
10408 (bsd_kvm_target_open): ... this. Adjust.
10409 * bsd-uthread.c (bsd_uthread_target_info): New.
10410 (bsd_uthread_target) <shortname, longname, doc>: Delete.
10411 <info>: New.
10412 * corefile.c (core_file_command): Adjust.
10413 * corelow.c (core_target_info): New.
10414 (core_target) <shortname, longname, doc>: Delete.
10415 <info>: New.
10416 (core_target::open): Rename to ...
10417 (core_target_open): ... this. Adjust.
10418 * ctf.c (ctf_target_info): New.
10419 (ctf_target) <shortname, longname, doc>: Delete.
10420 <info>: New.
10421 (ctf_target::open): Rename to ...
10422 (ctf_target_open): ... this.
10423 (_initialize_ctf): Adjust.
10424 * exec.c (exec_target_info): New.
10425 (exec_target) <shortname, longname, doc>: Delete.
10426 <info>: New.
10427 (exec_target::open): Rename to ...
10428 (exec_target_open): ... this.
10429 * gdbcore.h (core_target_open): Declare.
10430 * go32-nat.c (_initialize_go32_nat): Use add_inf_child_target.
10431 * hppa-linux-nat.c (_initialize_hppa_linux_nat): Use
10432 add_inf_child_target.
10433 * hppa-nbsd-nat.c (_initialize_hppanbsd_nat): Use
10434 add_inf_child_target.
10435 * hppa-obsd-nat.c (_initialize_hppaobsd_nat): Use
10436 add_inf_child_target.
10437 * i386-darwin-nat.c (_initialize_i386_darwin_nat): Use
10438 add_inf_child_target.
10439 * i386-fbsd-nat.c (_initialize_i386fbsd_nat): Use
10440 add_inf_child_target.
10441 * i386-gnu-nat.c (_initialize_i386gnu_nat): Use
10442 add_inf_child_target.
10443 * i386-linux-nat.c (_initialize_i386_linux_nat): Use
10444 add_inf_child_target.
10445 * i386-nbsd-nat.c (_initialize_i386nbsd_nat): Use
10446 add_inf_child_target.
10447 * i386-obsd-nat.c (_initialize_i386obsd_nat): Use
10448 add_inf_child_target.
10449 * ia64-linux-nat.c (_initialize_ia64_linux_nat): Use
10450 add_inf_child_target.
10451 * inf-child.c (inf_child_target_info): New.
10452 (inf_child_target::info): New.
10453 (inf_child_open_target): Remove 'target' parameter. Use
10454 get_native_target instead.
10455 (inf_child_target::open): Delete.
10456 (add_inf_child_target): New.
10457 * inf-child.h (inf_child_target) <shortname, longname, doc, open>:
10458 Delete.
10459 <info>: New.
10460 (add_inf_child_target): Declare.
10461 (inf_child_open_target): Declare.
10462 * linux-thread-db.c (thread_db_target_info): New.
10463 (thread_db_target) <shortname, longname, doc>: Delete.
10464 <info>: New.
10465 * m32r-linux-nat.c (_initialize_m32r_linux_nat): Use
10466 add_inf_child_target.
10467 * m68k-bsd-nat.c (_initialize_m68kbsd_nat): Use
10468 add_inf_child_target.
10469 * m68k-linux-nat.c (_initialize_m68k_linux_nat): Use
10470 add_inf_child_target.
10471 * m88k-bsd-nat.c (_initialize_m88kbsd_nat): Use
10472 add_inf_child_target.
10473 * make-target-delegates (print_class): Adjust.
10474 * mips-fbsd-nat.c (_initialize_mips_fbsd_nat): Use
10475 add_inf_child_target.
10476 * mips-linux-nat.c (_initialize_mips_linux_nat): Use
10477 add_inf_child_target.
10478 * mips-nbsd-nat.c (_initialize_mipsnbsd_nat): Use
10479 add_inf_child_target.
10480 * mips64-obsd-nat.c (_initialize_mips64obsd_nat): Use
10481 add_inf_child_target.
10482 * nto-procfs.c (nto_native_target_info): New.
10483 (nto_procfs_target_native) <shortname, longname, doc>:
10484 Delete.
10485 <info>: New.
10486 (nto_procfs_target_info): New.
10487 (nto_procfs_target_procfs) <shortname, longname, doc>:
10488 Delete.
10489 <info>: New.
10490 (init_procfs_targets): Adjust.
10491 * ppc-fbsd-nat.c (_initialize_ppcfbsd_nat): Use
10492 add_inf_child_target.
10493 * ppc-linux-nat.c (_initialize_ppc_linux_nat): Use
10494 add_inf_child_target.
10495 * ppc-nbsd-nat.c (_initialize_ppcnbsd_nat): Use
10496 add_inf_child_target.
10497 * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Use
10498 add_inf_child_target.
10499 * ravenscar-thread.c (ravenscar_target_info): New.
10500 (ravenscar_thread_target) <shortname, longname, doc>:
10501 Delete.
10502 <info>: New.
10503 * record-btrace.c (record_btrace_target_info):
10504 (record_btrace_target) <shortname, longname, doc>: Delete.
10505 <info>: New.
10506 (record_btrace_target::open): Rename to ...
10507 (record_btrace_target_open): ... this. Adjust.
10508 * record-full.c (record_longname, record_doc): New.
10509 (record_full_base_target) <shortname, longname, doc>: Delete.
10510 <info>: New.
10511 (record_full_target_info): New.
10512 (record_full_target): <shortname>: Delete.
10513 <info>: New.
10514 (record_full_core_open_1, record_full_open_1): Update comments.
10515 (record_full_base_target::open): Rename to ...
10516 (record_full_open): ... this.
10517 (cmd_record_full_restore): Update.
10518 (_initialize_record_full): Update.
10519 * remote-sim.c (remote_sim_target_info): New.
10520 (gdbsim_target) <shortname, longname, doc>: Delete.
10521 <info>: New.
10522 (gdbsim_target::open): Rename to ...
10523 (gdbsim_target_open): ... this.
10524 (_initialize_remote_sim): Adjust.
10525 * remote.c (remote_doc): New.
10526 (remote_target_info): New.
10527 (remote_target) <shortname, longname, doc>: Delete.
10528 <info>: New.
10529 (extended_remote_target_info): New.
10530 (extended_remote_target) <shortname, longname, doc>: Delete.
10531 <info>: New.
10532 (remote_target::open_1): Make static. Adjust.
10533 * rs6000-nat.c (_initialize_rs6000_nat): Use add_inf_child_target.
10534 * s390-linux-nat.c (_initialize_s390_nat): Use
10535 add_inf_child_target.
10536 * sh-nbsd-nat.c (_initialize_shnbsd_nat): Use
10537 add_inf_child_target.
10538 * sol-thread.c (thread_db_target_info): New.
10539 (sol_thread_target) <shortname, longname, doc>: Delete.
10540 <info>: New.
10541 * sparc-linux-nat.c (_initialize_sparc_linux_nat): Use
10542 add_inf_child_target.
10543 * sparc-nbsd-nat.c (_initialize_sparcnbsd_nat): Use
10544 add_inf_child_target.
10545 * sparc64-fbsd-nat.c (_initialize_sparc64fbsd_nat): Use
10546 add_inf_child_target.
10547 * sparc64-linux-nat.c (_initialize_sparc64_linux_nat): Use
10548 add_inf_child_target.
10549 * sparc64-nbsd-nat.c (_initialize_sparc64nbsd_nat): Use
10550 add_inf_child_target.
10551 * sparc64-obsd-nat.c (_initialize_sparc64obsd_nat): Use
10552 add_inf_child_target.
10553 * spu-linux-nat.c (_initialize_spu_nat): Use
10554 add_inf_child_target.
10555 * spu-multiarch.c (spu_multiarch_target_info): New.
10556 (spu_multiarch_target) <shortname, longname, doc>: Delete.
10557 <info>: New.
10558 * target-delegates.c: Regenerate.
10559 * target.c: Include <unordered_map>.
10560 (target_ops_p): Delete.
10561 (DEF_VEC_P(target_ops_p)): Delete.
10562 (target_factories): New.
10563 (test_target_info): New.
10564 (test_target_ops::info): New.
10565 (open_target): Adjust to use target_factories.
10566 (add_target_with_completer): Rename to ...
10567 (add_target): ... this. Change prototype. Register target_info
10568 and open callback in target_factories. Register target_info in
10569 command context instead of target_ops.
10570 (add_target): Delete old implementation.
10571 (add_deprecated_target_alias): Change prototype. Adjust.
10572 (the_native_target): New.
10573 (set_native_target, get_native_target): New.
10574 (find_default_run_target): Use the_native_target.
10575 (find_attach_target, find_run_target): Simplify.
10576 (target_ops::open): Delete.
10577 (dummy_target_info): New.
10578 (dummy_target::shortname, dummy_target::longname)
10579 (dummy_target::doc): Delete.
10580 (dummy_target::info): New.
10581 (debug_target::shortname, debug_target::longname)
10582 (debug_target::doc): Delete.
10583 (debug_target::info): New.
10584 * target.h (struct target_info): New.
10585 (target_ops::~target_ops): Add comment.
10586 (target_ops::info): New.
10587 (target_ops::shortname, target_ops::longname, target_ops::doc): No
10588 longer virtual. Implement in terms of target_info.
10589 (set_native_target, get_native_target): Declare.
10590 (target_open_ftype): New.
10591 (add_target, add_target_with_completer)
10592 (add_deprecated_target_alias): Change prototype.
10593 (test_target) <shortname, longname, doc>: Delete.
10594 <info>: New.
10595 * tilegx-linux-nat.c (_initialize_tile_linux_nat): Use
10596 add_inf_child_target.
10597 * tracefile-tfile.c (tfile_target_info): New.
10598 (tfile_target) <shortname, longname, doc>: Delete.
10599 <info>: New.
10600 (tfile_target::open): Rename to ...
10601 (tfile_target_open): ... this.
10602 (_initialize_tracefile_tfile): Adjust.
10603 * vax-bsd-nat.c (_initialize_vaxbsd_nat): Use
10604 add_inf_child_target.
10605 * windows-nat.c (_initialize_windows_nat): Use
10606 add_inf_child_target.
10607 * xtensa-linux-nat.c (_initialize_xtensa_linux_nat): Use
10608 add_inf_child_target.
10609
135340af
PA
106102018-05-02 Pedro Alves <palves@redhat.com>
10611
10612 * linux-nat.h (linux_nat_target) <low_new_thread,
10613 low_delete_thread, low_new_fork, low_forget_process,
10614 low_prepare_to_resume, low_siginfo_fixup, low_status_is_event>:
10615 New virtual methods.
10616 (linux_nat_set_new_thread, linux_nat_set_delete_thread)
10617 (linux_nat_new_fork_ftype, linux_nat_set_new_fork)
10618 (linux_nat_forget_process_ftype, linux_nat_set_forget_process)
10619 (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
10620 (linux_nat_set_prepare_to_resume, linux_nat_set_status_is_event):
10621 Delete.
10622 * linux-fork.c (delete_fork): Adjust to call low method.
10623 * linux-nat.c (linux_nat_new_thread, linux_nat_delete_thread)
10624 (linux_nat_new_fork, linux_nat_forget_process_hook)
10625 (linux_nat_prepare_to_resume, linux_nat_siginfo_fixup)
10626 (linux_nat_status_is_event):
10627 (linux_nat_target::follow_fork, lwp_free, add_lwp, detach_one_lwp)
10628 (linux_resume_one_lwp_throw, linux_handle_extended_wait): Adjust
10629 to call low method.
10630 (sigtrap_is_event): Rename to ...
10631 (linux_nat_target::low_status_is_event): ... this.
10632 (linux_nat_set_status_is_event): Delete.
10633 (save_stop_reason, linux_nat_wait_1)
10634 (linux_nat_target::mourn_inferior, siginfo_fixup): Adjust to call
10635 low methods.
10636 (linux_nat_set_new_thread, linux_nat_set_delete_thread)
10637 (linux_nat_set_new_fork, linux_nat_set_forget_process)
10638 (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
10639 (linux_nat_set_prepare_to_resume): Delete.
10640 * aarch64-linux-nat.c: All linux_nat_set_* callbacks converted to
10641 low virtual methods.
10642 * amd64-linux-nat.c: Likewise.
10643 * arm-linux-nat.c: Likewise.
10644 * i386-linux-nat.c: Likewise.
10645 * ia64-linux-nat.c: Likewise.
10646 * mips-linux-nat.c: Likewise.
10647 * ppc-linux-nat.c: Likewise.
10648 * s390-linux-nat.c: Likewise.
10649 * sparc64-linux-nat.c: Likewise.
10650 * x86-linux-nat.c: Likewise.
10651 * x86-linux-nat.h: Include "nat/x86-linux.h".
10652 (x86_linux_nat_target) <low_new_fork, low_forget_process,
10653 low_prepare_to_resume, low_new_thread, low_delete_thread>:
10654 Override methods.
10655
57810aa7
PA
106562018-05-02 Pedro Alves <palves@redhat.com>
10657
10658 * target.h (target_ops)
10659 <stopped_by_sw_breakpoint, supports_stopped_by_sw_breakpoint,
10660 stopped_by_hw_breakpoint, supports_stopped_by_hw_breakpoint,
10661 stopped_by_watchpoint, have_continuable_watchpoint,
10662 stopped_data_address, watchpoint_addr_within_range,
10663 can_accel_watchpoint_condition, can_run, thread_alive,
10664 has_all_memory, has_memory, has_stack, has_registers,
10665 has_execution, can_async_p, is_async_p, supports_non_stop,
10666 always_non_stop_p, can_execute_reverse, supports_multi_process,
10667 supports_enable_disable_tracepoint,
10668 supports_disable_randomization, supports_string_tracing,
10669 supports_evaluation_of_breakpoint_conditions,
10670 can_run_breakpoint_commands, filesystem_is_local,
10671 can_download_tracepoint, get_trace_state_variable_value,
10672 set_trace_notes, get_tib_address, use_agent, can_use_agent,
10673 record_is_replaying, record_will_replay,
10674 augmented_libraries_svr4_read>: Adjust to return bool.
10675 * aarch64-linux-nat.c: All implementations adjusted.
10676 * aix-thread.c: All implementations adjusted.
10677 * arm-linux-nat.c: All implementations adjusted.
10678 * breakpoint.c: All implementations adjusted.
10679 * bsd-kvm.c: All implementations adjusted.
10680 * bsd-uthread.c: All implementations adjusted.
10681 * corelow.c: All implementations adjusted.
10682 * ctf.c: All implementations adjusted.
10683 * darwin-nat.c: All implementations adjusted.
10684 * darwin-nat.h: All implementations adjusted.
10685 * exec.c: All implementations adjusted.
10686 * fbsd-nat.c: All implementations adjusted.
10687 * fbsd-nat.h: All implementations adjusted.
10688 * gnu-nat.c: All implementations adjusted.
10689 * gnu-nat.h: All implementations adjusted.
10690 * go32-nat.c: All implementations adjusted.
10691 * ia64-linux-nat.c: All implementations adjusted.
10692 * inf-child.c: All implementations adjusted.
10693 * inf-child.h: All implementations adjusted.
10694 * inf-ptrace.c: All implementations adjusted.
10695 * inf-ptrace.h: All implementations adjusted.
10696 * linux-nat.c: All implementations adjusted.
10697 * linux-nat.h: All implementations adjusted.
10698 * mips-linux-nat.c: All implementations adjusted.
10699 * nto-procfs.c: All implementations adjusted.
10700 * ppc-linux-nat.c: All implementations adjusted.
10701 * procfs.c: All implementations adjusted.
10702 * ravenscar-thread.c: All implementations adjusted.
10703 * record-btrace.c: All implementations adjusted.
10704 * record-full.c: All implementations adjusted.
10705 * remote-sim.c: All implementations adjusted.
10706 * remote.c: All implementations adjusted.
10707 * s390-linux-nat.c: All implementations adjusted.
10708 * sol-thread.c: All implementations adjusted.
10709 * spu-multiarch.c: All implementations adjusted.
10710 * target-delegates.c: All implementations adjusted.
10711 * target.c: All implementations adjusted.
10712 * target.h: All implementations adjusted.
10713 * tracefile-tfile.c: All implementations adjusted.
10714 * tracefile.c: All implementations adjusted.
10715 * tracefile.h: All implementations adjusted.
10716 * windows-nat.c: All implementations adjusted.
10717 * x86-linux-nat.h: All implementations adjusted.
10718 * x86-nat.h: All implementations adjusted.
10719
ad6a4e2d
PA
107202018-05-02 Pedro Alves <palves@redhat.com>
10721
10722 * make-target-delegates (scan_target_h): Don't trim lines here.
10723 Replace sequences of tabs and/or whitespace with a single
10724 whitespace.
10725 (top level, parsing methods): Trim each line before processing it
10726 here.
10727
f6ac5f3d
PA
107282018-05-02 Pedro Alves <palves@redhat.com>
10729 John Baldwin <jhb@freebsd.org>
10730
10731 * target.h (enum strata) <debug_stratum>: New.
10732 (struct target_ops) <all delegation methods>: Replace by C++
10733 virtual methods, and drop "to_" prefix. All references updated
10734 throughout.
10735 <to_shortname, to_longname, to_doc, to_data,
10736 to_have_steppable_watchpoint, to_have_continuable_watchpoint,
10737 to_has_thread_control, to_attach_no_wait>: Delete, replaced by
10738 virtual methods. All references updated throughout.
10739 <can_attach, supports_terminal_ours, can_create_inferior,
10740 get_thread_control_capabilities, attach_no_wait>: New
10741 virtual methods.
10742 <insert_breakpoint, remove_breakpoint>: Now
10743 TARGET_DEFAULT_NORETURN methods.
10744 <info_proc>: Now returns bool.
10745 <to_magic>: Delete.
10746 (OPS_MAGIC): Delete.
10747 (current_target): Delete. All references replaced by references
10748 to ...
10749 (target_stack): ... this. New.
10750 (target_shortname, target_longname): Adjust.
10751 (target_can_run): Now a function declaration.
10752 (default_child_has_all_memory, default_child_has_memory)
10753 (default_child_has_stack, default_child_has_registers)
10754 (default_child_has_execution): Remove target_ops parameter.
10755 (complete_target_initialization): Delete.
10756 (memory_breakpoint_target): New template class.
10757 (test_target_ops): Refactor as a C++ class with virtual methods.
10758 * make-target-delegates (NAME_PART): Tighten.
10759 (POINTER_PART, CP_SYMBOL): New.
10760 (SIMPLE_RETURN_PART): Reimplement.
10761 (VEC_RETURN_PART): Expect less.
10762 (RETURN_PART, VIRTUAL_PART): New.
10763 (METHOD): Adjust to C++ virtual methods.
10764 (scan_target_h): Remove reference to C99.
10765 (dname): Output "target_ops::" prefix.
10766 (write_function_header): Adjust to output a C++ class method.
10767 (write_declaration): New.
10768 (write_delegator): Adjust to output a C++ class method.
10769 (tdname): Output "dummy_target::" prefix.
10770 (write_tdefault, write_debugmethod): Adjust to output a C++ class
10771 method.
10772 (tdefault_names, debug_names): Delete.
10773 (return_types, tdefaults, styles, argtypes_array): New.
10774 (top level): All methods are delegators.
10775 (print_class): New.
10776 (top level): Print dummy_target and debug_target classes.
10777 * target-delegates.c: Regenerate.
10778 * target-debug.h (target_debug_print_enum_info_proc_what)
10779 (target_debug_print_thread_control_capabilities)
10780 (target_debug_print_thread_info_p): New.
10781 * target.c (dummy_target): Delete.
10782 (the_dummy_target, the_debug_target): New.
10783 (target_stack): Now extern.
10784 (set_targetdebug): Push/unpush debug target.
10785 (default_child_has_all_memory, default_child_has_memory)
10786 (default_child_has_stack, default_child_has_registers)
10787 (default_child_has_execution): Remove target_ops parameter.
10788 (complete_target_initialization): Delete.
10789 (add_target_with_completer): No longer call
10790 complete_target_initialization.
10791 (target_supports_terminal_ours): Use regular delegation.
10792 (update_current_target): Delete.
10793 (push_target): No longer check magic number. Don't call
10794 update_current_target.
10795 (unpush_target): Don't call update_current_target.
10796 (target_is_pushed): No longer check magic number.
10797 (target_require_runnable): Skip for all stratums over
10798 process_stratum.
10799 (target_ops::info_proc): New.
10800 (target_info_proc): Use find_target_at and
10801 find_default_run_target.
10802 (target_supports_disable_randomization): Use regular delegation.
10803 (target_get_osdata): Use find_target_at.
10804 (target_ops::open, target_ops::close, target_ops::can_attach)
10805 (target_ops::attach, target_ops::can_create_inferior)
10806 (target_ops::create_inferior, target_ops::can_run)
10807 (target_can_run): New.
10808 (default_fileio_target): Use regular delegation.
10809 (target_ops::fileio_open, target_ops::fileio_pwrite)
10810 (target_ops::fileio_pread, target_ops::fileio_fstat)
10811 (target_ops::fileio_close, target_ops::fileio_unlink)
10812 (target_ops::fileio_readlink): New.
10813 (target_fileio_open_1, target_fileio_unlink)
10814 (target_fileio_readlink): Always call the target method. Handle
10815 FILEIO_ENOSYS.
10816 (return_zero, return_zero_has_execution): Delete.
10817 (init_dummy_target): Delete.
10818 (dummy_target::dummy_target, dummy_target::shortname)
10819 (dummy_target::longname, dummy_target::doc)
10820 (debug_target::debug_target, debug_target::shortname)
10821 (debug_target::longname, debug_target::doc): New.
10822 (target_supports_delete_record): Use regular delegation.
10823 (setup_target_debug): Delete.
10824 (maintenance_print_target_stack): Skip debug_stratum.
10825 (initialize_targets): Instantiate the_dummy_target and
10826 the_debug_target.
10827 * auxv.c (target_auxv_parse): Remove 'ops' parameter. Adjust to
10828 use target_stack.
10829 (target_auxv_search, fprint_target_auxv): Adjust.
10830 (info_auxv_command): Adjust to use target_stack.
10831 * auxv.h (target_auxv_parse): Remove 'ops' parameter.
10832 * exceptions.c (print_flush): Handle a NULL target_stack.
10833 * regcache.c (target_ops_no_register): Refactor as class with
10834 virtual methods.
10835
10836 * exec.c (exec_target): New class.
10837 (exec_ops): Now an exec_target.
10838 (exec_open, exec_close_1, exec_get_section_table)
10839 (exec_xfer_partial, exec_files_info, exec_has_memory)
10840 (exec_make_note_section): Refactor as exec_target methods.
10841 (exec_file_clear, ignore, exec_remove_breakpoint, init_exec_ops):
10842 Delete.
10843 (exec_target::find_memory_regions): New.
10844 (_initialize_exec): Don't call init_exec_ops.
10845 * gdbcore.h (exec_file_clear): Delete.
10846
10847 * corefile.c (core_target): Delete.
10848 (core_file_command): Adjust.
10849 * corelow.c (core_target): New class.
10850 (the_core_target): New.
10851 (core_close): Remove target_ops parameter.
10852 (core_close_cleanup): Adjust.
10853 (core_target::close): New.
10854 (core_open, core_detach, get_core_registers, core_files_info)
10855 (core_xfer_partial, core_thread_alive, core_read_description)
10856 (core_pid_to_str, core_thread_name, core_has_memory)
10857 (core_has_stack, core_has_registers, core_info_proc): Rework as
10858 core_target methods.
10859 (ignore, core_remove_breakpoint, init_core_ops): Delete.
10860 (_initialize_corelow): Initialize the_core_target.
10861 * gdbcore.h (core_target): Delete.
10862 (the_core_target): New.
10863
10864 * ctf.c: (ctf_target): New class.
10865 (ctf_ops): Now a ctf_target.
10866 (ctf_open, ctf_close, ctf_files_info, ctf_fetch_registers)
10867 (ctf_xfer_partial, ctf_get_trace_state_variable_value)
10868 (ctf_trace_find, ctf_traceframe_info): Refactor as ctf_target
10869 methods.
10870 (init_ctf_ops): Delete.
10871 (_initialize_ctf): Don't call it.
10872 * tracefile-tfile.c (tfile_target): New class.
10873 (tfile_ops): Now a tfile_target.
10874 (tfile_open, tfile_close, tfile_files_info)
10875 (tfile_get_tracepoint_status, tfile_trace_find)
10876 (tfile_fetch_registers, tfile_xfer_partial)
10877 (tfile_get_trace_state_variable_value, tfile_traceframe_info):
10878 Refactor as tfile_target methods.
10879 (tfile_xfer_partial_features): Remove target_ops parameter.
10880 (init_tfile_ops): Delete.
10881 (_initialize_tracefile_tfile): Don't call it.
10882 * tracefile.c (tracefile_has_all_memory, tracefile_has_memory)
10883 (tracefile_has_stack, tracefile_has_registers)
10884 (tracefile_thread_alive, tracefile_get_trace_status): Refactor as
10885 tracefile_target methods.
10886 (init_tracefile_ops): Delete.
10887 (tracefile_target::tracefile_target): New.
10888 * tracefile.h: Include "target.h".
10889 (tracefile_target): New class.
10890 (init_tracefile_ops): Delete.
10891
10892 * spu-multiarch.c (spu_multiarch_target): New class.
10893 (spu_ops): Now a spu_multiarch_target.
10894 (spu_thread_architecture, spu_region_ok_for_hw_watchpoint)
10895 (spu_fetch_registers, spu_store_registers, spu_xfer_partial)
10896 (spu_search_memory, spu_mourn_inferior): Refactor as
10897 spu_multiarch_target methods.
10898 (init_spu_ops): Delete.
10899 (_initialize_spu_multiarch): Remove references to init_spu_ops,
10900 complete_target_initialization.
10901
10902 * ravenscar-thread.c (ravenscar_thread_target): New class.
10903 (ravenscar_ops): Now a ravenscar_thread_target.
10904 (ravenscar_resume, ravenscar_wait, ravenscar_update_thread_list)
10905 (ravenscar_thread_alive, ravenscar_pid_to_str)
10906 (ravenscar_fetch_registers, ravenscar_store_registers)
10907 (ravenscar_prepare_to_store, ravenscar_stopped_by_sw_breakpoint)
10908 (ravenscar_stopped_by_hw_breakpoint)
10909 (ravenscar_stopped_by_watchpoint, ravenscar_stopped_data_address)
10910 (ravenscar_mourn_inferior, ravenscar_core_of_thread)
10911 (ravenscar_get_ada_task_ptid): Refactor as ravenscar_thread_target
10912 methods.
10913 (init_ravenscar_thread_ops): Delete.
10914 (_initialize_ravenscar): Remove references to
10915 init_ravenscar_thread_ops and complete_target_initialization.
10916
10917 * bsd-uthread.c (bsd_uthread_ops_hack): Delete.
10918 (bsd_uthread_target): New class.
10919 (bsd_uthread_ops): Now a bsd_uthread_target.
10920 (bsd_uthread_activate): Adjust to refer to bsd_uthread_ops.
10921 (bsd_uthread_close, bsd_uthread_mourn_inferior)
10922 (bsd_uthread_fetch_registers, bsd_uthread_store_registers)
10923 (bsd_uthread_wait, bsd_uthread_resume, bsd_uthread_thread_alive)
10924 (bsd_uthread_update_thread_list, bsd_uthread_extra_thread_info)
10925 (bsd_uthread_pid_to_str): Refactor as bsd_uthread_target methods.
10926 (bsd_uthread_target): Delete function.
10927 (_initialize_bsd_uthread): Remove reference to
10928 complete_target_initialization.
10929
10930 * bfd-target.c (target_bfd_data): Delete. Fields folded into ...
10931 (target_bfd): ... this new class.
10932 (target_bfd_xfer_partial, target_bfd_get_section_table)
10933 (target_bfd_close): Refactor as target_bfd methods.
10934 (target_bfd::~target_bfd): New.
10935 (target_bfd_reopen): Adjust.
10936 (target_bfd::close): New.
10937
10938 * record-btrace.c (record_btrace_target): New class.
10939 (record_btrace_ops): Now a record_btrace_target.
10940 (record_btrace_open, record_btrace_stop_recording)
10941 (record_btrace_disconnect, record_btrace_close)
10942 (record_btrace_async, record_btrace_info)
10943 (record_btrace_insn_history, record_btrace_insn_history_range)
10944 (record_btrace_insn_history_from, record_btrace_call_history)
10945 (record_btrace_call_history_range)
10946 (record_btrace_call_history_from, record_btrace_record_method)
10947 (record_btrace_is_replaying, record_btrace_will_replay)
10948 (record_btrace_xfer_partial, record_btrace_insert_breakpoint)
10949 (record_btrace_remove_breakpoint, record_btrace_fetch_registers)
10950 (record_btrace_store_registers, record_btrace_prepare_to_store)
10951 (record_btrace_to_get_unwinder)
10952 (record_btrace_to_get_tailcall_unwinder, record_btrace_resume)
10953 (record_btrace_commit_resume, record_btrace_wait)
10954 (record_btrace_stop, record_btrace_can_execute_reverse)
10955 (record_btrace_stopped_by_sw_breakpoint)
10956 (record_btrace_supports_stopped_by_sw_breakpoint)
10957 (record_btrace_stopped_by_hw_breakpoint)
10958 (record_btrace_supports_stopped_by_hw_breakpoint)
10959 (record_btrace_update_thread_list, record_btrace_thread_alive)
10960 (record_btrace_goto_begin, record_btrace_goto_end)
10961 (record_btrace_goto, record_btrace_stop_replaying_all)
10962 (record_btrace_execution_direction)
10963 (record_btrace_prepare_to_generate_core)
10964 (record_btrace_done_generating_core): Refactor as
10965 record_btrace_target methods.
10966 (init_record_btrace_ops): Delete.
10967 (_initialize_record_btrace): Remove reference to
10968 init_record_btrace_ops.
10969 * record-full.c (RECORD_FULL_IS_REPLAY): Adjust to always refer to
10970 the execution_direction global.
10971 (record_full_base_target, record_full_target)
10972 (record_full_core_target): New classes.
10973 (record_full_ops): Now a record_full_target.
10974 (record_full_core_ops): Now a record_full_core_target.
10975 (record_full_target::detach, record_full_target::disconnect)
10976 (record_full_core_target::disconnect)
10977 (record_full_target::mourn_inferior, record_full_target::kill):
10978 New.
10979 (record_full_open, record_full_close, record_full_async): Refactor
10980 as methods of the record_full_base_target class.
10981 (record_full_resume, record_full_commit_resume): Refactor
10982 as methods of the record_full_target class.
10983 (record_full_wait, record_full_stopped_by_watchpoint)
10984 (record_full_stopped_data_address)
10985 (record_full_stopped_by_sw_breakpoint)
10986 (record_full_supports_stopped_by_sw_breakpoint)
10987 (record_full_stopped_by_hw_breakpoint)
10988 (record_full_supports_stopped_by_hw_breakpoint): Refactor as
10989 methods of the record_full_base_target class.
10990 (record_full_store_registers, record_full_xfer_partial)
10991 (record_full_insert_breakpoint, record_full_remove_breakpoint):
10992 Refactor as methods of the record_full_target class.
10993 (record_full_can_execute_reverse, record_full_get_bookmark)
10994 (record_full_goto_bookmark, record_full_execution_direction)
10995 (record_full_record_method, record_full_info, record_full_delete)
10996 (record_full_is_replaying, record_full_will_replay)
10997 (record_full_goto_begin, record_full_goto_end, record_full_goto)
10998 (record_full_stop_replaying): Refactor as methods of the
10999 record_full_base_target class.
11000 (record_full_core_resume, record_full_core_kill)
11001 (record_full_core_fetch_registers)
11002 (record_full_core_prepare_to_store)
11003 (record_full_core_store_registers, record_full_core_xfer_partial)
11004 (record_full_core_insert_breakpoint)
11005 (record_full_core_remove_breakpoint)
11006 (record_full_core_has_execution): Refactor
11007 as methods of the record_full_core_target class.
11008 (record_full_base_target::supports_delete_record): New.
11009 (init_record_full_ops): Delete.
11010 (init_record_full_core_ops): Delete.
11011 (record_full_save): Refactor as method of the
11012 record_full_base_target class.
11013 (_initialize_record_full): Remove references to
11014 init_record_full_ops and init_record_full_core_ops.
11015
11016 * remote.c (remote_target, extended_remote_target): New classes.
11017 (remote_ops): Now a remote_target.
11018 (extended_remote_ops): Now an extended_remote_target.
11019 (remote_insert_fork_catchpoint, remote_remove_fork_catchpoint)
11020 (remote_insert_vfork_catchpoint, remote_remove_vfork_catchpoint)
11021 (remote_insert_exec_catchpoint, remote_remove_exec_catchpoint)
11022 (remote_pass_signals, remote_set_syscall_catchpoint)
11023 (remote_program_signals, )
11024 (remote_thread_always_alive): Remove target_ops parameter.
11025 (remote_thread_alive, remote_thread_name)
11026 (remote_update_thread_list, remote_threads_extra_info)
11027 (remote_static_tracepoint_marker_at)
11028 (remote_static_tracepoint_markers_by_strid)
11029 (remote_get_ada_task_ptid, remote_close, remote_start_remote)
11030 (remote_open): Refactor as methods of remote_target.
11031 (extended_remote_open, extended_remote_detach)
11032 (extended_remote_attach, extended_remote_post_attach):
11033 (extended_remote_supports_disable_randomization)
11034 (extended_remote_create_inferior): : Refactor as method of
11035 extended_remote_target.
11036 (remote_set_permissions, remote_open_1, remote_detach)
11037 (remote_follow_fork, remote_follow_exec, remote_disconnect)
11038 (remote_resume, remote_commit_resume, remote_stop)
11039 (remote_interrupt, remote_pass_ctrlc, remote_terminal_inferior)
11040 (remote_terminal_ours, remote_wait, remote_fetch_registers)
11041 (remote_prepare_to_store, remote_store_registers)
11042 (remote_flash_erase, remote_flash_done, remote_files_info)
11043 (remote_kill, remote_mourn, remote_insert_breakpoint)
11044 (remote_remove_breakpoint, remote_insert_watchpoint)
11045 (remote_watchpoint_addr_within_range)
11046 (remote_remove_watchpoint, remote_region_ok_for_hw_watchpoint)
11047 (remote_check_watch_resources, remote_stopped_by_sw_breakpoint)
11048 (remote_supports_stopped_by_sw_breakpoint)
11049 (remote_stopped_by_hw_breakpoint)
11050 (remote_supports_stopped_by_hw_breakpoint)
11051 (remote_stopped_by_watchpoint, remote_stopped_data_address)
11052 (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint)
11053 (remote_verify_memory): Refactor as methods of remote_target.
11054 (remote_write_qxfer, remote_read_qxfer): Remove target_ops
11055 parameter.
11056 (remote_xfer_partial, remote_get_memory_xfer_limit)
11057 (remote_search_memory, remote_rcmd, remote_memory_map)
11058 (remote_pid_to_str, remote_get_thread_local_address)
11059 (remote_get_tib_address, remote_read_description): Refactor as
11060 methods of remote_target.
11061 (remote_target::fileio_open, remote_target::fileio_pwrite)
11062 (remote_target::fileio_pread, remote_target::fileio_close): New.
11063 (remote_hostio_readlink, remote_hostio_fstat)
11064 (remote_filesystem_is_local, remote_can_execute_reverse)
11065 (remote_supports_non_stop, remote_supports_disable_randomization)
11066 (remote_supports_multi_process, remote_supports_cond_breakpoints)
11067 (remote_supports_enable_disable_tracepoint)
11068 (remote_supports_string_tracing)
11069 (remote_can_run_breakpoint_commands, remote_trace_init)
11070 (remote_download_tracepoint, remote_can_download_tracepoint)
11071 (remote_download_trace_state_variable, remote_enable_tracepoint)
11072 (remote_disable_tracepoint, remote_trace_set_readonly_regions)
11073 (remote_trace_start, remote_get_trace_status)
11074 (remote_get_tracepoint_status, remote_trace_stop)
11075 (remote_trace_find, remote_get_trace_state_variable_value)
11076 (remote_save_trace_data, remote_get_raw_trace_data)
11077 (remote_set_disconnected_tracing, remote_core_of_thread)
11078 (remote_set_circular_trace_buffer, remote_traceframe_info)
11079 (remote_get_min_fast_tracepoint_insn_len)
11080 (remote_set_trace_buffer_size, remote_set_trace_notes)
11081 (remote_use_agent, remote_can_use_agent, remote_enable_btrace)
11082 (remote_disable_btrace, remote_teardown_btrace)
11083 (remote_read_btrace, remote_btrace_conf)
11084 (remote_augmented_libraries_svr4_read, remote_load)
11085 (remote_pid_to_exec_file, remote_can_do_single_step)
11086 (remote_execution_direction, remote_thread_handle_to_thread_info):
11087 Refactor as methods of remote_target.
11088 (init_remote_ops, init_extended_remote_ops): Delete.
11089 (remote_can_async_p, remote_is_async_p, remote_async)
11090 (remote_thread_events, remote_upload_tracepoints)
11091 (remote_upload_trace_state_variables): Refactor as methods of
11092 remote_target.
11093 (_initialize_remote): Remove references to init_remote_ops and
11094 init_extended_remote_ops.
11095
11096 * remote-sim.c (gdbsim_target): New class.
11097 (gdbsim_fetch_register, gdbsim_store_register, gdbsim_kill)
11098 (gdbsim_load, gdbsim_create_inferior, gdbsim_open, gdbsim_close)
11099 (gdbsim_detach, gdbsim_resume, gdbsim_interrupt)
11100 (gdbsim_wait, gdbsim_prepare_to_store, gdbsim_xfer_partial)
11101 (gdbsim_files_info, gdbsim_mourn_inferior, gdbsim_thread_alive)
11102 (gdbsim_pid_to_str, gdbsim_has_all_memory, gdbsim_has_memory):
11103 Refactor as methods of gdbsim_target.
11104 (gdbsim_ops): Now a gdbsim_target.
11105 (init_gdbsim_ops): Delete.
11106 (gdbsim_cntrl_c): Adjust.
11107 (_initialize_remote_sim): Remove reference to init_gdbsim_ops.
11108
11109 * amd64-linux-nat.c (amd64_linux_nat_target): New class.
11110 (the_amd64_linux_nat_target): New.
11111 (amd64_linux_fetch_inferior_registers)
11112 (amd64_linux_store_inferior_registers): Refactor as methods of
11113 amd64_linux_nat_target.
11114 (_initialize_amd64_linux_nat): Adjust. Set linux_target.
11115 * i386-linux-nat.c: Don't include "linux-nat.h".
11116 (i386_linux_nat_target): New class.
11117 (the_i386_linux_nat_target): New.
11118 (i386_linux_fetch_inferior_registers)
11119 (i386_linux_store_inferior_registers, i386_linux_resume): Refactor
11120 as methods of i386_linux_nat_target.
11121 (_initialize_i386_linux_nat): Adjust. Set linux_target.
11122 * inf-child.c (inf_child_ops): Delete.
11123 (inf_child_fetch_inferior_registers)
11124 (inf_child_store_inferior_registers): Delete.
11125 (inf_child_post_attach, inf_child_prepare_to_store): Refactor as
11126 methods of inf_child_target.
11127 (inf_child_target::supports_terminal_ours)
11128 (inf_child_target::terminal_init)
11129 (inf_child_target::terminal_inferior)
11130 (inf_child_target::terminal_ours_for_output)
11131 (inf_child_target::terminal_ours, inf_child_target::interrupt)
11132 (inf_child_target::pass_ctrlc, inf_child_target::terminal_info):
11133 New.
11134 (inf_child_open, inf_child_disconnect, inf_child_close)
11135 (inf_child_mourn_inferior, inf_child_maybe_unpush_target)
11136 (inf_child_post_startup_inferior, inf_child_can_run)
11137 (inf_child_pid_to_exec_file): Refactor as methods of
11138 inf_child_target.
11139 (inf_child_follow_fork): Delete.
11140 (inf_child_target::can_create_inferior)
11141 (inf_child_target::can_attach): New.
11142 (inf_child_target::has_all_memory, inf_child_target::has_memory)
11143 (inf_child_target::has_stack, inf_child_target::has_registers)
11144 (inf_child_target::has_execution): New.
11145 (inf_child_fileio_open, inf_child_fileio_pwrite)
11146 (inf_child_fileio_pread, inf_child_fileio_fstat)
11147 (inf_child_fileio_close, inf_child_fileio_unlink)
11148 (inf_child_fileio_readlink, inf_child_use_agent)
11149 (inf_child_can_use_agent): Refactor as methods of
11150 inf_child_target.
11151 (return_zero, inf_child_target): Delete.
11152 (inf_child_target::inf_child_target): New.
11153 * inf-child.h: Include "target.h".
11154 (inf_child_target): Delete function prototype.
11155 (inf_child_target): New class.
11156 (inf_child_open_target, inf_child_mourn_inferior)
11157 (inf_child_maybe_unpush_target): Delete.
11158 * inf-ptrace.c (inf_ptrace_target::~inf_ptrace_target): New.
11159 (inf_ptrace_follow_fork, inf_ptrace_insert_fork_catchpoint)
11160 (inf_ptrace_remove_fork_catchpoint, inf_ptrace_create_inferior)
11161 (inf_ptrace_post_startup_inferior, inf_ptrace_mourn_inferior)
11162 (inf_ptrace_attach, inf_ptrace_post_attach, inf_ptrace_detach)
11163 (inf_ptrace_detach_success, inf_ptrace_kill, inf_ptrace_resume)
11164 (inf_ptrace_wait, inf_ptrace_xfer_partial)
11165 (inf_ptrace_thread_alive, inf_ptrace_files_info)
11166 (inf_ptrace_pid_to_str, inf_ptrace_auxv_parse): Refactor as
11167 methods of inf_ptrace_target.
11168 (inf_ptrace_target): Delete function.
11169 * inf-ptrace.h: Include "inf-child.h".
11170 (inf_ptrace_target): Delete function declaration.
11171 (inf_ptrace_target): New class.
11172 (inf_ptrace_trad_target, inf_ptrace_detach_success): Delete.
11173 * linux-nat.c (linux_target): New.
11174 (linux_ops, linux_ops_saved, super_xfer_partial): Delete.
11175 (linux_nat_target::~linux_nat_target): New.
11176 (linux_child_post_attach, linux_child_post_startup_inferior)
11177 (linux_child_follow_fork, linux_child_insert_fork_catchpoint)
11178 (linux_child_remove_fork_catchpoint)
11179 (linux_child_insert_vfork_catchpoint)
11180 (linux_child_remove_vfork_catchpoint)
11181 (linux_child_insert_exec_catchpoint)
11182 (linux_child_remove_exec_catchpoint)
11183 (linux_child_set_syscall_catchpoint, linux_nat_pass_signals)
11184 (linux_nat_create_inferior, linux_nat_attach, linux_nat_detach)
11185 (linux_nat_resume, linux_nat_stopped_by_watchpoint)
11186 (linux_nat_stopped_data_address)
11187 (linux_nat_stopped_by_sw_breakpoint)
11188 (linux_nat_supports_stopped_by_sw_breakpoint)
11189 (linux_nat_stopped_by_hw_breakpoint)
11190 (linux_nat_supports_stopped_by_hw_breakpoint, linux_nat_wait)
11191 (linux_nat_kill, linux_nat_mourn_inferior)
11192 (linux_nat_xfer_partial, linux_nat_thread_alive)
11193 (linux_nat_update_thread_list, linux_nat_pid_to_str)
11194 (linux_nat_thread_name, linux_child_pid_to_exec_file)
11195 (linux_child_static_tracepoint_markers_by_strid)
11196 (linux_nat_is_async_p, linux_nat_can_async_p)
11197 (linux_nat_supports_non_stop, linux_nat_always_non_stop_p)
11198 (linux_nat_supports_multi_process)
11199 (linux_nat_supports_disable_randomization, linux_nat_async)
11200 (linux_nat_stop, linux_nat_close, linux_nat_thread_address_space)
11201 (linux_nat_core_of_thread, linux_nat_filesystem_is_local)
11202 (linux_nat_fileio_open, linux_nat_fileio_readlink)
11203 (linux_nat_fileio_unlink, linux_nat_thread_events): Refactor as
11204 methods of linux_nat_target.
11205 (linux_nat_wait_1, linux_xfer_siginfo, linux_proc_xfer_partial)
11206 (linux_proc_xfer_spu, linux_nat_xfer_osdata): Remove target_ops
11207 parameter.
11208 (check_stopped_by_watchpoint): Adjust.
11209 (linux_xfer_partial): Delete.
11210 (linux_target_install_ops, linux_target, linux_nat_add_target):
11211 Delete.
11212 (linux_nat_target::linux_nat_target): New.
11213 * linux-nat.h: Include "inf-ptrace.h".
11214 (linux_nat_target): New.
11215 (linux_target, linux_target_install_ops, linux_nat_add_target):
11216 Delete function declarations.
11217 (linux_target): Declare global.
11218 * linux-thread-db.c (thread_db_target): New.
11219 (thread_db_target::thread_db_target): New.
11220 (thread_db_ops): Delete.
11221 (the_thread_db_target): New.
11222 (thread_db_detach, thread_db_wait, thread_db_mourn_inferior)
11223 (thread_db_update_thread_list, thread_db_pid_to_str)
11224 (thread_db_extra_thread_info)
11225 (thread_db_thread_handle_to_thread_info)
11226 (thread_db_get_thread_local_address, thread_db_get_ada_task_ptid)
11227 (thread_db_resume): Refactor as methods of thread_db_target.
11228 (init_thread_db_ops): Delete.
11229 (_initialize_thread_db): Remove reference to init_thread_db_ops.
11230 * x86-linux-nat.c: Don't include "linux-nat.h".
11231 (super_post_startup_inferior): Delete.
11232 (x86_linux_nat_target::~x86_linux_nat_target): New.
11233 (x86_linux_child_post_startup_inferior)
11234 (x86_linux_read_description, x86_linux_enable_btrace)
11235 (x86_linux_disable_btrace, x86_linux_teardown_btrace)
11236 (x86_linux_read_btrace, x86_linux_btrace_conf): Refactor as
11237 methods of x86_linux_nat_target.
11238 (x86_linux_create_target): Delete. Bits folded ...
11239 (x86_linux_add_target): ... here. Now takes a linux_nat_target
11240 pointer.
11241 * x86-linux-nat.h: Include "linux-nat.h" and "x86-nat.h".
11242 (x86_linux_nat_target): New class.
11243 (x86_linux_create_target): Delete.
11244 (x86_linux_add_target): Now takes a linux_nat_target pointer.
11245 * x86-nat.c (x86_insert_watchpoint, x86_remove_watchpoint)
11246 (x86_region_ok_for_watchpoint, x86_stopped_data_address)
11247 (x86_stopped_by_watchpoint, x86_insert_hw_breakpoint)
11248 (x86_remove_hw_breakpoint, x86_can_use_hw_breakpoint)
11249 (x86_stopped_by_hw_breakpoint): Remove target_ops parameter and
11250 make extern.
11251 (x86_use_watchpoints): Delete.
11252 * x86-nat.h: Include "breakpoint.h" and "target.h".
11253 (x86_use_watchpoints): Delete.
11254 (x86_can_use_hw_breakpoint, x86_region_ok_for_hw_watchpoint)
11255 (x86_stopped_by_watchpoint, x86_stopped_data_address)
11256 (x86_insert_watchpoint, x86_remove_watchpoint)
11257 (x86_insert_hw_breakpoint, x86_remove_hw_breakpoint)
11258 (x86_stopped_by_hw_breakpoint): New declarations.
11259 (x86_nat_target): New template class.
11260
11261 * ppc-linux-nat.c (ppc_linux_nat_target): New class.
11262 (the_ppc_linux_nat_target): New.
11263 (ppc_linux_fetch_inferior_registers)
11264 (ppc_linux_can_use_hw_breakpoint)
11265 (ppc_linux_region_ok_for_hw_watchpoint)
11266 (ppc_linux_ranged_break_num_registers)
11267 (ppc_linux_insert_hw_breakpoint, ppc_linux_remove_hw_breakpoint)
11268 (ppc_linux_insert_mask_watchpoint)
11269 (ppc_linux_remove_mask_watchpoint)
11270 (ppc_linux_can_accel_watchpoint_condition)
11271 (ppc_linux_insert_watchpoint, ppc_linux_remove_watchpoint)
11272 (ppc_linux_stopped_data_address, ppc_linux_stopped_by_watchpoint)
11273 (ppc_linux_watchpoint_addr_within_range)
11274 (ppc_linux_masked_watch_num_registers)
11275 (ppc_linux_store_inferior_registers, ppc_linux_auxv_parse)
11276 (ppc_linux_read_description): Refactor as methods of
11277 ppc_linux_nat_target.
11278 (_initialize_ppc_linux_nat): Adjust. Set linux_target.
11279
11280 * procfs.c (procfs_xfer_partial): Delete forward declaration.
11281 (procfs_target): New class.
11282 (the_procfs_target): New.
11283 (procfs_target): Delete function.
11284 (procfs_auxv_parse, procfs_attach, procfs_detach)
11285 (procfs_fetch_registers, procfs_store_registers, procfs_wait)
11286 (procfs_xfer_partial, procfs_resume, procfs_pass_signals)
11287 (procfs_files_info, procfs_kill_inferior, procfs_mourn_inferior)
11288 (procfs_create_inferior, procfs_update_thread_list)
11289 (procfs_thread_alive, procfs_pid_to_str)
11290 (procfs_can_use_hw_breakpoint, procfs_stopped_by_watchpoint)
11291 (procfs_stopped_data_address, procfs_insert_watchpoint)
11292 (procfs_remove_watchpoint, procfs_region_ok_for_hw_watchpoint)
11293 (proc_find_memory_regions, procfs_info_proc)
11294 (procfs_make_note_section): Refactor as methods of procfs_target.
11295 (_initialize_procfs): Adjust.
11296 * sol-thread.c (sol_thread_target): New class.
11297 (sol_thread_ops): Now a sol_thread_target.
11298 (sol_thread_detach, sol_thread_resume, sol_thread_wait)
11299 (sol_thread_fetch_registers, sol_thread_store_registers)
11300 (sol_thread_xfer_partial, sol_thread_mourn_inferior)
11301 (sol_thread_alive, solaris_pid_to_str, sol_update_thread_list)
11302 (sol_get_ada_task_ptid): Refactor as methods of sol_thread_target.
11303 (init_sol_thread_ops): Delete.
11304 (_initialize_sol_thread): Adjust. Remove references to
11305 init_sol_thread_ops and complete_target_initialization.
11306
11307 * windows-nat.c (windows_nat_target): New class.
11308 (windows_fetch_inferior_registers)
11309 (windows_store_inferior_registers, windows_resume, windows_wait)
11310 (windows_attach, windows_detach, windows_pid_to_exec_file)
11311 (windows_files_info, windows_create_inferior)
11312 (windows_mourn_inferior, windows_interrupt, windows_kill_inferior)
11313 (windows_close, windows_pid_to_str, windows_xfer_partial)
11314 (windows_get_tib_address, windows_get_ada_task_ptid)
11315 (windows_thread_name, windows_thread_alive): Refactor as
11316 windows_nat_target methods.
11317 (do_initial_windows_stuff): Adjust.
11318 (windows_target): Delete function.
11319 (_initialize_windows_nat): Adjust.
11320
11321 * darwin-nat.c (darwin_resume, darwin_wait_to, darwin_interrupt)
11322 (darwin_mourn_inferior, darwin_kill_inferior)
11323 (darwin_create_inferior, darwin_attach, darwin_detach)
11324 (darwin_pid_to_str, darwin_thread_alive, darwin_xfer_partial)
11325 (darwin_pid_to_exec_file, darwin_get_ada_task_ptid)
11326 (darwin_supports_multi_process): Refactor as darwin_nat_target
11327 methods.
11328 (darwin_resume_to, darwin_files_info): Delete.
11329 (_initialize_darwin_inferior): Rename to ...
11330 (_initialize_darwin_nat): ... this. Adjust to C++ification.
11331 * darwin-nat.h: Include "inf-child.h".
11332 (darwin_nat_target): New class.
11333 (darwin_complete_target): Delete.
11334 * i386-darwin-nat.c (i386_darwin_nat_target): New class.
11335 (darwin_target): New.
11336 (i386_darwin_fetch_inferior_registers)
11337 (i386_darwin_store_inferior_registers): Refactor as methods of
11338 darwin_nat_target.
11339 (darwin_complete_target): Delete, with ...
11340 (_initialize_i386_darwin_nat): ... bits factored out here.
11341
11342 * alpha-linux-nat.c (alpha_linux_nat_target): New class.
11343 (the_alpha_linux_nat_target): New.
11344 (alpha_linux_register_u_offset): Refactor as
11345 alpha_linux_nat_target method.
11346 (_initialize_alpha_linux_nat): Adjust.
11347 * linux-nat-trad.c (inf_ptrace_register_u_offset): Delete.
11348 (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
11349 (inf_ptrace_store_register, inf_ptrace_store_registers): Refact as
11350 methods of linux_nat_trad_target.
11351 (linux_trad_target): Delete.
11352 * linux-nat-trad.h (linux_trad_target): Delete function.
11353 (linux_nat_trad_target): New class.
11354 * mips-linux-nat.c (mips_linux_nat_target): New class.
11355 (super_fetch_registers, super_store_registers, super_close):
11356 Delete.
11357 (the_mips_linux_nat_target): New.
11358 (mips64_linux_regsets_fetch_registers)
11359 (mips64_linux_regsets_store_registers)
11360 (mips64_linux_fetch_registers, mips64_linux_store_registers)
11361 (mips_linux_register_u_offset, mips_linux_read_description)
11362 (mips_linux_can_use_hw_breakpoint)
11363 (mips_linux_stopped_by_watchpoint)
11364 (mips_linux_stopped_data_address)
11365 (mips_linux_region_ok_for_hw_watchpoint)
11366 (mips_linux_insert_watchpoint, mips_linux_remove_watchpoint)
11367 (mips_linux_close): Refactor as methods of mips_linux_nat.
11368 (_initialize_mips_linux_nat): Adjust to C++ification.
11369
11370 * aix-thread.c (aix_thread_target): New class.
11371 (aix_thread_ops): Now an aix_thread_target.
11372 (aix_thread_detach, aix_thread_resume, aix_thread_wait)
11373 (aix_thread_fetch_registers, aix_thread_store_registers)
11374 (aix_thread_xfer_partial, aix_thread_mourn_inferior)
11375 (aix_thread_thread_alive, aix_thread_pid_to_str)
11376 (aix_thread_extra_thread_info, aix_thread_get_ada_task_ptid):
11377 Refactor as methods of aix_thread_target.
11378 (init_aix_thread_ops): Delete.
11379 (_initialize_aix_thread): Remove references to init_aix_thread_ops
11380 and complete_target_initialization.
11381 * rs6000-nat.c (rs6000_xfer_shared_libraries): Delete.
11382 (rs6000_nat_target): New class.
11383 (the_rs6000_nat_target): New.
11384 (rs6000_fetch_inferior_registers, rs6000_store_inferior_registers)
11385 (rs6000_xfer_partial, rs6000_wait, rs6000_create_inferior)
11386 (rs6000_xfer_shared_libraries): Refactor as rs6000_nat_target methods.
11387 (super_create_inferior): Delete.
11388 (_initialize_rs6000_nat): Adjust to C++ification.
11389
11390 * arm-linux-nat.c (arm_linux_nat_target): New class.
11391 (the_arm_linux_nat_target): New.
11392 (arm_linux_fetch_inferior_registers)
11393 (arm_linux_store_inferior_registers, arm_linux_read_description)
11394 (arm_linux_can_use_hw_breakpoint, arm_linux_insert_hw_breakpoint)
11395 (arm_linux_remove_hw_breakpoint)
11396 (arm_linux_region_ok_for_hw_watchpoint)
11397 (arm_linux_insert_watchpoint, arm_linux_remove_watchpoint)
11398 (arm_linux_stopped_data_address, arm_linux_stopped_by_watchpoint)
11399 (arm_linux_watchpoint_addr_within_range): Refactor as methods of
11400 arm_linux_nat_target.
11401 (_initialize_arm_linux_nat): Adjust to C++ification.
11402
11403 * aarch64-linux-nat.c (aarch64_linux_nat_target): New class.
11404 (the_aarch64_linux_nat_target): New.
11405 (aarch64_linux_fetch_inferior_registers)
11406 (aarch64_linux_store_inferior_registers)
11407 (aarch64_linux_child_post_startup_inferior)
11408 (aarch64_linux_read_description)
11409 (aarch64_linux_can_use_hw_breakpoint)
11410 (aarch64_linux_insert_hw_breakpoint)
11411 (aarch64_linux_remove_hw_breakpoint)
11412 (aarch64_linux_insert_watchpoint, aarch64_linux_remove_watchpoint)
11413 (aarch64_linux_region_ok_for_hw_watchpoint)
11414 (aarch64_linux_stopped_data_address)
11415 (aarch64_linux_stopped_by_watchpoint)
11416 (aarch64_linux_watchpoint_addr_within_range)
11417 (aarch64_linux_can_do_single_step): Refactor as methods of
11418 aarch64_linux_nat_target.
11419 (super_post_startup_inferior): Delete.
11420 (_initialize_aarch64_linux_nat): Adjust to C++ification.
11421
11422 * hppa-linux-nat.c (hppa_linux_nat_target): New class.
11423 (the_hppa_linux_nat_target): New.
11424 (hppa_linux_fetch_inferior_registers)
11425 (hppa_linux_store_inferior_registers): Refactor as methods of
11426 hppa_linux_nat_target.
11427 (_initialize_hppa_linux_nat): Adjust to C++ification.
11428
11429 * ia64-linux-nat.c (ia64_linux_nat_target): New class.
11430 (the_ia64_linux_nat_target): New.
11431 (ia64_linux_insert_watchpoint, ia64_linux_remove_watchpoint)
11432 (ia64_linux_stopped_data_address)
11433 (ia64_linux_stopped_by_watchpoint, ia64_linux_fetch_registers)
11434 (ia64_linux_store_registers, ia64_linux_xfer_partial): Refactor as
11435 ia64_linux_nat_target methods.
11436 (super_xfer_partial): Delete.
11437 (_initialize_ia64_linux_nat): Adjust to C++ification.
11438
11439 * m32r-linux-nat.c (m32r_linux_nat_target): New class.
11440 (the_m32r_linux_nat_target): New.
11441 (m32r_linux_fetch_inferior_registers)
11442 (m32r_linux_store_inferior_registers): Refactor as
11443 m32r_linux_nat_target methods.
11444 (_initialize_m32r_linux_nat): Adjust to C++ification.
11445
11446 * m68k-linux-nat.c (m68k_linux_nat_target): New class.
11447 (the_m68k_linux_nat_target): New.
11448 (m68k_linux_fetch_inferior_registers)
11449 (m68k_linux_store_inferior_registers): Refactor as
11450 m68k_linux_nat_target methods.
11451 (_initialize_m68k_linux_nat): Adjust to C++ification.
11452
11453 * s390-linux-nat.c (s390_linux_nat_target): New class.
11454 (the_s390_linux_nat_target): New.
11455 (s390_linux_fetch_inferior_registers)
11456 (s390_linux_store_inferior_registers, s390_stopped_by_watchpoint)
11457 (s390_insert_watchpoint, s390_remove_watchpoint)
11458 (s390_can_use_hw_breakpoint, s390_insert_hw_breakpoint)
11459 (s390_remove_hw_breakpoint, s390_region_ok_for_hw_watchpoint)
11460 (s390_auxv_parse, s390_read_description): Refactor as methods of
11461 s390_linux_nat_target.
11462 (_initialize_s390_nat): Adjust to C++ification.
11463
11464 * sparc-linux-nat.c (sparc_linux_nat_target): New class.
11465 (the_sparc_linux_nat_target): New.
11466 (_initialize_sparc_linux_nat): Adjust to C++ification.
11467 * sparc-nat.c (sparc_fetch_inferior_registers)
11468 (sparc_store_inferior_registers): Remove target_ops parameter.
11469 * sparc-nat.h (sparc_fetch_inferior_registers)
11470 (sparc_store_inferior_registers): Remove target_ops parameter.
11471 * sparc64-linux-nat.c (sparc64_linux_nat_target): New class.
11472 (the_sparc64_linux_nat_target): New.
11473 (_initialize_sparc64_linux_nat): Adjust to C++ification.
11474
11475 * spu-linux-nat.c (spu_linux_nat_target): New class.
11476 (the_spu_linux_nat_target): New.
11477 (spu_child_post_startup_inferior, spu_child_post_attach)
11478 (spu_child_wait, spu_fetch_inferior_registers)
11479 (spu_store_inferior_registers, spu_xfer_partial)
11480 (spu_can_use_hw_breakpoint): Refactor as spu_linux_nat_target
11481 methods.
11482 (_initialize_spu_nat): Adjust to C++ification.
11483
11484 * tilegx-linux-nat.c (tilegx_linux_nat_target): New class.
11485 (the_tilegx_linux_nat_target): New.
11486 (fetch_inferior_registers, store_inferior_registers):
11487 Refactor as methods.
11488 (_initialize_tile_linux_nat): Adjust to C++ification.
11489
11490 * xtensa-linux-nat.c (xtensa_linux_nat_target): New class.
11491 (the_xtensa_linux_nat_target): New.
11492 (xtensa_linux_fetch_inferior_registers)
11493 (xtensa_linux_store_inferior_registers): Refactor as
11494 xtensa_linux_nat_target methods.
11495 (_initialize_xtensa_linux_nat): Adjust to C++ification.
11496
11497 * fbsd-nat.c (USE_SIGTRAP_SIGINFO): Delete.
11498 (fbsd_pid_to_exec_file, fbsd_find_memory_regions)
11499 (fbsd_find_memory_regions, fbsd_info_proc, fbsd_xfer_partial)
11500 (fbsd_thread_alive, fbsd_pid_to_str, fbsd_thread_name)
11501 (fbsd_update_thread_list, fbsd_resume, fbsd_wait)
11502 (fbsd_stopped_by_sw_breakpoint)
11503 (fbsd_supports_stopped_by_sw_breakpoint, fbsd_follow_fork)
11504 (fbsd_insert_fork_catchpoint, fbsd_remove_fork_catchpoint)
11505 (fbsd_insert_vfork_catchpoint, fbsd_remove_vfork_catchpoint)
11506 (fbsd_post_startup_inferior, fbsd_post_attach)
11507 (fbsd_insert_exec_catchpoint, fbsd_remove_exec_catchpoint)
11508 (fbsd_set_syscall_catchpoint)
11509 (super_xfer_partial, super_resume, super_wait)
11510 (fbsd_supports_stopped_by_hw_breakpoint): Delete.
11511 (fbsd_handle_debug_trap): Remove target_ops parameter.
11512 (fbsd_nat_add_target): Delete.
11513 * fbsd-nat.h: Include "inf-ptrace.h".
11514 (fbsd_nat_add_target): Delete.
11515 (USE_SIGTRAP_SIGINFO): Define.
11516 (fbsd_nat_target): New class.
11517
11518 * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers)
11519 (amd64bsd_store_inferior_registers): Remove target_ops parameter.
11520 (amd64bsd_target): Delete.
11521 * amd64-bsd-nat.h: New file.
11522 * amd64-fbsd-nat.c: Include "amd64-bsd-nat.h" instead of
11523 "x86-bsd-nat.h".
11524 (amd64_fbsd_nat_target): New class.
11525 (the_amd64_fbsd_nat_target): New.
11526 (amd64fbsd_read_description): Refactor as method of
11527 amd64_fbsd_nat_target.
11528 (amd64_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
11529 (_initialize_amd64fbsd_nat): Adjust to C++ification.
11530 * amd64-nat.h (amd64bsd_target): Delete function declaration.
11531 * i386-bsd-nat.c (i386bsd_fetch_inferior_registers)
11532 (i386bsd_store_inferior_registers): Remove target_ops parameter.
11533 (i386bsd_target): Delete.
11534 * i386-bsd-nat.h (i386bsd_target): Delete function declaration.
11535 (i386bsd_fetch_inferior_registers)
11536 (i386bsd_store_inferior_registers): Declare.
11537 (i386_bsd_nat_target): New class.
11538 * i386-fbsd-nat.c (i386_fbsd_nat_target): New class.
11539 (the_i386_fbsd_nat_target): New.
11540 (i386fbsd_resume, i386fbsd_read_description): Refactor as
11541 i386_fbsd_nat_target methods.
11542 (i386_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
11543 (_initialize_i386fbsd_nat): Adjust to C++ification.
11544 * x86-bsd-nat.c (super_mourn_inferior): Delete.
11545 (x86bsd_mourn_inferior, x86bsd_target): Delete.
11546 (_initialize_x86_bsd_nat): Adjust to C++ification.
11547 * x86-bsd-nat.h: Include "x86-nat.h".
11548 (x86bsd_target): Delete declaration.
11549 (x86bsd_nat_target): New class.
11550
11551 * aarch64-fbsd-nat.c (aarch64_fbsd_nat_target): New class.
11552 (the_aarch64_fbsd_nat_target): New.
11553 (aarch64_fbsd_fetch_inferior_registers)
11554 (aarch64_fbsd_store_inferior_registers): Refactor as methods of
11555 aarch64_fbsd_nat_target.
11556 (_initialize_aarch64_fbsd_nat): Adjust to C++ification.
11557 * alpha-bsd-nat.c (alpha_bsd_nat_target): New class.
11558 (the_alpha_bsd_nat_target): New.
11559 (alphabsd_fetch_inferior_registers)
11560 (alphabsd_store_inferior_registers): Refactor as
11561 alpha_bsd_nat_target methods.
11562 (_initialize_alphabsd_nat): Refactor as methods of
11563 alpha_bsd_nat_target.
11564 * amd64-nbsd-nat.c: Include "amd64-bsd-nat.h".
11565 (the_amd64_nbsd_nat_target): New.
11566 (_initialize_amd64nbsd_nat): Adjust to C++ification.
11567 * amd64-obsd-nat.c: Include "amd64-bsd-nat.h".
11568 (the_amd64_obsd_nat_target): New.
11569 (_initialize_amd64obsd_nat): Adjust to C++ification.
11570 * arm-fbsd-nat.c (arm_fbsd_nat_target): New.
11571 (the_arm_fbsd_nat_target): New.
11572 (arm_fbsd_fetch_inferior_registers)
11573 (arm_fbsd_store_inferior_registers, arm_fbsd_read_description):
11574 (_initialize_arm_fbsd_nat): Refactor as methods of
11575 arm_fbsd_nat_target.
11576 (_initialize_arm_fbsd_nat): Adjust to C++ification.
11577 * arm-nbsd-nat.c (arm_netbsd_nat_target): New class.
11578 (the_arm_netbsd_nat_target): New.
11579 (armnbsd_fetch_registers, armnbsd_store_registers): Refactor as
11580 arm_netbsd_nat_target.
11581 (_initialize_arm_netbsd_nat): Adjust to C++ification.
11582 * hppa-nbsd-nat.c (hppa_nbsd_nat_target): New class.
11583 (the_hppa_nbsd_nat_target): New.
11584 (hppanbsd_fetch_registers, hppanbsd_store_registers): Refactor as
11585 hppa_nbsd_nat_target methods.
11586 (_initialize_hppanbsd_nat): Adjust to C++ification.
11587 * hppa-obsd-nat.c (hppa_obsd_nat_target): New class.
11588 (the_hppa_obsd_nat_target): New.
11589 (hppaobsd_fetch_registers, hppaobsd_store_registers): Refactor as
11590 methods of hppa_obsd_nat_target.
11591 (_initialize_hppaobsd_nat): Adjust to C++ification. Use
11592 add_target.
11593 * i386-nbsd-nat.c (the_i386_nbsd_nat_target): New.
11594 (_initialize_i386nbsd_nat): Adjust to C++ification. Use
11595 add_target.
11596 * i386-obsd-nat.c (the_i386_obsd_nat_target): New.
11597 (_initialize_i386obsd_nat): Use add_target.
11598 * m68k-bsd-nat.c (m68k_bsd_nat_target): New class.
11599 (the_m68k_bsd_nat_target): New.
11600 (m68kbsd_fetch_inferior_registers)
11601 (m68kbsd_store_inferior_registers): Refactor as methods of
11602 m68k_bsd_nat_target.
11603 (_initialize_m68kbsd_nat): Adjust to C++ification.
11604 * mips-fbsd-nat.c (mips_fbsd_nat_target): New class.
11605 (the_mips_fbsd_nat_target): New.
11606 (mips_fbsd_fetch_inferior_registers)
11607 (mips_fbsd_store_inferior_registers): Refactor as methods of
11608 mips_fbsd_nat_target.
11609 (_initialize_mips_fbsd_nat): Adjust to C++ification. Use
11610 add_target.
11611 * mips-nbsd-nat.c (mips_nbsd_nat_target): New class.
11612 (the_mips_nbsd_nat_target): New.
11613 (mipsnbsd_fetch_inferior_registers)
11614 (mipsnbsd_store_inferior_registers): Refactor as methods of
11615 mips_nbsd_nat_target.
11616 (_initialize_mipsnbsd_nat): Adjust to C++ification.
11617 * mips64-obsd-nat.c (mips64_obsd_nat_target): New class.
11618 (the_mips64_obsd_nat_target): New.
11619 (mips64obsd_fetch_inferior_registers)
11620 (mips64obsd_store_inferior_registers): Refactor as methods of
11621 mips64_obsd_nat_target.
11622 (_initialize_mips64obsd_nat): Adjust to C++ification. Use
11623 add_target.
11624 * nbsd-nat.c (nbsd_pid_to_exec_file): Refactor as method of
11625 nbsd_nat_target.
11626 * nbsd-nat.h: Include "inf-ptrace.h".
11627 (nbsd_nat_target): New class.
11628 * obsd-nat.c (obsd_pid_to_str, obsd_update_thread_list)
11629 (obsd_wait): Refactor as methods of obsd_nat_target.
11630 (obsd_add_target): Delete.
11631 * obsd-nat.h: Include "inf-ptrace.h".
11632 (obsd_nat_target): New class.
11633 * ppc-fbsd-nat.c (ppc_fbsd_nat_target): New class.
11634 (the_ppc_fbsd_nat_target): New.
11635 (ppcfbsd_fetch_inferior_registers)
11636 (ppcfbsd_store_inferior_registers): Refactor as methods of
11637 ppc_fbsd_nat_target.
11638 (_initialize_ppcfbsd_nat): Adjust to C++ification. Use
11639 add_target.
11640 * ppc-nbsd-nat.c (ppc_nbsd_nat_target): New class.
11641 (the_ppc_nbsd_nat_target): New.
11642 (ppcnbsd_fetch_inferior_registers)
11643 (ppcnbsd_store_inferior_registers): Refactor as methods of
11644 ppc_nbsd_nat_target.
11645 (_initialize_ppcnbsd_nat): Adjust to C++ification.
11646 * ppc-obsd-nat.c (ppc_obsd_nat_target): New class.
11647 (the_ppc_obsd_nat_target): New.
11648 (ppcobsd_fetch_registers, ppcobsd_store_registers): Refactor as
11649 methods of ppc_obsd_nat_target.
11650 (_initialize_ppcobsd_nat): Adjust to C++ification. Use
11651 add_target.
11652 * sh-nbsd-nat.c (sh_nbsd_nat_target): New class.
11653 (the_sh_nbsd_nat_target): New.
11654 (shnbsd_fetch_inferior_registers)
11655 (shnbsd_store_inferior_registers): Refactor as methods of
11656 sh_nbsd_nat_target.
11657 (_initialize_shnbsd_nat): Adjust to C++ification.
11658 * sparc-nat.c (sparc_xfer_wcookie): Make extern.
11659 (inf_ptrace_xfer_partial): Delete.
11660 (sparc_xfer_partial, sparc_target): Delete.
11661 * sparc-nat.h (sparc_fetch_inferior_registers)
11662 (sparc_store_inferior_registers, sparc_xfer_wcookie): Declare.
11663 (sparc_target): Delete function declaration.
11664 (sparc_target): New template class.
11665 * sparc-nbsd-nat.c (the_sparc_nbsd_nat_target): New.
11666 (_initialize_sparcnbsd_nat): Adjust to C++ification.
11667 * sparc64-fbsd-nat.c (the_sparc64_fbsd_nat_target): New.
11668 (_initialize_sparc64fbsd_nat): Adjust to C++ification. Use
11669 add_target.
11670 * sparc64-nbsd-nat.c (the_sparc64_nbsd_nat_target): New.
11671 (_initialize_sparc64nbsd_nat): Adjust to C++ification.
11672 * sparc64-obsd-nat.c (the_sparc64_obsd_nat_target): New.
11673 (_initialize_sparc64obsd_nat): Adjust to C++ification. Use
11674 add_target.
11675 * vax-bsd-nat.c (vax_bsd_nat_target): New class.
11676 (the_vax_bsd_nat_target): New.
11677 (vaxbsd_fetch_inferior_registers)
11678 (vaxbsd_store_inferior_registers): Refactor as vax_bsd_nat_target
11679 methods.
11680 (_initialize_vaxbsd_nat): Adjust to C++ification.
11681
11682 * bsd-kvm.c (bsd_kvm_target): New class.
11683 (bsd_kvm_ops): Now a bsd_kvm_target.
11684 (bsd_kvm_open, bsd_kvm_close, bsd_kvm_xfer_partial)
11685 (bsd_kvm_files_info, bsd_kvm_fetch_registers)
11686 (bsd_kvm_thread_alive, bsd_kvm_pid_to_str): Refactor as methods of
11687 bsd_kvm_target.
11688 (bsd_kvm_return_one): Delete.
11689 (bsd_kvm_add_target): Adjust to C++ification.
11690
11691 * nto-procfs.c (nto_procfs_target, nto_procfs_target_native)
11692 (nto_procfs_target_procfs): New classes.
11693 (procfs_open_1, procfs_thread_alive, procfs_update_thread_list)
11694 (procfs_files_info, procfs_pid_to_exec_file, procfs_attach)
11695 (procfs_post_attach, procfs_wait, procfs_fetch_registers)
11696 (procfs_xfer_partial, procfs_detach, procfs_insert_breakpoint)
11697 (procfs_remove_breakpoint, procfs_insert_hw_breakpoint)
11698 (procfs_remove_hw_breakpoint, procfs_resume)
11699 (procfs_mourn_inferior, procfs_create_inferior, procfs_interrupt)
11700 (procfs_kill_inferior, procfs_store_registers)
11701 (procfs_pass_signals, procfs_pid_to_str, procfs_can_run): Refactor
11702 as methods of nto_procfs_target.
11703 (nto_procfs_ops): Now an nto_procfs_target_procfs.
11704 (nto_native_ops): Delete.
11705 (procfs_open, procfs_native_open): Delete.
11706 (nto_native_ops): Now an nto_procfs_target_native.
11707 (init_procfs_targets): Adjust to C++ification.
11708 (procfs_can_use_hw_breakpoint, procfs_remove_hw_watchpoint)
11709 (procfs_insert_hw_watchpoint, procfs_stopped_by_watchpoint):
11710 Refactor as methods of nto_procfs_target.
11711
11712 * go32-nat.c (go32_nat_target): New class.
11713 (the_go32_nat_target): New.
11714 (go32_attach, go32_resume, go32_wait, go32_fetch_registers)
11715 (go32_store_registers, go32_xfer_partial, go32_files_info)
11716 (go32_kill_inferior, go32_create_inferior, go32_mourn_inferior)
11717 (go32_terminal_init, go32_terminal_info, go32_terminal_inferior)
11718 (go32_terminal_ours, go32_pass_ctrlc, go32_thread_alive)
11719 (go32_pid_to_str): Refactor as methods of go32_nat_target.
11720 (go32_target): Delete.
11721 (_initialize_go32_nat): Adjust to C++ification.
11722
11723 * gnu-nat.c (gnu_wait, gnu_resume, gnu_kill_inferior)
11724 (gnu_mourn_inferior, gnu_create_inferior, gnu_attach, gnu_detach)
11725 (gnu_stop, gnu_thread_alive, gnu_xfer_partial)
11726 (gnu_find_memory_regions, gnu_pid_to_str): Refactor as methods of
11727 gnu_nat_target.
11728 (gnu_target): Delete.
11729 * gnu-nat.h (gnu_target): Delete.
11730 (gnu_nat_target): New class.
11731 * i386-gnu-nat.c (gnu_base_target): New.
11732 (i386_gnu_nat_target): New class.
11733 (the_i386_gnu_nat_target): New.
11734 (_initialize_i386gnu_nat): Adjust to C++ification.
11735
3fffc070
PA
117362018-05-02 Pedro Alves <palves@redhat.com>
11737
11738 * bfd-target.c (target_bfd_xclose): Rename to ...
11739 (target_bfd_close): ... this.
11740 (target_bfd_reopen): Adjust.
11741 * target.c (target_close): Remove references to to_xclose.
11742 * target.h (target_ops::to_xclose): Delete.
11743 (target_ops::to_close): Update comments.
11744
6798487f
PA
117452018-05-02 Pedro Alves <palves@redhat.com>
11746
11747 * alpha-linux-nat.c: Include "linux-nat-trad.h" instead of
11748 "linux-nat.h".
11749 * configure.nat (alpha-linux, linux-mips): Add linux-nat-trad.o.
11750 * inf-ptrace.c (inf_ptrace_register_u_offset)
11751 (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
11752 (inf_ptrace_store_register, inf_ptrace_store_registers)
11753 (inf_ptrace_trad_target): Move to ...
11754 * linux-nat-trad.c: ... this new file.
11755 * linux-nat-trad.h: New file.
11756 * linux-nat.c (linux_target_install_ops): Make extern.
11757 (linux_trad_target): Delete.
11758 * linux-nat.h (linux_trad_target): Delete declaration.
11759 (linux_target_install_ops): Declare.
11760 * mips-linux-nat.c: Include "linux-nat-trad.h" instead of
11761 "linux-nat.h".
11762
c1955e17
PA
117632018-05-02 Pedro Alves <palves@redhat.com>
11764
11765 * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
11766 procfs_target/add_target here.
11767 * procfs.c (procfs_target): Make static.
11768 (_initialize_procfs): Call add_target here.
11769 * procfs.h (struct target_ops): Remove forward declaration.
11770 (procfs_target): Remove declaration.
11771 * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Delete.
11772
b5c8fcb1
PA
117732018-05-02 Pedro Alves <palves@redhat.com>
11774
11775 * procfs.c (procfs_stopped_by_watchpoint)
11776 (procfs_insert_watchpoint, procfs_remove_watchpoint)
11777 (procfs_region_ok_for_hw_watchpoint, procfs_stopped_data_address):
11778 Forward declare.
11779 (procfs_use_watchpoints): Delete, move contents...
11780 (procfs_target): ... here.
11781 * procfs.h (procfs_use_watchpoints): Delete declaration.
11782 * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
11783 procfs_use_watchpoints.
11784 * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Don't call
11785 procfs_use_watchpoints.
11786
0489430a
TT
117872018-05-02 Tom Tromey <tom@tromey.com>
11788
11789 PR python/20084:
11790 * python/python.c (gdbpy_parameter_value): Handle var_zuinteger
11791 and var_zuinteger_unlimited.
11792 * python/py-param.c (struct parm_constant): Add PARAM_ZUINTEGER
11793 and PARAM_ZUINTEGER_UNLIMITED.
11794 (set_parameter_value): Handle var_zuinteger and
11795 var_zuinteger_unlimited.
11796 (add_setshow_generic): Likewise.
11797 (parmpy_init): Likewise.
11798
1632f8ba
DR
117992018-04-28 Dan Robertson <danlrobertson89@gmail.com>
11800
11801 PR rust/23124
11802 * gdb/rust-exp.y (convert_params_to_types): Ensure that the params
11803 pointer is not null before dereferencing it.
11804
76761936
TT
118052018-04-30 Tom Tromey <tom@tromey.com>
11806
11807 * darwin-nat-info.c (darwin_debug_regions_recurse): Remove use of
11808 is_mi_like_p.
11809
2d33446d
TT
118102018-04-30 Tom Tromey <tom@tromey.com>
11811
11812 * breakpoint.c (mention): Remove use of is_mi_like_p.
11813 (print_mention_ranged_breakpoint): Likewise.
11814 * break-catch-throw.c (print_it_exception_catchpoint): Remove use
11815 of is_mi_like_p.
11816
f3c6abab
TT
118172018-04-30 Tom Tromey <tom@tromey.com>
11818
11819 * tracepoint.c (tvariables_info_1): Remove use of is_mi_like_p.
11820
40c03530
TT
118212018-04-30 Tom Tromey <tom@tromey.com>
11822
11823 * spu-tdep.c (info_spu_mailbox_list, info_spu_dma_cmdlist)
11824 (info_spu_event_command): Remove some uses of is_mi_like_p.
11825
2038b7fd
TT
118262018-04-30 Tom Tromey <tom@tromey.com>
11827
11828 * python/py-framefilter.c (py_print_single_arg)
11829 (enumerate_locals, py_print_args, py_print_frame): Remove some
11830 uses of is_mi_like_p.
11831
4904c3c6
TT
118322018-04-30 Tom Tromey <tom@tromey.com>
11833
11834 * ui-out.c: Update.
11835 * cli-out.h (cli_ui_out::do_is_mi_like_p): Update.
11836 * ui-out.h (ui_out::is_mi_like_p): Now const.
11837 (ui_out::do_is_mi_like_p): Now const.
11838 * mi/mi-out.h (mi_ui_out::do_is_mi_like_p): Update.
11839
7c66fffc
TT
118402018-04-30 Tom Tromey <tom@tromey.com>
11841
11842 * varobj.c (varobj_set_visualizer): Use new_reference.
11843 * python/python.c (gdbpy_decode_line): Use new_reference.
11844 * python/py-cmd.c (cmdpy_function, cmdpy_completer_helper): Use
11845 new_reference.
11846
bbfa6f00
TT
118472018-04-30 Tom Tromey <tom@tromey.com>
11848
11849 * varobj.c (install_new_value): Use new_reference.
11850 * value.h (value_incref): Return void. Swap intro comment with
11851 value_decref.
11852 * value.c (set_value_parent): Use new_reference.
11853 (value_incref): Return void. Update intro comment.
11854 (release_value): Use new_reference.
11855 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use new_reference.
11856
1831a9f9
TT
118572018-04-30 Tom Tromey <tom@tromey.com>
11858
11859 * symfile-mem.c (symbol_file_add_from_memory): Use new_reference.
11860 * gdb_bfd.h (new_bfd_ref): Remove.
11861 (gdb_bfd_open): Update comment.
11862 * gdb_bfd.c (gdb_bfd_open, gdb_bfd_fopen, gdb_bfd_openr)
11863 (gdb_bfd_openw, gdb_bfd_openr_iovec, gdb_bfd_record_inclusion)
11864 (gdb_bfd_fdopenr): Use new_reference.
11865 * exec.c (exec_file_attach): Use new_reference.
11866
7c1b5f3d
TT
118672018-04-30 Tom Tromey <tom@tromey.com>
11868
11869 * common/gdb_ref_ptr.h (ref_ptr::new_reference): New static
11870 method.
11871
e11fb955
TT
118722018-04-30 Tom Tromey <tom@tromey.com>
11873
11874 * jit.c (jit_read_code_entry): Use type_align.
11875 * i386-tdep.c (i386_gdbarch_init): Don't call
11876 set_gdbarch_long_long_align_bit.
11877 * gdbarch.sh: Remove long_long_align_bit.
11878 * gdbarch.c, gdbarch.h: Rebuild.
11879 * arc-tdep.c (arc_type_align): New function.
11880 (arc_gdbarch_init): Use arc_type_align. Don't call
11881 set_gdbarch_long_long_align_bit.
11882
2fff16dd
TT
118832018-04-30 Tom Tromey <tom@tromey.com>
11884
11885 * rust-lang.c (rust_type_alignment): Remove.
11886 (rust_composite_type): Use type_align.
11887
6d7bb824
TT
118882018-04-30 Tom Tromey <tom@tromey.com>
11889
11890 * NEWS: Mention Type.align.
11891 * python/py-type.c (typy_get_alignof): New function.
11892 (type_object_getset): Add "alignof".
11893
007e1530
TT
118942018-04-30 Tom Tromey <tom@tromey.com>
11895
11896 PR exp/17095:
11897 * NEWS: Update.
11898 * std-operator.def (UNOP_ALIGNOF): New operator.
11899 * expprint.c (dump_subexp_body_standard) <case UNOP_ALIGNOF>:
11900 New.
11901 * eval.c (evaluate_subexp_standard) <case UNOP_ALIGNOF>: New.
11902 * c-lang.c (c_op_print_tab): Add alignof.
11903 * c-exp.y (ALIGNOF): New token.
11904 (exp): Add "ALIGNOF" production.
11905 (ident_tokens): Add _Alignof and alignof.
11906
2b4424c3
TT
119072018-04-30 Tom Tromey <tom@tromey.com>
11908
11909 * i386-tdep.c (i386_type_align): New function.
11910 (i386_gdbarch_init): Update.
11911 * gdbarch.sh (type_align): New method.
11912 * gdbarch.c, gdbarch.h: Rebuild.
11913 * arch-utils.h (default_type_align): Declare.
11914 * arch-utils.c (default_type_align): New function.
11915 * gdbtypes.h (TYPE_ALIGN_BITS): New define.
11916 (struct type) <align_log2>: New field.
11917 <instance_flags>: Now a bitfield.
11918 (TYPE_RAW_ALIGN): New macro.
11919 (type_align, type_raw_align, set_type_align): Declare.
11920 * gdbtypes.c (type_align, type_raw_align, set_type_align): New
11921 functions.
11922 * dwarf2read.c (quirk_rust_enum): Set type alignment.
11923 (get_alignment, maybe_set_alignment): New functions.
11924 (read_structure_type, read_enumeration_type, read_array_type)
11925 (read_set_type, read_tag_pointer_type, read_tag_reference_type)
11926 (read_subrange_type, read_base_type): Set type alignment.
11927
d33bc52e
SM
119282018-04-30 Simon Marchi <simon.marchi@ericsson.com>
11929
11930 * dwarf2read.c (read_index_from_section): Use bool.
11931
e28b63a9
FG
119322018-04-29 Fabian Groffen <grobian@gentoo.org>
11933
11934 PR gdb/22950
11935 * proc-events.c (init_syscall_table): Guard usage os SYS_uuidsys
11936 with #ifdef.
11937
cd8c76e4
JR
119382018-04-29 John Reiser <jreiser@BitWagon.com>
11939
11940 PR build/22873
11941 * gdb/Makefile.in: (.c:.l, .c:.y): Write the target only in the
11942 last step, and do it atomically.
11943
476d250e
AO
119442018-04-27 Alexandre Oliva <aoliva@redhat.com>
11945
11946 * compile/compile-c-types.c (convert_int, convert_float):
11947 Update for C FE v1.
11948
6873858b
TT
119492018-04-27 Tom Tromey <tom@tromey.com>
11950
11951 PR rust/22545:
11952 * rust-lang.c (rust_inclusive_range_type_p): New function.
11953 (rust_range): Handle inclusive ranges.
11954 (rust_compute_range): Likewise.
11955 * rust-exp.y (struct rust_op) <inclusive>: New field.
11956 (DOTDOTEQ): New constant.
11957 (range_expr): Add "..=" productions.
11958 (operator_tokens): Add "..=" token.
11959 (ast_range): Add "inclusive" parameter.
11960 (convert_ast_to_expression) <case OP_RANGE>: Handle inclusive
11961 ranges.
11962 * parse.c (operator_length_standard) <case OP_RANGE>: Handle new
11963 bounds values.
11964 * expression.h (enum range_type) <NONE_BOUND_DEFAULT_EXCLUSIVE,
11965 LOW_BOUND_DEFAULT_EXCLUSIVE>: New constants.
11966 Update comments.
11967 * expprint.c (print_subexp_standard): Handle new bounds values.
11968 (dump_subexp_body_standard): Likewise.
11969
632e107b
TT
119702018-04-27 Tom Tromey <tom@tromey.com>
11971
11972 * configure: Rebuild.
11973 * warning.m4 (AM_GDB_WARNINGS): Add -Wsuggest-override.
11974 * dwarf2loc.c (class dwarf_evaluate_loc_desc): Use "override", not
11975 "OVERRIDE".
11976 (class symbol_needs_eval_context): Likewise.
11977 * dwarf2read.c (mock_mapped_index::symbol_name_count)
11978 (mock_mapped_index::symbol_name_at): Use "override". Remove
11979 "virtual".
11980 * dwarf2-frame.c (dwarf_expr_executor::get_addr_index): Use
11981 "override".
11982 (class dwarf_expr_executor): Use "override", not "OVERRIDE".
11983 * aarch64-tdep.c (instruction_reader::read): Use "override".
11984 (instruction_reader_test::read): Likewise.
11985 * arm-tdep.c (instruction_reader::read): Use "override".
11986 (instruction_reader_thumb::read): Likewise.
11987
b75abf5b
AK
119882018-04-26 Andrzej Kaczmarek <andrzej.kaczmarek@codecoup.pl>
11989
11990 PR remote/9665
11991 * remote.c (send_g_packet): Use putpkt/getpkt/packet_check_result
11992 instead of remote_send.
11993 (remote_send): Remove.
11994
79188d8d
PA
119952018-04-26 Pedro Alves <palves@redhat.com>
11996
11997 * elfread.c (elf_gnu_ifunc_resolver_return_stop): Use
11998 find_function_start_sal instead of find_pc_line.
11999
f50776aa
PA
120002018-04-26 Pedro Alves <palves@redhat.com>
12001
12002 * breakpoint.c (set_breakpoint_location_function): Handle
12003 mst_data_gnu_ifunc.
12004 * c-exp.y (variable production): Handle mst_data_gnu_ifunc.
12005 * elfread.c (elf_symtab_read): Give data symbols with
12006 BSF_GNU_INDIRECT_FUNCTION set mst_data_gnu_ifunc type.
12007 (elf_rel_plt_read): Update comment.
12008 * linespec.c (convert_linespec_to_sals): Handle
12009 mst_data_gnu_ifunc.
12010 (minsym_found): Handle mst_data_gnu_ifunc.
12011 * minsyms.c (msymbol_is_function, minimal_symbol_reader::record)
12012 (find_solib_trampoline_target): Handle mst_data_gnu_ifunc.
12013 * parse.c (find_minsym_type_and_address): Handle
12014 mst_data_gnu_ifunc.
12015 * symmisc.c (dump_msymbols): Handle mst_data_gnu_ifunc.
12016 * symtab.c (find_gnu_ifunc): Handle mst_data_gnu_ifunc.
12017 * symtab.h (minimal_symbol_type) <mst_text_gnu_ifunc>: Update
12018 comment.
12019 <mst_data_gnu_ifunc>: New enumerator.
12020
20944a6e
PA
120212018-04-26 Pedro Alves <palves@redhat.com>
12022
12023 * minsyms.c (lookup_minimal_symbol_by_pc_section_1): Rename to ...
12024 (lookup_minimal_symbol_by_pc_section): ... this. Replace
12025 'want_trampoline' parameter by a lookup_msym_prefer parameter.
12026 Handle it.
12027 (lookup_minimal_symbol_by_pc_section): Delete old implementation.
12028 (lookup_minimal_symbol_by_pc): Adjust.
12029 (in_gnu_ifunc_stub): Prefer GNU ifunc symbols.
12030 (lookup_solib_trampoline_symbol_by_pc): Adjust.
12031 * minsyms.h (lookup_msym_prefer): New enum.
12032 (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
12033 parameter by a lookup_msym_prefer parameter.
12034
1adeb822
PA
120352018-04-26 Pedro Alves <palves@redhat.com>
12036
12037 * elfread.c (elf_gnu_ifunc_record_cache): Check if the symbol name
12038 ends in "@plt" instead of looking at the symbol's section.
12039
a0aca7b0
PA
120402018-04-26 Pedro Alves <palves@redhat.com>
12041
12042 * blockframe.c (cache_pc_function_is_gnu_ifunc): Delete. Remove
12043 all references.
12044 (find_pc_partial_function_gnu_ifunc): Rename to ...
12045 (find_pc_partial_function): ... this, and remove references to
12046 'is_gnu_ifunc_p'.
12047 (find_pc_partial_function): Delete old implementation.
12048 * symtab.h (find_pc_partial_function_gnu_ifunc): Delete.
12049
76af0f26
PA
120502018-04-26 Pedro Alves <palves@redhat.com>
12051
12052 * linespec.c (struct bound_minimal_symbol_search_key): New.
12053 (convert_linespec_to_sals): Sort minimal symbols earlier. Don't
12054 skip first line if we found a GNU ifunc minimal symbol by name.
12055 (compare_msymbols): Change parameters to work with a destructured
12056 lhs minsym.
12057 (compare_msymbols_for_qsort, compare_msymbols_for_bsearch): New
12058 functions.
12059
3467ec66
PA
120602018-04-26 Pedro Alves <palves@redhat.com>
12061
12062 * breakpoint.c (set_breakpoint_location_function): Don't resolve
12063 ifunc targets here. Instead, if we have an ifunc minsym, use its
12064 address/name.
12065 (add_location_to_breakpoint): Store the minsym and the objfile in
12066 the breakpoint location.
12067 * breakpoint.h (bp_location) <msymbol, objfile>: New fields.
12068 * linespec.c (minsym_found): Resolve GNU ifunc targets here.
12069 Record the minsym in the sal.
12070 * symtab.h (symtab_and_line) <msymbol>: New field.
12071
28f4fa4d
PA
120722018-04-26 Pedro Alves <palves@redhat.com>
12073
12074 * elfread.c (elf_gnu_ifunc_resolve_by_got): Don't write to *ADDR_P
12075 unless we actually resolved the ifunc.
12076
ca31ab1d
PA
120772018-04-26 Pedro Alves <palves@redhat.com>
12078
12079 * c-exp.y (variable production): Prefer ifunc minsyms over
12080 regular function symbols.
12081 * symtab.c (find_gnu_ifunc): New function.
12082 * minsyms.h (lookup_msym_prefer): New enum.
12083 (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
12084 parameter by a lookup_msym_prefer parameter.
12085 * symtab.h (find_gnu_ifunc): New declaration.
12086
8388016d
PA
120872018-04-26 Pedro Alves <palves@redhat.com>
12088
12089 * blockframe.c (find_gnu_ifunc_target_type): New function.
12090 (find_function_type): New.
12091 * eval.c (evaluate_var_msym_value): For GNU ifunc types, always
12092 return a value with a memory address.
12093 (eval_call): For calls to GNU ifunc functions, try to find the
12094 type of the target function from the type that the resolver
12095 returns.
12096 * gdbtypes.c (objfile_type): Don't install a return type for ifunc
12097 symbols.
12098 * infcall.c (find_function_return_type): Delete.
12099 (find_function_addr): Add 'function_type' parameter. For calls to
12100 GNU ifunc functions, try to find the type of the target function
12101 from the type that the resolver returns, and return it via
12102 FUNCTION_TYPE.
12103 (call_function_by_hand_dummy): Adjust to use the function type
12104 returned by find_function_addr.
12105 (find_function_addr): Add 'function_type' parameter and move
12106 description here.
12107 * symtab.h (find_function_type, find_gnu_ifunc_target_type): New
12108 declarations.
12109
a376e11d
PA
121102018-04-26 Pedro Alves <palves@redhat.com>
12111
12112 * c-exp.y (variable production): Skip finding an alias for ifunc
12113 symbols.
12114
02e169e2
PA
121152018-04-26 Pedro Alves <palves@redhat.com>
12116
12117 * elfread.c (elf_rel_plt_read): Look for relocations for .got.plt too.
12118
249b5733
PA
121192018-04-25 Pedro Alves <palves@redhat.com>
12120
12121 * infcmd.c (kill_command): Print the pid as string, not the whole
12122 thread's ptid. Add comment. s/has been killed/killed/ in output
12123 message.
12124 * remote.c (remote_detach_1): Print the pid as string, not the
12125 whole thread's ptid.
12126
f67c0c91
SDJ
121272018-04-24 Jan Kratochvil <jan.kratochvil@redhat.com>
12128 Sergio Durigan Junior <sergiodj@redhat.com>
12129 Pedro Alves <palves@redhat.com>
12130
12131 * infcmd.c (kill_command): Print message when inferior has
12132 been killed.
12133 * inferior.c (print_inferior_events): Remove 'static'. Set as
12134 '1'.
12135 (add_inferior): Improve message printed when
12136 'print_inferior_events' is on.
12137 (exit_inferior): Remove message printed when
12138 'print_inferior_events' is on.
12139 (detach_inferior): Improve message printed when
12140 'print_inferior_events' is on.
12141 (initialize_inferiors): Use 'add_inferior_silent' to set
12142 'current_inferior_'.
12143 * inferior.h (print_inferior_events): Declare here as
12144 'extern'.
12145 * infrun.c (follow_fork_inferior): Print '[Attaching...]' or
12146 '[Detaching...]' messages when 'print_inferior_events' is on.
12147 Use 'add_thread_silent' instead of 'add_thread'. Add '[' and ']'
12148 as prefix/suffix for messages. Remove periods. Fix erroneous
12149 'Detaching after fork from child...', replace it by '... from
12150 parent...'.
12151 (handle_vfork_child_exec_or_exit): Add '[' and ']' as
12152 prefix/suffix when printing 'Detaching...' messages. Print
12153 them when 'print_inferior_events' is on.
12154 * remote.c (remote_detach_1): Print message when detaching
12155 from inferior and '!is_fork_parent'.
12156
e427af18
TT
121572018-04-24 Tom Tromey <tom@tromey.com>
12158
12159 * cli-out.h: Reindent.
12160
05b1d8d6
TT
121612018-04-24 Tom Tromey <tom@tromey.com>
12162
12163 * cli-out.c (cli_ui_out::out_field_fmt): Remove.
12164 (cli_ui_out::do_field_string): Use fputs_filtered.
12165 * cli-out.h (class cli_ui_out) <out_field_fmt>: Remove.
12166
a95c7dab
TT
121672018-04-23 Tom Tromey <tom@tromey.com>
12168
12169 * guile/scm-frame.c (gdbscm_frame_read_var): Use
12170 gdb::unique_xmalloc_ptr.
12171
458412c3
TT
121722018-04-23 Tom Tromey <tom@tromey.com>
12173
12174 * configure: Rebuild.
12175
db86b02b
RS
121762018-04-22 Rajendra SY <rajendra.sy@gmail.com>
12177
12178 PR gdb/23095
12179 * gdb/testsuite/gdb.base/break-probes.exp: Pass shlib_load to
12180 prepare_for_testing. Set normal_bp to r_debug_state if target
12181 is bsd.
12182
00aecdcf
PA
121832018-04-21 Pedro Alves <palves@redhat.com>
12184 Rajendra SY <rajendra.sy@gmail.com>
12185
12186 * inf-ptrace.c (inf_ptrace_attach): Mark the thread as executing.
12187 * remote.c (extended_remote_attach): In all-stop mode, mark the
12188 thread as executing.
12189
224608c3
PW
121902018-04-19 Philippe Waroquiers <philippe.waroquiers@skynet.be>
12191
12192 * thread.c (thread_apply_all_command): Fix comment.
12193 (thread_command): Fix comment.
12194
3b74854b
AH
121952018-04-10 Alan Hayward <alan.hayward@arm.com>
12196
12197 * common/tdesc.h (tdesc_create_feature): Remove xml filename
12198 parameter.
12199 * features/aarch64-core.c (create_feature_aarch64_core):
12200 Regenerate.
12201 * features/aarch64-fpu.c (create_feature_aarch64_fpu):
12202 Likewise.
12203 * features/i386/32bit-avx.c (create_feature_i386_32bit_avx):
12204 Likewise.
12205 * features/i386/32bit-avx512.c
12206 (create_feature_i386_32bit_avx512): Likewise.
12207 * features/i386/32bit-core.c (create_feature_i386_32bit_core):
12208 Likewise.
12209 * features/i386/32bit-linux.c (create_feature_i386_32bit_linux):
12210 Likewise.
12211 * features/i386/32bit-mpx.c (create_feature_i386_32bit_mpx):
12212 Likewise.
12213 * features/i386/32bit-pkeys.c (create_feature_i386_32bit_pkeys):
12214 Likewise.
12215 * features/i386/32bit-sse.c (create_feature_i386_32bit_sse):
12216 Likewise.
12217 * features/i386/64bit-avx.c (create_feature_i386_64bit_avx):
12218 Likewise.
12219 * features/i386/64bit-avx512.c
12220 (create_feature_i386_64bit_avx512): Likewise.
12221 * features/i386/64bit-core.c (create_feature_i386_64bit_core):
12222 Likewise.
12223 * features/i386/64bit-linux.c (create_feature_i386_64bit_linux):
12224 Likewise.
12225 * features/i386/64bit-mpx.c (create_feature_i386_64bit_mpx):
12226 Likewise.
12227 * features/i386/64bit-pkeys.c (create_feature_i386_64bit_pkeys):
12228 Likewise.
12229 * features/i386/64bit-segments.c
12230 (create_feature_i386_64bit_segments): Likewise.
12231 * features/i386/64bit-sse.c (create_feature_i386_64bit_sse):
12232 Likewise.
12233 * features/i386/x32-core.c
12234 (create_feature_i386_x32_core): Likewise.
12235 * features/tic6x-c6xp.c (create_feature_tic6x_c6xp): Likewise.
12236 * features/tic6x-core.c (create_feature_tic6x_core): Likewise.
12237 * features/tic6x-gp.c (create_feature_tic6x_gp): Likewise.
12238 * target-descriptions.c: In generated code, don't pass xml
12239 filename.
12240
e98577a9
AH
122412018-04-18 Alan Hayward <alan.hayward@arm.com>
12242
12243 * common/tdesc.c (print_xml_feature::visit_pre): Add xml parsing.
12244 (print_xml_feature::visit_post): Likewise.
12245 (print_xml_feature::visit): Likewise.
12246 * common/tdesc.h (tdesc_get_features_xml): Use const tdesc.
12247 (print_xml_feature): Add new class.
12248 * regformats/regdat.sh: Null xmltarget on feature targets.
12249 * target-descriptions.c (struct target_desc): Add xmltarget.
12250 (maintenance_check_tdesc_xml_convert): Add unittest function.
12251 (tdesc_get_features_xml): Add function to get xml.
12252 (maintenance_check_xml_descriptions): Test xml generation.
12253 * xml-tdesc.c (string_read_description_xml): Add function.
12254 * xml-tdesc.h (string_read_description_xml): Add declaration.
12255
ad7fc756
AH
122562018-04-18 Alan Hayward <alan.hayward@arm.com>
12257
12258 * features/Makefile: Add feature marker to targets with new style
12259 target descriptions.
12260 * regformats/aarch64.dat: Regenerate.
12261 * regformats/i386/amd64-avx-avx512-linux.dat: Likewise.
12262 * regformats/i386/amd64-avx-linux.dat: Likewise.
12263 * regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat: Likewise.
12264 * regformats/i386/amd64-avx-mpx-linux.dat: Likewise.
12265 * regformats/i386/amd64-linux.dat: Likewise.
12266 * regformats/i386/amd64-mpx-linux.dat: Likewise.
12267 * regformats/i386/amd64.dat: Likewise.
12268 * regformats/i386/i386-avx-avx512-linux.dat: Likewise.
12269 * regformats/i386/i386-avx-linux.dat: Likewise.
12270 * regformats/i386/i386-avx-mpx-avx512-pku-linux.dat: Likewise.
12271 * regformats/i386/i386-avx-mpx-linux.dat: Likewise.
12272 * regformats/i386/i386-linux.dat: Likewise.
12273 * regformats/i386/i386-mmx-linux.dat: Likewise.
12274 * regformats/i386/i386-mpx-linux.dat: Likewise.
12275 * regformats/i386/i386.dat: Likewise.
12276 * regformats/i386/x32-avx-avx512-linux.dat: Likewise.
12277 * regformats/i386/x32-avx-linux.dat: Likewise.
12278 * regformats/i386/x32-linux.dat: Likewise.
12279 * regformats/tic6x-c62x-linux.dat: Likewise.
12280 * regformats/tic6x-c64x-linux.dat: Likewise.
12281 * regformats/tic6x-c64xp-linux.dat: Likewise.
12282 * regformats/regdat.sh: Parse feature marker.
12283
d278f585
AH
122842018-04-18 Alan Hayward <alan.hayward@arm.com>
12285
12286 * common/tdesc.h (tdesc_architecture_name): Add new declaration.
12287 (tdesc_osabi_name): Likewise.
12288 * target-descriptions.c (tdesc_architecture_name): Add new
12289 function.
12290 (tdesc_osabi_name): Likewise.
12291
eee8a18d
AH
122922018-04-18 Alan Hayward <alan.hayward@arm.com>
12293
12294 * common/tdesc.c (tdesc_predefined_type): Move to here.
12295 (tdesc_named_type): Likewise.
12296 (tdesc_create_vector): Likewise.
12297 (tdesc_create_struct): Likewise.
12298 (tdesc_set_struct_size): Likewise.
12299 (tdesc_create_union): Likewise.
12300 (tdesc_create_flags): Likewise.
12301 (tdesc_create_enum): Likewise.
12302 (tdesc_add_field): Likewise.
12303 (tdesc_add_typed_bitfield): Likewise.
12304 (tdesc_add_bitfield): Likewise.
12305 (tdesc_add_flag): Likewise.
12306 (tdesc_add_enum_value): Likewise.
12307 * common/tdesc.h (struct tdesc_type_builtin): Likewise.
12308 (struct tdesc_type_vector): Likewise.
12309 (struct tdesc_type_field): Likewise.
12310 (struct tdesc_type_with_fields): Likewise.
12311 (tdesc_create_enum): Add declaration.
12312 (tdesc_add_typed_bitfield): Likewise.
12313 (tdesc_add_enum_value): Likewise.
12314 * target-descriptions.c (tdesc_type_field): Move from here.
12315 (tdesc_type_builtin): Likewise.
12316 (tdesc_type_vector): Likewise.
12317 (tdesc_type_with_fields): Likewise.
12318 (tdesc_predefined_types): Likewise.
12319 (tdesc_named_type): Likewise.
12320 (tdesc_create_vector): Likewise.
12321 (tdesc_create_struct): Likewise.
12322 (tdesc_set_struct_size): Likewise.
12323 (tdesc_create_union): Likewise.
12324 (tdesc_create_flags): Likewise.
12325 (tdesc_create_enum): Likewise.
12326 (tdesc_add_field): Likewise.
12327 (tdesc_add_typed_bitfield): Likewise.
12328 (tdesc_add_bitfield): Likewise.
12329 (tdesc_add_flag): Likewise.
12330 (tdesc_add_enum_value): Likewise.
12331 * gdb/target-descriptions.h (tdesc_create_enum): Likewise.
12332 (tdesc_add_typed_bitfield): Likewise.
12333 (tdesc_add_enum_value): Likewise.
12334
82ec9bc7
AH
123352018-04-18 Alan Hayward <alan.hayward@arm.com>
12336
12337 * common/tdesc.c (tdesc_feature::accept): Move to here.
12338 (tdesc_feature::operator==): Likewise.
12339 (tdesc_create_reg): Likewise.
12340 * common/tdesc.h (tdesc_type_kind): Likewise.
12341 (struct tdesc_type): Likewise.
12342 (struct tdesc_feature): Likewise.
12343 * regformats/regdat.sh: Create a feature.
12344 * target-descriptions.c (tdesc_type_kind): Move from here.
12345 (tdesc_type): Likewise.
12346 (tdesc_type_up): Likewise.
12347 (tdesc_feature): Likewise.
12348 (tdesc_create_reg): Likewise.
12349
ea3e7d71
AH
123502018-04-18 Alan Hayward <alan.hayward@arm.com>
12351
12352 * Makefile.in: Add arch/tdesc.c
12353 * common/tdesc.c: New file.
12354 * common/tdesc.h (tdesc_element_visitor): Move to here.
12355 (tdesc_element): Likewise.
12356 (tdesc_reg): Likewise.
12357 (tdesc_reg_up): Likewise.
12358 * regformats/regdef.h (reg): Add offset to constructors.
12359 * target-descriptions.c (tdesc_element_visitor): Move from here.
12360 (tdesc_element): Likewise.
12361 (tdesc_reg): Likewise.
12362 (tdesc_reg_up): Likewise.
12363
bedda9ac
TT
123642018-04-17 Tom Tromey <tom@tromey.com>
12365
12366 * dwarf2read.c (quirk_rust_enum): Conditionally drop the
12367 discriminant field.
12368
a037790e
TT
123692018-04-17 Tom Tromey <tom@tromey.com>
12370
12371 * dwarf2read.c (quirk_rust_enum): Handle unions correctly.
12372
c7dcbf88
AA
123732018-04-17 Andreas Arnez <arnez@linux.vnet.ibm.com>
12374
12375 * symtab.c (print_symbol_info): Skip printing filename and line
12376 number when `last' is NULL.
12377 (symtab_symbol_info): Use empty string instead of NULL for first
12378 invocation of print_symbol_info.
12379 (rbreak_command): Pass NULL to `last' parameter of
12380 print_symbol_info.
12381
07d28c77
SM
123822018-04-16 Simon Marchi <simon.marchi@ericsson.com>
12383
12384 * linux-tdep.c (linux_spu_make_corefile_notes): Return note_data
12385 instead of nullptr.
12386
8a3de5e1
PA
123872018-04-16 Pedro Alves <palves@redhat.com>
12388
12389 * MAINTAINERS (sh): Remove.
12390 * Makefile.in (ALL_TARGET_OBS): Remove sh64-tdep.o.
12391 (HFILES_NO_SRCDIR): Remove sh64-tdep.h.
12392 (ALLDEPFILES): Remove sh64-tdep.c.
12393 * NEWS: Mentions that support for SH-5/SH64 is removed.
12394 * configure.tgt (sh*-*-linux*): Remove reference to sh64-tdep.o.
12395 (sh*-*-openbsd*): Ditto.
12396 (sh64-*-elf*): Remove.
12397 (sh*): Remove.
12398 * regcache.c (cooked_write_test): Remove bfd_mach_sh5 case.
12399 * sh-linux-tdep.c: Remove reference to bfd_mach_sh5.
12400 * sh-tdep.c: No longer include "sh64-tdep.h".
12401 (sh_gdbarch_init): Remove reference to bfd_mach_sh5.
12402 * sh64-tdep.c, sh64-tdep.h: Remove files.
12403
a2a79012
PA
124042018-04-16 Pedro Alves <palves@redhat.com>
12405
12406 * MAINTAINERS: Remove m88k.
12407 * Makefile.in (ALL_TARGET_OBS): Remove m88k-tdep.o.
12408 (HFILES_NO_SRCDIR): Remove m88k-tdep.h.
12409 (ALLDEPFILES): Remove m88k-bsd-nat.c and m88k-tdep.c.
12410 * NEWS: Mention that support for m88k was removed.
12411 * configure.host (m88*-*-*): Remove support.
12412 * configure.nat (m88k-*-*): Remove support.
12413 * configure.tgt (m88*-*-openbsd*): Remove.
12414 * m88k-bsd-nat.c, m88k-tdep.c, m88k-tdep.h: Delete.
12415
eda4efb1
SM
124162018-04-15 Simon Marchi <simon.marchi@polymtl.ca>
12417
12418 * configure.tgt (x86_tobjs): New variable.
12419 (amd64_tobjs, i386_tobjs): Use it.
12420
b744723f
AA
124212018-04-13 Andreas Arnez <arnez@linux.vnet.ibm.com>
12422
12423 * symtab.c (print_symbol_info): Precede the symbol definition by
12424 the line number when available.
12425 * NEWS: Advertise this enhancement.
12426
4a4495d6
MM
124272018-04-13 Markus Metzger <markus.t.metzger@intel.com>
12428
12429 * NEWS (New options): announce set/show record btrace cpu.
12430 * btrace.c: Include record-btrace.h.
12431 (btrace_compute_ftrace_pt): Skip enabling errata workarounds if
12432 the vendor is unknown.
12433 (btrace_compute_ftrace_1): Add cpu parameter. Update callers.
12434 Maybe overwrite the btrace configuration's cpu.
12435 (btrace_compute_ftrace): Add cpu parameter. Update callers.
12436 (btrace_fetch): Add cpu parameter. Update callers.
12437 (btrace_maint_update_pt_packets): Call record_btrace_get_cpu.
12438 Maybe overwrite the btrace configuration's cpu. Skip enabling
12439 errata workarounds if the vendor is unknown.
12440 * python/py-record-btrace.c: Include record-btrace.h.
12441 (recpy_bt_begin, recpy_bt_end, recpy_bt_instruction_history)
12442 (recpy_bt_function_call_history): Call record_btrace_get_cpu.
12443 * record-btrace.c (record_btrace_cpu_state_kind): New.
12444 (record_btrace_cpu): New.
12445 (set_record_btrace_cpu_cmdlist): New.
12446 (record_btrace_get_cpu): New.
12447 (require_btrace_thread, record_btrace_info)
12448 (record_btrace_resume_thread): Call record_btrace_get_cpu.
12449 (cmd_set_record_btrace_cpu_none): New.
12450 (cmd_set_record_btrace_cpu_auto): New.
12451 (cmd_set_record_btrace_cpu): New.
12452 (cmd_show_record_btrace_cpu): New.
12453 (_initialize_record_btrace): Initialize set/show record btrace cpu
12454 commands.
12455 * record-btrace.h (record_btrace_get_cpu): New.
12456
69f90c75
MM
124572018-04-13 Markus Metzger <markus.t.metzger@intel.com>
12458
12459 * record.c (set_record_command): Fix typo in message.
12460
b85310e1
MM
124612018-04-13 Markus Metzger <markus.t.metzger@intel.com>
12462
12463 * record-btrace.c (cmd_set_record_btrace): Print sub-commands.
12464
1d509aa6
MM
124652018-04-13 Markus Metzger <markus.t.metzger@intel.com>
12466
12467 * infrun.c (process_event_stop_test): Call
12468 gdbarch_in_indirect_branch_thunk.
12469 * gdbarch.sh (in_indirect_branch_thunk): New.
12470 * gdbarch.c: Regenerated.
12471 * gdbarch.h: Regenerated.
12472 * x86-tdep.h: New.
12473 * x86-tdep.c: New.
12474 * Makefile.in (ALL_TARGET_OBS): Add x86-tdep.o.
12475 (HFILES_NO_SRCDIR): Add x86-tdep.h.
12476 (ALLDEPFILES): Add x86-tdep.c.
12477 * arch-utils.h (default_in_indirect_branch_thunk): New.
12478 * arch-utils.c (default_in_indirect_branch_thunk): New.
12479 * i386-tdep: Include x86-tdep.h.
12480 (i386_in_indirect_branch_thunk): New.
12481 (i386_elf_init_abi): Set in_indirect_branch_thunk gdbarch
12482 function.
12483 * amd64-tdep: Include x86-tdep.h.
12484 (amd64_in_indirect_branch_thunk): New.
12485 (amd64_init_abi): Set in_indirect_branch_thunk gdbarch function.
12486
b4be9bfd
JK
124872018-04-12 Jan Kratochvil <jan.kratochvil@redhat.com>
12488
12489 PR gdb/23053
12490 * dwarf-index-write.c (data_buf::grow) (write_one_signatured_type)
12491 (recursively_write_psymbols) (debug_names::recursively_write_psymbols)
12492 (debug_names::write_one_signatured_type): Fix -D_GLIBCXX_DEBUG
12493 regression.
12494
53d7df28
TT
124952018-04-12 Tom Tromey <tom@tromey.com>
12496
12497 * rust-lang.c (rust_print_struct_def): Remove univariant code.
12498 (rust_evaluate_subexp): Likewise.
12499
70b33f19
PA
125002018-04-12 Pedro Alves <palves@redhat.com>
12501
12502 * procfs.c (procfs_detach): Make forward declaration's prototype
12503 match definition's protototype.
12504 (proc_get_LDT_entry): Remove stale do_cleanups call.
12505
436411b1
PA
125062018-04-12 Pedro Alves <palves@redhat.com>
12507
12508 * target.h (target_ops::to_has_exited): Delete.
12509 (target_has_exited): Delete.
12510 * target-delegates.c: Regenerate.
12511
20db9c52
PA
125122018-04-11 Pedro Alves <palves@redhat.com>
12513
12514 * target.c (fileio_fh_t::t): Add comment.
12515 (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
12516 (target_fileio_close): Handle a NULL target.
12517 (invalidate_fileio_fh): New.
12518 (target_close): Call it.
12519 * remote.c (remote_hostio_send_command): No longer check whether
12520 remote_desc is open.
12521
5ff79300
PA
125222018-04-11 Pedro Alves <palves@redhat.com>
12523
12524 * target.c (fileio_fh_t): Make it a named struct instead of a
12525 typedef.
12526 (fileio_fh_t::is_closed): New method.
12527 (DEF_VEC_O (fileio_fh_t)): Remove.
12528 (fileio_fhandles): Now a std::vector.
12529 (is_closed_fileio_fh): Delete.
12530 (acquire_fileio_fd): Adjust. Rename parameters.
12531 (release_fileio_fd): Adjust.
12532 (fileio_fd_to_fh): Reimplement as a function instead of a macro.
12533 (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
12534 (target_fileio_close): Adjust.
12535
6e22e10d
SM
125362018-04-10 Simon Marchi <simon.marchi@ericsson.com>
12537
12538 * auto-load.c (auto_load_safe_path_vec_update): Iterate by
12539 index.
12540
731f534f
PA
125412018-04-10 Pedro Alves <palves@redhat.com>
12542
12543 * gdbthread.h (finish_thread_state_cleanup): Delete declaration.
12544 (scoped_finish_thread_state): New class.
12545 * infcmd.c (run_command_1): Use it instead of finish_thread_state
12546 cleanup.
12547 * infrun.c (proceed, prepare_for_detach, wait_for_inferior)
12548 (fetch_inferior_event, normal_stop): Likewise.
12549 * thread.c (finish_thread_state_cleanup): Delete.
12550
d5f4488f
SM
125512018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12552 Pedro Alves <palves@redhat.com>
12553
12554 * value.c: Include "selftest.h" and "common/array-view.h".
12555 (struct range) <operator ==>: New.
12556 (test_ranges_contain): New.
12557 (check_ranges_vector): New.
12558 (test_insert_into_bit_range_vector): New.
12559 (_initialize_values): Register selftests.
12560 * common/array-view.h (operator==, operator!=): New.
12561
b24531ed
SM
125622018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12563
12564 * common/gdb_vecs.h (unordered_remove): Add overload that takes
12565 an iterator.
12566 * inline-frame.c: Include <algorithm>.
12567 (struct inline_state): Add constructor.
12568 (inline_state_s): Remove.
12569 (DEF_VEC_O(inline_state_s)): Remove.
12570 (inline_states): Change type to std::vector.
12571 (find_inline_frame_state): Adjust to std::vector.
12572 (allocate_inline_frame_state): Remove.
12573 (clear_inline_frame_state): Adjust to std::vector.
12574 (skip_inline_frames): Adjust to std::vector.
12575
c252925c
SM
125762018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12577
12578 * tracepoint.h (struct trace_state_variable): Add constructor.
12579 <name>: Change type to std::string.
12580 * tracepoint.c (tsv_s): Remove.
12581 (DEF_VEC_O(tsv_s)): Remove.
12582 (tvariables): Change to std::vector.
12583 (create_trace_state_variable): Adjust to std::vector.
12584 (find_trace_state_variable): Likewise.
12585 (find_trace_state_variable_by_number): Likewise.
12586 (delete_trace_state_variable): Likewise.
12587 (trace_variable_command): Adjust to std::string.
12588 (delete_trace_variable_command): Likewise.
12589 (tvariables_info_1): Adjust to std::vector.
12590 (save_trace_state_variables): Likewise.
12591 (start_tracing): Likewise.
12592 (merge_uploaded_trace_state_variables): Adjust to std::vector
12593 and std::string.
12594 * target.h (struct target_ops)
12595 <to_download_trace_state_variable>: Pass reference to
12596 trace_state_variable.
12597 * target-debug.h (target_debug_print_const_trace_state_variable_r): New.
12598 * target-delegates.c: Re-generate.
12599 * mi/mi-interp.c (mi_tsv_created): Adjust to std::string.
12600 (mi_tsv_deleted): Likewise.
12601 * mi/mi-main.c (mi_cmd_trace_frame_collected): Likewise.
12602 * remote.c (remote_download_trace_state_variable): Change
12603 pointer to reference and adjust.
12604 * make-target-delegates (parse_argtypes): Handle references.
12605 (write_function_header): Likewise.
12606 (munge_type): Likewise.
12607
c9638d26
SM
126082018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12609
12610 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
12611 string_view-selftests.c.
12612 * unittests/basic_string_view/capacity/1.cc: Adapt to GDB
12613 testsuite.
12614 * unittests/basic_string_view/cons/char/1.cc: Likewise.
12615 * unittests/basic_string_view/cons/char/2.cc: Likewise.
12616 * unittests/basic_string_view/cons/char/3.cc: Likewise.
12617 * unittests/basic_string_view/element_access/char/1.cc:
12618 Likewise.
12619 * unittests/basic_string_view/element_access/char/empty.cc:
12620 Likewise.
12621 * unittests/basic_string_view/element_access/char/front_back.cc:
12622 Likewise.
12623 * unittests/basic_string_view/inserters/char/2.cc: Likewise.
12624 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc:
12625 Likewise.
12626 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc:
12627 Likewise.
12628 * unittests/basic_string_view/modifiers/swap/char/1.cc:
12629 Likewise.
12630 * unittests/basic_string_view/operations/compare/char/1.cc:
12631 Likewise.
12632 * unittests/basic_string_view/operations/compare/char/13650.cc:
12633 Likewise.
12634 * unittests/basic_string_view/operations/copy/char/1.cc:
12635 Likewise.
12636 * unittests/basic_string_view/operations/data/char/1.cc:
12637 Likewise.
12638 * unittests/basic_string_view/operations/find/char/1.cc:
12639 Likewise.
12640 * unittests/basic_string_view/operations/find/char/2.cc:
12641 Likewise.
12642 * unittests/basic_string_view/operations/find/char/3.cc:
12643 Likewise.
12644 * unittests/basic_string_view/operations/find/char/4.cc:
12645 Likewise.
12646 * unittests/basic_string_view/operations/rfind/char/1.cc:
12647 Likewise.
12648 * unittests/basic_string_view/operations/rfind/char/2.cc:
12649 Likewise.
12650 * unittests/basic_string_view/operations/rfind/char/3.cc:
12651 Likewise.
12652 * unittests/basic_string_view/operations/substr/char/1.cc:
12653 Likewise.
12654 * unittests/basic_string_view/operators/char/2.cc: Likewise.
12655 * unittests/string_view-selftests.c: New file.
12656
fdc11678
SM
126572018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12658
12659 * unittests/basic_string_view/capacity/1.cc: New file.
12660 * unittests/basic_string_view/capacity/empty_neg.cc: New file.
12661 * unittests/basic_string_view/cons/char/1.cc: New file.
12662 * unittests/basic_string_view/cons/char/2.cc: New file.
12663 * unittests/basic_string_view/cons/char/3.cc: New file.
12664 * unittests/basic_string_view/cons/wchar_t/1.cc: New file.
12665 * unittests/basic_string_view/cons/wchar_t/2.cc: New file.
12666 * unittests/basic_string_view/cons/wchar_t/3.cc: New file.
12667 * unittests/basic_string_view/element_access/char/1.cc: New file.
12668 * unittests/basic_string_view/element_access/char/2.cc: New file.
12669 * unittests/basic_string_view/element_access/char/empty.cc: New file.
12670 * unittests/basic_string_view/element_access/char/front_back.cc: New file.
12671 * unittests/basic_string_view/element_access/wchar_t/1.cc: New file.
12672 * unittests/basic_string_view/element_access/wchar_t/2.cc: New file.
12673 * unittests/basic_string_view/element_access/wchar_t/empty.cc: New file.
12674 * unittests/basic_string_view/element_access/wchar_t/front_back.cc: New file.
12675 * unittests/basic_string_view/include.cc: New file.
12676 * unittests/basic_string_view/inserters/char/1.cc: New file.
12677 * unittests/basic_string_view/inserters/char/2.cc: New file.
12678 * unittests/basic_string_view/inserters/char/3.cc: New file.
12679 * unittests/basic_string_view/inserters/pod/10081-out.cc: New file.
12680 * unittests/basic_string_view/inserters/wchar_t/1.cc: New file.
12681 * unittests/basic_string_view/inserters/wchar_t/2.cc: New file.
12682 * unittests/basic_string_view/inserters/wchar_t/3.cc: New file.
12683 * unittests/basic_string_view/literals/types.cc: New file.
12684 * unittests/basic_string_view/literals/values.cc: New file.
12685 * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc: New file.
12686 * unittests/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc: New file.
12687 * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc: New file.
12688 * unittests/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc: New file.
12689 * unittests/basic_string_view/modifiers/swap/char/1.cc: New file.
12690 * unittests/basic_string_view/modifiers/swap/wchar_t/1.cc: New file.
12691 * unittests/basic_string_view/operations/compare/char/1.cc: New file.
12692 * unittests/basic_string_view/operations/compare/char/13650.cc: New file.
12693 * unittests/basic_string_view/operations/compare/char/2.cc: New file.
12694 * unittests/basic_string_view/operations/compare/char/70483.cc: New file.
12695 * unittests/basic_string_view/operations/compare/wchar_t/1.cc: New file.
12696 * unittests/basic_string_view/operations/compare/wchar_t/13650.cc: New file.
12697 * unittests/basic_string_view/operations/compare/wchar_t/2.cc: New file.
12698 * unittests/basic_string_view/operations/copy/char/1.cc: New file.
12699 * unittests/basic_string_view/operations/copy/wchar_t/1.cc: New file.
12700 * unittests/basic_string_view/operations/data/char/1.cc: New file.
12701 * unittests/basic_string_view/operations/data/wchar_t/1.cc: New file.
12702 * unittests/basic_string_view/operations/find/char/1.cc: New file.
12703 * unittests/basic_string_view/operations/find/char/2.cc: New file.
12704 * unittests/basic_string_view/operations/find/char/3.cc: New file.
12705 * unittests/basic_string_view/operations/find/char/4.cc: New file.
12706 * unittests/basic_string_view/operations/find/wchar_t/1.cc: New file.
12707 * unittests/basic_string_view/operations/find/wchar_t/2.cc: New file.
12708 * unittests/basic_string_view/operations/find/wchar_t/3.cc: New file.
12709 * unittests/basic_string_view/operations/find/wchar_t/4.cc: New file.
12710 * unittests/basic_string_view/operations/rfind/char/1.cc: New file.
12711 * unittests/basic_string_view/operations/rfind/char/2.cc: New file.
12712 * unittests/basic_string_view/operations/rfind/char/3.cc: New file.
12713 * unittests/basic_string_view/operations/rfind/wchar_t/1.cc: New file.
12714 * unittests/basic_string_view/operations/rfind/wchar_t/2.cc: New file.
12715 * unittests/basic_string_view/operations/rfind/wchar_t/3.cc: New file.
12716 * unittests/basic_string_view/operations/string_conversion/1.cc: New file.
12717 * unittests/basic_string_view/operations/substr/char/1.cc: New file.
12718 * unittests/basic_string_view/operations/substr/wchar_t/1.cc: New file.
12719 * unittests/basic_string_view/operators/char/2.cc: New file.
12720 * unittests/basic_string_view/operators/wchar_t/2.cc: New file.
12721 * unittests/basic_string_view/range_access/char/1.cc: New file.
12722 * unittests/basic_string_view/range_access/wchar_t/1.cc: New file.
12723 * unittests/basic_string_view/requirements/explicit_instantiation/1.cc: New file.
12724 * unittests/basic_string_view/requirements/explicit_instantiation/char/1.cc: New file.
12725 * unittests/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc: New file.
12726 * unittests/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc: New file.
12727 * unittests/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc: New file.
12728 * unittests/basic_string_view/requirements/typedefs.cc: New file.
12729 * unittests/basic_string_view/typedefs.cc: New file.
12730 * unittests/basic_string_view/types/1.cc: New file.
12731
8345c4a2
SM
127322018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12733
12734 * common/gdb_string_view.h: Remove libstdc++ implementation
12735 details, adjust to gdb reality.
12736 * common/gdb_string_view.tcc: Likewise.
12737 * cli/cli-script.c (struct string_view): Remove.
12738 (user_args) <m_args>: Change element type to gdb::string_view.
12739 (user_args::insert_args): Adjust.
12740
7adcdf08
SM
127412018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12742
12743 * common/gdb_string_view.h: New file.
12744 * common/gdb_string_view.tcc: New file.
12745
41260ac2
SM
127462018-04-09 Simon Marchi <simon.marchi@polymtl.ca>
12747
12748 * ax_cxx_compile_stdcxx.m4: Sync with upstream.
12749 * configure: Re-generate.
12750
0bee6dd4
PA
127512018-04-09 Pedro Alves <palves@redhat.com>
12752
12753 * gdbarch.sh: Include "observable.h" instead of "observer.h".
12754 (set_target_gdbarch): Call
12755 gdb::observers::architecture_changed.notify instead of
12756 observer_notify_architecture_changed.
12757
6f14adc5
SM
127582018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12759
12760 * tracepoint.c (struct current_traceframe_cleanup): Remove.
12761 (do_restore_current_traceframe_cleanup): Remove.
12762 (restore_current_traceframe_cleanup_dtor): Remove.
12763 (make_cleanup_restore_current_traceframe): Remove.
12764 (scoped_restore_current_traceframe::scoped_restore_current_traceframe):
12765 New.
12766 * tracepoint.h (struct scoped_restore_current_traceframe): New.
12767 * infrun.c (fetch_inferior_event): Use
12768 scoped_restore_current_traceframe.
12769
b2bdb8cf
SM
127702018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12771
12772 * dwarf2read.h (struct dwarf2_per_objfile) <n_type_units>:
12773 Remove.
12774 <n_allocated_type_units>: Remove.
12775 <all_type_units>: Change to std::vector.
12776 * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
12777 to std::vector change.
12778 (dwarf2_per_objfile::get_cutu): Likewise.
12779 (dwarf2_per_objfile::get_tu): Likewise.
12780 (create_signatured_type_table_from_index): Likewise.
12781 (create_signatured_type_table_from_debug_names): Likewise.
12782 (dw2_symtab_iter_next): Likewise.
12783 (dw2_print_stats): Likewise.
12784 (dw2_expand_all_symtabs): Likewise.
12785 (dw2_expand_marked_cus): Likewise.
12786 (dw2_debug_names_iterator::next): Likewise.
12787 (dwarf2_initialize_objfile): Likewise.
12788 (add_signatured_type_cu_to_table): Likewise.
12789 (create_all_type_units): Likewise.
12790 (add_type_unit): Likewise.
12791 (struct tu_abbrev_offset): Add constructor.
12792 (build_type_psymtabs_1): Adjust to std::vector change.
12793 (print_tu_stats): Likewise.
12794 * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
12795 (write_debug_names): Likewise.
12796
b76e467d
SM
127972018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12798
12799 * dwarf2read.h (struct dwarf2_per_objfile) <all_comp_units>: Likewise.
12800 Make an std::vector.
12801 <n_comp_units>: Remove.
12802 * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
12803 to std::vector change.
12804 (dwarf2_per_objfile::get_cutu): Likewise.
12805 (dwarf2_per_objfile::get_cu): Likewise.
12806 (create_cus_from_index): Likewise.
12807 (create_addrmap_from_index): Likewise.
12808 (create_addrmap_from_aranges): Likewise.
12809 (dwarf2_read_index): Likewise.
12810 (dw2_find_last_source_symtab): Likewise.
12811 (dw2_map_symtabs_matching_filename): Likewise.
12812 (dw2_symtab_iter_next): Likewise.
12813 (dw2_print_stats): Likewise.
12814 (dw2_expand_all_symtabs): Likewise.
12815 (dw2_expand_symtabs_with_fullname): Likewise.
12816 (dw2_expand_marked_cus): Likewise.
12817 (dw2_map_symbol_filenames): Likewise.
12818 (create_cus_from_debug_names): Likewise.
12819 (dwarf2_read_debug_names): Likewise.
12820 (dw2_debug_names_iterator::next): Likewise.
12821 (dwarf2_initialize_objfile): Likewise.
12822 (set_partial_user): Likewise.
12823 (dwarf2_build_psymtabs_hard): Likewise.
12824 (read_comp_units_from_section): Remove arguments, adjust to
12825 std::vector change.
12826 (create_all_comp_units): Adjust to std::vector and
12827 read_comp_units_from_section changes.
12828 (dwarf2_find_containing_comp_unit): Adjust to std::vector
12829 change.
12830 * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
12831 (psyms_seen_size): Likewise.
12832 (write_gdbindex): Likewise.
12833 (write_debug_names): Likewise.
12834
12359b5e
SM
128352018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12836
12837 * dwarf2read.c (create_cus_from_index_list): Replace objfile arg
12838 with dwarf2_per_objfile.
12839 (create_cus_from_index): Likewise.
12840 (create_signatured_type_table_from_index): Likewise.
12841 (dwarf2_read_index): Likewise.
12842 (dwarf2_initialize_objfile): Likewise.
12843 (dwarf2_fetch_die_loc_sect_off): Get dwarf2_per_objfile from
12844 per_cu rather than get_dwarf2_per_objfile.
12845
ff4c9fec
SM
128462018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12847
12848 * dwarf2read.h (struct signatured_type): Forward declare.
12849 (struct dwarf2_per_objfile) <get_cutu, get_cu, get_tu>:
12850 New methods.
12851 * dwarf2read.c (dwarf2_per_objfile::get_cutu): Rename from...
12852 (dw2_get_cutu): ...this.
12853 (dwarf2_per_objfile::get_cu): Rename from...
12854 (dw2_get_cu): ...this.
12855 (dwarf2_per_objfile::get_tu): New.
12856 (create_addrmap_from_index): Adjust.
12857 (create_addrmap_from_aranges): Adjust.
12858 (dw2_find_last_source_symtab): Adjust.
12859 (dw2_map_symtabs_matching_filename): Adjust.
12860 (dw2_symtab_iter_next): Adjust.
12861 (dw2_print_stats): Adjust.
12862 (dw2_expand_all_symtabs): Adjust.
12863 (dw2_expand_symtabs_with_fullname): Adjust.
12864 (dw2_expand_marked_cus): Adjust.
12865 (dw_expand_symtabs_matching_file_matcher): Adjust.
12866 (dw2_map_symbol_filenames): Adjust.
12867 (dw2_debug_names_iterator::next): Adjust.
12868 (dwarf2_initialize_objfile): Adjust.
12869 (set_partial_user): Adjust.
12870 (dwarf2_build_psymtabs_hard): Adjust.
12871
5ca3fcb6
SM
128722018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12873
12874 * dwarf2read.c (create_signatured_type_table_from_debug_names):
12875 Remove unused variables.
12876 (dw2_map_symtabs_matching_filename): Likewise.
12877 (dwarf2_record_block_ranges): Likewise.
12878 (dwarf2_read_addr_index): Likewise.
12879 (follow_die_offset): Likewise.
12880
b2e586e8
SM
128812018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12882
12883 * progspace.c (clone_program_space): Pass SYMFILE_DEFER_BP_RESET
12884 to symbol_file_add_main.
12885
7c4e78cf
SM
128862018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12887
12888 PR mi/22299
12889 * mi/mi-console.c (do_fputc_async_safe): New.
12890 (mi_console_file::write_async_safe): New.
12891 (mi_console_file::flush): Adjust calls to fputstrn_unfiltered.
12892 * mi/mi-console.h (class mi_console_file) <write_async_safe>:
12893 New.
12894 * ui-file.c (ui_file::putstrn): Adjust call to
12895 fputstrn_unfiltered.
12896 * utils.c (printchar): Replace do_fputs and do_fprintf
12897 parameters by do_fputc.
12898 (fputstr_filtered): Adjust call to printchar.
12899 (fputstr_unfiltered): Likewise.
12900 (fputstrn_filtered): Likewise.
12901 (fputstrn_unfiltered): Add do_fputc parameter, pass to
12902 printchar.
12903 * utils.h (do_fputc_ftype): New typedef.
12904 (fputstrn_unfiltered): Add do_fputc parameter.
12905
5dc026d3
SM
129062018-04-07 Simon Marchi <simon.marchi@polymtl.ca>
12907
12908 * regformats/i386/i386-avx.dat: Remove.
12909
c912f608
SM
129102018-04-07 Simon Marchi <simon.marchi@ericsson.com>
12911
12912 PR gdb/22979
12913 * amd64-tdep.c (amd64_none_init_abi): New function.
12914 (amd64_x32_none_init_abi): New function.
12915 (_initialize_amd64_tdep): Register handlers for x86-64 and
12916 x64_32 with GDB_OSABI_NONE.
12917 * osabi.c (gdbarch_init_osabi): Allow running handlers for the
12918 GDB_OSABI_NONE osabi.
12919
26540402
SM
129202018-04-07 Simon Marchi <simon.marchi@ericsson.com>
12921
12922 PR gdb/22980
12923 * defs.h (enum gdb_osabi): Remove GDB_OSABI_UNINITIALIZED, add
12924 GDB_OSABI_NONE.
12925 * arch-utils.c (gdbarch_info_init): Don't set info->osabi.
12926 * osabi.c (gdb_osabi_names): Add "unknown" entry.
12927
9018be22
SM
129282018-04-07 Simon Marchi <simon.marchi@ericsson.com>
12929
12930 * common/byte-vector.h (char_vector): New type.
12931 * target.h (target_read_alloc): Return
12932 gdb::optional<byte_vector>.
12933 (target_read_stralloc): Return gdb::optional<char_vector>.
12934 (target_get_osdata): Return gdb::optional<char_vector>.
12935 * target.c (target_read_alloc_1): Templatize. Replacement
12936 manual memory management with vector.
12937 (target_read_alloc): Change return type, adjust.
12938 (target_read_stralloc): Change return type, adjust.
12939 (target_get_osdata): Change return type, adjust.
12940 * auxv.c (struct auxv_info) <length>: Remove.
12941 <data>: Change type to gdb::optional<byte_vector>.
12942 (auxv_inferior_data_cleanup): Free auxv_info with delete.
12943 (get_auxv_inferior_data): Allocate auxv_info with new, adjust.
12944 (target_auxv_search): Adjust.
12945 (fprint_target_auxv): Adjust.
12946 * avr-tdep.c (avr_io_reg_read_command): Adjust.
12947 * linux-tdep.c (linux_spu_make_corefile_notes): Adjust.
12948 (linux_make_corefile_notes): Adjust.
12949 * osdata.c (get_osdata): Adjust.
12950 * remote.c (remote_get_threads_with_qxfer): Adjust.
12951 (remote_memory_map): Adjust.
12952 (remote_traceframe_info): Adjust.
12953 (btrace_read_config): Adjust.
12954 (remote_read_btrace): Adjust.
12955 (remote_pid_to_exec_file): Adjust.
12956 * solib-aix.c (solib_aix_get_library_list): Adjust.
12957 * solib-dsbt.c (decode_loadmap): Don't free buf.
12958 (dsbt_get_initial_loadmaps): Adjust.
12959 * solib-svr4.c (svr4_current_sos_via_xfer_libraries): Adjust.
12960 * solib-target.c (solib_target_current_sos): Adjust.
12961 * tracepoint.c (sdata_make_value): Adjust.
12962 * xml-support.c (xinclude_start_include): Adjust.
12963 (xml_fetch_content_from_file): Adjust.
12964 * xml-support.h (xml_fetch_another): Change return type.
12965 (xml_fetch_content_from_file): Change return type.
12966 * xml-syscall.c (xml_init_syscalls_info): Adjust.
12967 * xml-tdesc.c (file_read_description_xml): Adjust.
12968 (fetch_available_features_from_target): Change return type.
12969 (target_fetch_description_xml): Adjust.
12970 (target_read_description_xml): Adjust.
12971
14c88955
TT
129722018-04-06 Tom Tromey <tom@tromey.com>
12973
12974 * value.c (~value): Update.
12975 (struct value) <contents>: Now unique_xmalloc_ptr.
12976 (value_contents_bits_eq, allocate_value_contents)
12977 (value_contents_raw, value_contents_all_raw)
12978 (value_contents_for_printing, value_contents_for_printing_const)
12979 (set_value_enclosing_type): Update.
12980
0c7e6dd8
TT
129812018-04-06 Tom Tromey <tom@tromey.com>
12982
12983 * value.c (range_s): Remove typedef, VEC.
12984 (struct range): Add operator<.
12985 (range_lessthan): Remove.
12986 (ranges_contain): Change type.
12987 (~value): Update.
12988 (struct value) <unavailable, optimized_out>: Now std::vector.
12989 (value_entirely_available)
12990 (value_entirely_covered_by_range_vector)
12991 (value_entirely_unavailable, value_entirely_optimized_out):
12992 Update.
12993 (insert_into_bit_range_vector): Change argument type.
12994 (find_first_range_overlap): Likewise.
12995 (struct ranges_and_idx, value_contents_bits_eq)
12996 (require_not_optimized_out, require_available): Update.
12997 (ranges_copy_adjusted): Change argument types.
12998 (value_optimized_out, value_copy, value_fetch_lazy): Update.
12999
2c8331b9
TT
130002018-04-06 Tom Tromey <tom@tromey.com>
13001
13002 * value.c (~value): Update.
13003 (struct value) <parent>: Now a value_ref_ptr.
13004 (value_parent, set_value_parent, value_address, value_copy):
13005 Update.
13006
466ce3ae
TT
130072018-04-06 Tom Tromey <tom@tromey.com>
13008
13009 * value.c (struct value): Add constructor, destructor, and member
13010 initializers.
13011 (allocate_value_lazy, value_decref): Update.
13012
062d818d
TT
130132018-04-06 Tom Tromey <tom@tromey.com>
13014
13015 * value.c (struct value) <released, next>: Remove.
13016 (all_values): Now a std::vector.
13017 (allocate_value_lazy): Update.
13018 (value_next): Remove.
13019 (value_mark, value_free_to_mark, release_value)
13020 (value_release_to_mark): Update.
13021
a6535de1
TT
130222018-04-06 Tom Tromey <tom@tromey.com>
13023
13024 * value.h (fetch_subexp_value, value_release_to_mark): Update.
13025 (free_value_chain): Remove.
13026 * value.c (free_value_chain): Remove.
13027 (value_release_to_mark): Return a std::vector.
13028 * ppc-linux-nat.c (num_memory_accesses): Change "chain" to a
13029 std::vector.
13030 (check_condition): Update.
13031 * eval.c (fetch_subexp_value): Change "val_chain" to a
13032 std::vector.
13033 * breakpoint.c (update_watchpoint): Update.
13034 (can_use_hardware_watchpoint): Change "vals" to a std::vector.
13035
b5621201
TT
130362018-04-06 Tom Tromey <tom@tromey.com>
13037
13038 * value.h (free_all_values): Remove.
13039 * value.c (free_all_values): Remove.
13040
4d0266a0
TT
130412018-04-06 Tom Tromey <tom@tromey.com>
13042
13043 * value.c (VALUE_HISTORY_CHUNK, struct value_history_chunk)
13044 (value_history_chain, value_history_count): Remove.
13045 (value_history): New global.
13046 (record_latest_value, access_value_history, show_values)
13047 (preserve_values): Update.
13048
b4d61099
TT
130492018-04-06 Tom Tromey <tom@tromey.com>
13050
13051 * varobj.h (struct varobj) <value>: Now a value_ref_ptr.
13052 * varobj.c (varobj_set_display_format, varobj_set_value)
13053 (install_default_visualizer, construct_visualizer)
13054 (install_new_value, ~varobj, varobj_get_value_type)
13055 (my_value_of_variable, varobj_editable_p): Update.
13056 * c-varobj.c (c_describe_child, c_value_of_variable)
13057 (cplus_number_of_children, cplus_describe_child): Update.
13058 * ada-varobj.c (ada_number_of_children, ada_name_of_child)
13059 (ada_path_expr_of_child, ada_value_of_child, ada_type_of_child)
13060 (ada_value_of_variable, ada_value_is_changeable_p): Update.
13061
9b558729
TT
130622018-04-06 Tom Tromey <tom@tromey.com>
13063
13064 * printcmd.c (last_examine_address): Change type to
13065 value_ref_ptr.
13066 (do_examine, x_command): Update.
13067
850645cf
TT
130682018-04-06 Tom Tromey <tom@tromey.com>
13069
13070 * value.c (release_value): Update.
13071 * breakpoint.h (struct watchpoint) <val>: Now a value_ref_ptr.
13072 (struct bpstats) <val>: Now a value_ref_ptr.
13073 * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
13074 (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
13075 (~watchpoint, print_it_watchpoint, watch_command_1)
13076 (invalidate_bp_value_on_memory_change): Update.
13077
22bc8444
TT
130782018-04-06 Tom Tromey <tom@tromey.com>
13079
13080 * varobj.c (varobj_clear_saved_item)
13081 (update_dynamic_varobj_children, install_new_value, ~varobj):
13082 Update.
13083 * value.h (value_incref): Move declaration earlier.
13084 (value_decref): Rename from value_free.
13085 (struct value_ref_policy): New.
13086 (value_ref_ptr): New typedef.
13087 (struct value_deleter): Remove.
13088 (gdb_value_up): Remove typedef.
13089 (release_value): Change return type.
13090 (release_value_or_incref): Remove.
13091 * value.c (set_value_parent): Update.
13092 (value_incref): Change return type.
13093 (value_decref): Rename from value_free.
13094 (value_free_to_mark, free_all_values, free_value_chain): Update.
13095 (release_value): Return value_ref_ptr.
13096 (release_value_or_incref): Remove.
13097 (record_latest_value, set_internalvar, clear_internalvar):
13098 Update.
13099 * stack.c (info_frame_command): Don't call value_free.
13100 * python/py-value.c (valpy_dealloc, valpy_new)
13101 (value_to_value_object): Update.
13102 * printcmd.c (do_examine): Update.
13103 * opencl-lang.c (lval_func_free_closure): Update.
13104 * mi/mi-main.c (register_changed_p): Don't call value_free.
13105 * mep-tdep.c (mep_frame_prev_register): Don't call value_free.
13106 * m88k-tdep.c (m88k_frame_prev_register): Don't call value_free.
13107 * m68hc11-tdep.c (m68hc11_frame_prev_register): Don't call
13108 value_free.
13109 * guile/scm-value.c (vlscm_free_value_smob)
13110 (vlscm_scm_from_value): Update.
13111 * frame.c (frame_register_unwind, frame_unwind_register_signed)
13112 (frame_unwind_register_unsigned, get_frame_register_bytes)
13113 (put_frame_register_bytes): Don't call value_free.
13114 * findvar.c (address_from_register): Don't call value_free.
13115 * dwarf2read.c (dwarf2_compute_name): Don't call value_free.
13116 * dwarf2loc.c (entry_data_value_free_closure)
13117 (value_of_dwarf_reg_entry, free_pieced_value_closure)
13118 (dwarf2_evaluate_loc_desc_full): Update.
13119 * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
13120 (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
13121 (~watchpoint, watch_command_1)
13122 (invalidate_bp_value_on_memory_change): Update.
13123 * alpha-tdep.c (alpha_register_to_value): Don't call value_free.
13124
7f8a5d38
SM
131252018-04-06 Simon Marchi <simon.marchi@polymtl.ca>
13126
13127 PR gdb/23022
13128 * warning.m4: Add -Wno-error=deprecated-register.
13129 * configure: Re-generate.
13130
8a76bd3b
TT
131312018-04-05 Tom Tromey <tom@tromey.com>
13132
13133 * linespec.h: Remove include of "vec.h".
13134
8e8d776e
TT
131352018-04-05 Tom Tromey <tom@tromey.com>
13136
13137 * linespec.c (typep): Remove typedef.
13138 (find_methods, find_superclass_methods): Take a std::vector.
13139 (find_method): Use std::vector.
13140
9b2f8581
TT
131412018-04-05 Tom Tromey <tom@tromey.com>
13142
13143 * utils.c (compare_strings): Remove.
13144 * utils.h (compare_strings): Remove.
13145 * objc-lang.h (find_imps): Update.
13146 * objc-lang.c (find_methods): Take a std::vector.
13147 (uniquify_strings, find_imps): Likewise.
13148 * linespec.c (find_methods): Take a std::vector.
13149 (decode_objc): Use std::vector.
13150 (add_all_symbol_names_from_pspace, find_superclass_methods): Take
13151 a std::vector.
13152 (find_method, find_function_symbols): Use std::vector.
13153
459a2e4c
TT
131542018-04-05 Tom Tromey <tom@tromey.com>
13155
13156 * completer.c (completion_tracker::completion_tracker): Remove
13157 cast.
13158 (completion_tracker::discard_completions): Likewise.
13159 * breakpoint.c (ambiguous_names_p): Remove cast.
13160 * ada-lang.c (_initialize_ada_language): Remove cast.
13161 * utils.h (streq): Update.
13162 (streq_hash): Add new declaration.
13163 * utils.c (streq): Return bool.
13164 (streq_hash): New function.
13165
9be2c17a
TT
131662018-04-05 Tom Tromey <tom@tromey.com>
13167
13168 * linespec.c (event_location_to_sals) <case ADDRESS_LOCATION>:
13169 Remove a string copy.
13170
f73c6ece
TT
131712018-04-05 Tom Tromey <tom@tromey.com>
13172
13173 * linespec.c (filter_results): Use std::vector.
13174 (decode_line_2, decode_line_full): Update.
13175
53a0f8a2
TT
131762018-04-05 Tom Tromey <tom@tromey.com>
13177
13178 * linespec.c (canonical_to_fullform): Return std::string.
13179 (filter_results): Update.
13180 (struct decode_line_2_item): Add constructor.
13181 <fullform, displayform>: Now std::string.
13182 (decode_line_2_compare_items): Now a std::sort comparator.
13183 (decode_line_2): Update.
13184
a5b5adf5
TT
131852018-04-05 Tom Tromey <tom@tromey.com>
13186
13187 * linespec.c (copy_token_string): Return a unique_xmalloc_ptr.
13188 (unexpected_linespec_error): Update.
13189 (linespec_parse_basic, parse_linespec): Update.
13190
6a307fc5
TT
131912018-04-05 Tom Tromey <tom@tromey.com>
13192
13193 * linespec.c (linespec_parse_basic): Reindent.
13194
41c1efc6
TT
131952018-04-05 Tom Tromey <tom@tromey.com>
13196
13197 * minsyms.h (iterate_over_minimal_symbols): Update.
13198 * minsyms.c (iterate_over_minimal_symbols): Take a
13199 gdb::function_view.
13200 * linespec.c (struct collect_minsyms): Remove.
13201 (compare_msyms): Now a std::sort comparator.
13202 (add_minsym): Add parameters.
13203 (search_minsyms_for_name): Update. Use std::vector.
13204
c5edbf3d
TT
132052018-04-03 Tom Tromey <tom@tromey.com>
13206
13207 * mipsread.c (read_alphacoff_dynamic_symtab): Use
13208 gdb::byte_vector.
13209
b39efc48
WP
132102018-04-02 Weimin Pan <weimin.pan@oracle.com>
13211
13212 * MAINTAINERS (Write After Approval): Add Weimin Pan.
13213
121ad66c 132142018-04-02 Weimin Pan <weimin.pan@oracle.com>
79f18731
WP
13215
13216 PR gdb/16959
13217 * cp-valprint.c: (cp_print_static_field) Fix infinite recursion when
13218 printing static type.
13219
09473be8
TT
132202018-04-01 Tom Tromey <tom@tromey.com>
13221
13222 * rs6000-nat.c (rs6000_ptrace_ldinfo): Return a byte_vector.
13223 (rs6000_xfer_shared_libraries): Update.
13224
ec1f2d91
SM
132252018-04-01 Simon Marchi <simon.marchi@polymtl.ca>
13226
13227 * common/gdb_vecs.h (char_ptr): Remove.
13228 * tracepoint.c (encode_actions_1): Remove usage of char_ptr.
13229
d8611974
SM
132302018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
13231
13232 * guile/scm-utils.c (gdbscm_parse_function_args): Replace VEC
13233 with std::vector.
13234 * common/gdb_vecs.h (DEF_VEC_P (char_ptr)): Remove.
13235
a18ba4e4
SM
132362018-03-30 Simon Marchi <simon.marchi@polymtl.ca>
13237
13238 * tracepoint.h (struct uploaded_tp): Initialize fields.
13239 <actions, step_actions, cmd_strings>: Change type to
13240 std::vector<char *>.
13241 * tracepoint.c (get_uploaded_tp): Allocate with new.
13242 (free_uploaded_tps): Free with delete.
13243 (parse_tracepoint_definition): Adjust to std::vector change.
13244 * breakpoint.c (read_uploaded_action): Likewise.
13245 (create_tracepoint_from_upload): Likewise.
13246 * ctf.c (ctf_write_uploaded_tp): Likewise.
13247 (SET_ARRAY_FIELD): Likewise.
13248 * tracefile-tfile.c (tfile_write_uploaded_tp): Likewise.
13249
a7961323
TT
132502018-03-30 Tom Tromey <tom@tromey.com>
13251
13252 * solib-svr4.c (lm_info_read): Use gdb::byte_vector. Return
13253 std::unique_ptr.
13254 (svr4_keep_data_in_core): Update.
13255 (svr4_read_so_list): Update.
13256
e83e4e24
TT
132572018-03-30 Tom Tromey <tom@tromey.com>
13258
13259 * windows-nat.c (handle_output_debug_string, handle_exception):
13260 Update.
13261 * target.h (target_read_string): Update.
13262 * target.c (target_read_string): Change "string" to
13263 unique_xmalloc_ptr.
13264 * solib-svr4.c (open_symbol_file_object, svr4_read_so_list):
13265 Update.
13266 * solib-frv.c (frv_current_sos): Update.
13267 * solib-dsbt.c (dsbt_current_sos): Update.
13268 * solib-darwin.c (darwin_current_sos): Update.
13269 * linux-thread-db.c (inferior_has_bug): Update.
13270 * expprint.c (print_subexp_standard) <case OP_OBJC_MSGCALL>:
13271 Update. Remove alloca.
13272 * ada-lang.c (ada_main_name): Update.
13273
263db9a1
TT
132742018-03-30 Tom Tromey <tom@tromey.com>
13275
13276 * dwarf2read.c (struct free_dwo_file_cleanup_data): Remove.
13277 (struct dwo_file_deleter): New.
13278 (dwo_file_up): New typedef.
13279 (open_and_init_dwo_file): Use dwo_file_up.
13280 (free_dwo_file_cleanup): Remove.
13281
5dafb3d1
TT
132822018-03-30 Tom Tromey <tom@tromey.com>
13283
13284 * dwarf2read.c (free_dwo_file): Remove "objfile" parameter.
13285 (free_dwo_file_cleanup, free_dwo_file_from_slot): Update.
13286
11ed8cad
TT
132872018-03-30 Tom Tromey <tom@tromey.com>
13288
13289 * dwarf2read.c (class free_cached_comp_units): New class.
13290 (dw2_instantiate_symtab, dwarf2_build_psymtabs_hard): Use it.
13291 (free_cached_comp_units): Remove function.
13292
9ae79dac
TT
132932018-03-30 Tom Tromey <tom@tromey.com>
13294
13295 * utils.h (make_cleanup_unpush_target): Remove.
13296 * inf-ptrace.c (struct target_unpusher): New.
13297 (target_unpush_up) New typedef.
13298 (inf_ptrace_create_inferior, inf_ptrace_attach): Use
13299 target_unpush_up.
13300 * utils.c (do_unpush_target, make_cleanup_unpush_target): Remove.
13301
5aa89276
TT
133022018-03-27 Tom Tromey <tom@tromey.com>
13303
13304 * utils.c (prompt_for_continue): Use unique_xmalloc_ptr.
13305
1dbeed45
TT
133062018-03-27 Pedro Alves <palves@redhat.com>
13307 Tom Tromey <tom@tromey.com>
13308
13309 * top.c (class gdb_readline_wrapper_cleanup): Add constructor,
13310 destructor. Now a class.
13311 (gdb_readline_wrapper_cleanup): Remove function.
13312 (gdb_readline_wrapper): Remove cleanups.
13313
c819b2c0
TT
133142018-03-27 Tom Tromey <tom@tromey.com>
13315
13316 * typeprint.h (struct type_print_options) <local_typedefs,
13317 global_typedefs>: Remove "struct" keyword.
13318 (class typedef_hash_table): New class.
13319 (recursively_update_typedef_hash, add_template_parameters)
13320 (create_typedef_hash, free_typedef_hash, copy_typedef_hash)
13321 (find_typedef_in_hash): Don't declare.
13322 * typeprint.c (struct typedef_hash_table): Move to typeprint.h.
13323 (typedef_hash_table::recursively_update): Rename from
13324 recursively_update_typedef_hash. Now a member.
13325 (typedef_hash_table::add_template_parameters): Rename from
13326 add_template_parameters. Now a member.
13327 (typedef_hash_table::typedef_hash_table): Now a constructor;
13328 rename from create_typedef_hash.
13329 (typedef_hash_table::~typedef_hash_table): Now a destructor;
13330 rename from free_typedef_hash.
13331 (do_free_typedef_hash, make_cleanup_free_typedef_hash)
13332 (do_free_global_table): Remove.
13333 (typedef_hash_table::typedef_hash_table): New constructor; renamed
13334 from copy_type_recursive.
13335 (create_global_typedef_table): Remove.
13336 (typedef_hash_table::find_global_typedef): Now a member of
13337 typedef_hash_table.
13338 (typedef_hash_table::find_typedef): Rename from
13339 find_typedef_in_hash; now a member.
13340 (whatis_exp): Update.
13341 * extension.h (struct ext_lang_type_printers): Add constructor and
13342 destructor.
13343 (start_ext_lang_type_printers, free_ext_lang_type_printers): Don't
13344 declare.
13345 * extension.c (ext_lang_type_printers::ext_lang_type_printers):
13346 Now a constructor; rename from start_ext_lang_type_printers.
13347 (ext_lang_type_printers): Now a destructor; rename from
13348 free_ext_lang_type_printers.
13349 * c-typeprint.c (find_typedef_for_canonicalize, c_print_type_1):
13350 Update.
13351 (c_type_print_base_struct_union): Update. Remove cleanups.
13352
608219fb
TT
133532018-03-27 Tom Tromey <tom@tromey.com>
13354
13355 * dwarf-index-write.c: Include <cmath>.
13356
3fcded8f
JB
133572018-03-27 Joel Brobecker <brobecker@adacore.com>
13358
13359 * NEWS: Add entry describing new "set|show varsize-limit" command.
13360 * ada-lang.c (_initialize_ada_language): Add "set/show varsize-limit"
13361 command.
13362 * printcmd.c (_initialize_printcmd): Add "set var" alias of
13363 "set variable".
13364
cd4fb1b2
SM
133652018-03-27 Simon Marchi <simon.marchi@ericsson.com>
13366
13367 * Makefile.in (COMMON_SFILES): Add dwarf-index-common.c and
13368 dwarf-index-write.c
13369 (HFILES_NO_SRCDIR): Add dwarf-index-common.h and dwarf2read.h.
13370 * dwarf-index-common.c: New file.
13371 * dwarf-index-common.h: New file.
13372 * dwarf-index-write.c: New file.
13373 * dwarf2read.c: Include dwarf2read.h and dwarf-index-common.h.
13374 (struct dwarf2_section_info): Move from here.
13375 (dwarf2_section_info_def): Likewise.
13376 (DEF_VEC_O (dwarf2_section_info_def)): Likewise.
13377 (offset_type): Likewise.
13378 (DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE): Likewise.
13379 (DW2_GDB_INDEX_SYMBOL_KIND_SET_VALUE): Likewise.
13380 (DW2_GDB_INDEX_CU_SET_VALUE): Likewise.
13381 (byte_swap): Likewise.
13382 (MAYBE_SWAP): Likewise.
13383 (dwarf2_per_cu_ptr): Likewise.
13384 (DEF_VEC_P (dwarf2_per_cu_ptr)): Likewise.
13385 (struct tu_stats): Likewise.
13386 (struct dwarf2_per_objfile): Likewise.
13387 (struct dwarf2_per_cu_data): Likewise.
13388 (struct signatured_type): Likewise.
13389 (sig_type_ptr): Likewise.
13390 (DEF_VEC_P (sig_type_ptr)): Likewise.
13391 (INDEX4_SUFFIX): Likewise.
13392 (INDEX5_SUFFIX): Likewise.
13393 (DEBUG_STR_SUFFIX): Likewise.
13394 (dwarf2_read_section): Make non-static.
13395 (mapped_index_string_hash): Move from here.
13396 (dwarf5_djb_hash): Likewise.
13397 (file_write): Likewise.
13398 (class data_buf): Likewise.
13399 (struct symtab_index_entry): Likewise.
13400 (struct mapped_symtab): Likewise.
13401 (find_slot): Likewise.
13402 (hash_expand): Likewise.
13403 (add_index_entry): Likewise.
13404 (uniquify_cu_indices): Likewise.
13405 (class c_str_view): Likewise.
13406 (class c_str_view_hasher): Likewise.
13407 (class vector_hasher): Likewise.
13408 (write_hash_table): Likewise.
13409 (psym_index_map): Likewise.
13410 (struct addrmap_index_data): Likewise.
13411 (add_address_entry): Likewise.
13412 (add_address_entry_worker): Likewise.
13413 (write_address_map): Likewise.
13414 (symbol_kind): Likewise.
13415 (write_psymbols): Likewise.
13416 (struct signatured_type_index_data): Likewise.
13417 (write_one_signatured_type): Likewise.
13418 (recursively_count_psymbols): Likewise.
13419 (recursively_write_psymbols): Likewise.
13420 (class debug_names): Likewise.
13421 (check_dwarf64_offsets): Likewise.
13422 (psyms_seen_size): Likewise.
13423 (write_gdbindex): Likewise.
13424 (write_debug_names): Likewise.
13425 (assert_file_size): Likewise.
13426 (write_psymtabs_to_index): Likewise.
13427 (save_gdb_index_command): Likewise.
13428 (_initialize_dwarf2_read): Don't register the "save gdb-index"
13429 command.
13430 * dwarf2read.h: New file.
13431
59cc4834
JB
134322018-03-27 Joel Brobecker <brobecker@adacore.com>
13433
13434 PR gdb/22670
13435 * dwarf2read.c (dwarf2_physname): Do not return the demangled
13436 symbol name if the CU's language stores symbol names in linkage
13437 format.
13438 * language.h (struct language_defn)
13439 <la_store_sym_names_in_linkage_form_p>: New field. Adjust
13440 all instances of this struct.
13441
67501539
TT
134422018-03-26 Tom Tromey <tom@tromey.com>
13443
13444 * stack.c (backtrace_command_1): Remove verbose code.
13445
76c939ac
TT
134462018-03-26 Tom Tromey <tom@tromey.com>
13447
13448 * python/py-framefilter.c (py_print_type): Don't catch
13449 exceptions. Return void.
13450 (py_print_value): Likewise.
13451 (py_print_single_arg): Likewise.
13452 (enumerate_args): Don't catch exceptions.
13453 (py_print_args): Likewise.
13454 (py_print_frame): Likewise.
13455 (gdbpy_apply_frame_filter): Catch exceptions here.
13456
9507b29c
TT
134572018-03-26 Tom Tromey <tom@tromey.com>
13458
13459 * stack.c (_initialize_stack): Remove trailing newlines from help
13460 text. Add "Usage" line to "backtrace" help.
13461
eb68e487
TT
134622018-03-26 Tom Tromey <tom@tromey.com>
13463
13464 PR python/16486:
13465 * python/py-framefilter.c (py_print_args): Call wrap_hint.
13466
1f111921
TT
134672018-03-26 Tom Tromey <tom@tromey.com>
13468
13469 * python/py-framefilter.c (py_print_single_arg): Return
13470 EXT_LANG_BT_ERROR from catch.
13471
fb7eb8b5
TT
134722018-03-26 Tom Tromey <tom@tromey.com>
13473
13474 PR backtrace/15584:
13475 * stack.c (backtrace_command_1): Move some code into no-filters
13476 "if".
13477
4ca59a9f
TT
134782018-03-26 Tom Tromey <tom@tromey.com>
13479
13480 * python/py-framefilter.c (throw_quit_or_print_exception): New
13481 function.
13482 (gdbpy_apply_frame_filter): Use it.
13483
92256134
TT
134842018-03-26 Tom Tromey <tom@tromey.com>
13485
13486 PR cli/17716:
13487 * python/py-framefilter.c (py_print_type, py_print_value)
13488 (enumerate_args, py_print_args, gdbpy_apply_frame_filter): Use
13489 RETURN_MASK_ERROR.
13490
7a630bc2
TT
134912018-03-26 Tom Tromey <tom@tromey.com>
13492
13493 * python/py-framefilter.c (enumerate_args): Use
13494 gdb::unique_xmalloc_ptr.
13495
63283d4a
TT
134962018-03-26 Tom Tromey <tom@tromey.com>
13497
13498 * python/py-framefilter.c (py_print_frame): Return
13499 EXT_LANG_BT_OK.
13500 (gdbpy_apply_frame_filter): Update comment.
13501 * extension.h (enum ext_lang_bt_status) <EXT_LANG_BT_COMPLETED>:
13502 Remove.
13503 <EXT_LANG_BT_NO_FILTERS>: Change value.
13504
978d6c75
TT
135052018-03-26 Tom Tromey <tom@tromey.com>
13506
13507 PR backtrace/15582:
13508 * stack.c (backtrace_command): Parse "hide" argument.
13509 * python/py-framefilter.c (py_print_frame): Handle PRINT_HIDE.
13510 * extension.h (enum frame_filter_flags) <PRINT_HIDE>: New
13511 constant.
13512
1cf7e640
TT
135132018-03-26 Tom Tromey <tom@tromey.com>
13514
13515 * stack.c (backtrace_command_1): Remove "show_locals" parameter,
13516 add "flags".
13517 (backtrace_command): Remove "fulltrace", add "flags".
13518
ea3b0687
TT
135192018-03-26 Tom Tromey <tom@tromey.com>
13520
13521 * stack.c (backtrace_command): Rewrite command line parsing.
13522
9f034d75
SM
135232018-03-26 Simon Marchi <simon.marchi@ericsson.com>
13524
13525 * dwarf2read.c (DEF_VEC_I(offset_type)): Remove.
13526
ce1459e5
SM
135272018-03-26 Simon Marchi <simon.marchi@ericsson.com>
13528
13529 * filename-seen-cache.h: Add include guard.
13530
4f7ae6f5
KS
135312018-03-26 Keith Seitz <keiths@redhat.com>
13532
13533 * symfile.c (place_section): Remove "struct" from section_addr_info
13534 in comment.
13535 * windows-nat.c (struct safe_symbol_file_add_args) <addrs>: Remove
13536 "struct" keyword from section_addr_info.
13537
5cd3e386
AH
135382018-03-26 Alan Hayward <alan.hayward@arm.com>
13539
13540 * regformats/regdef.h (reg): Add constructors.
13541
3e5ef9a4
PA
135422018-03-25 Pedro Alves <palves@redhat.com>
13543
13544 * eval.c (evaluate_funcall): Swap OP_VAR_MSYM_VALUE/OP_VAR_VALUE
13545 if then/else bodies in var_func_name extraction.
13546
c88d2fcc 135472018-03-23 Weimin Pan <weimin.pan@oracle.com>
bce02d88
WP
13548
13549 * minsyms.c (lookup_minimal_symbol_and_objfile): Use
13550 lookup_minimal_symbol() to find symbol entry.
13551 * minsyms.h (lookup_minimal_symbol_and_objfile): Update comment.
13552
b7fee5a3
KS
135532018-03-23 Keith Seitz <keiths@redhat.com>
13554
13555 PR c++/22968
13556 * dwarf2read.c (scan_partial_symbols): Scan structs/classes for
13557 nested type definitions for C++, too.
13558
2cc9b304
TT
135592018-03-23 Tom Tromey <tom@tromey.com>
13560
13561 * machoread.c (struct oso_el): Add a constructor. Don't define as
13562 a typedef.
13563 (macho_register_oso): Remove.
13564 (macho_symtab_read): Take a std::vector.
13565 (oso_el_compare_name): Now a std::sort comparator.
13566 (macho_symfile_read_all_oso): Take a std::vector.
13567 (macho_symfile_read): Use std::vector. Remove cleanups.
13568
a2b2bc12
TT
135692018-03-22 Tom Tromey <tom@tromey.com>
13570
13571 * record-full.c (record_full_exec_insn): Use gdb::byte_vector.
13572 (record_full_goto_bookmark): Use std::string.
13573
7a8f494c
PFC
135742018-03-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
13575
13576 PR tdep/18295
13577 * rs6000-tdep.c (skip_prologue): Match both stwux and stdux
13578 a single mask.
13579
dd6d677f
PFC
135802018-03-22 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
13581
13582 * rs6000-tdep.c (store_insn_p): New function.
13583 (skip_prologue): New variable alloca_reg_offset. Set lr_reg
13584 and cr_reg to their unshifted values. Use store_insn_p to
13585 match LR saves using either R1 or fdata->alloca_reg. Use
13586 store_insn_p to match CR saves. Set alloca_reg_offset
13587 when alloca_reg and framep are set. Remove lr_reg shift
13588 when assigning to fdata->lr_register.
13589
26d6cec4
AA
135902018-03-22 Andreas Arnez <arnez@linux.vnet.ibm.com>
13591
13592 * linux-tdep.c (linux_info_proc): For "info proc cmdline", print
13593 command line args instead of emitting a warning.
13594
5d9310c4
SM
135952018-03-22 Simon Marchi <simon.marchi@polymtl.ca>
13596
13597 * tracepoint.h (struct static_tracepoint_marker): Initialize
13598 fields, define default constructor, move constructor and move
13599 assignment, disable the rest.
13600 <str_id, extra>: Make std::string.
13601 (release_static_tracepoint_marker): Remove.
13602 (free_current_marker): Remove.
13603 * tracepoint.c (free_current_marker): Remove.
13604 (parse_static_tracepoint_marker_definition): Adjust to
13605 std::string, use new hex2str overload.
13606 (release_static_tracepoint_marker): Remove.
13607 (print_one_static_tracepoint_marker): Get marker by reference
13608 and adjust to std::string.
13609 (info_static_tracepoint_markers_command): Adjust to std::vector
13610 changes
13611 * target.h (static_tracepoint_marker_p): Remove typedef.
13612 (DEF_VEC_P(static_tracepoint_marker_p)): Remove.
13613 (struct target_ops) <to_static_tracepoint_marker_at>: Return
13614 bool.
13615 <to_static_tracepoint_markers_by_strid>: Return std::vector.
13616 * target-debug.h
13617 (target_debug_print_VEC_static_tracepoint_marker_p_p): Remove.
13618 (target_debug_print_std_vector_static_tracepoint_marker): New.
13619 (target_debug_print_struct_static_tracepoint_marker_p): Rename
13620 to...
13621 (target_debug_print_static_tracepoint_marker_p): ... this.
13622 * target-delegates.c: Re-generate.
13623 * breakpoint.h (struct tracepoint) <static_trace_marker_id>:
13624 Make std::string.
13625 * breakpoint.c (init_breakpoint_sal): Adjust to std::string.
13626 (decode_static_tracepoint_spec): Adjust to std::vector.
13627 (tracepoint_print_one_detail): Adjust to std::string.
13628 (strace_marker_decode_location): Adjust to std::string.
13629 (update_static_tracepoint): Adjust to std::string, remove call
13630 to release_static_tracepoint_marker.
13631 * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
13632 Adjust to std::vector.
13633 * remote.c (remote_static_tracepoint_marker_at): Return bool.
13634 (remote_static_tracepoint_markers_by_strid): Adjust to
13635 std::vector.
13636 * common/rsp-low.h (hex2str): New overload with explicit count
13637 of bytes.
13638 * common/rsp-low.c (hex2str): New overload with explicit count
13639 of bytes.
13640 * unittests/rsp-low-selftests.c (test_hex2str): New function.
13641 (_initialize_rsp_low_selftests): Add test_hex2str test.
13642 * unittests/tracepoint-selftests.c
13643 (test_parse_static_tracepoint_marker_definition): Adjust to
13644 std::string.
13645
62c222b6
SM
136462018-03-22 Simon Marchi <simon.marchi@polymtl.ca>
13647
13648 * tracepoint.c (parse_static_tracepoint_marker_definition):
13649 Consider case where the definition is followed by more
13650 definitions.
13651 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13652 tracepoint-selftests.c.
13653 * unittests/tracepoint-selftests.c: New.
13654
7eb2418f
PFC
136552018-03-21 Pedro Franco de Carvalho <pedromfc@linux.vnet.ibm.com>
13656
13657 * MAINTAINERS (Write After Approval): Add Pedro Franco de
13658 Carvalho.
13659
7cbe16e9
SR
136602018-03-20 Stephen Roberts <stephen.roberts@arm.com>
13661
3d6b3b82 13662 * symtab.c (find_pc_sect_line): fixed indentation.
7cbe16e9 13663
4ee89e90
SR
136642018-03-20 Stephen Roberts <stephen.roberts@arm.com>
13665
3d6b3b82 13666 * symtab.c (find_pc_sect_line): now uses binary search.
4ee89e90 13667
92630041
TT
136682018-03-19 Tom Tromey <tom@tromey.com>
13669
13670 * rust-exp.y (struct_expr_tail, struct_expr_list): Add plain
13671 "IDENT" production.
13672
76727919
TT
136732018-03-19 Pedro Alves <palves@redhat.com>
13674 Tom Tromey <tom@tromey.com>
13675
13676 * unittests/observable-selftests.c: New file.
13677 * common/observable.h: New file.
13678 * observable.h: New file.
13679 * ada-lang.c, ada-tasks.c, agent.c, aix-thread.c, annotate.c,
13680 arm-tdep.c, auto-load.c, auxv.c, break-catch-syscall.c,
13681 breakpoint.c, bsd-uthread.c, cli/cli-interp.c, cli/cli-setshow.c,
13682 corefile.c, dummy-frame.c, event-loop.c, event-top.c, exec.c,
13683 extension.c, frame.c, gdbarch.c, guile/scm-breakpoint.c,
13684 infcall.c, infcmd.c, inferior.c, inflow.c, infrun.c, jit.c,
13685 linux-tdep.c, linux-thread-db.c, m68klinux-tdep.c,
13686 mi/mi-cmd-break.c, mi/mi-interp.c, mi/mi-main.c, objfiles.c,
13687 ppc-linux-nat.c, ppc-linux-tdep.c, printcmd.c, procfs.c,
13688 python/py-breakpoint.c, python/py-finishbreakpoint.c,
13689 python/py-inferior.c, python/py-unwind.c, ravenscar-thread.c,
13690 record-btrace.c, record-full.c, record.c, regcache.c, remote.c,
13691 riscv-tdep.c, sol-thread.c, solib-aix.c, solib-spu.c, solib.c,
13692 spu-multiarch.c, spu-tdep.c, stack.c, symfile-mem.c, symfile.c,
13693 symtab.c, thread.c, top.c, tracepoint.c, tui/tui-hooks.c,
13694 tui/tui-interp.c, valops.c: Update all users.
13695 * tui/tui-hooks.c (tui_bp_created_observer)
13696 (tui_bp_deleted_observer, tui_bp_modified_observer)
13697 (tui_inferior_exit_observer, tui_before_prompt_observer)
13698 (tui_normal_stop_observer, tui_register_changed_observer):
13699 Remove.
13700 (tui_observers_token): New global.
13701 (attach_or_detach, tui_attach_detach_observers): New functions.
13702 (tui_install_hooks, tui_remove_hooks): Use
13703 tui_attach_detach_observers.
13704 * record-btrace.c (record_btrace_thread_observer): Remove.
13705 (record_btrace_thread_observer_token): New global.
13706 * observer.sh: Remove.
13707 * observer.c: Rename to observable.c.
13708 * observable.c (namespace gdb_observers): Define new objects.
13709 (observer_debug): Move into gdb_observers namespace.
13710 (struct observer, struct observer_list, xalloc_observer_list_node)
13711 (xfree_observer_list_node, generic_observer_attach)
13712 (generic_observer_detach, generic_observer_notify): Remove.
13713 (_initialize_observer): Update.
13714 Don't include observer.inc.
13715 * Makefile.in (generated_files): Remove observer.h, observer.inc.
13716 (clean mostlyclean): Likewise.
13717 (observer.h, observer.inc): Remove targets.
13718 (SUBDIR_UNITTESTS_SRCS): Add observable-selftests.c.
13719 (COMMON_SFILES): Use observable.c, not observer.c.
13720 * .gitignore: Remove observer.h.
13721
1cb1f3da
TT
137222018-03-18 Tom Tromey <tom@tromey.com>
13723
13724 * solib.c (gdb_bfd_lookup_symbol_from_symtab): Use
13725 gdb::def_vector.
13726 (bfd_lookup_symbol_from_dyn_symtab): Likewise.
13727
a06ab151
TT
137282018-03-17 Tom Tromey <tom@tromey.com>
13729
13730 * auto-load.c (auto_load_objfile_script_1): Use std::string.
13731
770623f7
TT
137322018-03-17 Tom Tromey <tom@tromey.com>
13733
13734 * target.c (class scoped_target_fd): New.
13735 (target_fileio_close_cleanup): Remove.
13736 (target_fileio_read_alloc_1): Use scoped_target_fd.
13737
39be3c7e
SM
137382018-03-16 Simon Marchi <simon.marchi@polymtl.ca>
13739
13740 * silent-rules.mk: New.
13741 * Makefile.in: Include silent-rules.mk
13742 (srcdir, VPATH, top_srcdir): Move up.
13743 (COMPILE): Add ECHO_CXX.
13744 (test-cp-name-parser$(EXEEXT)): Add ECHO_CXXLD.
13745 (init.c): Add ECHO_INIT_C.
13746 (gdb$(EXEEXT)): Add SILENCE and ECHO_CXXLD.
13747 (version.c): Add ECHO_GEN.
13748 (printcmd.o): Add ECHO_CXX.
13749 (target-float.o): Add ECHO_CXX.
13750 (ada-exp.o): Add ECHO_CXX.
13751 (stamp-xml): Add SILENCE and ECHO_GEN_XML_BUILTIN.
13752 (insight$(EXEEXT)): Add ECHO_CXXLD.
13753 * gnulib/configure.ac: Add AM_SILENT_RULES.
13754 * gnulib/aclocal.m4: Re-generate.
13755 * gnulib/configure: Re-generate.
13756 * gnulib/import/Makefile.in: Re-generate.
13757
37e136b1
TT
137582018-03-16 Tom Tromey <tom@tromey.com>
13759
13760 * xcoffread.c (xcoff_symfile_offsets): Change type of "addrs".
13761 * utils.h (make_cleanup_free_section_addr_info): Don't declare.
13762 * utils.c (do_free_section_addr_info)
13763 (make_cleanup_free_section_addr_info): Remove.
13764 * symfile.h (struct other_sections): Add constructor.
13765 (struct section_addr_info): Remove.
13766 (section_addr_info): New typedef.
13767 (struct sym_fns) <sym_offsets>: Change type of parameter.
13768 (build_section_addr_info_from_objfile)
13769 (relative_addr_info_to_section_offsets, addr_info_make_relative)
13770 (default_symfile_offsets, symbol_file_add)
13771 (symbol_file_add_from_bfd)
13772 (build_section_addr_info_from_section_table): Update.
13773 (alloc_section_addr_info, free_section_addr_info): Don't declare.
13774 * symfile.c (alloc_section_addr_info): Remove.
13775 (build_section_addr_info_from_section_table): Change return type.
13776 Update.
13777 (build_section_addr_info_from_bfd)
13778 (build_section_addr_info_from_objfile): Likewise.
13779 (free_section_addr_info): Remove.
13780 (relative_addr_info_to_section_offsets): Change type of "addrs".
13781 (addrs_section_compar): Now a std::sort comparator.
13782 (addrs_section_sort): Change return type.
13783 (addr_info_make_relative): Change type of "addrs". Update.
13784 (default_symfile_offsets, syms_from_objfile_1)
13785 (syms_from_objfile, symbol_file_add_with_addrs): Likewise.
13786 (symbol_file_add_separate): Update.
13787 (symbol_file_add): Change type of "addrs". Update.
13788 (add_symbol_file_command): Update. Remove cleanups.
13789 * symfile-mem.c (symbol_file_add_from_memory): Update. Remove
13790 cleanups.
13791 * symfile-debug.c (debug_sym_offsets): Change type of "info".
13792 * solib.c (solib_read_symbols): Update.
13793 * objfiles.c (objfile_relocate): Update. Remove cleanups.
13794 * machoread.c (macho_symfile_offsets): Update.
13795 * jit.c (jit_bfd_try_read_symtab): Update.
13796
03afa6ef
SM
137972018-03-15 Simon Marchi <simon.marchi@polymtl.ca>
13798
13799 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13800 unittests/utils-selftests.c.
13801 * unittests/utils-selftests.c: New file.
13802
3ae9ce5d
TT
138032018-03-14 Tom Tromey <tom@tromey.com>
13804
13805 PR cli/14977:
13806 * printcmd.c (printf_c_string, printf_wide_c_string): Special case
13807 for NULL.
13808
b8c2339b
TT
138092018-03-14 Tom Tromey <tom@tromey.com>
13810
13811 PR cli/19918:
13812 * printcmd.c (printf_pointer): Allow "-" in format.
13813
80ae639d
TT
138142018-03-14 Tom Tromey <tom@tromey.com>
13815
13816 * printcmd.c (_initialize_printcmd): Add usage to printf.
13817
0d671d99
YQ
138182018-03-14 Yao Qi <qiyao@sourceware.org>
13819
13820 * MAINTAINERS: Update my email address.
13821
b577b6af
TT
138222018-03-13 Tom Tromey <tom@tromey.com>
13823
13824 * machoread.c (macho_check_dsym): Change filenamep to a
13825 std::string*.
13826 (macho_symfile_read): Update.
13827 * symfile.c (load_command): Use std::string.
13828
89a3b63e
AB
138292018-03-12 Andrew Burgess <andrew.burgess@embecosm.com>
13830
13831 * riscv-tdep.c (riscv_sw_breakpoint_from_kind): Add localization
13832 to error message string.
13833 (riscv_register_name): Use xsnprintf instead of sprintf.
13834 (riscv_insn::fetch_instruction): Use gdb_assert instead of
13835 internal_error.
13836 (riscv_print_arg_location): Use gdb_assert_not_reached instead of
13837 error.
13838 (riscv_push_dummy_call): Likewise.
13839
984c7238
TT
138402018-03-12 Tom Tromey <tom@tromey.com>
13841
13842 * rs6000-aix-tdep.c (rs6000_aix_core_xfer_shared_libraries_aix):
13843 Use gdb::byte_vector.
13844 * arm-tdep.c (arm_exidx_new_objfile): Use gdb::byte_vector.
13845
933522d1
YQ
138462018-03-12 Yao Qi <yao.qi@linaro.org>
13847
13848 * ia64-libunwind-tdep.c (libunwind_get_reg_special): Change
13849 parameter type to readable_regcache.
13850 * ia64-libunwind-tdep.h (libunwind_get_reg_special): Update
13851 the declaration.
13852
be2daae6
TT
138532018-03-11 Tom Tromey <tom@tromey.com>
13854
13855 * dwarf2read.c (struct nextfield): Add initializers.
13856 (struct nextfnfield): Remove.
13857 (struct fnfieldlist): Add initializers. Remove "length" and
13858 "head", use std::vector.
13859 (struct decl_field_list): Remove.
13860 (struct field_info): Add initializers.
13861 <fields, baseclasses>: Now std::vector.
13862 <nbaseclasses, nfnfields, typedef_field_list_count,
13863 nested_types_list_count>: Remove.
13864 (dwarf2_add_field, dwarf2_add_type_defn)
13865 (dwarf2_attach_fields_to_type, dwarf2_add_member_fn)
13866 (dwarf2_attach_fn_fields_to_type, handle_struct_member_die)
13867 (process_structure_scope): Update.
13868
484cf504
TT
138692018-03-11 Tom Tromey <tom@tromey.com>
13870
13871 * dwarf2read.c (sort_tu_by_abbrev_offset): Change to be suitable
13872 for use by std::sort.
13873 (build_type_psymtabs_1): Use std::vector.
13874
9bd8e0b0
EZ
138752018-03-09 Eli Zaretskii <eliz@gnu.org>
13876
13877 * top.c (print_gdb_configuration): Reflect LIBIPT, LIBMEMCHECK,
13878 and LIBMPFR in the printed configuration.
13879
5dc1a704
TT
138802018-03-08 Tom Tromey <tom@tromey.com>
13881
13882 * source.c (get_filename_and_charpos): Use scoped_fd.
13883 * nto-procfs.c (procfs_open_1): Use scoped_fd.
13884 (procfs_pidlist): Likewise.
13885 * procfs.c (proc_get_LDT_entry): Use scoped_fd.
13886 (iterate_over_mappings): Likewise.
13887
fdf07f3a
TT
138882018-03-08 Tom Tromey <tom@tromey.com>
13889
13890 * infcall.c (struct call_return_meta_info)
13891 <stack_temporaries_enabled>: Remove.
13892 (get_call_return_value, call_function_by_hand_dummy): Update.
13893 * thread.c (disable_thread_stack_temporaries): Remove.
13894 (enable_thread_stack_temporaries): Remove.
13895 (thread_stack_temporaries_enabled_p): Return bool.
13896 (push_thread_stack_temporary, value_in_thread_stack_temporaries)
13897 (get_last_thread_stack_temporary): Update.
13898 * eval.c (evaluate_subexp): Update.
13899 * gdbthread.h (class enable_thread_stack_temporaries): Now a
13900 class, not a function.
13901 (value_ptr, value_vec): Remove typedefs.
13902 (class thread_info) <stack_temporaries_enabled>: Now bool.
13903 <stack_temporaries>: Now a std::vector.
13904 (thread_stack_temporaries_enabled_p)
13905 (value_in_thread_stack_temporaries): Return bool.
13906
567a3e54
SM
139072018-03-08 Simon Marchi <simon.marchi@ericsson.com>
13908
13909 * remote.c (putpkt_binary): Fix omitted bytes reporting.
13910 (getpkt_or_notif_sane_1): Likewise.
13911
00b40057
SM
139122018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
13913
13914 * build-id.c (build_id_to_debug_bfd): Use std::string.
13915
a8dbfd58
SM
139162018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
13917
13918 * build-id.c (find_separate_debug_file_by_buildid): Return
13919 std::string.
13920 * build-id.h (find_separate_debug_file_by_buildid): Return
13921 std::string.
13922 * coffread.c (coff_symfile_read): Adjust to std::string.
13923 * elfread.c (elf_symfile_read): Adjust to std::string.
13924 * symfile.c (separate_debug_file_exists): Change parameter to
13925 std::string.
13926 (find_separate_debug_file): Return std::string.
13927 (find_separate_debug_file_by_debuglink): Return std::string.
13928 * symfile.h (find_separate_debug_file_by_debuglink): Return
13929 std::string.
13930
e6a58aa8
SM
139312018-03-08 Simon Marchi <simon.marchi@polymtl.ca>
13932
13933 * common/xml-utils.c (xml_escape_text): Move code to...
13934 (xml_escape_text_append): ... this new function.
13935 * common/xml-utils.h (xml_escape_text_append): New declaration.
13936 * unittests/xml-utils-selftests.c (test_xml_escape_text_append):
13937 New function.
13938 (_initialize_xml_utils): register test_xml_escape_text_append as
13939 a selftest.
13940
4ef0bef6
AH
139412018-03-07 Alan Hayward <alan.hayward@arm.com>
13942
13943 * defs.h: Remove MAX_REGISTER_SIZE.
13944 * regcache.c (init_regcache_descr): Remove MAX_REGISTER_SIZE
13945 asserts.
13946 * python/py-unwind.c (pyuw_sniffer): Likewise.
13947
e0d3522b
TT
139482018-03-07 Tom Tromey <tom@tromey.com>
13949
13950 * linux-tdep.c (linux_info_proc): Update.
13951 * target.h (struct target_ops) <to_fileio_readlink>: Return
13952 optional<string>.
13953 (target_fileio_readlink): Return optional<string>.
13954 * remote.c (remote_hostio_readlink): Return optional<string>.
13955 * inf-child.c (inf_child_fileio_readlink): Return
13956 optional<string>.
13957 * target.c (target_fileio_readlink): Return optional<string>.
13958
ea005f31
AB
139592018-03-07 Andrew Burgess <andrew.burgess@embecosm.com>
13960
13961 * regcache.c (cooked_read_test): Add riscv to the list of
13962 architectures that have a save_reggroup.
13963
e95a97d4
AA
139642018-03-07 Andreas Arnez <arnez@linux.vnet.ibm.com>
13965
13966 * gnu-v3-abi.c (gnuv3_rtti_type): Add early exit if the given
13967 value is not a dynamic class object.
13968
d8344f3d
TT
139692018-03-06 Tom Tromey <tom@tromey.com>
13970
13971 * rust-exp.y: Formatting fixes.
13972
9add17f2
AB
139732018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13974
13975 * riscv-tdep.c (riscv_register_name): Remove target description
13976 support.
13977 (riscv_gdbarch_init): Remove target description check.
13978
c9486dfe
AB
139792018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13980
13981 * riscv-tdep.c: Remove 'Contributed by ...' lines from header
13982 comment.
13983 * riscv-tdep.h: Likewise.
13984
d74aff3d
AB
139852018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
13986
13987 * riscv-tdep.c (riscv_pseudo_register_read): Delete.
13988 (riscv_pseudo_register_write): Delete.
13989 (riscv_gdbarch_init): Remove all use of pseudo registers.
13990
7ea78b59
SM
139912018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
13992
13993 * record-btrace.c (btrace_print_lines): Replace cleanup
13994 parameter with RAII equivalents.
13995 (btrace_insn_history): Replace cleanup with RAII equivalents.
13996 * ui-out.h (make_cleanup_ui_out_list_begin_end,
13997 make_cleanup_ui_out_tuple_begin_end): Remove.
13998 * ui-out.c (struct ui_out_end_cleanup_data, do_cleanup_end,
13999 make_cleanup_ui_out_end, make_cleanup_ui_out_tuple_begin_end,
14000 make_cleanup_ui_out_list_begin_end): Remove.
14001
53127008
SM
140022018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
14003
14004 * record-btrace.c (record_btrace_maybe_mark_async_event): Change
14005 parameter types to std::vector. Use bool.
14006 (record_btrace_wait): Replace VEC(tp_t) with
14007 std::vector<thread_info *>.
14008 * common/gdb_vecs.h (unordered_remove, ordered_remove): New.
14009
228f1508
SM
140102018-03-06 Simon Marchi <simon.marchi@polymtl.ca>
14011
14012 * record-btrace.c (record_btrace_disable_callback): Remove.
14013 (struct scoped_btrace_disable): New.
14014 (record_btrace_open): Use scoped_btrace_disable.
14015
b2970c23
AB
140162018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14017
14018 * riscv-tdep.c (riscv_return_value): Change type to ULONGEST for
14019 reading values from registers.
14020
fb294655
AB
140212018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14022
14023 * riscv-tdep.c (riscv_push_dummy_call): Use core_addr_to_string_nz
14024 where appropriate.
14025
cab5bb9d
AB
140262018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14027
14028 * riscv-tdep.c (riscv_print_arg_location): Add header comment,
14029 change parameter type. Use GDB's print functions, and use
14030 core_addr_to_string where appropriate.
14031 (riscv_push_dummy_call): Use core_addr_to_string where
14032 appropriate, update call to riscv_print_arg_location, and reindent
14033 a few lines.
14034 (riscv_return_value): Update call to riscv_print_arg_location.
14035
dbbb1059
AB
140362018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14037 Tim Newsome <tim@sifive.com>
14038 Albert Ou <a0u@eecs.berkeley.edu>
14039 Darius Rad <darius@bluespec.com>
14040
14041 * Makefile.in (ALL_TARGET_OBS): Add riscv-tdep.o
14042 (HFILES_NO_SRCDIR): Add riscv-tdep.h.
14043 (ALLDEPFILES): Add riscv-tdep.c
14044 * configure.tgt: Add riscv support.
14045 * riscv-tdep.c: New file.
14046 * riscv-tdep.h: New file.
14047 * NEWS: Mention new target.
14048 * MAINTAINERS: Add entry for riscv.
14049
5dc43913
AB
140502018-03-06 Andrew Burgess <andrew.burgess@embecosm.com>
14051
14052 * amd64-tdep.c (amd64_classify_aggregate): Ignore zero sized
14053 fields within aggregates.
14054
3dea1ef7
SM
140552018-03-04 Simon Marchi <simon.marchi@polymtl.ca>
14056
14057 * record-btrace.c (btrace_print_lines): Change type of flags to
14058 gdb_disassembly_flags.
14059
7efba073
JB
140602018-03-04 John Baldwin <jhb@FreeBSD.org>
14061
14062 * fbsd-nat.c: Include "inf-ptrace.h".
14063 (USE_SIGTRAP_SIGINFO): Conditionally define.
14064 [USE_SIGTRAP_SIGINFO] (fbsd_handle_debug_trap): New function.
14065 (fbsd_wait) [USE_SIGTRAP_SIGINFO]: Call "fbsd_handle_debug_trap".
14066 [USE_SIGTRAP_SIGINFO] (fbsd_stopped_by_sw_breakpoint): New
14067 function.
14068 [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_sw_breakpoint):
14069 Likewise.
14070 [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_hw_breakpoint):
14071 Likewise.
14072 (fbsd_nat_add_target) [USE_SIGTRAP_SIGINFO]: Set
14073 "stopped_by_sw_breakpoint", "supports_stopped_by_sw_breakpoint",
14074 "supports_stopped_by_hw_breakpoint" target methods.
14075
386a8676
JB
140762018-03-04 John Baldwin <jhb@FreeBSD.org>
14077
14078 * NEWS (Changes since GDB 8.1): Add "set/show debug fbsd-nat".
14079 * fbsd-nat.c (debug_fbsd_nat): New variable.
14080 (show_fbsd_nat_debug): New function.
14081 (fbsd_wait): Log LWP info if "debug_fbsd_nat" is enabled.
14082 (_initialize_fbsd_nat): Add "fbsd-nat" debug boolean command.
14083
12279366
JB
140842018-03-04 John Baldwin <jhb@FreeBSD.org>
14085
14086 * nat/x86-dregs.c (x86_dr_stopped_by_hw_breakpoint): New function.
14087 * nat/x86-dregs.h (x86_dr_stopped_by_hw_breakpoint): New
14088 prototype.
14089 * x86-nat.c (x86_stopped_by_hw_breakpoint): New function.
14090 (x86_use_watchpoints): Set "stopped_by_hw_breakpoint" target
14091 method.
14092
54693cf5
SM
140932018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14094
14095 * common/gdb_vecs.c (free_char_ptr_vec): Remove.
14096 * common/gdb_vecs.h (free_char_ptr_vec): Remove.
14097
ccb2231c
SM
140982018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14099
14100 * charset.c (struct charset_vector): New.
14101 (charsets): Change type to charset_vector.
14102 (find_charset_names): Adjust.
14103 (add_one): Adjust.
14104 (_initialize_charset): Adjust.
14105
6fb16ce6
SM
141062018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14107
14108 * progspace.h (struct program_space) <deleted_solibs>: Change
14109 type to std::vector<std::string>.
14110 * progspace.c (clear_program_space_solib_cache): Adjust.
14111 * breakpoint.c (print_solib_event): Adjust.
14112 (check_status_catch_solib): Adjust.
14113 * solib.c (update_solib_list): Adjust.
14114 * ui-out.h (class ui_out) <field_string>: New overload.
14115 * ui-out.c (ui_out::field_string): New overload.
14116
564b1e3f
SM
141172018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14118
14119 * progspace.h (struct program_space): Add constructor and
14120 destructor, initialize fields.
14121 (add_program_space): Remove.
14122 * progspace.c (add_program_space): Rename to...
14123 (program_space::program_space): ... this.
14124 (release_program_space): Rename to...
14125 (program_space::~program_space): ... this.
14126 (delete_program_space): Use delete to delete program_space.
14127 (initialize_progspace): Use new to allocate program_space.
14128 * inferior.c (add_inferior_with_spaces): Likewise.
14129 (clone_inferior_command): Likewise.
14130 * infrun.c (follow_fork_inferior): Likewise.
14131 (handle_vfork_child_exec_or_exit): Likewise.
14132
e80aaf61
SM
141332018-03-02 Simon Marchi <simon.marchi@polymtl.ca>
14134
14135 * common/gdb_vecs.h (make_cleanup_free_char_ptr_vec): Remove.
14136 (delim_string_to_char_ptr_vec): Return std::vector of
14137 gdb::unique_xmalloc_ptr.
14138 (dirnames_to_char_ptr_vec_append): Take std::vector of
14139 gdb::unique_xmalloc_ptr.
14140 (dirnames_to_char_ptr_vec): Return std::vector of
14141 gdb::unique_xmalloc_ptr.
14142 * common/gdb_vecs.c (delim_string_to_char_ptr_vec_append):
14143 Take std::vector of gdb::unique_xmalloc_ptr, adjust the code.
14144 (delim_string_to_char_ptr_vec): Return an std::vector of
14145 gdb::unique_xmalloc_ptr, adjust the code.
14146 (dirnames_to_char_ptr_vec_append): Take an std::vector of
14147 gdb::unique_xmalloc_ptr, adjust the code.
14148 (dirnames_to_char_ptr_vec): Return an std::vector of
14149 gdb::unique_xmalloc_ptr, adjust the code.
14150 * auto-load.c (auto_load_safe_path_vec): Change type to
14151 std::vector of gdb::unique_xmalloc_ptr.
14152 (auto_load_expand_dir_vars): Return an std::vector of
14153 gdb::unique_xmalloc_ptr, adjust the code.
14154 (auto_load_safe_path_vec_update): Adjust.
14155 (filename_is_in_auto_load_safe_path_vec): Adjust.
14156 (auto_load_objfile_script_1): Adjust.
14157 * build-id.c (build_id_to_debug_bfd): Adjust.
14158 * linux-thread-db.c (thread_db_load_search): Adjust.
14159 * source.c (add_path): Adjust.
14160 (openp): Adjust.
14161 * symfile.c (find_separate_debug_file): Adjust.
14162 * utils.c (do_free_char_ptr_vec): Remove.
14163 (make_cleanup_free_char_ptr_vec): Remove.
14164
ab818ade
SDJ
141652018-03-01 Sergio Durigan Junior <sergiodj@redhat.com>
14166
14167 PR gdb/22907
14168 * common/pathstuff.c: Conditionally include "<windows.h>".
14169
e1e6f073
GS
141702018-03-01 Georg Sauthoff <mail@georg.so>
14171
14172 PR gdb/22888
14173 * gcore.in: Quote variables and switch interpreter to bash.
14174
c7b15a66
TT
141752018-03-01 Tom Tromey <tom@tromey.com>
14176
14177 * dwarf2read.c (alloc_discriminant_info): Fix default_index
14178 assertion. Add assertion for discriminant_index.
14179 (quirk_rust_enum): Use correct base type name in univariant case.
14180
0cb7c7b0
SM
141812018-03-01 Simon Marchi <simon.marchi@ericsson.com>
14182
14183 * record.c (get_call_history_modifiers): Return a
14184 record_print_flags.
14185 (cmd_record_call_history): Adjust.
14186 * record-btrace.c (record_btrace_call_history): Adjust.
14187 (record_btrace_call_history_range): Adjust.
14188 (record_btrace_call_history_from): Adjust.
14189 * target-debug.h (target_debug_print_record_print_flags): New.
14190 * target-delegates.c: Re-generate.
14191 * target.c (target_call_history): Change flags type.
14192 (target_call_history_from): Likewise.
14193 (target_call_history_range): Likewise.
14194 * target.h (struct target_ops) <target_call_history>: Likewise.
14195 (target_call_history_from): Likewise.
14196 (target_call_history_range): Likewise.
14197
25e3c82c
SDJ
141982018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
14199 Simon Marchi <simon.marchi@polymtl.ca>
14200
14201 * common/common-utils.c: Include "sys/stat.h".
14202 (is_regular_file): Move here from "source.c"; change return
14203 type to "bool".
14204 * common/common-utils.h (is_regular_file): New prototype.
14205 * common/pathstuff.c (contains_dir_separator): New function.
14206 * common/pathstuff.h (contains_dir_separator): New prototype.
14207 * source.c: Don't include "sys/stat.h".
14208 (is_regular_file): Move to "common/common-utils.c".
14209
b4987c95
SDJ
142102018-02-28 Sergio Durigan Junior <sergiodj@redhat.com>
14211
14212 * Makefile.in (COMMON_SFILES): Add "common/pathstuff.c".
14213 (HFILES_NO_SRCDIR): Add "common/pathstuff.h".
14214 * auto-load.c: Include "common/pathstuff.h".
14215 * common/common-def.h (current_directory): Move here.
14216 * common/gdb_tilde_expand.c (gdb_tilde_expand_up): New
14217 function.
14218 * common/gdb_tilde_expand.h (gdb_tilde_expand_up): New
14219 prototype.
14220 * common/pathstuff.c: New file.
14221 * common/pathstuff.h: New file.
14222 * compile/compile.c: Include "common/pathstuff.h".
14223 * defs.h (current_directory): Move to "common/common-defs.h".
14224 * dwarf2read.c: Include "common/pathstuff.h".
14225 * exec.c: Likewise.
14226 * guile/scm-safe-call.c: Likewise.
14227 * linux-thread-db.c: Likewise.
14228 * main.c: Likewise.
14229 * nto-tdep.c: Likewise.
14230 * objfiles.c: Likewise.
14231 * source.c: Likewise.
14232 * symtab.c: Likewise.
14233 * utils.c: Include "common/pathstuff.h".
14234 (gdb_realpath): Move to "common/pathstuff.c".
14235 (gdb_realpath_keepfile): Likewise.
14236 (gdb_abspath): Likewise.
14237 * utils.h (gdb_realpath): Move to "common/pathstuff.h".
14238 (gdb_realpath_keepfile): Likewise.
14239 (gdb_abspath): Likewise.
14240
f169cfdc
JB
142412018-02-28 John Baldwin <jhb@FreeBSD.org>
14242
14243 * fbsd-nat.c (fbsd_resume): Use PT_SETSTEP for stepping and a
14244 wildcard process pid for super_resume for kernels with a
14245 specific bug.
14246
e05cac70
PM
142472018-02-27 Phil Muldoon <pmuldoon@redhat.com>
14248
14249 * compile/compile.c (get_args): Add additional comments
14250 explaining function.
14251
55089490
TT
142522018-02-27 Simon Marchi <simon.marchi@polymtl.ca>
14253 Tom Tromey <tom@tromey.com>
14254
14255 * target.h (memory_write_request_s): Remove typedef. Don't define
14256 VEC.
14257 (target_write_memory_blocks): Change argument to std::vector.
14258 (struct memory_write_request): Add constructor.
14259 * target-memory.c (compare_block_starting_address): Return bool.
14260 Change argument types.
14261 (claim_memory): Change arguments to use std::vector.
14262 (split_regular_and_flash_blocks, blocks_to_erase)
14263 (compute_garbled_blocks): Likewise.
14264 (cleanup_request_data, cleanup_write_requests_vector): Remove.
14265 (target_write_memory_blocks): Change argument to std::vector.
14266 * symfile.c (struct load_section_data): Add constructor and
14267 destructor. Use std::vector for "requests".
14268 (struct load_progress_data): Add initializers.
14269 (load_section_callback): Update. Use "new".
14270 (clear_memory_write_data): Remove.
14271 (generic_load): Update.
14272
0c305b61
AH
142732018-02-27 Alan Hayward <alan.hayward@arm.com>
14274
14275 * arch/aarch64.h: Use common/tdesc.h.
14276
c5196c92
MR
142772018-02-26 Maciej W. Rozycki <macro@mips.com>
14278
14279 * mips-tdep.c (mips_gdbarch_init): Don't use a 32-bit BFD
14280 architecture with a 64-bit ABI.
14281
37c33887
MR
142822018-02-26 Maciej W. Rozycki <macro@mips.com>
14283
14284 * gdb/mips-tdep.c (mips_gdbarch_init): Reorder ABI determination
14285 ahead of target description loading.
14286
d4dd3282
TT
142872018-02-26 Tom Tromey <tom@tromey.com>
14288
14289 * stack.c (backtrace_command_1): Update.
14290 * python/python-internal.h (gdbpy_apply_frame_filter): Change type
14291 of "flags".
14292 * python/py-framefilter.c (py_print_frame)
14293 (gdbpy_apply_frame_filter): Change type of "flags".
14294 * mi/mi-cmd-stack.c (mi_apply_ext_lang_frame_filter): Change type
14295 of "flags".
14296 (mi_cmd_stack_list_frames, mi_cmd_stack_list_locals)
14297 (mi_cmd_stack_list_args, mi_cmd_stack_list_variables): Update.
14298 * extension.h (enum frame_filter_flag): Rename from
14299 frame_filter_flags.
14300 (frame_filter_flags): Define using DEF_ENUM_FLAGS_TYPE.
14301 (apply_ext_lang_frame_filter): Change type of "flags".
14302 * extension.c (apply_ext_lang_frame_filter): Change type of
14303 "flags".
14304 * extension-priv.h (struct extension_language_ops)
14305 <apply_frame_filter>: Change type of "flags".
14306
6893c19a
TT
143072018-02-26 Tom Tromey <tom@tromey.com>
14308
14309 PR python/16497:
14310 * stack.c (backtrace_command_1): Set PRINT_MORE_FRAMES flag. Fix
14311 off-by-one in py_end computation.
14312 * python/py-framefilter.c (gdbpy_apply_frame_filter): Handle
14313 PRINT_MORE_FRAMES.
14314 * extension.h (enum frame_filter_flags) <PRINT_MORE_FRAMES>: New
14315 constant.
14316
2ddeaf8a
TT
143172018-02-26 Tom Tromey <tom@tromey.com>
14318
14319 * dwarf2read.c (struct variant_field): New.
14320 (struct nextfield) <variant>: New field.
14321 (dwarf2_add_field): Handle DW_TAG_variant_part.
14322 (dwarf2_attach_fields_to_type): Attach a discriminant_info to a
14323 discriminated union.
14324 (read_structure_type): Handle DW_TAG_variant_part.
14325 (handle_struct_member_die): New function, extracted from
14326 process_structure_scope. Handle DW_TAG_variant.
14327 (process_structure_scope): Handle discriminated unions. Call
14328 handle_struct_member_die.
14329
c9317f21
TT
143302018-02-26 Tom Tromey <tom@tromey.com>
14331
14332 * rust-lang.h (rust_last_path_segment): Declare.
14333 * rust-lang.c (rust_last_path_segment): Now public. Change
14334 contract.
14335 (struct disr_info): Remove.
14336 (RUST_ENUM_PREFIX, RUST_ENCODED_ENUM_REAL)
14337 (RUST_ENCODED_ENUM_HIDDEN, rust_union_is_untagged)
14338 (rust_get_disr_info, rust_tuple_variant_type_p): Remove.
14339 (rust_enum_p, rust_enum_variant): New function.
14340 (rust_underscore_fields): Remove "offset" parameter.
14341 (rust_print_enum): New function.
14342 (rust_val_print) <TYPE_CODE_UNION>: Remove enum code.
14343 <TYPE_CODE_STRUCT>: Call rust_print_enum when appropriate.
14344 (rust_print_struct_def): Add "for_rust_enum" parameter. Handle
14345 enums.
14346 (rust_internal_print_type): New function, from rust_print_type.
14347 Remove enum code.
14348 (rust_print_type): Call rust_internal_print_type.
14349 (rust_evaluate_subexp) <STRUCTOP_ANONYMOUS, STRUCTOP_STRUCT>:
14350 Update enum handling.
14351 * dwarf2read.c (struct dwarf2_cu) <rust_unions>: New field.
14352 (rust_fully_qualify, alloc_discriminant_info, quirk_rust_enum)
14353 (rust_union_quirks): New functions.
14354 (process_full_comp_unit, process_full_type_unit): Call
14355 rust_union_quirks.
14356 (process_structure_scope): Update rust_unions if necessary.
14357
7c22600a
TT
143582018-02-26 Tom Tromey <tom@tromey.com>
14359
14360 * value.h (value_union_variant): Declare.
14361 * valops.c (value_union_variant): New function.
14362 * gdbtypes.h (TYPE_FLAG_DISCRIMINATED_UNION): New macro.
14363 (struct discriminant_info): New.
14364 (enum dynamic_prop_node_kind) <DYN_PROP_DISCRIMINATED>: New
14365 enumerator.
14366 (struct main_type) <flag_discriminated_union>: New field.
14367
15ce8941
TT
143682018-02-26 Tom Tromey <tom@tromey.com>
14369
14370 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14371 unittests/unpack-selftests.c.
14372 * unittests/unpack-selftests.c: New file.
14373 * value.c (unpack_bits_as_long): Fix bugs in non-bitfield cases.
14374
48fbe735
YQ
143752018-02-26 Yao Qi <yao.qi@linaro.org>
14376
14377 * dwarf2read.c (struct partial_die_info) <read>: New method.
14378 (read_partial_die): Remove the declaration.
14379 (load_partial_dies): Update.
14380 (partial_die_info::partial_die_info):
14381 (read_partial_die): Change it to partial_die_info::read.
14382
52356b79
YQ
143832018-02-26 Yao Qi <yao.qi@linaro.org>
14384
14385 * dwarf2read.c (struct partial_die_info) <fixup>: New method.
14386 (fixup_partial_die): Remove declaration.
14387 (scan_partial_symbols): Update.
14388 (partial_die_parent_scope): Likewise.
14389 (partial_die_full_name): Likewise.
14390 (fixup_partial_die): Change it to partial_die_info::fixup.
14391
35cc7ed7
YQ
143922018-02-26 Yao Qi <yao.qi@linaro.org>
14393
14394 * dwarf2read.c (read_partial_die): Update the declaration.
14395 (load_partial_dies): Caller update.
14396 (read_partial_die): Remove one argument abbrev_len.
14397
6f06d47b
YQ
143982018-02-26 Yao Qi <yao.qi@linaro.org>
14399
14400 * dwarf2read.c (struct partial_die_info): Add ctor, delete
14401 assignment operator.
14402 (load_partial_dies): Use ctor and copy ctor.
14403 (read_partial_die): Update.
14404 (dwarf2_cu::find_partial_die): Use ctor.
14405
d590ff25
YQ
144062018-02-26 Yao Qi <yao.qi@linaro.org>
14407
14408 * dwarf2read.c (struct dwarf2_cu) <find_partial_die>: New method.
14409 (find_partial_die_in_comp_unit): Change it to
14410 dwarf2_cu::find_partial_die.
14411 (find_partial_die): Update.
14412
fd0a254f
YQ
144132018-02-26 Yao Qi <yao.qi@linaro.org>
14414
14415 * dwarf2read.c (read_partial_die): Remove the code checking abbrev
14416 is NULL.
14417
cd9983dd
YQ
144182018-02-26 Yao Qi <yao.qi@linaro.org>
14419
14420 * dwarf2read.c (load_partial_dies): Move the location of XOBNEW.
14421
f46cd62a
AH
144222018-02-26 Alan Hayward <alan.hayward@arm.com>
14423
14424 * arch/amd64.h: Use common/tdesc.h.
14425 * arch/i386.c: Likewise.
14426 * arch/i386.h: Likewise.
14427 * arch/tic6x.c: Likewise.
14428 * arch/tdesc.h: Move file from here...
14429 * common/tdesc.h: ...to here.
14430 * features/aarch64-core.c: Regenerate.
14431 * features/aarch64-fpu.c: Regenerate.
14432 * features/i386/32bit-avx.c: Regenerate.
14433 * features/i386/32bit-avx512.c: Regenerate.
14434 * features/i386/32bit-core.c: Regenerate.
14435 * features/i386/32bit-linux.c: Regenerate.
14436 * features/i386/32bit-mpx.c: Regenerate.
14437 * features/i386/32bit-pkeys.c: Regenerate.
14438 * features/i386/32bit-sse.c: Regenerate.
14439 * features/i386/64bit-avx.c: Regenerate.
14440 * features/i386/64bit-avx512.c: Regenerate.
14441 * features/i386/64bit-core.c: Regenerate.
14442 * features/i386/64bit-linux.c: Regenerate.
14443 * features/i386/64bit-mpx.c: Regenerate.
14444 * features/i386/64bit-pkeys.c: Regenerate.
14445 * features/i386/64bit-segments.c: Regenerate.
14446 * features/i386/64bit-sse.c: Regenerate.
14447 * features/i386/x32-core.c: Regenerate.
14448 * features/tic6x-c6xp.c: Regenerate.
14449 * features/tic6x-core.c: Regenerate.
14450 * features/tic6x-gp.c: Regenerate.
14451 * target-descriptions.c: Use common/tdesc.h.
14452 * target-descriptions.h: Likewise.
14453
9b292f68
TT
144542018-02-24 Tom Tromey <tom@tromey.com>
14455
14456 * linux-thread-db.c (try_thread_db_load_from_pdir_1)
14457 (try_thread_db_load_from_dir, thread_db_load_search): Use
14458 std::string.
14459 (info_auto_load_libthread_db_compare): Return bool. Change
14460 argument types.
14461 (info_auto_load_libthread_db): Use std::vector, std::string.
14462 Remove cleanups.
14463
281d762b
TT
144642018-02-24 Tom Tromey <tom@tromey.com>
14465
14466 * i386-tdep.c (i386_fast_tracepoint_valid_at): "msg" now a
14467 std::string.
14468 * gdbarch.sh (fast_tracepoint_valid_at): Change "msg" to a
14469 std::string*.
14470 * gdbarch.c: Rebuild.
14471 * gdbarch.h: Rebuild.
14472 * breakpoint.c (check_fast_tracepoint_sals): Use std::string.
14473 * arch-utils.h (default_fast_tracepoint_valid_at): Update.
14474 * arch-utils.c (default_fast_tracepoint_valid_at): "msg" now a
14475 std::string*.
14476
9d8780f0
SM
144772018-02-23 Simon Marchi <simon.marchi@polymtl.ca>
14478
14479 * gdbtypes.h (sect_offset): Change type to uint64_t.
14480 (sect_offset_str): New function.
14481 * dwarf2read.c (create_addrmap_from_aranges): Use
14482 sect_offset_str.
14483 (error_check_comp_unit_head): Likewise.
14484 (create_debug_type_hash_table): Likewise.
14485 (read_cutu_die_from_dwo): Likewise.
14486 (init_cutu_and_read_dies): Likewise.
14487 (init_cutu_and_read_dies_no_follow): Likewise.
14488 (process_psymtab_comp_unit_reader): Likewise.
14489 (partial_die_parent_scope): Likewise.
14490 (peek_die_abbrev): Likewise.
14491 (process_queue): Likewise.
14492 (dwarf2_physname): Likewise.
14493 (read_namespace_alias): Likewise.
14494 (read_import_statement): Likewise.
14495 (create_dwo_cu_reader): Likewise.
14496 (create_cus_hash_table): Likewise.
14497 (lookup_dwo_cutu): Likewise.
14498 (inherit_abstract_dies): Likewise.
14499 (read_func_scope): Likewise.
14500 (read_call_site_scope): Likewise.
14501 (dwarf2_add_member_fn): Likewise.
14502 (read_common_block): Likewise.
14503 (read_module_type): Likewise.
14504 (read_typedef): Likewise.
14505 (read_subrange_type): Likewise.
14506 (load_partial_dies): Likewise.
14507 (read_partial_die): Likewise.
14508 (find_partial_die): Likewise.
14509 (read_str_index): Likewise.
14510 (dwarf2_string_attr): Likewise.
14511 (build_error_marker_type): Likewise.
14512 (lookup_die_type): Likewise.
14513 (dump_die_shallow): Likewise.
14514 (follow_die_ref): Likewise.
14515 (dwarf2_fetch_die_loc_sect_off): Likewise.
14516 (dwarf2_fetch_constant_bytes): Likewise.
14517 (follow_die_sig): Likewise.
14518 (get_signatured_type): Likewise.
14519 (get_DW_AT_signature_type): Likewise.
14520 (dwarf2_find_containing_comp_unit): Likewise.
14521 (set_die_type): Likewise.
14522
8ec57239
JB
145232018-02-21 John Baldwin <jhb@FreeBSD.org>
14524
14525 * arch/aarch64.c: Include "common-defs.h".
14526 * arch/amd64.c: Likewise.
14527 * arch/i386.c: Likewise.
14528
3eac2b65
TT
145292018-02-21 Tom Tromey <tom@tromey.com>
14530
14531 * value.h: (extract_field_op): Update.
14532 * eval.c (extract_field_op): Return a const char *.
14533 * expression.h (parse_expression_for_completion): Update.
14534 * completer.c (complete_expression): Update.
14535 (add_struct_fields): Make fieldname const.
14536 * parse.c (expout_completion_name): Now a unique_xmalloc_ptr.
14537 (mark_completion_tag, parse_exp_in_context_1): Update.
14538 (parse_expression_for_completion): Change "name" to
14539 unique_xmalloc_ptr*.
14540
6ccb583f
TT
145412018-02-21 Tom Tromey <tom@tromey.com>
14542
14543 * infcall.c (call_function_by_hand_dummy): Use std::vector.
14544
c113ed0c
YQ
145452018-02-21 Yao Qi <yao.qi@linaro.org>
14546
14547 * avr-tdep.c (avr_read_pc): Change parameter type to
14548 readable_regcache.
14549 * gdbarch.sh (read_pc): Likewise.
14550 * gdbarch.c: Re-generated.
14551 * gdbarch.h: Re-generated.
14552 * hppa-tdep.c (hppa_read_pc): Change parameter type to
14553 readable_regcache.
14554 * ia64-tdep.c (ia64_read_pc): Likewise.
14555 * mips-tdep.c (mips_read_pc): Likewise.
14556 * spu-tdep.c (spu_read_pc): Likewise.
14557
4c74fe6b
YQ
145582018-02-21 Yao Qi <yao.qi@linaro.org>
14559
14560 * Makefile.in (COMMON_SFILES): Add regcache-dump.c
14561 * regcache-dump.c: New file.
14562 * regcache.c: Move register_dump to regcache-dump.c.
14563 (maintenance_print_registers): Likewise.
14564 (maintenance_print_raw_registers): Likewise.
14565 (maintenance_print_cooked_registers): Likewise.
14566 (maintenance_print_register_groups): Likewise.
14567 (maintenance_print_remote_registers): Likewise.
14568 (_initialize_regcache): Likewise.
14569 * regcache.h (register_dump): Moved from regcache.c.
14570
796bb026
YQ
145712018-02-21 Yao Qi <yao.qi@linaro.org>
14572
14573 * regcache.c (regcache::regcache): Update.
14574 (regcache::invalidate): Move it to detached_regcache::invalidate.
14575 (get_thread_arch_aspace_regcache): Update.
14576 (regcache::raw_update): Update.
14577 (regcache::cooked_read): Remove some code.
14578 (regcache::cooked_read_value): Likewise.
14579 (regcache::raw_write): Remove assert on m_readonly_p.
14580 (regcache::raw_supply_integer): Move it to
14581 detached_regcache::raw_supply_integer.
14582 (regcache::raw_supply_zeroed): Likewise.
14583 * regcache.h (detached_regcache) <raw_supply_integer>: New
14584 declaration.
14585 <raw_supply_zeroed, invalidate>: Likewise.
14586 (regcache) <raw_supply_integer, raw_supply_zeroed>: Removed.
14587 <invalidate>: Likewise.
14588 <m_readonly_p>: Removed.
14589
215c69dc
YQ
145902018-02-21 Yao Qi <yao.qi@linaro.org>
14591
14592 * infcmd.c (get_return_value): Let stop_regs point to
14593 get_current_regcache.
14594 * regcache.c (regcache::regcache): Remove.
14595 (register_dump_reg_buffer): New class.
14596 (regcache_print): Adjust.
14597 * regcache.h (regcache): Remove constructors.
14598
f3384e66
YQ
145992018-02-21 Yao Qi <yao.qi@linaro.org>
14600
14601 * regcache.c (class register_dump): New class.
14602 (register_dump_regcache, register_dump_none): New class.
14603 (register_dump_remote, register_dump_groups): New class.
14604 (regcache_print): Update.
14605 * regcache.h (regcache_dump_what): Move it to regcache.c.
14606 (regcache) <dump>: Remove.
14607
c8ec2f33
YQ
146082018-02-21 Yao Qi <yao.qi@linaro.org>
14609
14610 * jit.c (struct jit_unwind_private) <regcache>: Change its type to
14611 reg_buffer_rw *.
14612 (jit_unwind_reg_set_impl): Call raw_supply.
14613 (jit_frame_sniffer): Use reg_buffer_rw.
14614 * record-full.c (record_full_core_regbuf): Change its type.
14615 (record_full_core_open_1): Use reg_buffer_rw.
14616 (record_full_close): Likewise.
14617 (record_full_core_fetch_registers): Use regcache->raw_supply.
14618 (record_full_core_store_registers): Likewise.
14619 * regcache.c (regcache::get_register_status): Move it to
14620 reg_buffer.
14621 (regcache_raw_set_cached_value): Remove.
14622 (regcache::raw_set_cached_value): Remove.
14623 (regcache::raw_write): Call raw_supply.
14624 (regcache::raw_supply): Move it to reg_buffer_rw.
14625 * regcache.h (regcache_raw_set_cached_value): Remove.
14626 (reg_buffer_rw): New class.
14627
daf6667d
YQ
146282018-02-21 Yao Qi <yao.qi@linaro.org>
14629
14630 * dummy-frame.c (dummy_frame_cache) <prev_regcache>: Use
14631 readonly_detached_regcache.
14632 (dummy_frame_prev_register): Use regcache->cooked_read.
14633 * frame.c (frame_save_as_regcache): Change return type.
14634 (frame_pop): Update.
14635 * frame.h (frame_save_as_regcache): Update declaration.
14636 * inferior.h (get_infcall_suspend_state_regcache): Update
14637 declaration.
14638 * infrun.c (infcall_suspend_state) <registers>: use
14639 readonly_detached_regcache.
14640 (save_infcall_suspend_state): Don't use regcache_dup.
14641 (get_infcall_suspend_state_regcache): Change return type.
14642 * linux-fork.c (struct fork_info) <savedregs>: Change to
14643 readonly_detached_regcache.
14644 <pc>: New field.
14645 (fork_save_infrun_state): Don't use regcache_dup.
14646 (info_checkpoints_command): Adjust.
14647 * mi/mi-main.c (register_changed_p): Update declaration.
14648 (mi_cmd_data_list_changed_registers): Use
14649 readonly_detached_regcache.
14650 (register_changed_p): Change parameter type to
14651 readonly_detached_regcache.
14652 * ppc-linux-tdep.c (ppu2spu_cache) <regcache>: Use
14653 readonly_detached_regcache.
14654 (ppu2spu_sniffer): Construct a new readonly_detached_regcache.
14655 * regcache.c (readonly_detached_regcache::readonly_detached_regcache):
14656 New.
14657 (regcache::save): Move it to reg_buffer.
14658 (regcache::restore): Change parameter type.
14659 (regcache_dup): Remove.
14660 * regcache.h (reg_buffer) <save>: New method.
14661 (readonly_detached_regcache): New class.
14662 * spu-tdep.c (spu2ppu_cache) <regcache>: Use
14663 readonly_detached_regcache.
14664 (spu2ppu_sniffer): Construct a new readonly_detached_regcache.
14665
fc5b8736
YQ
146662018-02-21 Yao Qi <yao.qi@linaro.org>
14667
14668 * frame.c (frame_save_as_regcache): Use regcache method save.
14669 (frame_pop): Use regcache method restore.
14670 * infrun.c (restore_infcall_suspend_state): Likewise.
14671 * linux-fork.c (fork_load_infrun_state): Likewise.
14672 * ppc-linux-tdep.c (ppu2spu_sniffer): User regcache method
14673 save.
14674 * regcache.c (regcache_save): Remove.
14675 (regcache::restore): More asserts.
14676 (regcache_cpy): Remove.
14677 * regcache.h (regcache_save): Remove the declaration.
14678 (regcache::restore): Move from private to public.
14679 Remove the friend declaration of regcache_cpy.
14680 (regcache_cpy): Remove declaration.
14681
849d0ba8
YQ
146822018-02-21 Yao Qi <yao.qi@linaro.org>
14683
14684 * aarch64-tdep.c (aarch64_pseudo_register_read_value): Change
14685 parameter type to 'readable_regcache *'.
14686 * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
14687 * arm-tdep.c (arm_neon_quad_read): Likewise.
14688 (arm_pseudo_read): Likewise.
14689 * avr-tdep.c (avr_pseudo_register_read): Likewise.
14690 * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
14691 * frv-tdep.c (frv_pseudo_register_read): Likewise.
14692 * gdbarch.c: Re-generated.
14693 * gdbarch.h: Re-generated.
14694 * gdbarch.sh (pseudo_register_read): Change parameter type to
14695 'readable_regcache *'.
14696 (pseudo_register_read_value): Likewise.
14697 * h8300-tdep.c (pseudo_from_raw_register): Likewise.
14698 (h8300_pseudo_register_read): Likewise.
14699 * hppa-tdep.c (hppa_pseudo_register_read): Likewise.
14700 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
14701 (i386_pseudo_register_read_into_value): Likewise.
14702 (i386_pseudo_register_read_value): Likewise.
14703 * i386-tdep.h (i386_pseudo_register_read_into_value): Update
14704 declaration.
14705 * ia64-tdep.c (ia64_pseudo_register_read): Likewise.
14706 * m32c-tdep.c (m32c_raw_read): Likewise.
14707 (m32c_read_flg): Likewise.
14708 (m32c_banked_register): Likewise.
14709 (m32c_banked_read): Likewise.
14710 (m32c_sb_read): Likewise.
14711 (m32c_part_read): Likewise.
14712 (m32c_cat_read): Likewise.
14713 (m32c_r3r2r1r0_read): Likewise.
14714 (m32c_pseudo_register_read): Likewise.
14715 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
14716 * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
14717 (mep_pseudo_cr64_read): Likewise.
14718 (mep_pseudo_register_read): Likewise.
14719 * mips-tdep.c (mips_pseudo_register_read): Likewise.
14720 * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
14721 * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
14722 * regcache.c (regcache::raw_read): Move it to readable_regcache.
14723 (regcache::cooked_read): Likewise.
14724 (regcache::cooked_read_value): Likewise.
14725 (regcache_cooked_read_signed):
14726 (regcache::cooked_read): Likewise.
14727 * regcache.h (readable_regcache): New class.
14728 (regcache): Inherit readable_regcache. Move some methods to
14729 readable_regcache.
14730 * rl78-tdep.c (rl78_pseudo_register_read): Change
14731 parameter type to 'readable_regcache *'.
14732 * rs6000-tdep.c (do_regcache_raw_read): Remove.
14733 (e500_pseudo_register_read): Change parameter type to
14734 'readable_regcache *'.
14735 (dfp_pseudo_register_read): Likewise.
14736 (vsx_pseudo_register_read): Likewise.
14737 (efpr_pseudo_register_read): Likewise.
14738 * s390-tdep.c (s390_pseudo_register_read): Likewise.
14739 * sh-tdep.c (sh_pseudo_register_read): Likewise.
14740 * sh64-tdep.c (pseudo_register_read_portions): Likewise.
14741 (sh64_pseudo_register_read): Likewise.
14742 * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
14743 * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
14744 * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
14745 (spu_pseudo_register_read): Likewise.
14746 * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
14747 (xtensa_pseudo_register_read): Likewise.
14748
31716595
YQ
147492018-02-21 Yao Qi <yao.qi@linaro.org>
14750
14751 * regcache.c (regcache::regcache): Call reg_buffer ctor.
14752 (regcache::arch): Move it to reg_buffer::arch.
14753 (regcache::register_buffer): Likewise.
14754 (regcache::assert_regnum): Likewise.
14755 (regcache::num_raw_registers): Likewise.
14756 * regcache.h (reg_buffer): New class.
14757 (regcache): Inherit reg_buffer.
14758
7104e59b
SM
147592018-02-20 Simon Marchi <simon.marchi@ericsson.com>
14760
14761 * remote-sim.c (gdb_os_printf_filtered, gdb_os_vprintf_filtered,
14762 gdb_os_evprintf_filtered, gdb_os_error): Add ATTRIBUTE_PRINTF.
14763
2d8adcbd
MM
147642018-02-20 Markus Metzger <markus.t.metzger@intel.com>
14765
14766 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkstemp.
14767
b5884fa7
AH
147682018-02-19 Alan Hayward <alan.hayward@arm.com>
14769
14770 * Makefile.in: (COMMON_SFILES): Add common/*.c files.
14771 (SFILES): Remove common/*.c files.
14772 (COMMON_OBS): Remove some *.o files built from common/*.c files.
14773 * common/common.host: Add common reference.
14774 * configure.ac: Likewise.
14775 * configure: Regenerate.
14776
fd90ace4
YQ
147772018-02-16 Yao Qi <yao.qi@linaro.org>
14778
14779 * block.c (block_namespace_info): Inherit allocate_on_obstack.
14780 (block_initialize_namespace): Use new.
14781 * dwarf2read.c (dwarf2_per_objfile): Inherit allocate_on_obstack.
14782 (dwarf2_free_objfile): Use delete.
14783 * gdbtypes.c (type_pair): Inherit allocate_on_obstack.
14784 (copy_type_recursive): Use new.
14785 * gdb_obstack.h (allocate_on_obstack): New.
14786
85046ae2
YQ
147872018-02-15 Yao Qi <yao.qi@linaro.org>
14788
14789 PR gdb/22849
14790 * inferior.c (exit_inferior_1): Reset inf->control.
14791
355c559b
JB
147922018-02-15 Joel Brobecker <brobecker@adacore.com>
14793
14794 * ada-lang.c (ada_to_fixed_value_create): Delete advance
14795 declaration.
14796
980548fd
PA
147972018-02-14 Pedro Alves <palves@redhat.com>
14798
14799 * frame-unwind.c (frame_unwind_try_unwinder): Always call
14800 frame_cleanup_after_sniffer on exception.
14801
692d6f97
TT
148022018-02-14 Tom Tromey <tom@tromey.com>
14803
14804 * solist.h (struct target_so_ops) <bfd_open>: Make pathname
14805 const.
14806 (solib_bfd_open): Make pathname const.
14807 * solib.c (solib_bfd_open): Make pathname const.
14808 * solib-spu.c (spu_bfd_fopen): Make name const.
14809 (spu_bfd_open): Make pathname const.
14810 * solib-darwin.c (darwin_bfd_open): Make pathname const.
14811 * solib-aix.c (solib_aix_bfd_open): Make pathname const.
14812
e0cc99a6
TT
148132018-02-14 Tom Tromey <tom@tromey.com>
14814
14815 * symfile.c (symfile_bfd_open): Update.
14816 * source.h (openp, source_full_path_of, find_and_open_source):
14817 Change argument type to unique_xmalloc_ptr.
14818 * source.c (openp): Take a unique_xmalloc_ptr.
14819 (source_full_path_of, find_and_open_source): Likewise.
14820 (open_source_file, symtab_to_fullname): Update.
14821 * solist.h (struct target_so_ops) <find_and_open_solib>: Take a
14822 unique_xmalloc_ptr.
14823 * solib.c (solib_find_1): Use unique_xmalloc_ptr.
14824 (exec_file_find): Update.
14825 * psymtab.c (psymtab_to_fullname): Update.
14826 * nto-tdep.h (nto_find_and_open_solib): Update.
14827 * nto-tdep.c (nto_find_and_open_solib): Change temp_path to a
14828 unique_xmalloc_ptr.
14829 * exec.c (exec_file_attach): Update.
14830 * dwarf2read.c (try_open_dwop_file): Use unique_xmalloc_ptr.
14831 * cli/cli-cmds.c (find_and_open_script): Use unique_xmalloc_ptr.
14832
b46a8d7c
TT
148332018-02-14 Tom Tromey <tom@tromey.com>
14834
14835 * solib.c: Include source.h.
14836 * nto-tdep.c: Include source.h.
14837 * mi/mi-cmd-env.c: Include source.h.
14838 * infcmd.c: Include source.h.
14839 * exec.c: Include source.h.
14840 * defs.h (enum openp_flag, openp, source_full_path_of, mod_path)
14841 (add_path, directory_switch, source_path, init_source_path): Move
14842 declarations...
14843 * source.h (enum openp_flag, openp, source_full_path_of, mod_path)
14844 (add_path, directory_switch, source_path, init_source_path):
14845 ...here.
14846
797bc1cb
TT
148472018-02-14 Tom Tromey <tom@tromey.com>
14848
14849 * solist.h (exec_file_find, solib_find): Return
14850 unique_xmalloc_ptr.
14851 (solib_bfd_fopen): Take a const char *.
14852 * solib.c (solib_find_1): Return unique_xmalloc_ptr.
14853 (exec_file_find, solib_find): Likewise.
14854 (solib_bfd_fopen): Do not take ownership of "pathname".
14855 (solib_bfd_open): Use unique_xmalloc_ptr.
14856 * solib-darwin.c (darwin_bfd_open): Use unique_xmalloc_ptr.
14857 * solib-aix.c (solib_aix_bfd_open): Use unique_xmalloc_ptr.
14858 * infrun.c (follow_exec): Use unique_xmalloc_ptr.
14859 * exec.c (exec_file_locate_attach): Use unique_xmalloc_ptr.
14860
f98b2e33
JB
148612018-02-14 Joel Brobecker <brobecker@adacore.com>
14862
14863 * ada-lang.c (name_match_type_from_name): Remove reference to
14864 ada_name_for_lookup in function's documentation.
14865 * ada-lang.h (ada_name_for_lookup): Delete declaration.
14866
24b9144d
SM
148672018-02-13 Simon Marchi <simon.marchi@polymtl.ca>
14868
14869 * defs.h (enum openp_flags): New enum.
14870 (OPF_TRY_CWD_FIRST, OPF_SEARCH_IN_PATH, OPF_RETURN_REALPATH):
14871 Move to enum openp_flags.
14872 (openp_flags): New enum flags.
14873 (openp): Change parameter type to openp_flags.
14874 * source.c (openp): Change parameter type to openp_flags.
14875 * cli/cli-cmds.c (find_and_open_script): Use openp_flags.
14876 * dwarf2read.c (try_open_dwop_file): Use openp_flags.
14877
387cd15b
SM
148782018-02-13 Simon Marchi <simon.marchi@polymtl.ca>
14879
14880 * maint.c (_initialize_maint_cmds): Fix prefix of maint set/show
14881 per-command.
14882
b303c6f6
AB
148832018-02-12 Andrew Burgess <andrew.burgess@embecosm.com>
14884
14885 * dwarf2read.c (dwarf2_release_queue): Delete function, move body
14886 into...
14887 (class dwarf2_queue_guard): ...the destructor of this new class.
14888 (dw2_do_instantiate_symtab): Create instance of the new class
14889 dwarf2_queue_guard, remove cleanup.
14890
9c3630e9
TT
148912018-02-09 Tom Tromey <tom@tromey.com>
14892
14893 * source.c (find_source_lines): Don't reference past the end of
14894 the vector.
14895
c4e12631
MM
148962018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14897
14898 * remote.c (remote_btrace_maybe_reopen): Change error message.
14899 * btrace.c (btrace_enable): Likewise.
14900 (parse_xml_btrace): Likewise.
14901 (parse_xml_btrace_conf): Likewise.
14902
88711fbf
MM
149032018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14904
14905 * nat/linux-btrace.c (diagnose_perf_event_open_fail): New.
14906 (linux_enable_pt, linux_enable_bts): Call
14907 diagnose_perf_event_open_fail.
14908
17ad2a4f
MM
149092018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14910
14911 * nat/linux-btrace.c (perf_event_pt_event_type): Improve error message.
14912 Remove parameter and change return type. Update callers. Move it.
14913 (linux_enable_bts, linux_enable_pt): Improve error message.
14914 (linux_enable_pt): Remove zero buffer size check.
14915 (linux_enable_btrace): Improve error messages. Remove NULL return
14916 check.
14917
de6242d3
MM
149182018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14919
14920 * btrace.c (btrace_enable): Remove target_supports_btrace call.
14921 * nat/linux-btrace.c (perf_event_pt_event_type): Move.
14922 (kernel_supports_bts, kernel_supports_pt, linux_supports_bts)
14923 (linux_supports_pt, linux_supports_btrace): Remove.
14924 (linux_enable_bts): Call cpu_supports_bts.
14925 * nat/linux-btrace.h (linux_supports_btrace): Remove.
14926 * remote.c (remote_supports_btrace): Remove.
14927 (init_remote_ops): Remove remote_supports_btrace.
14928 * target-delegates.c: Regenerated.
14929 * target.c (target_supports_btrace): Remove.
14930 * target.h (target_ops) <to_supports_btrace>: Remove
14931 (target_supports_btrace): Remove.
14932 * x86-linux-nat.c (x86_linux_create_target): Remove
14933 linux_supports_btrace.
14934
9ee23a85
MM
149352018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14936
14937 * nat/linux-btrace.c (linux_enable_btrace): Throw exception if enabling
14938 btrace failed.
14939 * x86-linux-nat.c (x86_linux_enable_btrace): Catch btrace enabling
14940 exception and use message in own exception.
14941
5c3284c1
MM
149422018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14943
14944 * nat/linux-btrace.c: Include scoped_fd.h and scoped_mmap.h.
14945 (perf_event_pt_event_type): Use gdb_file_up.
14946 (linux_enable_bts, linux_enable_pt): Use gdb::unique_xmalloc_ptr,
14947 scoped_fd, and scoped_mmap.
14948
84696f37
MM
149492018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14950
14951 * common/scoped_mmap.h: New.
14952 * unittests/scoped_mmap-selftest.c: New.
14953 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14954 unittests/scoped_mmap-selftest.c.
14955
ea4a0888
MM
149562018-02-09 Markus Metzger <markus.t.metzger@intel.com>
14957
14958 * common/scoped_fd.h: New.
14959 * unittests/scoped_fd-selftest.c: New.
14960 * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14961 unittests/scoped_fd-selftest.c.
14962
869e8290
TT
149632018-02-09 Tom Tromey <tom@tromey.com>
14964
14965 * auto-load.c (auto_load_section_scripts): Use
14966 gdb::unique_xmalloc_ptr.
14967
a37a2ae7
TT
149682018-02-09 Tom Tromey <tom@tromey.com>
14969
14970 * auto-load.c (execute_script_contents): Use std::string.
14971
4e725347
JB
149722018-02-09 Joel Brobecker <brobecker@adacore.com>
14973
14974 * NEWS <Changes in GDB 8.1>: Clarify that "rbreak" is a new
14975 Python function, rather than a new command.
14976
9a897d43
TT
149772018-02-08 Tom Tromey <tom@tromey.com>
14978
14979 * solib.c (solib_find_1): Use std::string.
14980 (solib_bfd_fopen): Use unique_xmalloc_ptr.
14981
58ef3771
TT
149822018-02-08 Tom Tromey <tom@tromey.com>
14983
14984 * build-id.c (build_id_to_debug_bfd): Use unique_xmalloc_ptr.
14985
a9abc434
TT
149862018-02-08 Tom Tromey <tom@tromey.com>
14987
14988 * source.c (find_source_lines): Use gdb::def_vector.
14989
84f27c6f
TT
149902018-02-08 Tom Tromey <tom@tromey.com>
14991
14992 * macrocmd.c (struct temporary_macro_definition): New.
14993 (macro_define_command): Use temporary_macro_definition. Remove
14994 cleanups.
14995 (free_macro_definition_ptr): Remove.
14996
0354904b
TT
149972018-02-08 Tom Tromey <tom@tromey.com>
14998
14999 * macroexp.c (maybe_expand): Use std::string.
15000
1739cf24
TT
150012018-02-08 Tom Tromey <tom@tromey.com>
15002
15003 * macroexp.c (struct macro_buffer): Add initializers for some
15004 members.
15005 (init_buffer, init_shared_buffer, free_buffer)
15006 (free_buffer_return_text): Remove.
15007 (macro_buffer): New constructors.
15008 (~macro_buffer): New destructor.
15009 (macro_buffer::set_shared): New method.
15010 (macro_buffer::resize_buffer, macro_buffer::appendc)
15011 (macro_buffer::appendmem): Now methods, not free functions.
15012 (set_token, append_tokens_without_splicing, stringify)
15013 (macro_stringify): Update.
15014 (gather_arguments): Change return type. Remove argc_p argument,
15015 add args_ptr argument. Use std::vector.
15016 (substitute_args): Remove argc argument. Accept std::vector.
15017 (expand): Update. Use std::vector.
15018 (scan, macro_expand, macro_expand_next): Update.
15019
f6c2623e
TT
150202018-02-08 Tom Tromey <tom@tromey.com>
15021
15022 * symtab.c (default_collect_symbol_completion_matches_break_on):
15023 Use unique_xmalloc_ptr.
15024 * macroscope.h: (sal_macro_scope, user_macro_scope)
15025 (default_macro_scope): Return unique_xmalloc_ptr.
15026 * macroscope.c (sal_macro_scope, user_macro_scope)
15027 (default_macro_scope): Return unique_xmalloc_ptr.
15028 * macroexp.h (macro_expand, macro_expand_once): Return
15029 unique_xmalloc_ptr.
15030 * macroexp.c (macro_expand, macro_expand_once): Return
15031 unique_xmalloc_ptr.
15032 * macrocmd.c (macro_expand_command, macro_expand_once_command)
15033 (info_macro_command, info_macros_command): Use
15034 unique_xmalloc_ptr.
15035 * compile/compile-c-support.c (write_macro_definitions): Use
15036 unique_xmalloc_ptr.
15037 * c-exp.y (c_parse): Use unique_xmalloc_ptr.
15038
c2e0e465
SM
150392018-02-07 Simon Marchi <simon.marchi@ericsson.com>
15040
15041 * value.c (value_static_field): Assign field type instead of
15042 containing type when returning an optimized out value.
15043
3f8c94b4
YQ
150442018-02-06 Yao Qi <yao.qi@linaro.org>
15045
15046 * ft32-tdep.c (ft32_read_pc): Remove.
15047 (ft32_write_pc): Remove.
15048 (ft32_gdbarch_init): Update.
15049 * m32r-tdep.c (m32r_read_pc): Remove.
15050 (m32r_gdbarch_init): Update.
15051 * mep-tdep.c (mep_read_pc): Remove.
15052 (mep_gdbarch_init): Update.
15053 * microblaze-tdep.c (microblaze_write_pc): Remove.
15054 (microblaze_gdbarch_init): Update.
15055 * mn10300-tdep.c (mn10300_read_pc): Remove.
15056 (mn10300_write_pc): Remove.
15057 (mn10300_gdbarch_init): Update.
15058 * moxie-tdep.c (moxie_read_pc): Remove.
15059 (moxie_write_pc): Remove.
15060 (moxie_gdbarch_init): Update.
15061
bca65a23
YQ
150622018-02-06 Yao Qi <yao.qi@linaro.org>
15063
15064 * expprint.c (print_subexp_standard): Handle
15065 OP_F77_UNDETERMINED_ARGLIST.
15066 (dump_subexp_body_standard): Likewise.
15067
583e3f90 150682018-02-05 Alan Hayward <alan.hayward@arm.com>
b8df6ca7 15069
583e3f90
YQ
15070 * target-descriptions.c (tdesc_element_visitor) Add empty
15071 implementations.
b8df6ca7
AH
15072 (tdesc_type): Move make_gdb_type from here.
15073 (tdesc_type_builtin): Likewise.
15074 (tdesc_type_vector): Likewise.
15075 (tdesc_type_with_fields): Move make_gdb_type_ functions from here.
15076 (make_gdb_type_struct): Move from tdesc_type_with_fields.
15077 (make_gdb_type_union): Likewise.
15078 (make_gdb_type_flags): Likewise.
15079 (make_gdb_type_enum): Likewise.
15080 (make_gdb_type): New function.
15081 (tdesc_register_type): Use static make_gdb_type.
15082
e813d34a
RK
150832018-02-05 Ruslan Kabatsayev <b7.10110111@gmail.com>
15084
15085 * infcmd.c (default_print_one_register_info): Align natural-format
15086 column values consistently one under another.
15087 (pad_to_column): New function.
15088
0eb876f5
JB
150892018-02-05 Joel Brobecker <brobecker@adacore.com>
15090
15091 * dwarf2read.c (dwarf2_physname): Move commment.
15092
0625771b
LS
150932018-02-01 Leszek Swirski <leszeks@google.com>
15094
15095 * varobj.c (varobj_formatted_print_options): Allow recursive
15096 pretty printing if pretty printing is enabled.
15097
59498c30
LS
150982018-02-01 Leszek Swirski <leszeks@google.com>
15099
15100 * c-exp.y (lex_one_token, classify_name, yylex): Don't classify
15101 names after a structop as a filename.
15102
2d9e6acb
YQ
151032018-02-01 Yao Qi <yao.qi@linaro.org>
15104
15105 * arm-tdep.c (arm_record_data_proc_misc_ld_str): Rewrite it.
15106 (arm_record_coproc_data_proc): Likewise.
15107
df95a9cf
YQ
151082018-02-01 Yao Qi <yao.qi@linaro.org>
15109
15110 * arm-tdep.c (arm_record_extension_space): Change ret to signed.
15111
07e5f5cf
NP
151122018-01-31 Nikola Prica <nikola.prica@rt-rk.com>
15113
15114 * rs6000-tdep.c (skip_prologue): Remove shifting for lr_reg and
15115 assign shifted lr_reg to fdata->lr_register when lr_reg is set.
15116
3045b475
PA
151172018-01-31 Pedro Alves <palves@redhat.com>
15118
15119 * darwin-nat.c (darwin_interrupt): Remove ptid_t parameter.
15120 * inflow.c (child_terminal_save_inferior): Wrap reference to
15121 tcgetpgrp in HAVE_TERMIOS_H.
15122 (child_interrupt, child_pass_ctrlc): Wrap references to signal in
15123 _WIN32.
15124 * remote-sim.c (gdbsim_interrupt): Remove ptid_t parameter and
15125 always iterate over all inferiors.
15126 (gdbsim_cntrl_c): Adjust.
15127 * windows-nat.c (windows_interrupt): Remove 'ptid_t' parameter.
15128
929b5ad4
JB
151292018-01-31 Joel Brobecker <brobecker@adacore.com>
15130
15131 * gdbtypes.c (lookup_array_range_type): Make sure the array's
15132 index type is objfile-owned if the element type is as well.
15133
29236ca2
JB
151342018-01-31 Joel Brobecker <brobecker@adacore.com>
15135
15136 GDB 8.1 released.
15137
c81e8879
PR
151382018-01-30 Philipp Rudo <prudo@linux.vnet.ibm.com>
15139
15140 * s390-linux-tdep.c: Remove includes "features/s390-linux32.c" and
15141 "features/s390x-linux64.c".
15142 (_initialize_s390_linux_tdep): Remove initialization of tdescs
15143 s390_linux32 and s390x_linux64.
15144 (s390_linux_init_abi_31, s390_linux_init_abi_64): Don't set
15145 default tdesc.
15146 * s390-tdep.c: Include "features/s390-linux32.c" and
15147 "features/s390x-linux64.c".
15148 (s390_tdesc_valid): Add check for tdesc_has_registers.
15149 (s390_gdbarch_init): Make sure there is always a valid tdesc.
15150 (_initialize_s390_tdep): Initialize tdesc_s390_linux32 and
15151 tdesc_s390x_linux64.
15152 * s390-linux-tdep.h: Move export of tdesc_s390_linux32 and
15153 tdesc_s390x_linux64 to...
15154 * s390-tdep.h: ...here.
15155
e671cd59
PA
151562018-01-30 Pedro Alves <palves@redhat.com>
15157
15158 PR gdb/13211
15159 * config.in, configure: Regenerate.
15160 * configure.ac: Check for getpgid.
15161 * go32-nat.c (go32_pass_ctrlc): New.
15162 (go32_target): Install it.
15163 * inf-child.c (inf_child_target): Install
15164 child_terminal_save_inferior, child_pass_ctrlc and
15165 child_interrupt.
15166 * inf-ptrace.c (inf_ptrace_interrupt): Delete.
15167 (inf_ptrace_target): No longer install it.
15168 * infcmd.c (interrupt_target_1): Adjust.
15169 * inferior.h (child_terminal_save_inferior, child_pass_ctrlc)
15170 (child_interrupt): Declare.
15171 (inferior::terminal_state): New.
15172 * inflow.c (struct terminal_info): Update comments.
15173 (inferior_process_group): Delete.
15174 (terminal_is_ours): Delete.
15175 (gdb_tty_state): New.
15176 (child_terminal_init): Adjust.
15177 (is_gdb_terminal, sharing_input_terminal_1)
15178 (sharing_input_terminal): New functions.
15179 (child_terminal_inferior): Adjust. Use sharing_input_terminal.
15180 Set the process's actual process group in the foreground if
15181 possible. Handle is_ours_for_output/is_ours distinction. Don't
15182 mark terminal as the inferior's if not sharing GDB's terminal.
15183 Don't check attach_flag.
15184 (child_terminal_ours_for_output, child_terminal_ours): Adjust to
15185 pass down a target_terminal_state.
15186 (child_terminal_save_inferior): New, factored out from ...
15187 (child_terminal_ours_1): ... this. Handle
15188 target_terminal_state::is_ours_for_output.
15189 (child_interrupt, child_pass_ctrlc): New.
15190 (inflow_inferior_exit): Clear the inferior's terminal_state.
15191 (copy_terminal_info): Copy the inferior's terminal state.
15192 (_initialize_inflow): Remove reference to terminal_is_ours.
15193 * inflow.h (inferior_process_group): Delete.
15194 * nto-procfs.c (nto_handle_sigint, procfs_interrupt): Adjust.
15195 * procfs.c (procfs_target): Don't install procfs_interrupt.
15196 (procfs_interrupt): Delete.
15197 * remote.c (remote_serial_quit_handler): Adjust.
15198 (remote_interrupt): Remove ptid parameter. Adjust.
15199 * target-delegates.c: Regenerate.
15200 * target.c: Include "terminal.h".
15201 (target_terminal::terminal_state): Rename to ...
15202 (target_terminal::m_terminal_state): ... this.
15203 (target_terminal::init): Adjust.
15204 (target_terminal::inferior): Adjust to per-inferior
15205 terminal_state.
15206 (target_terminal::restore_inferior, target_terminal_is_ours_kind): New.
15207 (target_terminal::ours, target_terminal::ours_for_output): Use
15208 target_terminal_is_ours_kind.
15209 (target_interrupt): Remove ptid parameter. Adjust.
15210 (default_target_pass_ctrlc): Adjust.
15211 * target.h (target_ops::to_terminal_save_inferior): New field.
15212 (target_ops::to_interrupt): Remove ptid_t parameter.
15213 (target_interrupt): Remove ptid_t parameter. Update comment.
15214 (target_pass_ctrlc): Update comment.
15215 * target/target.h (target_terminal_state): New scoped enum,
15216 factored out of ...
15217 (target_terminal::terminal_state): ... here.
15218 (target_terminal::inferior): Update comments.
15219 (target_terminal::restore_inferior): New.
15220 (target_terminal::is_inferior, target_terminal::is_ours)
15221 (target_terminal::is_ours_for_output): Adjust.
15222 (target_terminal::scoped_restore_terminal_state): Adjust to
15223 rename, and call restore_inferior() instead of inferior().
15224 (target_terminal::scoped_restore_terminal_state::m_state): Change
15225 type.
15226 (target_terminal::terminal_state): Rename to ...
15227 (target_terminal::m_terminal_state): ... this and change type.
15228
9c3a5d93
PA
152292018-01-30 Pedro Alves <palves@redhat.com>
15230
15231 * linux-nat.c (wait_for_signal): New function.
15232 (wait_lwp, linux_nat_wait_1): Use it instead of calling sigsuspend
15233 directly.
15234 (async_terminal_is_ours)
15235 (linux_nat_terminal_inferior, linux_nat_terminal_ours): Delete.
15236 (linux_nat_add_target): Don't override
15237 to_terminal_inferior/to_terminal_ours.
15238
69ab5edb
SDJ
152392018-01-29 Sergio Durigan Junior <sergiodj@redhat.com>
15240
15241 * remote.c (remote_follow_fork): Don't call "detach_inferior".
15242
fc8e7e75
SM
152432018-01-28 Simon Marchi <simon.marchi@ericsson.com>
15244
15245 * dwarf2read.c (free_dwo_files): Add forward-declaration.
15246 (dwarf2_per_objfile::~dwarf2_per_objfile): Move content from
15247 dwarf2_per_objfile_free here.
15248 (dwarf2_per_objfile_free): Remove.
15249 (_initialize_dwarf2_read): Don't register
15250 dwarf2_per_objfile_free as a registry cleanup.
15251
b2a426e2
EZ
152522018-01-27 Eli Zaretskii <eliz@gnu.org>
15253
15254 Avoid compilation errors in MinGW native builds
15255
15256 The error is triggered by including python-internal.h, and the
15257 error message is:
15258
15259 In file included from d:\usr\lib\gcc\mingw32\6.3.0\include\c++\math.h:36:0,
15260 from build-gnulib/import/math.h:27,
15261 from d:/usr/Python26/include/pyport.h:235,
15262 from d:/usr/Python26/include/Python.h:58,
15263 from python/python-internal.h:94,
15264 from python/py-arch.c:24:
15265 d:\usr\lib\gcc\mingw32\6.3.0\include\c++\cmath:1157:11: error: '::hypot' has not been declared
15266 using ::hypot;
15267 ^~~~~
15268
15269 This happens because Python headers define 'hypot' to expand t
15270 '_hypot' in the Windows builds.
15271 * python/python-internal.h (_hypot) [__MINGW32__]: Define back to
15272 'hypoth'. This avoids a compilation error.
15273
0bdd8eac
AH
152742018-01-26 Alan Hayward <alan.hayward@arm.com>
15275
15276 * MAINTAINERS (Write After Approval): Fix ordering.
15277
56ae9dc3
AH
152782018-01-26 Alan Hayward <alan.hayward@arm.com>
15279
15280 * MAINTAINERS (Write After Approval): Add Alan Hayward.
15281
7433498b
AM
152822018-01-26 Alan Modra <amodra@gmail.com>
15283
15284 * ppc-linux-tdep.c (powerpc32_plt_stub): Make const.
15285 (powerpc32_plt_stub_so_1): Rename from powerpc32_plt_stub_so.
15286 Remove nop. Make const. Comment.
15287 (powerpc32_plt_stub_so_2): New.
15288 (POWERPC32_PLT_CHECK_LEN): Rename from POWERPC32_PLT_STUB_LEN.
15289 Correct count. Update uses.
15290 (ppc_skip_trampoline_code): Match powerpc32_plt_stub_so_2 too.
15291 Move common code reading PLT entry word. Correct
15292 powerpc32_plt_stub PLT address calculation.
15293 * ppc64-tdep.c (ppc64_standard_linkage1): Make const.
15294 (ppc64_standard_linkage2, ppc64_standard_linkage3): Likewise.
15295 (ppc64_standard_linkage4, ppc64_standard_linkage5): Likewise.
15296 (ppc64_standard_linkage6, ppc64_standard_linkage7): Likewise.
15297 (ppc64_standard_linkage8): Likewise.
15298 * rs6000-tdep.c (ppc_insns_match_pattern): Make pattern const.
15299 Correct insns description.
15300 * ppc-tdep.h (ppc_insns_match_pattern): Update prototype.
15301
0f59d5fc
PA
153022018-01-24 Pedro Alves <palves@redhat.com>
15303
15304 GCC PR libstdc++/83906
15305 * gdbtypes.c (operator==(const dynamic_prop &,
15306 const dynamic_prop &)): New.
15307 (operator==(const range_bounds &, const range_bounds &)): New.
15308 (check_types_equal): Use them instead of memcmp.
15309 * gdbtypes.h (operator==(const dynamic_prop &,
15310 const dynamic_prop &)): Declare.
15311 (operator!=(const dynamic_prop &, const dynamic_prop &)): Declare.
15312 (operator==(const range_bounds &, const range_bounds &)): Declare.
15313 (operator!=(const range_bounds &, const range_bounds &)): Declare.
15314
ef8914a4
PR
153152018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15316
15317 * s390-linux-tdep.c (s390_record_address_mask)
15318 (s390_record_calc_disp_common, s390_record_calc_disp)
15319 (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
15320 (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
15321 (s390_process_record): Move to s390-tdep.c.
15322 (s390_linux_init_abi_any): Adjust.
15323 * s390-tdep.c (s390_record_address_mask)
15324 (s390_record_calc_disp_common, s390_record_calc_disp)
15325 (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
15326 (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
15327 (s390_process_record): Moved from s390-linux-tdep.c
15328 (s390_gdbarch_init): Adjust.
15329
d6e58945
PR
153302018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15331
15332 * s390-linux-nat.c (s390-tdep.h): New include.
15333 * Makefile.in (ALL_TARGET_OBS): Add s390-tdep.o.
15334 (HFILES_NO_SRCDIR): Add s390-tdep.h.
15335 (ALLDEPFILES): Add s390-tdep.c.
15336 * configure.tgt (s390*-*-linux*): Add s390-tdep.o.
15337 * s390-linux-tdep.h (HWCAP_S390_*, S390_*_REGNUM): Move to...
15338 * s390-tdep.h: ...this. New file.
15339 * s390-linux-tdep.c (s390-tdep.h): New include.
15340 (_initialize_s390_tdep): Rename to...
15341 (_initialize_s390_linux_tdep): ...this and adjust.
15342 (s390_abi_kind, s390_vector_abi_kind, gdbarch_tdep)
15343 (enum named opcodes, S390_NUM_GPRS, S390_NUM_FPRS): Move to
15344 s390-tdep.h.
15345 (s390_break_insn, s390_breakpoint, s390_readinstruction, is_ri)
15346 (is_ril, is_rr, is_rre, is_rs, is_rsy, is_rx, is_rxy)
15347 (s390_is_partial_instruction, s390_software_single_step)
15348 (is_non_branch_ril, s390_displaced_step_copy_insn)
15349 (s390_displaced_step_fixup, s390_displaced_step_hw_singlestep)
15350 (s390_prologue_data, s390_addr, s390_store, s390_load)
15351 (s390_check_for_saved, s390_analyze_prologue, s390_skip_prologue)
15352 (s390_register_call_saved, s390_guess_tracepoint_registers)
15353 (s390_register_name, s390_dwarf_regmap, s390_dwarf_reg_to_regnum)
15354 (regnum_is_gpr_full, regnum_is_vxr_full, s390_value_from_register)
15355 (s390_pseudo_register_name, s390_pseudo_register_type)
15356 (s390_pseudo_register_read, s390_pseudo_register_write)
15357 (s390_pseudo_register_reggroup_p, s390_ax_pseudo_register_collect)
15358 (s390_ax_pseudo_register_push_stack, s390_gen_return_address)
15359 (s390_addr_bits_remove, s390_address_class_type_flags)
15360 (s390_address_class_type_flags_to_name)
15361 (s390_address_class_name_to_type_flags, s390_effective_inner_type)
15362 (s390_function_arg_float, s390_function_arg_vector)
15363 (is_power_of_two, s390_function_arg_integer, s390_arg_state)
15364 (s390_handle_arg, s390_push_dummy_call, s390_dummy_id)
15365 (s390_frame_align, s390_register_return_value, s390_return_value)
15366 (s390_stack_frame_destroyed_p, s390_unwind_pc, s390_unwind_sp)
15367 (s390_unwind_pseudo_register, s390_adjust_frame_regnum)
15368 (s390_dwarf2_prev_register, s390_dwarf2_frame_init_reg)
15369 (s390_trad_frame_prev_register, s390_unwind_cache)
15370 (s390_prologue_frame_unwind_cache)
15371 (s390_backchain_frame_unwind_cache, s390_frame_unwind_cache)
15372 (s390_frame_this_id, s390_frame_prev_register, s390_frame_unwind)
15373 (s390_stub_unwind_cache, s390_stub_frame_unwind_cache)
15374 (s390_stub_frame_this_id, s390_stub_frame_prev_register)
15375 (s390_stub_frame_sniffer, s390_stub_frame_unwind)
15376 (s390_frame_base_address, s390_local_base_address)
15377 (s390_frame_base, s390_gcc_target_options)
15378 (s390_gnu_triplet_regexp, s390_stap_is_single_operand)
15379 (s390_validate_reg_range, s390_tdesc_valid)
15380 (s390_gdbarch_tdep_alloc, s390_gdbarch_init): Move to...
15381 * s390-tdep.c: ...this. New file.
15382
9c0b896e
PR
153832018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15384
15385 * s390-linux-tdep.c (gdbarch_tdep.s390_syscall_record): New hook.
15386 (s390_process_record, s390_gdbarch_tdep_alloc)
15387 (s390_linux_init_abi_any): Use/set new hook.
15388
7042632b
PR
153892018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15390
15391 * s390-linux-tdep.c (osabi.h): New include.
15392 (s390_linux_init_abi_31, s390_linux_init_abi_64)
15393 (s390_linux_init_abi_any): New functions.
15394 (s390_gdbarch_init, _initialize_s390_tdep): Adjust.
15395
650f5e13
PR
153962018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15397
15398 * s390-linux-tdep.c (s390_gdbarch_init): Use gdb_assert for
15399 tdesc_has_registers check
15400
47c9317e
PR
154012018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15402
15403 * s390-linux-tdep.c (s390_tdesc_valid): New function.
15404 (s390_validate_reg_range): New macro.
15405 (s390_gdbarch_init): Adjust.
15406
095085d8
PR
154072018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15408
15409 * s390-linux-tdep.c (gdbarch_tdep) <tdesc>: New field.
15410 (s390_gdbarch_tdep_alloc): Adjust.
15411 (s390_gdbarch_init): Adjust.
15412
ab9bcc67
PR
154132018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15414
15415 * s390-linux-tdep.c (gdbarch_tdep) <have_linux_v1, have_linux_v2>
15416 <have_tdb>: Change type to bool.
15417 (s390_gdbarch_tdep_alloc): Adjust.
15418 (s390_gdbarch_init): Adjust.
15419
21f6f5ff
PR
154202018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15421
15422 * s390-linux-tdep (s390_abi_kind) <ABI_NONE>: New default field.
15423 (gdbarch_tdep) <have_upper, have_vx>: New fields.
15424 (s390_gdbarch_tdep_alloc): New function.
15425 (s390_gdbarch_init): Allocate tdep at start and use its fields
15426 instead of separate variables.
15427
0eb97953
PR
154282018-01-23 Philipp Rudo <prudo@linux.vnet.ibm.com>
15429
15430 * s390-linux-tdep.c (s390_gdbarch_init): Remove duplicate checks
15431 when looking for cached gdbarch and add comment for remaining.
15432
5c319bb2
PA
154332018-01-22 Pedro Alves <palves@redhat.com>
15434 Sergio Durigan Junior <sergiodj@redhat.com>
15435
15436 * typeprint.c (whatis_exp): Initialize "val" in the "whatis type"
15437 case.
15438
d65ce302
MR
154392018-01-22 Maciej W. Rozycki <macro@mips.com>
15440
15441 * MAINTAINERS: Update my company e-mail address.
15442
ec7a5fcb
YQ
154432018-01-22 Yao Qi <yao.qi@linaro.org>
15444
15445 * regcache.c (cooked_write_test): New function.
15446 (_initialize_regcache): Register the test.
15447
11f57cb6
YQ
154482018-01-22 Yao Qi <yao.qi@linaro.org>
15449
15450 * ia64-tdep.c (ia64_pseudo_register_read): Call
15451 regcache->cooked_read instead of regcache_cooked_read_unsigned.
15452 * m32c-tdep.c (m32c_cat_read): Likewise.
15453 (m32c_r3r2r1r0_read): Likewise.
15454 * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
15455 * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
15456
03f50fc8
YQ
154572018-01-22 Yao Qi <yao.qi@linaro.org>
15458
15459 * aarch64-tdep.c (aarch64_pseudo_read_value): Call regcache
15460 method raw_read instead of regcache_raw_read.
15461 * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
15462 * arm-tdep.c (arm_neon_quad_read): Likewise.
15463 * avr-tdep.c (avr_pseudo_register_read): Likewise.
15464 * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
15465 * frv-tdep.c (frv_pseudo_register_read): Likewise.
15466 * h8300-tdep.c (h8300_pseudo_register_read): Likewise.
15467 * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
15468 (i386_pseudo_register_read_into_value): Likewise.
15469 * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
15470 * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
15471 * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
15472 * rl78-tdep.c (rl78_pseudo_register_read): Likewise.
15473 * s390-linux-tdep.c (s390_pseudo_register_read): Likewise.
15474 * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
15475 * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
15476 * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
15477 * xtensa-tdep.c (xtensa_pseudo_register_read): Likewise.
15478
dc711524
YQ
154792018-01-22 Yao Qi <yao.qi@linaro.org>
15480
15481 * Makefile.in (ALL_TARGET_OBS): Remove mt-tdep.o.
15482 * configure.tgt: Remove target mt.
15483 * mt-tdep.c: Remove.
15484 * regcache.c (cooked_read_test): Remove the check for mt.
15485
3f5a868b
YQ
154862018-01-22 Yao Qi <yao.qi@linaro.org>
15487
15488 * jit.c (jit_frame_prev_register): Call regcache::cooked_read
15489 instead of gdbarch_pseudo_register_read_value.
15490
de4cb04a
JB
154912018-01-22 Joel Brobecker <brobecker@adacore.com>
15492
15493 * dwarf2read.c (need_gnat_info): Return nonzero if the cu's
15494 language is Ada.
15495
a9e40818
JB
154962018-01-22 Joel Brobecker <brobecker@adacore.com>
15497
15498 * linespec.c (create_sals_line_offset): Remove code that preserved
15499 the symtab_and_line's line number.
15500
e707fc44
AB
155012018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15502
15503 * varobj.c (varobj_create): Don't set valid_block when creating a
15504 floating varobj.
15505
03d0bf7b
AB
155062018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15507
15508 * varobj.c (varobj_create): Remove out of date comment.
15509
ae451627
AB
155102018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15511
15512 PR mi/20395
15513 * ada-exp.y (write_var_from_sym): Pass extra parameter when
15514 updating innermost block.
15515 * parse.c (innermost_block_tracker::update): Take extra type
15516 parameter, and check types match before updating innermost block.
15517 (write_dollar_variable): Update innermost block for registers.
15518 * parser-defs.h (enum innermost_block_tracker_type): New enum.
15519 (innermost_block_tracker::innermost_block_tracker): Initialise
15520 m_types member.
15521 (innermost_block_tracker::reset): Take type parameter.
15522 (innermost_block_tracker::update): Take type parameter, and pass
15523 type through as needed.
15524 (innermost_block_tracker::m_types): New member.
15525 * varobj.c (varobj_create): Pass type when reseting innermost
15526 block.
15527
aee1fcdf
AB
155282018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15529
15530 * ada-exp.y (write_var_from_sym): Switch to innermost_block API.
15531 * ada-lang.c (resolve_subexp): Likewise.
15532 * breakpoint.c (set_breakpoint_condition) Likewise.
15533 (watch_command_1) Likewise.
15534 * c-exp.y (variable): Likewise.
15535 * d-exp.y (PrimaryExpression): Likewise.
15536 * f-exp.y (variable): Likewise.
15537 * go-exp.y (variable): Likewise.
15538 * m2-exp.y (variable): Likewise.
15539 * objfiles.c (objfile::~objfile): Likewise.
15540 * p-exp.y (variable): Likewise.
15541 * parse.c (innermost_block): Change type.
15542 * parser-defs.h (class innermost_block_tracker): New.
15543 (innermost_block): Change to innermost_block_tracker.
15544 * printcmd.c (display_command): Switch to innermost_block API.
15545 (do_one_display): Likewise.
15546 * rust-exp.y (do_one_display): Likewise.
15547 * symfile.c (clear_symtab_users): Likewise.
15548 * varobj.c (varobj_create): Switch to innermost_block API, replace
15549 use of innermost_block with block stored on varobj object.
15550
396af9a1
AB
155512018-01-21 Andrew Burgess <andrew.burgess@embecosm.com>
15552
15553 * expression.h (innermost_block): Remove declaration.
15554 * varobj.c: Add 'parser-defs.h' include.
15555
fcfcc376
TT
155562018-01-19 Tom Tromey <tom@tromey.com>
15557
15558 * rust-lang.c (rust_lookup_symbol_nonlocal): Look up qualified
15559 symbols in the static and global blocks.
15560
5a6c3296
JC
155612018-01-19 James Clarke <jrtc27@jrtc27.com>
15562
15563 * nat/linux-ptrace.c: Remove unnecessary reinclusion of
15564 gdb_ptrace.h, and move including gdb_wait.h ...
15565 * nat/linux-ptrace.h: ... to here.
15566
bc09b0c1
SM
155672018-01-19 Simon Marchi <simon.marchi@ericsson.com>
15568
15569 * inf-ptrace.c (inf_ptrace_detach): Adjust call to
15570 inf_ptrace_detach_success.
15571 (inf_ptrace_detach_success): Add inferior parameter, use it
15572 instead of inferior_ptid, pass it to detach_inferior.
15573 * inf-ptrace.h (inf_ptrace_detach_success): Add inferior
15574 parameter.
15575 * inferior.c (detach_inferior): Add overload that takes an
15576 inferior object.
15577 * inferior.h (detach_inferior): Likewise.
15578 * linux-nat.c (linux_nat_detach): Use the inf parameter, don't
15579 use inferior_ptid, adjust call to inf_ptrace_detach_success.
15580 * linux-thread-db.c (thread_db_detach): Use inf parameter.
15581
6e1e1966
SM
155822018-01-19 Simon Marchi <simon.marchi@ericsson.com>
15583
15584 * target.h (struct target_ops) <to_detach>: Add inferior
15585 parameter.
15586 (target_detach): Likewise.
15587 * target.c (dispose_inferior): Pass inferior down.
15588 (target_detach): Pass inferior down. Assert that it is equal to
15589 the current inferior.
15590 * aix-thread.c (aix_thread_detach): Pass inferior down.
15591 * corefile.c (core_file_command): Pass current_inferior() down.
15592 * corelow.c (core_detach): Add inferior parameter.
15593 * darwin-nat.c (darwin_detach): Likewise.
15594 * gnu-nat.c (gnu_detach): Likewise.
15595 * inf-ptrace.c (inf_ptrace_detach): Likewise.
15596 * infcmd.c (detach_command): Pass current_inferior() down to
15597 target_detach.
15598 * infrun.c (follow_fork_inferior): Pass parent_inf to
15599 target_detach.
15600 (handle_vfork_child_exec_or_exit): Pass inf->vfork_parent to
15601 target_detach.
15602 * linux-nat.c (linux_nat_detach): Add inferior parameter.
15603 * linux-thread-db.c (thread_db_detach): Likewise.
15604 * nto-procfs.c (procfs_detach): Likewise.
15605 * procfs.c (procfs_detach): Likewise.
15606 * record.c (record_detach): Likewise.
15607 * record.h (struct inferior): Forward-declare.
15608 (record_detach): Add inferior parameter.
15609 * remote-sim.c (gdbsim_detach): Likewise.
15610 * remote.c (remote_detach_1): Likewise.
15611 (remote_detach): Likewise.
15612 (extended_remote_detach): Likewise.
15613 * sol-thread.c (sol_thread_detach): Likewise.
15614 * target-debug.h (target_debug_print_inferior_p): New macro.
15615 * target-delegates.c: Re-generate.
15616 * top.c (kill_or_detach): Pass inferior down to target_detach.
15617 * windows-nat.c (windows_detach): Add inferior parameter.
15618
6bd6f3b6
SM
156192018-01-19 Simon Marchi <simon.marchi@ericsson.com>
15620
15621 * target.h (struct target_ops) <to_detach>: Remove args
15622 parameter.
15623 (target_detach): Likewise.
15624 * target.c (dispose_inferior): Adjust.
15625 (target_detach): Remove args parameter, adjust.
15626 * aix-thread.c (aix_thread_detach): Adjust.
15627 * corefile.c (core_file_command): Adjust.
15628 * corelow.c (core_detach): Adjust.
15629 * darwin-nat.c (darwin_detach): Adjust.
15630 * gnu-nat.c (gnu_detach): Adjust.
15631 * inf-ptrace.c (inf_ptrace_detach): Adjust.
15632 * infcmd.c (detach_command): Adjust
15633 * infrun.c (follow_fork_inferior): Adjust.
15634 (handle_vfork_child_exec_or_exit): Adjust.
15635 * linux-fork.c (linux_fork_detach): Remove args parameter.
15636 * linux-fork.h (linux_fork_detach): Likewise.
15637 * linux-nat.c (linux_nat_detach): Likewise, and adjust.
15638 * linux-thread-db.c (thread_db_detach): Likewise.
15639 * nto-procfs.c (procfs_detach): Likewise.
15640 * procfs.c (procfs_detach): Likewise.
15641 (do_detach): Remove signo parameter.
15642 * record.c (record_detach): Remove args parameter.
15643 * record.h (record_detach): Likewise.
15644 * remote-sim.c (gdbsim_detach): Likewise.
15645 * remote.c (remote_detach_1): Likewise.
15646 (remote_detach): Likewise.
15647 (extended_remote_detach): Likewise.
15648 * sol-thread.c (sol_thread_detach): Likewise.
15649 * target-delegates.c: Re-generate.
15650 * top.c (struct qt_args) <args>: Remove field.
15651 (kill_or_detach): Don't pass args.
15652 (quit_force): Don't set args.
15653 * windows-nat.c (windows_detach): Remove args parameter.
15654
88af8ea8
YQ
156552018-01-19 Yao Qi <yao.qi@linaro.org>
15656
15657 * arm-linux-tdep.c (arm_linux_gcc_target_options): New function.
15658 (arm_linux_init_abi): Install it.
15659
dea445b9
YQ
156602018-01-19 Yao Qi <yao.qi@linaro.org>
15661
15662 * osabi.c (gdb_osabi_names): Extend the regexp for
15663 arm-linux-gnueabihf.
15664
4a17f768
YQ
156652018-01-18 Yao Qi <yao.qi@linaro.org>
15666
15667 * dwarf2read.c (abbrev_table) <abbrevs>: Rename it to
15668 m_abbrevs.
15669 (abbrev_table::add_abbrev): Update.
15670 (abbrev_table::lookup_abbrev): Update.
15671
d679c21a
YQ
156722018-01-18 Yao Qi <yao.qi@linaro.org>
15673
15674 * ppc-linux-tdep.c (ppu2spu_prev_register): Call cooked_read.
15675
7d937cad
SDJ
156762018-01-17 Sergio Durigan Junior <sergiodj@redhat.com>
15677
15678 * compile/compile.c (compile_to_object): Convert "triplet_rx"
15679 to "std::string".
15680
9e14690d
TT
156812018-01-17 Tom Tromey <tom@tromey.com>
15682
15683 * dwarf2read.c (symbolp): Remove typedef. Don't instantiate VEC.
15684
50a82047
TT
156852018-01-17 Tom Tromey <tom@tromey.com>
15686
15687 * gdbtypes.h (add_dyn_prop): Remove objfile parameter.
15688 * gdbtypes.c (add_dyn_prop): Remove objfile parameter.
15689 (create_array_type_with_stride): Update.
15690 * dwarf2read.c (set_die_type): Update.
15691
c89b44cd
TT
156922018-01-17 Tom Tromey <tom@tromey.com>
15693
15694 * dwarf2read.c (delayed_method_info): Remove typedef.
15695 (dwarf2_cu::method_info): Now a std::vector.
15696 (add_to_method_list): Update.
15697 (free_delayed_list): Remove.
15698 (compute_delayed_physnames): Update.
15699 (process_full_comp_unit, process_full_type_unit): Clear the method
15700 list. Remove cleanups.
15701 (psymtab_include_file_name): Add name_holder parameter. Use
15702 unique_xmalloc_ptr.
15703 (dwarf_decode_lines): Update.
15704
fcd3b13d
SM
157052018-01-17 Tom Tromey <tom@tromey.com>
15706 Simon Marchi <simon.marchi@ericsson.com>
15707
15708 * dwarf2read.c (struct dwarf2_cu): Add constructor, destructor.
15709 (dwarf2_per_objfile::free_cached_comp_units)
15710 (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
15711 (init_cutu_and_read_dies_no_follow): Update.
15712 (dwarf2_cu::dwarf2_cu): Rename from init_one_comp_unit.
15713 (dwarf2_cu::~dwarf2_cu): New.
15714 (free_heap_comp_unit, free_stack_comp_unit): Remove.
15715 (age_cached_comp_units, free_one_cached_comp_unit): Update.
15716
685af9cd
TT
157172018-01-17 Tom Tromey <tom@tromey.com>
15718 Simon Marchi <simon.marchi@ericsson.com>
15719
15720 * dwarf2read.c (struct dwarf2_cu) <abbrev_table>: Remove.
15721 (struct die_reader_specs) <abbrev_table>: New member.
15722 (struct abbrev_table): Add constructor.
15723 <alloc_abbrev, add_abbrev, lookup_abbrev>: Declare.
15724 <abbrev_obstack>: Now an auto_obstack.
15725 (abbrev_table_up): New typedef.
15726 (init_cu_die_reader): Add abbrev_table parameter.
15727 (read_cutu_die_from_dwo): Remove abbrev_table_provided parameter.
15728 Add result_dwo_abbrev_table.
15729 (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
15730 (init_cutu_and_read_dies_no_follow, build_type_psymtabs_1):
15731 Update.
15732 (peek_die_abbrev): Take die_reader_specs, not dwarf_cu as
15733 parameter.
15734 (skip_children): Update.
15735 (abbrev_table::alloc_abbrev): Rename from
15736 abbrev_table_alloc_abbrev.
15737 (abbrev_table::add_abbrev): Rename from abbrev_table_add_abbrev.
15738 (abbrev_table::lookup_abbrev): Rename from
15739 abbrev_table_lookup_abbrev.
15740 (abbrev_table_read_table): Return abbrev_table_up.
15741 (abbrev_table_free, abbrev_table_free_cleanup)
15742 (dwarf2_read_abbrevs, dwarf2_free_abbrev_table): Remove.
15743 (load_partial_dies): Update.
15744
5e2db402
TT
157452018-01-17 Tom Tromey <tom@tromey.com>
15746
15747 * dwarf2read.c (dwarf2_compute_name): Update comment.
15748 (read_func_scope, read_variable): Update.
15749 (new_symbol): Remove.
15750 (new_symbol_full): Rename to new_symbol.
15751
ee7f689e 157522018-01-17 Mike Gulick <mgulick@mathworks.com>
41667530
MG
15753
15754 PR gdb/16577
15755 * gdb_bfd.c (gdb_bfd_map_section): If unable to read object file, issue
15756 a warning instead of throwing an error, set section size to 0 and return
15757 NULL.
15758 * gdb_bfd.h (gdb_bfd_map_section): Update description.
15759
4d9b86e1
SM
157602018-01-17 Simon Marchi <simon.marchi@ericsson.com>
15761
15762 * nat/linux-ptrace.h (linux_ptrace_attach_fail_reason): Return
15763 std::string.
15764 (linux_ptrace_attach_fail_reason_string): Likewise.
15765 * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason):
15766 Likewise.
15767 (linux_ptrace_attach_fail_reason_string): Likewise.
15768 * linux-nat.c (attach_proc_task_lwp_callback): Adjust.
15769
a7b2d0fb
SM
157702018-01-17 Simon Marchi <simon.marchi@ericsson.com>
15771
15772 * linux-nat.c (linux_nat_attach): Remove xstrdup.
15773
f517c180
EA
157742018-01-17 Eldar Abusalimov <eldar.abusalimov@jetbrains.com>
15775
15776 PR gdb/21559
15777 * configure.ac: Include <sys/types.h> prior to <sys/user.h> when
15778 checking for fs_base/gs_base fields in struct user_regs_struct.
15779 * configure: Regenerate.
15780
7045b1ca
YQ
157812018-01-17 Yao Qi <yao.qi@linaro.org>
15782
15783 * aarch64-linux-tdep.c (aarch64_linux_gcc_target_options): New
15784 function.
15785 (aarch64_linux_init_abi): Install it to gdbarch hook
15786 gcc_target_options.
15787
db422fb2
PA
157882018-01-15 Pedro Alves <palves@redhat.com>
15789
15790 * common/signals-state-save-restore.c
15791 (save_original_signals_state): Fix typos.
15792
ba643918
SDJ
157932017-01-12 Tom Tromey <tom@tromey.com>
15794 Sergio Durigan Junior <sergiodj@redhat.com>
15795
15796 * Makefile.in (install-only): Install gdb-add-index.
15797
906b4aac
JB
157982018-01-12 John Baldwin <jhb@FreeBSD.org>
15799
15800 * fbsd-tdep.c (KVE_PROTECTION): Correct value.
15801
bdf2a94a
AA
158022018-01-12 Andreas Arnez <arnez@linux.vnet.ibm.com>
15803
15804 * infrun.c (keep_going_pass_signal): Clear step-over info when
15805 insert_breakpoints fails.
15806
71d378ae
PA
158072018-01-11 Pedro Alves <palves@redhat.com>
15808
15809 PR gdb/22583
15810 * infrun.c (resume): Rename to ...
15811 (resume_1): ... this.
15812 (resume): Reimplement as wrapper around resume_1.
15813
3cada740
PA
158142018-01-11 Pedro Alves <palves@redhat.com>
15815
15816 PR remote/22597
15817 * remote.c (remote_parse_stop_reply): Default to the last-set
15818 general thread instead of to 'magic_null_ptid'.
15819
618daa93
PA
158202018-01-10 Pedro Alves <palves@redhat.com>
15821
15822 * language.h (language_get_symbol_name_matcher): Rename ...
15823 (get_symbol_name_matcher): ... this.
15824 * language.c (language_get_symbol_name_matcher): Ditto.
15825 * dictionary.c, linespec.c, minsyms.c, psymtab.c, symtab.c: All
15826 callers adjusted.
15827
c63d3e8d
PA
158282018-01-10 Pedro Alves <palves@redhat.com>
15829
15830 PR gdb/22670
15831 * dwarf2read.c
15832 (gdb_index_symbol_name_matcher::gdb_index_symbol_name_matcher):
15833 Adjust to use language_get_symbol_name_matcher instead of
15834 language_defn::la_get_symbol_name_matcher.
15835 * language.c (language_get_symbol_name_matcher): If in Ada mode
15836 and the lookup name is a verbatim match, return Ada's matcher.
15837 * language.h (language_get_symbol_name_matcher): Adjust comment.
15838 (ada_lookup_name_info::verbatim_p):: New method.
15839
d4c2a405
PA
158402018-01-10 Pedro Alves <palves@redhat.com>
15841
15842 PR gdb/22670
15843 * ada-lang.c (ada_collect_symbol_completion_matches): If the
15844 minsym's language is language_auto or language_cplus, pass down
15845 language_ada instead.
15846 * symtab.c (compare_symbol_name): Don't frob symbol language here.
15847
8825213e
PA
158482018-01-10 Pedro Alves <palves@redhat.com>
15849
15850 PR gdb/22670
15851 * minsyms.c (linkage_name_str): New function.
15852 (iterate_over_minimal_symbols): Use it.
15853
2d97a5d9
JB
158542018-01-09 John Baldwin <jhb@FreeBSD.org>
15855
15856 * NEWS: Document that 'info proc' now works on FreeBSD.
15857
92fce24d
JB
158582018-01-09 John Baldwin <jhb@FreeBSD.org>
15859
15860 * configure.ac: Check for kinfo_getfile in libutil.
15861 * configure: Regenerate.
15862 * config.in: Regenerate.
15863 * fbsd-nat.c: Include "fbsd-tdep.h".
15864 (fbsd_fetch_cmdline): New.
15865 (fbsd_fetch_kinfo_proc): Move earlier and change to return a bool
15866 rather than calling error.
15867 (fbsd_info_proc): New.
15868 (fbsd_thread_name): Report error if fbsd_fetch_kinfo_proc fails.
15869 (fbsd_wait): Report warning if fbsd_fetch_kinfo_proc fails.
15870 (fbsd_nat_add_target): Set "to_info_proc" to "fbsd_info_proc".
15871
262f62f5
JB
158722018-01-09 John Baldwin <jhb@FreeBSD.org>
15873
15874 * fbsd-nat.c (struct free_deleter): Remove.
15875 (fbsd_find_memory_regions): Use gdb::unique_xmalloc_ptr<>.
15876
b999e203
JB
158772018-01-09 John Baldwin <jhb@FreeBSD.org>
15878
15879 * fbsd-nat.c (fbsd_pid_to_exec_file) [KERN_PROC_PATHNAME]: Return
15880 NULL for an empty pathname.
15881
d2176225
JB
158822018-01-09 John Baldwin <jhb@FreeBSD.org>
15883
15884 * fbsd-tdep.c (KVE_STRUCTSIZE, KVE_START, KVE_END, KVE_OFFSET)
15885 (KVE_FLAGS, KVE_PROTECTION, KVE_PATH, KINFO_VME_PROT_READ)
15886 (KINFO_VME_PROT_WRITE, KINFO_VME_PROT_EXEC, KINFO_VME_FLAG_COW)
15887 (KINFO_VME_FLAG_NEEDS_COPY, KINFO_VME_FLAG_NOCOREDUMP)
15888 (KINFO_VME_FLAG_SUPER, KINFO_VME_FLAG_GROWS_UP)
15889 (KINFO_VME_FLAG_GROWS_DOWN, KF_STRUCTSIZE, KF_TYPE, KF_FD)
15890 (KF_PATH, KINFO_FILE_TYPE_VNODE, KINFO_FILE_FD_TYPE_CWD)
15891 (KINFO_FILE_FD_TYPE_TEXT, SIG_WORDS, struct kinfo_proc_layout)
15892 (kinfo_proc_layout_32, kinfo_proc_layout_i386)
15893 (kinfo_proc_layout_64, fbsd_vm_map_entry_flags)
15894 (fbsd_core_info_proc_mappings, fbsd_core_vnode_path)
15895 (fbsd_core_fetch_timeval, fbsd_print_sigset)
15896 (fbsd_core_info_proc_status, fbsd_core_info_proc): New.
15897 (fbsd_init_abi): Install gdbarch "core_info_proc" method.
15898 * fbsd-tdep.h (fbsd_vm_map_entry_flags): New.
15899
9c4ac400
ST
159002018-01-08 Samuel Thibault <samuel.thibault@ens-lyon.org>
15901
15902 * gdb/gnu-nat.c: Include <elf.h> and <link.h>.
15903 (gnu_xfer_auxv): New function.
15904 (gnu_xfer_partial): Call gnu_xfer_auxv when `object' is
15905 TARGET_OBJECT_AUXV.
15906
1e5ded6c
YQ
159072018-01-08 Yao Qi <yao.qi@linaro.org>
15908 Simon Marchi <simon.marchi@ericsson.com>
15909
15910 * Makefile.in (COMMON_SFILES): Remove selftest-arch.c and
15911 common/selftest.c.
15912 (COMMON_OBS): Remove selftest.o.
15913 * configure.ac: Append selftest-arch.c and common/selftest.c to
15914 CONFIG_SRCS. Append selftest-arch.o and selftest.o to COMMON_OBS.
15915 * configure: Re-generated.
15916 * maint.c (maintenance_selftest): Wrap selftests::run_tests with
15917 GDB_SELF_TEST.
15918 (maintenance_info_selftests): Likewise.
15919
04bafb1e
XR
159202018-01-08 Xavier Roirand <roirand@adacore.com>
15921
15922 * ada-valprint.c (val_print_packed_array_elements): Use
15923 proper number of elements when printing an array indexed
15924 by an enumeration type.
15925
518817b3
SM
159262018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
15927
15928 * dwarf2read.c (struct dwarf2_cu) <dwarf2_per_objfile>: Remove.
15929 (dw2_get_file_names_reader): Adjust.
15930 (lookup_dwo_signatured_type): Adjust.
15931 (lookup_dwp_signatured_type): Adjust.
15932 (lookup_signatured_type): Adjust.
15933 (create_type_unit_group): Adjust.
15934 (get_type_unit_group): Adjust.
15935 (process_psymtab_comp_unit_reader): Adjust.
15936 (build_type_psymtabs_reader): Adjust.
15937 (scan_partial_symbols): Adjust.
15938 (add_partial_symbol): Adjust.
15939 (add_partial_subprogram): Adjust.
15940 (peek_die_abbrev): Adjust.
15941 (fixup_go_packaging): Adjust.
15942 (process_imported_unit_die): Adjust.
15943 (dwarf2_compute_name): Adjust.
15944 (dwarf2_physname): Adjust.
15945 (read_import_statement): Adjust.
15946 (handle_DW_AT_stmt_list): Adjust.
15947 (read_file_scope): Adjust.
15948 (read_func_scope): Adjust.
15949 (read_lexical_block_scope): Adjust.
15950 (read_call_site_scope): Adjust.
15951 (read_variable): Adjust.
15952 (dwarf2_rnglists_process): Adjust.
15953 (dwarf2_ranges_process): Adjust.
15954 (dwarf2_ranges_read): Adjust.
15955 (dwarf2_get_pc_bounds): Adjust.
15956 (dwarf2_record_block_ranges): Adjust.
15957 (dwarf2_add_field): Adjust.
15958 (dwarf2_add_member_fn): Adjust.
15959 (read_structure_type): Adjust.
15960 (process_structure_scope): Adjust.
15961 (read_enumeration_type): Adjust.
15962 (read_array_type): Adjust.
15963 (mark_common_block_symbol_computed): Adjust.
15964 (read_common_block): Adjust.
15965 (read_namespace_type): Adjust.
15966 (read_namespace): Adjust.
15967 (read_module_type): Adjust.
15968 (read_tag_pointer_type): Adjust.
15969 (read_tag_ptr_to_member_type): Adjust.
15970 (read_tag_string_type): Adjust.
15971 (read_subroutine_type): Adjust.
15972 (read_typedef): Adjust.
15973 (read_base_type): Adjust.
15974 (attr_to_dynamic_prop): Adjust.
15975 (read_subrange_type): Adjust.
15976 (read_unspecified_type): Adjust.
15977 (dwarf2_read_abbrevs): Adjust.
15978 (load_partial_dies): Adjust.
15979 (read_partial_die): Adjust.
15980 (find_partial_die): Adjust.
15981 (guess_partial_die_structure_name): Adjust.
15982 (fixup_partial_die): Adjust.
15983 (read_attribute_value): Adjust.
15984 (read_addr_index): Adjust.
15985 (read_addr_index_from_leb128): Adjust.
15986 (read_str_index): Adjust.
15987 (dwarf2_string_attr): Adjust.
15988 (get_debug_line_section): Adjust.
15989 (dwarf_decode_line_header): Adjust.
15990 (lnp_state_machine::check_line_address): Adjust.
15991 (dwarf_decode_lines_1): Adjust.
15992 (dwarf_decode_lines): Adjust.
15993 (dwarf2_start_symtab): Adjust.
15994 (var_decode_location): Adjust.
15995 (new_symbol_full): Adjust.
15996 (dwarf2_const_value_data): Adjust.
15997 (dwarf2_const_value_attr): Adjust.
15998 (dwarf2_const_value): Adjust.
15999 (die_type): Adjust.
16000 (die_containing_type): Adjust.
16001 (build_error_marker_type): Adjust.
16002 (lookup_die_type): Adjust.
16003 (guess_full_die_structure_name): Adjust.
16004 (anonymous_struct_prefix): Adjust.
16005 (determine_prefix): Adjust.
16006 (dwarf2_name): Adjust.
16007 (follow_die_ref_or_sig): Adjust.
16008 (follow_die_offset): Adjust.
16009 (follow_die_ref): Adjust.
16010 (follow_die_sig_1): Adjust.
16011 (follow_die_sig): Adjust.
16012 (get_signatured_type): Adjust.
16013 (get_DW_AT_signature_type): Adjust.
16014 (decode_locdesc): Adjust.
16015 (dwarf_decode_macros): Adjust.
16016 (cu_debug_loc_section): Adjust.
16017 (fill_in_loclist_baton): Adjust.
16018 (dwarf2_symbol_mark_computed): Adjust.
16019 (init_one_comp_unit): Don't assign
16020 dwarf2_cu::dwarf2_per_objfile.
16021 (set_die_type): Adjust.
16022
ed2dc618
SM
160232018-01-07 Simon Marchi <simon.marchi@ericsson.com>
16024
16025 * dwarf2read.c (struct mapped_debug_names): Add constructor.
16026 <dwarf2_per_objfile>: New field.
16027 (dwarf2_per_objfile): Remove global.
16028 (get_dwarf2_per_objfile): New function.
16029 (set_dwarf2_per_objfile): New function.
16030 (dwarf2_build_psymtabs_hard): Change objfile parameter to
16031 dwarf2_per_objfile.
16032 (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
16033 (read_abbrev_offset): Likewise.
16034 (read_indirect_string): Likewise.
16035 (read_indirect_line_string): Likewise.
16036 (read_indirect_string_at_offset): Likewise.
16037 (read_indirect_string_from_dwz): Likewise.
16038 (dwarf2_find_containing_comp_unit): Change objfile parameter to
16039 dwarf2_per_objfile.
16040 (age_cached_comp_units): Add dwarf2_per_objfile parameter.
16041 (create_all_comp_units): Change objfile parameter to
16042 dwarf2_per_objfile.
16043 (create_all_type_units): Likewise.
16044 (process_queue): Add dwarf2_per_objfile parameter.
16045 (read_and_check_comp_unit_head): Likewise.
16046 (lookup_dwo_unit_in_dwp): Likewise.
16047 (get_dwp_file): Likewise.
16048 (process_cu_includes): Likewise.
16049 (struct free_dwo_file_cleanup_data): New struct.
16050 (dwarf2_has_info): Use get_dwarf2_per_objfile and
16051 set_dwarf2_per_objfile.
16052 (dwarf2_get_dwz_file): Add dwarf2_per_objfile parameter.
16053 (dw2_do_instantiate_symtab): Get dwarf2_per_objfile from
16054 context, adjust calls.
16055 (dw2_instantiate_symtab): Likewise.
16056 (dw2_get_cutu): Add dwarf2_per_objfile parameter.
16057 (dw2_get_cu): Likewise.
16058 (create_cu_from_index_list): Change objfile parameter to
16059 dwarf2_per_objfile.
16060 (create_cus_from_index_list): Get dwarf2_per_objfile from
16061 context, adjust calls.
16062 (create_cus_from_index): Likewise.
16063 (create_signatured_type_table_from_index): Change objfile
16064 parameter to dwarf2_per_objfile.
16065 (create_signatured_type_table_from_debug_names): Change objfile
16066 parameter to dwarf2_per_objfile.
16067 (create_addrmap_from_index): Likewise.
16068 (create_addrmap_from_aranges): Likewise.
16069 (dwarf2_read_index): Use get_dwarf2_per_objfile, adjust calls.
16070 (dw2_setup): Remove.
16071 (dw2_get_file_names_reader): Get dwarf2_per_objfile from
16072 context.
16073 (dw2_find_last_source_symtab): Get dwarf2_per_objfile using
16074 get_dwarf2_per_objfile.
16075 (dw2_forget_cached_source_info): Likewise.
16076 (dw2_map_symtabs_matching_filename): Likewise.
16077 (struct dw2_symtab_iterator) <index>: Remove.
16078 <dwarf2_per_objfile>: New field.
16079 (dw2_symtab_iter_init): Replace index parameter with
16080 dwarf2_per_objfile.
16081 (dw2_symtab_iter_next): Use dwarf2_per_objfile from iter.
16082 (dw2_lookup_symbol): Use get_dwarf2_per_objfile and adjust.
16083 (dw2_print_stats): Likewise.
16084 (dw2_dump): Likewise.
16085 (dw2_expand_symtabs_for_function): Likewise.
16086 (dw2_expand_all_symtabs): Likewise.
16087 (dw2_expand_symtabs_with_fullname): Likewise.
16088 (dw2_expand_marked_cus): Replace index and objfile parameters
16089 with dwarf2_per_objfile.
16090 (dw_expand_symtabs_matching_file_matcher): Add
16091 dwarf2_per_objfile parameter and adjust calls.
16092 (dw2_expand_symtabs_matching): Use get_dwarf2_per_objfile and
16093 adjust calls.
16094 (dw2_find_pc_sect_compunit_symtab): Don't call dw2_setup.
16095 (dw2_map_symbol_filenames): Use get_dwarf2_per_objfile and
16096 adjust calls.
16097 (create_cus_from_debug_names_list): Replace objfile parameter
16098 with dwarf2_per_objfile and adjust calls.
16099 (create_cus_from_debug_names): Likewise.
16100 (dwarf2_read_debug_names): Likewise.
16101 (mapped_debug_names::namei_to_name): Adjust call.
16102 (dw2_debug_names_iterator::next): Likewise.
16103 (dw2_debug_names_iterator::find_vec_in_debug_names): Likewise.
16104 (dw2_debug_names_lookup_symbol): Use get_dwarf2_per_objfile.
16105 (dw2_debug_names_dump): Likewise.
16106 (dw2_debug_names_expand_symtabs_for_function): Likewise.
16107 (dw2_debug_names_expand_symtabs_matching): Likewise.
16108 (dwarf2_initialize_objfile): Likewise.
16109 (dwarf2_build_psymtabs): Likewise.
16110 (get_abbrev_section_for_cu): Get dwarf2_per_objfile from
16111 this_cu.
16112 (error_check_comp_unit_head): Add dwarf2_per_objfile parameter.
16113 (read_and_check_comp_unit_head): Likewise.
16114 (read_abbrev_offset): Likewise.
16115 (create_debug_type_hash_table): Likewise.
16116 (create_debug_types_hash_table): Likewise.
16117 (create_all_type_units): Replace objfile parameter with
16118 dwarf2_per_objfile.
16119 (add_type_unit): Add dwarf2_per_objfile parameter.
16120 (fill_in_sig_entry_from_dwo_entry): Replace objfile parameter
16121 with dwarf2_per_objfile.
16122 (lookup_dwo_signatured_type): Get dwarf2_per_objfile from cu.
16123 (lookup_dwp_signatured_type): Likewise.
16124 (lookup_signatured_type): Likewise.
16125 (read_cutu_die_from_dwo): Likewise.
16126 (init_tu_and_read_dwo_dies): Likewise.
16127 (init_cutu_and_read_dies): Likewise.
16128 (init_cutu_and_read_dies_no_follow): Likewise.
16129 (allocate_type_unit_groups_table): Add objfile parameter.
16130 (create_type_unit_group): Use dwarf2_per_objfile from cu.
16131 (get_type_unit_group): Likewise.
16132 (process_psymtab_comp_unit): Update call.
16133 (build_type_psymtabs_reader): Use dwarf2_per_objfile from cu.
16134 (build_type_psymtabs_1): Add dwarf2_per_objfile parameter.
16135 (print_tu_stats): Likewise.
16136 (build_type_psymtab_dependencies): Use dwarf2_per_objfile passed
16137 in void* parameter.
16138 (build_type_psymtabs): Change objfile parameter to
16139 dwarf2_per_objfile.
16140 (process_skeletonless_type_unit): Use dwarf2_per_objfile
16141 passed in void* parameter.
16142 (process_skeletonless_type_units): Change objfile parameter to
16143 dwarf2_per_objfile.
16144 (set_partial_user): Likewise.
16145 (dwarf2_build_psymtabs_hard): Likewise.
16146 (read_comp_units_from_section): Likewise.
16147 (create_all_comp_units): Likewise.
16148 (scan_partial_symbols): Update calls.
16149 (add_partial_symbol): Likewise.
16150 (dwarf2_read_symtab): Use get_dwarf2_per_objfile.
16151 (maybe_queue_comp_unit): Use dwarf2_read_symtab from cu.
16152 (process_queue): Add dwarf2_per_objfile parameter.
16153 (get_compunit_symtab): Use dwarf2_per_objfile from cu.
16154 (compute_compunit_symtab_includes): Likewise.
16155 (process_cu_includes): Add dwarf2_per_objfile parameter.
16156 (process_full_comp_unit): Use dwarf2_per_objfile from cu.
16157 (process_full_type_unit): Likewise.
16158 (process_imported_unit_die): Update call.
16159 (handle_DW_AT_stmt_list): Use dwarf2_per_objfile from cu.
16160 (read_file_scope): Likewise.
16161 (allocate_dwo_file_hash_table): Add objfile parameter.
16162 (lookup_dwo_file_slot): Add dwarf2_per_objfile parameter.
16163 (create_cus_hash_table): Likewise.
16164 (create_dwp_hash_table): Likewise.
16165 (create_dwo_unit_in_dwp_v1): Likewise.
16166 (create_dwp_v2_section): Likewise.
16167 (create_dwo_unit_in_dwp_v2): Likewise.
16168 (lookup_dwo_unit_in_dwp): Likewise.
16169 (try_open_dwop_file): Likewise.
16170 (open_dwo_file): Likewise. Use dwarf2_per_objfile from cu.
16171 (open_and_init_dwo_file): Use dwarf2_per_objfile from cu, update
16172 cleanup to include a reference to dwarf2_per_objfile.
16173 (open_dwp_file): Add dwarf2_per_objfile parameter.
16174 (open_and_init_dwp_file): Likewise.
16175 (get_dwp_file): Likewise.
16176 (lookup_dwo_cutu): Use dwarf2_per_objfile from cu.
16177 (queue_and_load_all_dwo_tus): Update call.
16178 (free_dwo_file_cleanup): Use dwarf2_per_objfile from cleanup
16179 data.
16180 (dwarf2_rnglists_process): Use dwarf2_per_objfile from cu.
16181 (dwarf2_ranges_process): Likewise.
16182 (dwarf2_get_pc_bounds): Likewise.
16183 (mark_common_block_symbol_computed): Likewise.
16184 (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
16185 (dwarf2_read_abbrevs): Update call.
16186 (read_partial_die): Use dwarf2_per_objfile from cu.
16187 (find_partial_die): Likewise.
16188 (fixup_partial_die): Likewise.
16189 (read_attribute_value): Likewise.
16190 (read_indirect_string_at_offset_from): Add objfile parameter.
16191 (read_indirect_string_at_offset): Add dwarf2_per_objfile
16192 parameter.
16193 (read_indirect_string_from_dwz): Add objfile parameter.
16194 (read_indirect_string): Add objfile parameter.
16195 (read_addr_index_1): Add dwarf2_per_objfile parameter.
16196 (read_addr_index): Use dwarf2_per_objfile from cu.
16197 (dwarf2_read_addr_index): Use dwarf2_per_objfile from cu, don't
16198 call dw2_setup.
16199 (read_str_index): Use dwarf2_per_objfile from cu.
16200 (get_debug_line_section): Likewise.
16201 (read_formatted_entries): Add dwarf2_per_objfile parameter.
16202 (dwarf_decode_line_header): Use dwarf2_per_objfile from cu.
16203 (new_symbol_full): Use dwarf2_per_objfile from cu.
16204 (build_error_marker_type): Likewise.
16205 (lookup_die_type): Likewise.
16206 (determine_prefix): Likewise.
16207 (follow_die_offset): Likewise.
16208 (dwarf2_fetch_die_loc_sect_off): Use get_dwarf2_per_objfile.
16209 (dwarf2_fetch_constant_bytes): Don't call dw2_setup.
16210 (dwarf2_fetch_die_type_sect_off): Likewise.
16211 (dwarf2_get_die_type): Likewise.
16212 (follow_die_sig_1): Use dwarf2_per_objfile from cu.
16213 (get_signatured_type): Likewise.
16214 (get_DW_AT_signature_type): Likewise.
16215 (dwarf_decode_macro_bytes): Add dwarf2_per_objfile parameter.
16216 (dwarf_decode_macros): Use dwarf2_per_objfile from cu.
16217 (cu_debug_loc_section): Likewise.
16218 (fill_in_loclist_baton): Likewise.
16219 (dwarf2_symbol_mark_computed): Likewise.
16220 (dwarf2_find_containing_comp_unit): Change objfile parameter to
16221 dwarf2_per_objfile.
16222 (free_cached_comp_units): Use dwarf2_per_objfile passed in void*
16223 parameter.
16224 (age_cached_comp_units): Add dwarf2_per_objfile parameter.
16225 (free_one_cached_comp_unit): Use dwarf2_per_objfile from cu.
16226 (dwarf2_free_objfile): Use get_dwarf2_per_objfile.
16227 (set_die_type): Use dwarf2_free_objfile from cu.
16228 (get_die_type_at_offset): Likewise.
16229 (dwarf2_per_objfile_free): Don't assign global variable.
16230 (debug_names) <constructor>: Add dwarf2_per_objfile
16231 parameter, update m_debugstrlookup construction.
16232 (debug_names::debug_str_lookup): Add dwarf2_per_objfile
16233 parameter.
16234 <m_dwarf2_per_objfile>: New field.
16235 <lookup>: Use m_dwarf2_per_objfile.
16236 (check_dwarf64_offsets): Add dwarf2_per_objfile parameter.
16237 (psyms_seen_size): Likewise.
16238 (write_gdbindex): Replace objfile parameter with
16239 dwarf2_per_objfile.
16240 (write_debug_names): Likewise.
16241 (write_psymtabs_to_index): Likewise.
16242 (save_gdb_index_command): Use get_dwarf2_per_objfile, update
16243 calls.
16244
e3b94546
SM
162452018-01-07 Simon Marchi <simon.marchi@ericsson.com>
16246
16247 * dwarf2read.c (struct dwarf2_cu) <objfile>: Remove.
16248 <dwarf2_per_objfile>: New field.
16249 (struct dwarf2_per_cu_data) <objfile>: Remove.
16250 <dwarf2_per_objfile>: New field.
16251 (create_cu_from_index_list): Assign dwarf2_per_objfile instead
16252 of objfile.
16253 (create_signatured_type_table_from_index): Likewise.
16254 (create_debug_type_hash_table): Likewise.
16255 (fill_in_sig_entry_from_dwo_entry): Likewise.
16256 (lookup_dwo_unit): Access objfile through dwarf2_per_objfile.
16257 (create_type_unit_group): Assign dwarf2_per_objfile instead of
16258 objfile.
16259 (create_partial_symtab): Access objfile through
16260 dwarf2_per_objfile.
16261 (process_psymtab_comp_unit_reader): Likewise.
16262 (read_comp_units_from_section): Likewise.
16263 (scan_partial_symbols): Likewise.
16264 (add_partial_symbol): Likewise.
16265 (add_partial_subprogram): Likewise.
16266 (peek_die_abbrev): Likewise.
16267 (fixup_go_packaging): Likewise.
16268 (process_full_comp_unit): Likewise.
16269 (process_full_type_unit): Likewise.
16270 (process_imported_unit_die): Likewise.
16271 (dwarf2_compute_name): Likewise.
16272 (dwarf2_physname): Likewise.
16273 (read_import_statement): Likewise.
16274 (create_cus_hash_table): Assign dwarf2_physname instead of
16275 objfile.
16276 (read_func_scope): Access objfile through dwarf2_per_objfile.
16277 (read_lexical_block_scope): Likewise.
16278 (read_call_site_scope): Likewise.
16279 (read_variable): Likewise.
16280 (dwarf2_rnglists_process): Likewise.
16281 (dwarf2_ranges_process): Likewise.
16282 (dwarf2_ranges_read): Likewise.
16283 (dwarf2_record_block_ranges): Likewise.
16284 (dwarf2_add_field): Likewise.
16285 (dwarf2_add_member_fn): Likewise.
16286 (read_structure_type): Likewise.
16287 (process_structure_scope): Likewise.
16288 (read_enumeration_type): Likewise.
16289 (read_array_type): Likewise.
16290 (read_common_block): Likewise.
16291 (read_namespace_type): Likewise.
16292 (read_namespace): Likewise.
16293 (read_module_type): Likewise.
16294 (read_tag_pointer_type): Likewise.
16295 (read_tag_ptr_to_member_type): Likewise.
16296 (read_tag_string_type): Likewise.
16297 (read_subroutine_type): Likewise.
16298 (read_typedef): Likewise.
16299 (read_base_type): Likewise.
16300 (attr_to_dynamic_prop): Likewise.
16301 (read_subrange_type): Likewise.
16302 (read_unspecified_type): Likewise.
16303 (load_partial_dies): Likewise.
16304 (read_partial_die): Likewise.
16305 (find_partial_die): Likewise.
16306 (guess_partial_die_structure_name): Likewise.
16307 (fixup_partial_die): Likewise.
16308 (read_attribute_value): Likewise.
16309 (read_addr_index_from_leb128): Likewise.
16310 (dwarf2_read_addr_index): Likewise.
16311 (dwarf2_string_attr): Likewise.
16312 (lnp_state_machine::check_line_address): Likewise.
16313 (dwarf_decode_lines_1): Likewise.
16314 (dwarf_decode_lines): Likewise.
16315 (dwarf2_start_symtab): Likewise.
16316 (var_decode_location): Likewise.
16317 (new_symbol_full): Likewise.
16318 (dwarf2_const_value_data): Likewise.
16319 (dwarf2_const_value_attr): Likewise.
16320 (dwarf2_const_value): Likewise.
16321 (die_type): Likewise.
16322 (die_containing_type): Likewise.
16323 (lookup_die_type): Likewise.
16324 (guess_full_die_structure_name): Likewise.
16325 (anonymous_struct_prefix): Likewise.
16326 (dwarf2_name): Likewise.
16327 (follow_die_ref_or_sig): Likewise.
16328 (follow_die_offset): Likewise.
16329 (follow_die_ref): Likewise.
16330 (dwarf2_fetch_die_loc_sect_off): Likewise.
16331 (dwarf2_fetch_constant_bytes): Likewise.
16332 (dwarf2_fetch_die_type_sect_off): Likewise.
16333 (dwarf2_get_die_type): Likewise.
16334 (follow_die_sig): Likewise.
16335 (decode_locdesc): Likewise.
16336 (dwarf2_per_cu_objfile): Likewise.
16337 (dwarf2_per_cu_text_offset): Likewise.
16338 (init_one_comp_unit): Assign dwarf2_per_objfile instead of
16339 objfile.
16340 (set_die_type): Access objfile through
16341 dwarf2_per_objfile.
16342
b01ba14d
SM
163432018-01-07 Simon Marchi <simon.marchi@ericsson.com>
16344
16345 * valprint.c (converted_character_d): Remove typedef.
16346 (DEF_VEC_O (converted_character_d)): Remove.
16347 (count_next_character): Use std::vector.
16348 (print_converted_chars_to_obstack): Likewise.
16349 (generic_printstr): Likewise.
16350
4d0fdd9b
SM
163512018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
16352
16353 * xml-support.h (struct gdb_xml_value): Add constructor.
16354 <value>: Change type to unique_xmalloc_ptr.
16355 (gdb_xml_value_s): Remove typedef.
16356 (DEF_VEC_O (gdb_xml_value_s)): Remove.
16357 (gdb_xml_element_start_handler): Change parameter type to
16358 std::vector.
16359 (xml_find_attribute): Likewise.
16360 * xml-support.c (xml_find_attribute): Change parameter type to
16361 std::vector and adjust.
16362 (gdb_xml_values_cleanup): Remove.
16363 (gdb_xml_parser::start_element): Adjust to std::vector.
16364 (xinclude_start_include): Change paraeter type to std::vector
16365 and adjust.
16366 * btrace.c (check_xml_btrace_version): Likewise.
16367 (parse_xml_btrace_block): Likewise.
16368 (parse_xml_btrace_pt_config_cpu): Likewise.
16369 (parse_xml_btrace_pt): Likewise.
16370 (parse_xml_btrace_conf_bts): Likewise.
16371 (parse_xml_btrace_conf_pt): Likewise.
16372 * memory-map.c (memory_map_start_memory): Likewise.
16373 (memory_map_start_property): Likewise.
16374 * osdata.c (osdata_start_osdata): Likewise.
16375 (osdata_start_item): Likewise.
16376 (osdata_start_column): Likewise.
16377 * remote.c (start_thread): Likewise.
16378 * solib-aix.c (library_list_start_library): Likewise.
16379 (library_list_start_list): Likewise.
16380 * solib-svr4.c (library_list_start_library): Likewise.
16381 (svr4_library_list_start_list): Likewise.
16382 * solib-target.c (library_list_start_segment): Likewise.
16383 (library_list_start_section): Likewise.
16384 (library_list_start_library): Likewise.
16385 (library_list_start_list): Likewise.
16386 * tracepoint.c (traceframe_info_start_memory): Likewise.
16387 (traceframe_info_start_tvar): Likewise.
16388 * xml-syscall.c (syscall_start_syscall): Likewise.
16389 * xml-tdesc.c (tdesc_start_target): Likewise.
16390 (tdesc_start_feature): Likewise.
16391 (tdesc_start_reg): Likewise.
16392 (tdesc_start_union): Likewise.
16393 (tdesc_start_struct): Likewise.
16394 (tdesc_start_flags): Likewise.
16395 (tdesc_start_enum): Likewise.
16396 (tdesc_start_field): Likewise.
16397 (tdesc_start_enum_value): Likewise.
16398 (tdesc_start_vector): Likewise.
16399
f979c73f
SM
164002018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
16401
16402 * extension.h (struct xmethod_worker) <clone>: Remove.
16403 * python/py-xmethods.c (struct python_xmethod_worker) <clone>:
16404 Remove.
16405 (python_xmethod_worker::clone): Remove.
16406 * valops.c (find_overload_match): Use std::move instead of
16407 clone.
16408
ba18742c
SM
164092018-01-07 Simon Marchi <simon.marchi@polymtl.ca>
16410
16411 * extension-priv.h (enum ext_lang_rc): Remove, move to extension.h.
16412 (struct extension_language_ops) <clone_xmethod_worker_data>: Remove.
16413 <free_xmethod_worker_data>: Remove.
16414 <get_matching_xmethod_workers>: Chance VEC to std::vector.
16415 <get_xmethod_arg_types>: Remove.
16416 <get_xmethod_result_type>: Remove.
16417 <invoke_xmethod>: Remove.
16418 * extension.c (new_xmethod_worker): Remove.
16419 (clone_xmethod_worker): Remove.
16420 (get_matching_xmethod_workers): Return void, pass std::vector by
16421 pointer.
16422 (get_xmethod_arg_types): Rename to...
16423 (xmethod_worker::get_arg_types): ... this, and adjust.
16424 (get_xmethod_result_type): Rename to...
16425 (xmethod_worker::get_result_type): ... this, and adjust.
16426 (invoke_xmethod): Remove.
16427 (free_xmethod_worker): Remove.
16428 (free_xmethod_worker_vec): Remove.
16429 * extension.h (enum ext_lang_rc): Move here from
16430 extension-priv.h.
16431 (struct xmethod_worker): Add constructor and destructor.
16432 <data>: Remove.
16433 <value>: Remove.
16434 <invoke, clone, do_get_result_type, do_get_arg_types>: New
16435 virtual pure methods.
16436 <get_arg_types, get_result_type>: New methods.
16437 (xmethod_worker_ptr): Remove typedef.
16438 (DEF_VEC_P (xmethod_worker_ptr)): Remove.
16439 (xmethod_worker_vec): Remove typedef.
16440 (xmethod_worker_up): New typedef.
16441 (invoke_xmethod): Remove.
16442 (clone_xmethod_worker): Remove.
16443 (free_xmethod_worker): Remove.
16444 (free_xmethod_worker_vec): Remove.
16445 (get_xmethod_arg_types): Remove.
16446 (get_xmethod_result_type): Remove.
16447 * valops.c (find_method_list): Use std::vector, don't use
16448 intermediate vector.
16449 (value_find_oload_method_list): Use std::vector.
16450 (find_overload_match): Use std::vector.
16451 (find_oload_champ): Use std::vector.
16452 * value.c (value_free): Use operator delete.
16453 (value_of_xmethod): Rename to...
16454 (value_from_xmethod): ... this. Don't assign
16455 xmethod_worker::value, take rvalue-reference.
16456 (result_type_of_xmethod): Adjust.
16457 (call_xmethod): Adjust.
16458 * value.h: Include extension.h.
16459 (struct xmethod_worker): Don't forward-declare.
16460 (value_of_xmethod): Rename to...
16461 (value_from_xmethod): ... this, take rvalue-reference.
16462 * python/py-xmethods.c (struct gdbpy_worker_data): Rename to...
16463 (struct python_xmethod_worker): ... this, add constructor and
16464 destructor.
16465 <invoke, clone, do_get_arg_types, do_get_result_type>: Implement.
16466 (gdbpy_free_xmethod_worker_data): Rename to...
16467 (python_xmethod_worker::~python_xmethod_worker): ... this and
16468 adjust.
16469 (gdbpy_clone_xmethod_worker_data): Rename to...
16470 (python_xmethod_worker::clone): ... this and adjust.
16471 (gdbpy_get_matching_xmethod_workers): Use std::vector, don't use
16472 temporary vector.
16473 (gdbpy_get_xmethod_arg_types): Rename to...
16474 (python_xmethod_worker::do_get_arg_types): ... this and adjust.
16475 (gdbpy_get_xmethod_result_type): Rename to...
16476 (python_xmethod_worker::do_get_result_type): ... this and
16477 adjust.
16478 (gdbpy_invoke_xmethod): Rename to...
16479 (python_xmethod_worker::invoke): ... this and adjust.
16480 (new_python_xmethod_worker): Rename to...
16481 (python_xmethod_worker::python_xmethod_worker): ... this and
16482 adjust.
16483 * python/python-internal.h (gdbpy_clone_xmethod_worker_data):
16484 Remove.
16485 (gdbpy_free_xmethod_worker_data): Remove.
16486 (gdbpy_get_matching_xmethod_workers): Use std::vector.
16487 (gdbpy_get_xmethod_arg_types): Remove.
16488 (gdbpy_get_xmethod_result_type): Remove.
16489 (gdbpy_invoke_xmethod): Remove.
16490 * python/python.c (python_extension_ops): Remove obsolete
16491 callbacks.
16492
e379cee6
PA
164932018-01-05 Pedro Alves <palves@redhat.com>
16494
16495 PR gdb/18653
16496 * common/signals-state-save-restore.c
16497 (save_original_signals_state): New parameter 'quiet'. Warn if we
16498 find a custom handler preinstalled, instead of internal erroring.
16499 But only warn if !quiet.
16500 * common/signals-state-save-restore.h
16501 (save_original_signals_state): New parameter 'quiet'.
16502 * main.c (captured_main_1): Move save_original_signals_state call
16503 after option handling, and pass QUIET.
16504
a655456c
PA
165052018-01-05 Pedro Alves <palves@redhat.com>
16506
16507 * spu-tdep.c (spu_catch_start): Pass
16508 symbol_name_match_type::SEARCH_NAME to block_lookup_symbol.
16509
de63c46b
PA
165102018-01-05 Pedro Alves <palves@redhat.com>
16511
16512 PR gdb/22670
16513 * ada-lang.c (literal_symbol_name_matcher): New function.
16514 (ada_get_symbol_name_matcher): Use it for
16515 symbol_name_match_type::SEARCH_NAME.
16516 * block.c (block_lookup_symbol): New parameter 'match_type'. Pass
16517 it down instead of assuming symbol_name_match_type::FULL.
16518 * block.h (block_lookup_symbol): New parameter 'match_type'.
16519 * c-valprint.c (print_unpacked_pointer): Use
16520 lookup_symbol_search_name instead of lookup_symbol.
16521 * compile/compile-object-load.c (get_out_value_type): Pass down
16522 symbol_name_match_type::SEARCH_NAME.
16523 * cp-namespace.c (cp_basic_lookup_symbol): Pass down
16524 symbol_name_match_type::FULL.
16525 * cp-support.c (cp_get_symbol_name_matcher): Handle
16526 symbol_name_match_type::SEARCH_NAME.
16527 * infrun.c (insert_exception_resume_breakpoint): Use
16528 lookup_symbol_search_name.
16529 * p-valprint.c (pascal_val_print): Use lookup_symbol_search_name.
16530 * psymtab.c (maintenance_check_psymtabs): Use
16531 symbol_name_match_type::SEARCH_NAME and SYMBOL_SEARCH_NAME.
16532 * stack.c (print_frame_args): Use lookup_symbol_search_name and
16533 SYMBOL_SEARCH_NAME.
16534 * symtab.c (lookup_local_symbol): Don't demangle the lookup name
16535 if symbol_name_match_type::SEARCH_NAME.
16536 (lookup_symbol_in_language): Pass down
16537 symbol_name_match_type::FULL.
16538 (lookup_symbol_search_name): New.
16539 (lookup_language_this): Pass down
16540 symbol_name_match_type::SEARCH_NAME.
16541 (lookup_symbol_aux, lookup_local_symbol): New parameter
16542 'match_type'. Pass it down.
16543 * symtab.h (symbol_name_match_type::SEARCH_NAME): New enumerator.
16544 (lookup_symbol_search_name): New declaration.
16545 (lookup_symbol_in_block): New 'match_type' parameter.
16546
f98fc17b
PA
165472018-01-05 Pedro Alves <palves@redhat.com>
16548
16549 PR gdb/22670
16550 * ada-lang.c (ada_lookup_encoded_symbol): Reimplement in terms of
16551 ada_lookup_symbol.
16552 (ada_lookup_symbol): Reimplement in terms of
16553 ada_lookup_symbol_list, bits factored out from
16554 ada_lookup_encoded_symbol.
16555
342f8240
JB
165562018-01-05 Joel Brobecker <brobecker@adacore.com>
16557
16558 * ada-exp.y (write_object_renaming): When subscripting an array
16559 using a symbol as the index, pass the block in call to
16560 ada_lookup_encoded_symbol when looking that symbol up.
16561
7150d33c
JG
165622018-01-05 Jerome Guitton <guitton@adacore.com>
16563
16564 * ada-lang.c (ada_array_length): Use ada_index_type instead of
16565 TYPE_INDEX_TYPE.
16566
cc0e770c
JB
165672018-01-05 Joel Brobecker <brobecker@adacore.com>
16568
16569 * ada-lang.c (ada_to_fixed_value_create): Add handling of
16570 the case where VALUE_LVAL (val0) is not lval_memory.
16571
f79da888 165722018-01-05 Xavier Roirand <roirand@adacore.com>
e3861a03
XR
16573
16574 * ada-valprint.c (print_optional_low_bound): Handle
16575 character-indexed array printing like boolean-indexed array
16576 printing.
16577
cd385f94
JB
165782018-01-05 Joel Brobecker <brobecker@adacore.com>
16579
16580 * NEWS: Create a new section for the next release branch.
16581 Rename the section of the current branch, now that it has
16582 been cut.
16583
09aca949
JB
165842018-01-05 Joel Brobecker <brobecker@adacore.com>
16585
16586 GDB 8.1 branch created (5219ac6237c272b938c28517bf371429260c71e7):
16587 * version.in: Bump version to 8.1.50.DATE-git.
16588
9f757bf7
XR
165892018-01-03 Xavier Roirand <roirand@adacore.com>
16590
16591 * ada-lang.h (ada_exception_catchpoint_kind) <ada_catch_handlers>:
16592 Add field.
16593 * ada-lang.c (struct exception_support_info) <catch_handlers_sym>:
16594 Add field.
16595 (default_exception_support_info) <catch_handlers_sym>: Add field.
16596 (exception_support_info_fallback) <catch_handlers_sym>: Add field.
16597 (ada_exception_name_addr_1): Add "catch handlers" handling.
16598 (ada_exception_catchpoint_cond_string) <ex>: New parameter.
16599 Update all callers.
16600 (create_excep_cond_exprs) <ex>: Add parameter.
16601 (re_set_exception): Update create_excep_cond_exprs call.
16602 (print_it_exception, print_one_exception, print_mention_exception)
16603 (print_recreate_exception): Add "catch handler" handling.
16604 (allocate_location_catch_handlers, re_set_catch_handlers)
16605 (check_status_catch_handlers, print_it_catch_handlers)
16606 (print_one_catch_handlers, print_mention_catch_handlers)
16607 (print_recreate_catch_handlers): New function.
16608 (catch_handlers_breakpoint_ops): New variable.
16609 (catch_ada_exception_command_split) <is_catch_handlers_cmd>:
16610 Add parameter. Add "catch handler" handling.
16611 (ada_exception_sym_name, ada_exception_breakpoint_ops):
16612 Add "catch handler" handling.
16613 (ada_exception_catchpoint_cond_string): Add "catch handler"
16614 handling.
16615 (create_ada_exception_catchpoint): Update create_excep_cond_exprs
16616 call.
16617 (catch_ada_handlers_command): New function.
16618 (initialize_ada_catchpoint_ops): Initialize "catch handlers"
16619 operations structure.
16620 (_initialize_ada_language): Add "catch handlers" command entry.
16621 * NEWS: Document "catch handlers" feature.
16622
9fe561ab
JB
166232018-01-02 Joel Brobecker <brobecker@adacore.com>
16624
16625 * ada-lang.c (ada_value_slice_from_ptr): Take array stride into
16626 account when creating the array type of the slice.
16627 (ada_value_slice): Likewise.
16628
a405673c
JB
166292018-01-02 Joel Brobecker <brobecker@adacore.com>
16630
16631 * gdbtypes.h (enum dynamic_prop_node_kind) <DYN_PROP_BYTE_STRIDE>:
16632 New enum value.
16633 (create_array_type_with_stride): Add byte_stride_prop parameter.
16634 * gdbtypes.c (create_array_type_with_stride) <byte_stride_prop>:
16635 New parameter. Update all callers in this file.
16636 (array_type_has_dynamic_stride): New function.
16637 (is_dynamic_type_internal, resolve_dynamic_array): Add handling
16638 of arrays with dynamic byte strides.
16639 * dwarf2read.c (read_array_type): Add support for dynamic
16640 DW_AT_byte_stride attributes.
16641
74a2f8ff
JB
166422018-01-02 Joel Brobecker <brobecker@adacore.com>
16643
16644 * dwarf2read.c (read_unspecified_type): Treat
16645 DW_TAG_enumeration_type DIEs from Ada units as stubs.
16646
e2882c85
JB
166472018-01-01 Joel Brobecker <brobecker@adacore.com>
16648
16649 Update copyright year range in all GDB files.
16650
5e70ee09 166512018-01-01, 18 Joel Brobecker <brobecker@adacore.com>
1690bb24
JB
16652
16653 * copyright.py (BY_HAND): Remove gdb/testsuite/gdb.base/step-line.inp
16654 and gdb/testsuite/gdb.base/step-line.c.
16655
0f0c98a8
JB
166562018-01-01 Joel Brobecker <brobecker@adacore.com>
16657
16658 * copyright.py (main): Dump the contents of
16659 MULTIPLE_COPYRIGHT_HEADERS (separately) from BY_HAND,
16660 even if BY_HAND is empty.
16661
82e1e79a
JB
166622018-01-01 Joel Brobecker <brobecker@adacore.com>
16663
16664 * top.c (print_gdb_version): Update Copyright year in version
16665 message.
16666
053f54e5 166672018-01-01 Joel Brobecker <brobecker@adacore.com>
47fea877 16668
053f54e5 16669 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2017.
47fea877 16670
053f54e5 16671For older changes see ChangeLog-2017.
c906108c
SS
16672\f
16673Local Variables:
16674mode: change-log
16675left-margin: 8
16676fill-column: 74
16677version-control: never
57da7796 16678coding: utf-8
c906108c 16679End:
This page took 4.566955 seconds and 4 git commands to generate.