]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gdb/ChangeLog
Share regcache function regcache_raw_read_unsigned
[thirdparty/binutils-gdb.git] / gdb / ChangeLog
CommitLineData
68ce2059
AT
12015-12-18 Antoine Tremblay <antoine.tremblay@ericsson.com>
2
3 * Makefile.in (SFILES): Append common/common-regcache.c.
4 (COMMON_OBS): Append common/common-regcache.o.
5 (common-regcache.o): New rule.
6 * common/common-regcache.h (register_status) New enum.
7 (regcache_raw_read_unsigned): New declaration.
8 * common/common-regcache.c: New file.
9 * regcache.h (enum register_status): Move to common-regcache.h.
10 (regcache_raw_read_unsigned): Likewise.
11 (regcache_raw_get_unsigned): Likewise.
12
d0e59a68
AT
132015-12-18 Antoine Tremblay <antoine.tremblay@ericsson.com>
14
15 * arm-linux-tdep.c (arm_linux_sigreturn_next_pc_offset): New function.
16 (arm_linux_sigreturn_next_pc): Likewise.
17 (arm_linux_syscall_next_pc): Use regcache instead of frame.
18 (arm_linux_software_single_step): Likewise.
19 * arm-tdep.c (arm_is_thumb): New function.
20 (shifted_reg_va): Use regcache instead of frame.
21 (thumb_get_next_pc_raw): Likewise.
22 (arm_get_next_pc_raw): Likewise.
23 (arm_get_next_pc): Likewise.
24 (thumb_deal_with_atomic_sequence_raw): Likewise.
25 (arm_deal_with_atomic_sequence_raw): Likewise.
26 (arm_deal_with_atomic_sequence): Likewise.
27 (arm_software_single_step): Likewise.
28 * arm-tdep.h (struct gdbarch_tdep): Use regcache for syscall_next_pc.
29 (arm_get_next_pc): Use regcache.
30 (arm_deal_with_atomic_sequence): Likewise.
31 (arm_is_thumb): New declaration.
32 * regcache.c (regcache_raw_get_unsigned): New function.
33 * regcache.h (regcache_raw_get_unsigned): New function declaration.
34
cba7e83f
AT
352015-12-18 Antoine Tremblay <antoine.tremblay@ericsson.com>
36
37 * arch/arm.c (bitcount): Move from arm-tdep.c.
38 (condition_true): Likewise.
39 * arch/arm.h (Instruction Definitions): Move form arm-tdep.h.
40 (condition_true): Move defenition from arm-tdep.h.
41 (bitcount): Likewise.
42 * arm-tdep.c (condition_true): Move to arch/arm.c.
43 (bitcount): Likewise.
44 * arm-tdep.h (Instruction Definitions): Move to arch/arm.h.
45 * arm-wince-tdep.c: Include arch/arm.h.
46 * armnbsd-tdep.c: Likewise.
47
a6904d5a
PA
482015-12-17 Pedro Alves <palves@redhat.com>
49
50 PR threads/19354
51 * linux-nat.c (linux_nat_update_thread_list): Update process cores
52 each lwp was last seen running on here.
53 * linux-thread-db.c (update_thread_core): Delete.
54 (thread_db_update_thread_list_td_ta_thr_iter): Rename to ...
55 (thread_db_update_thread_list): ... this. Skip inferiors with
56 execution. Also call the target beneath.
57 (thread_db_update_thread_list): Delete.
58
4a6ed09b
PA
592015-12-17 Pedro Alves <palves@redhat.com>
60
61 * configure.ac: Remove tkill checks.
62 * configure, config.in: Regenerate.
63 * linux-nat.c: Remove HAVE_TKILL_SYSCALL check. Update top level
64 comments.
65 (linux_nat_post_attach_wait): Remove 'cloned' parameter. Use
66 __WALL.
67 (attach_proc_task_lwp_callback): Don't set the cloned flag.
68 (linux_nat_attach): Adjust.
69 (kill_lwp): Remove HAVE_TKILL_SYSCALL check. No longer fall back
70 to 'kill'.
71 (linux_handle_extended_wait): Use __WALL. Don't set the cloned
72 flag.
73 (wait_lwp): Use __WALL. Update comments.
74 (running_callback, stop_and_resume_callback): Delete.
75 (linux_nat_filter_event): Don't stop and resume all lwps. Don't
76 check if the event LWP has previously exited.
77 (check_zombie_leaders): Update comments.
78 (linux_nat_wait_1): Use __WALL.
79 (kill_wait_callback): Don't handle clone processes separately.
80 Use __WALL instead.
81 (linux_thread_alive): Delete.
82 (linux_nat_thread_alive): Return true as long as the LWP is in the
83 LWP list.
84 (linux_nat_update_thread_list): Assume the kernel supports
85 PTRACE_EVENT_CLONE.
86 (get_signo): Delete.
87 (lin_thread_get_thread_signals): Remove LinuxThreads references.
88 No longer check __pthread_sig_restart / __pthread_sig_cancel in
89 the inferior.
90 * linux-nat.h (struct lwp_info) <cloned>: Delete field.
91 * linux-thread-db.c: Update comments.
92 (_initialize_thread_db): Remove LinuxThreads references.
93 * nat/linux-waitpid.c (my_waitpid): No longer emulate __WALL.
94 Pass down flags unmodified.
95 * linux-waitpid.h (my_waitpid): Update documentation.
96
c3c87445
YQ
972015-12-17 Yao Qi <yao.qi@linaro.org>
98
99 * aarch64-tdep.c (struct stack_item_t): Update comments.
100 (pass_on_stack): Set item.data to NULL.
101 (aarch64_push_dummy_call): Call write_memory if si->data
102 isn't NULL.
103
7544db95
PA
1042015-12-16 Pedro Alves <palves@redhat.com>
105
106 * configure.ac (compiler warning flags): When testing a
107 -Wno-foo option, check whether -Wfoo works instead.
108 * configure: Regenerate.
109
a4e22a5d
PA
1102015-12-16 Pedro Alves <palves@redhat.com>
111
112 * common/vec.h (vec_offset): New macro.
113 (DEF_VEC_ALLOC_FUNC_I, DEF_VEC_ALLOC_FUNC_O): Use it instead of
114 offsetof.
115
19d9d4ef
DB
1162015-12-11 Don Breazeal <donb@codesourcery.com>
117
118 * NEWS: Announce fork and exec event support for target remote.
119
8020350c
DB
1202015-12-11 Don Breazeal <donb@codesourcery.com>
121
122 * inferior.c (number_of_live_inferiors): New function.
123 (have_live_inferiors): Use number_of_live_inferiors in place
124 of duplicate code.
125 * inferior.h (number_of_live_inferiors): Declare new function.
126 * remote.c (set_general_process): Remove restriction on target
127 remote mode.
128 (remote_query_supported): Likewise.
129 (remote_detach_1): Exit in target remote mode only when there
130 is just one live inferior left.
131 (remote_disconnect): Unpush the target directly instead of
132 calling remote_mourn.
133 (remote_kill): Rewrite function to handle both target remote
134 and extended-remote. Call remote_kill_k.
135 (remote_kill_k): New function.
136 (extended_remote_kill): Delete function.
137 (remote_mourn, extended_remote_mourn): Combine functions into
138 one, remote_mourn, and enable extended functionality for target
139 remote.
140 (remote_pid_to_str): Enable "process" style ptid string for
141 target remote.
142 (remote_supports_multi_process): Remove restriction on target
143 remote mode.
144
132874d7
AB
1452015-12-14 Andrew Burgess <andrew.burgess@embecosm.com>
146
147 * i386-tdep.c (i386_mpx_info_bounds): Use TYPE_LENGTH.
148 (i386_mpx_set_bounds): Likewise.
149 * solib-darwin.c (darwin_load_image_infos): Likewise.
150 (darwin_solib_read_all_image_info_addr): Likewise.
151
4fdd372d
AB
1522015-12-11 Andrew Burgess <andrew.burgess@embecosm.com>
153
154 * cli/cli-cmds.c (_initialize_cli_cmds): Extend help text for
155 'list' command.
156
3b2464a8
AB
1572015-12-11 Andrew Burgess <andrew.burgess@embecosm.com>
158
159 * cli/cli-cmds.c (list_command): Add an error when trying to use
160 '-' to scan read off the start of the source file.
161
a0def019
AB
1622015-12-11 Andrew Burgess <andrew.burgess@embecosm.com>
163
164 * cli/cli-cmds.c (list_command): Check that the argument string is
165 a single character, either '+' or '-'.
166
1a48ce76
AB
1672015-12-11 Andrew Burgess <andrew.burgess@embecosm.com>
168
169 * cli/cli-cmds.c (list_command): Move all handling of +/-
170 arguments into a single if block.
171
8c05462a
AB
1722015-12-11 Andrew Burgess <andrew.burgess@embecosm.com>
173
174 * cli/cli-cmds.c (list_command): Use NULL instead of 0 when
175 checking pointers.
176
f43f8571
AB
1772015-12-11 Andrew Burgess <andrew.burgess@embecosm.com>
178
179 * source.c (lines_to_list): Make static.
180
60269a4a
AT
1812015-12-10 Antoine Tremblay <antoine.tremblay@ericsson.com>
182
183 * linux-thread-db.c (find_new_threads_callback): Use record_thread.
184
c2c2a31f
AT
1852015-12-10 Antoine Tremblay <antoine.tremblay@ericsson.com>
186
187 * breakpoint.c (remove_thread_event_breakpoints): Remove.
188 * breakpoint.h (remove_thread_event_breakpoints): Remove
189 declaration.
190 * linux-nat.c (in_pid_list_p): Remove.
191 (lin_lwp_attach_lwp): Remove.
192 * linux-nat.h (lin_lwp_attach_lwp): Remove declaration.
193 * linux-thread-db.c (thread_db_use_events): Remove.
194 (struct thread_db_info) <td_create_bp_addr>: Remove.
195 <td_death_bp_addr>: Likewise.
196 <td_ta_event_addr_p>: Likewise.
197 <td_ta_set_event_p>: Likewise.
198 <td_ta_clear_event_p>: Likewise.
199 <td_ta_event_getmsg_p>: Likewise.
200 <td_thr_event_enable_p>: Likewise.
201 (attach_thread): Likewise.
202 (detach_thread): Likewise.
203 (have_threads_callback): Likewise.
204 (have_threads): Likewise.
205 (enable_thread_event): Likewise.
206 (enable_thread_event_reporting): Likewise.
207 (try_thread_db_load_1): Remove td_ta_event_addr, td_ta_set_event,
208 td_ta_clear_event, td_ta_event_getmsg, td_thr_event_enable
209 initializations.
210 (try_thread_db_load_1): Remove enable_thread_event_reporting call.
211 (disable_thread_event_reporting): Remove.
212 (record_thread): Adapt to thread_db_use_event removal.
213 (detach_thread): Remove.
214 (thread_db_detach): Adapt to thread_db_use_event removal.
215 (check_event): Remove.
216 (thread_db_wait): Adapt to thread events support removal.
217 (thread_db_mourn_inferior): Likewise.
218 (find_new_threads_callback): Likewise.
219 (find_new_threads_once): Likewise.
220 (thread_db_update_thread_list): Likewise.
221
28d2bfb9
AB
2222015-12-10 Andrew Burgess <andrew.burgess@embecosm.com>
223
224 * dwarf2read.c (dwarf2_ranges_read): Unify and fix base address
225 reading code.
226
f56331b4
KB
2272015-12-09 Kevin Buettner <kevinb@redhat.com>
228
229 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Perform a pointer
230 to address conversion for DWARF_VALUE_MEMORY.
231
1c35a88f
LM
2322015-12-09 Luis Machado <lgustavo@codesourcery.com>
233
234 * gdb/mi/mi-cmd-var.c (mi_parse_format): Handle new "zero-hexadecimal"
235 format.
236 * gdb/varobj.c (varobj_format_string): Add "zero-hexadecimal" entry.
237 (format_code): Add 'z' entry.
238 (varobj_set_display_format): Handle FORMAT_ZHEXADECIMAL.
239 * gdb/varobj.h (varobj_display_formats) <FORMAT_ZHEXADECIMAL>: New enum
240 field.
241 * NEWS: Add new note to MI changes citing the new zero-hexadecimal
242 format for -var-set-format.
243
b593e3d9
RK
2442015-12-09 Ruslan Kabatsayev <b7.10110111@gmail.com> (tiny patch)
245
246 PR gdb/18702
247 * configure.host: Fix detection of x86_64 host when setting
248 floatformats.
249
3685b09f
PMR
2502015-12-08 Pierre-Marie de Rodat <derodat@adacore.com>
251
252 * NEWS: Announce this enhancement and the corresponding new
253 option.
254
d72413e6
PMR
2552015-12-07 Pierre-Marie de Rodat <derodat@adacore.com>
256
257 * ada-lang.c (print_signatures): New.
258 (ada_print_symbol_signature): New.
259 (user_select_syms): Add signatures to the output of candidate
260 symbols using ada_print_symbol_signature.
261 (_initialize_ada_language): Add a "set/show ada
262 print-signatures" boolean option.
263
1b36b657
AA
2642015-12-07 Andreas Arnez <arnez@linux.vnet.ibm.com>
265
266 * MAINTAINERS (Write After Approval): Add Andreas Arnez.
267
030f17b5
JB
2682015-12-06 Mike Stump <mikestump@comcast.net>
269 Joel Brobecker <brobecker@adacore.com>
270
271 * Makefile.in (TAGS): Replace i386-nat.h by x86-nat.h.
272 * x86-nat.c: Replace remaining references to i386-nat
273 by reference to x86-nat instead.
274
a5d43209
JB
2752015-12-05 Joel Brobecker <brobecker@adacore.com>
276
277 GDB 7.10.1 released.
278
974eac9d
UW
2792015-12-01 Ulrich Weigand <uweigand@de.ibm.com>
280
281 * remote.c (remote_parse_stop_reply): Avoid GCC 4.1 "operation
282 may be undefined" warning.
283
2e3b657e
UW
2842015-12-01 Ulrich Weigand <uweigand@de.ibm.com>
285
286 * remote.c (remote_newthread_step): Initialize item.name.
287 (remote_get_threads_with_qthreadinfo): Likewise.
288
f2faf941
PA
2892015-11-30 Pedro Alves <palves@redhat.com>
290
291 PR 14618
292 * NEWS (New remote packets): Mention the N stop reply.
293 * remote.c (remote_protocol_features): Add "no-resumed" entry.
294 (remote_query_supported): Report no-resumed+ support.
295 (remote_parse_stop_reply): Handle 'N'.
296 (process_stop_reply): Handle TARGET_WAITKIND_NO_RESUMED.
297 (remote_wait_as): Handle 'N' / TARGET_WAITKIND_NO_RESUMED.
298 (_initialize_remote): Register "set/show remote
299 no-resumed-stop-reply" commands.
300
f4836ba9
PA
3012015-11-30 Pedro Alves <palves@redhat.com>
302
303 PR 14618
304 * infrun.c (handle_no_resumed): New function.
305 (handle_inferior_event_1) <TARGET_WAITKIND_NO_RESUMED>: Defer to
306 handle_no_resumed.
307
65706a29
PA
3082015-11-30 Pedro Alves <palves@redhat.com>
309
310 * NEWS (New commands): Mention "set/show remote thread-events"
311 commands.
312 (New remote packets): Mention thread created/exited stop reasons
313 and QThreadEvents packet.
314 * infrun.c (disable_thread_events): New function.
315 (stop_all_threads): Disable/enable thread create/exit events.
316 Handle TARGET_WAITKIND_THREAD_EXITED.
317 (handle_inferior_event_1): Handle TARGET_WAITKIND_THREAD_CREATED
318 and TARGET_WAITKIND_THREAD_EXITED.
319 * remote.c (remove_child_of_pending_fork): Also remove threads of
320 threads that have TARGET_WAITKIND_THREAD_EXITED events.
321 (remote_parse_stop_reply): Handle "create" magic register. Handle
322 'w' stop reply.
323 (initialize_remote): Install remote_thread_events as
324 to_thread_events target hook.
325 (remote_thread_events): New function.
326 * target-delegates.c: Regenerate.
327 * target.c (target_thread_events): New function.
328 * target.h (struct target_ops) <to_thread_events>: New field.
329 (target_thread_events): Declare.
330 * target/waitstatus.c (target_waitstatus_to_string): Handle
331 TARGET_WAITKIND_THREAD_CREATED and TARGET_WAITKIND_THREAD_EXITED.
332 * target/waitstatus.h (enum target_waitkind)
333 <TARGET_WAITKIND_THREAD_CREATED, TARGET_WAITKIND_THREAD_EXITED):
334 New values.
335
de979965
PA
3362015-11-30 Pedro Alves <palves@redhat.com>
337
338 * NEWS (New remote packets): Mention vCtrlC.
339 * remote.c (PACKET_vCtrlC): New enum value.
340 (async_remote_interrupt): Call target_interrupt instead of
341 target_stop.
342 (remote_interrupt_as): Remove 'ptid' parameter.
343 (remote_interrupt_ns): New function.
344 (remote_stop): Adjust.
345 (remote_interrupt): If the target is in non-stop mode, try
346 interrupting with vCtrlC.
347 (initialize_remote): Install set remote ctrl-c packet.
348
799a2abe
PA
3492015-11-30 Pedro Alves <palves@redhat.com>
350
351 * remote.c (struct remote_state) <remote_watch_data_address,
352 stop_reason>: Delete fields.
353 (struct private_thread_info) <stop_reason, watch_data_address>:
354 New fields.
355 (resume_clear_thread_private_info): New function.
356 (append_pending_thread_resumptions): Call it.
357 (remote_resume): Clear all threads' private info.
358 (process_stop_reply): Adjust.
359 (remote_wait_as): Don't reference remote_state's stop_reason
360 field.
361 (remote_stopped_by_sw_breakpoint)
362 (remote_stopped_by_hw_breakpoint, remote_stopped_by_watchpoint)
363 (remote_stopped_data_address): Adjust to refer get data from the
364 current thread.
365
066f6b6e
PA
3662015-11-30 Pedro Alves <palves@redhat.com>
367
368 * infcmd.c (attach_post_wait): If the target is always in non-stop
369 mode, and the UI is in all-stop mode, stop all threads and pick
370 the one with lowest number as current.
371
6efcd9a8
PA
3722015-11-30 Pedro Alves <palves@redhat.com>
373
374 * gdbthread.h (switch_to_thread_no_regs): Declare.
375 * infcmd.c (setup_inferior): New function, factored out from ...
376 (attach_command_post_wait): ... this. Rename to ...
377 (attach_post_wait): ... this. Replace parameter async_exec with
378 attach_post_wait_mode parameter. Adjust.
379 (enum attach_post_wait_mode): New enum.
380 (struct attach_command_continuation_args): Replace 'async_exec'
381 field with 'mode' field.
382 (attach_command_continuation): Adjust.
383 (attach_command): Add comment. Mark the inferior as needing
384 setup. Adjust to use enum attach_post_wait_mode.
385 (notice_new_inferior): Use switch_to_thread_no_regs. Adjust to
386 use enum attach_post_wait_mode.
387 * inferior.h (setup_inferior): Declare.
388 (struct inferior) <needs_setup>: New field.
389 * infrun.c (set_last_target_status): Make extern.
390 (stop_all_threads): Make extern. Setup inferior, if necessary.
391 * infrun.h (set_last_target_status, stop_all_threads): Declare.
392 * remote-notif.c (remote_async_get_pending_events_handler)
393 (handle_notification): Replace non_stop checks with
394 target_is_non_stop_p() checks.
395 * remote.c (remote_notice_new_inferior): Remove non_stop check.
396 (remote_update_thread_list): Replace non_stop check with
397 target_is_non_stop_p() check.
398 (print_one_stopped_thread): New function.
399 (process_initial_stop_replies): New 'from_tty' parameter.
400 "Notice" all new live inferiors after storing initial stops as
401 pending status in each corresponding thread. If all-stop, stop
402 all threads, try picking a signalled thread as current, and print
403 the status of that one thread. Record the last target status.
404 (remote_start_remote): Replace non_stop checks with
405 target_is_non_stop_p() checks. Don't query for the remote current
406 thread of use qOffsets here. Pass from_tty to
407 process_initial_stop_replies.
408 (extended_remote_attach): Replace non_stop checks with
409 target_is_non_stop_p() checks.
410 (extended_remote_post_attach): Send qOffsets here.
411 (remote_vcont_resume, remote_resume, remote_stop)
412 (remote_interrupt, remote_parse_stop_reply, remote_wait): Replace
413 non_stop checks with target_is_non_stop_p() checks.
414 (remote_async): If target is non-stop, mark/clear the pending
415 events token.
416 * thread.c (switch_to_thread_no_regs): New function.
417
f015c27b
PA
4182015-11-30 Pedro Alves <palves@redhat.com>
419
420 * gdb.mi/mi-nonstop.exp: Append "set non-stop on" to GDBFLAGS
421 instead of issuing "-gdb-set non-stop 1" after starting gdb.
422 Use mi_is_target_remote instead of checking "is_remote target".
423 * lib/gdb.exp (gdb_is_target_remote): Rename to ...
424 (gdb_is_target_remote_prompt): ... this, and add 'prompt_regexp'
425 parameter.
426 (gdb_is_target_remote): Reimplement.
427 * lib/mi-support.exp (mi_is_target_remote): New procedure.
428
16807a48
PA
4292014-11-28 Pedro Alves <palves@redhat.com>
430
431 * cp-name-parser.y (conversion_op): Use
432 DEMANGLE_COMPONENT_CONVERSION instead of DEMANGLE_COMPONENT_CAST.
433
e1961661
SM
4342015-11-27 Simon Marchi <simon.marchi@ericsson.com>
435
436 * remote.c (start_thread): Add cast.
437
805035d7
YQ
4382015-11-27 Yao Qi <yao.qi@linaro.org>
439
440 * nat/aarch64-linux-hw-point.c (aarch64_dr_state_remove_one_point):
441 Don't assert on alignment.
442 (aarch64_handle_breakpoint): Only check alignment when IS_INSERT
443 is true.
444
cd635f74
YQ
4452015-11-27 Yao Qi <yao.qi@linaro.org>
446
447 * aarch64-tdep.c (is_hfa): Rename to ...
448 (is_hfa_or_hva): ... this. Handle vector type. All callers
449 updated.
450 (aarch64_extract_return_value): Update debugging message.
451 (aarch64_store_return_value): Likewise.
452 (aarch64_return_in_memory): Update comments.
453
238f2452
YQ
4542015-11-27 Yao Qi <yao.qi@linaro.org>
455
456 * aarch64-tdep.c (aarch64_type_align): For vector type, return
457 its length, but with the maximum of 16 bytes.
458 (is_hfa): Return zero for vector type.
459 (aarch64_push_dummy_call): Handle short vectors.
460 (aarch64_extract_return_value): Likewise.
461 (aarch64_store_return_value): Likewise.
462
79efa585
SM
4632015-11-26 Daniel Colascione <dancol@dancol.org>
4642015-11-26 Simon Marchi <simon.marchi@ericsson.com>
465
466 * linux-nat.c (linux_nat_thread_name): Replace implementation by call
467 to linux_proc_tid_get_name.
468 * nat/linux-procfs.c (linux_proc_tid_get_name): New function,
469 implementation inspired by linux_nat_thread_name.
470 * nat/linux-procfs.h (linux_proc_tid_get_name): New declaration.
471 * remote.c (struct private_thread_info) <name>: New field.
472 (free_private_thread_info): Free name field.
473 (remote_thread_name): New function.
474 (thread_item_t) <name>: New field.
475 (clear_threads_listing_context): Free name field.
476 (start_thread): Get name xml attribute.
477 (thread_attributes): Add "name" attribute.
478 (remote_update_thread_list): Copy name field.
479 (init_remote_ops): Assign remote_thread_name callback.
480 * target.h (target_thread_name): Update comment.
481 * NEWS: Mention remote thread name support.
482
73ede765
SM
4832015-11-26 Simon Marchi <simon.marchi@ericsson.com>
484
485 * linux-nat.c (linux_nat_thread_name): Constify return value.
486 * target.h (struct target_ops) <to_thread_name>: Likewise.
487 (target_thread_name): Likewise.
488 * target.c (target_thread_name): Likewise.
489 * target-delegates.c (debug_thread_name): Regenerate.
490 * python/py-infthread.c (thpy_get_name): Constify local variables.
491 * thread.c (print_thread_info): Likewise.
492 (thread_find_command): Likewise.
493
46a3515b
MM
4942015-11-26 Markus Metzger <markus.t.metzger@intel.com>
495
496 PR 19297
497 * btrace.c (btrace_enable): Check whether HAVE_LIBIPT is defined.
498
be81798b
PA
4992015-11-24 Pedro Alves <palves@redhat.com>
500
501 * NEWS: Mention that a few "info" commands now list the
502 corresponding items in ascending ID order.
503
62147a22
PA
5042015-11-24 Pedro Alves <palves@redhat.com>
505
506 PR 17539
507 * printcmd.c (display_command): Append new display at the end of
508 the list.
509
2f341b6e
PA
5102015-11-24 Pedro Alves <palves@redhat.com>
511
512 PR 17539
513 * printcmd.c (display_command): Append new display at the end of
514 the list.
515
7e0aa6aa
PA
5162015-11-24 Pedro Alves <palves@redhat.com>
517
518 PR 17539
519 * inferior.c (add_inferior_silent): Append the new inferior to the
520 end of the list.
521 * progspace.c (add_program_space): Append the new pspace to the
522 end of the list.
523 * thread.c (new_thread): Append the new thread to the end of the
524 list.
525
050c224b
PA
5262015-11-24 Pedro Alves <palves@redhat.com>
527
528 * linux-tdep.c (find_stop_signal): Delete.
529 (struct linux_corefile_thread_data) <pid>: Remove field.
530 (linux_corefile_thread_callback): Rename to ...
531 (linux_corefile_thread): ... this. Now takes a struct
532 linux_corefile_thread_data pointer rather than a void pointer.
533 Remove thread state and thread pid checks.
534 (linux_make_corefile_notes): Prefer dumping the signalled thread
535 first. Use ALL_NON_EXITED_THREADS instead of
536 iterate_over_threads.
537
980facc3 5382015-11-23 Par Olsson <par.olsson@windriver.com>
c93e8391
SM
539
540 * breakpoint.c (tracepoint_print_recreate): Fix logic error
541 if -> else if.
542
5506f9f6
KB
5432015-11-23 Kevin Buettner <kevinb@redhat.com>
544
545 * minsyms.c (lookup_minimal_symbol_by_pc_section_1): Scan backwards
546 over all zero-sized symbols.
547
16c3b12f
JB
5482015-11-23 Joel Brobecker <brobecker@adacore.com>
549
550 * stack.c (print_frame_local_vars): Temporarily set the selected
551 frame to FRAME while printing the frame's local variables.
552
a6a20ad7
JB
5532015-11-23 Joel Brobecker <brobecker@adacore.com>
554
555 * amd64-windows-tdep.c (amd64_windows_frame_decode_epilogue):
556 Increment PC in while loop skipping "pop reg" instructions.
557
416dc9c6
JB
5582015-11-23 Joel Brobecker <brobecker@adacore.com>
559
560 * arm-tdep.c (arm_exidx_unwind_sniffer): Do not check for a frame
561 stuck on a system call if the given frame is the innermost frame.
562
155bfbd3
JB
5632015-11-23 Joel Brobecker <brobecker@adacore.com>
564
565 * dwarf2read.c (read_structure_type): Set the type's length
566 to zero if it has a DW_AT_byte_size attribute which is not
567 a constant.
568
aa14fb50
TG
5692015-11-23 Tristan Gingold <gingold@adacore.com>
570
571 * darwin-nat.c (darwin_ptrace): Avoid a cast.
572 (darwin_resume_thread): Ditto. And always set or reset
573 single step.
574
ad2073b0
TG
5752015-11-23 Tristan Gingold <gingold@adacore.com>
576
577 * darwin-nat.c (darwin_read_dyld_info): Write address in
578 big-endian order.
579 * solib-darwin.c (darwin_validate_exec_header): New function,
580 extracted from...
581 (darwin_read_exec_load_addr_from_dyld): ...here.
582 (darwin_read_exec_load_addr_at_init): New function.
583 (darwin_solib_read_all_image_info_addr): Adjust after
584 darwin_read_dyld_info change.
585 (darwin_solib_create_inferior_hook): Support PIE.
586
3eb831e0
TG
5872015-11-23 Tristan Gingold <gingold@adacore.com>
588
589 * darwin-nat.c (darwin_ptrace): Add a cast to fix warning.
590 (darwin_resume, cancel_breakpoint, _initialize_darwin_inferior):
591 Likewise.
592 (darwin_read_write_inferior): Rewrite using mach_vm_read_overwrite.
593
e084c964
DB
5942015-11-19 Don Breazeal <donb@codesourcery.com>
595
596 * target.c (read_memory_robust): Call read_whatever_is_readable
597 with arguments in the correct order.
598
b35d5edb
PA
5992015-11-19 Pedro Alves <palves@redhat.com>
600
601 * remote.c (remote_query_supported): Send the "xmlRegisters="
602 feature last.
603
bb82e934
SM
6042015-11-19 Simon Marchi <simon.marchi@ericsson.com>
605
606 * nat/aarch64-linux-hw-point.c (aarch64_linux_set_debug_regs): Change
607 form of iov_len computation.
608
9a084706
PA
6092015-11-19 Pedro Alves <palves@redhat.com>
610
611 * configure.ac (ERROR_ON_WARNING): Don't check whether in C++
612 mode.
613 * configure: Regenerate.
614
dad44a1f
PA
6152015-11-19 Pedro Alves <palves@redhat.com>
616
617 * build-with-cxx.m4 (GDB_AC_BUILD_WITH_CXX): Remove -fpermissive.
618 * configure: Regenerate.
619
c6d81124
PA
6202015-11-19 Pedro Alves <palves@redhat.com>
621
622 * breakpoint.c (software_watchpoint_add_no_memory_location)
623 (is_no_memory_software_watchpoint): New functions.
624 (update_watchpoint): Use
625 software_watchpoint_add_memoryless_location.
626 (breakpoint_address_bits): Use is_no_memory_software_watchpoint.
627
4d193179
SM
6282015-11-19 Simon Marchi <simon.marchi@ericsson.com>
629 Pedro Alves <palves@redhat.com>
630
631 * s390-linux-tdep.c (s390_canonicalize_syscall): Add casts and
632 intermediate 'int' variable.
633
f8708a14
PA
6342015-11-19 Pedro Alves <palves@redhat.com>
635
636 * linux-thread-db.c (try_thread_db_load_1): Add cast.
637
915ef8b1
PA
6382015-11-19 Pedro Alves <palves@redhat.com>
639
640 * remote.c (remote_unpush_target): Use
641 pop_all_targets_at_and_above instead of pop_all_targets_above.
642 * target.c (unpush_target_and_assert): New function, factored out
643 from ...
644 (pop_all_targets_above): ... here.
645 (pop_all_targets_at_and_above): New function.
646 * target.h (pop_all_targets_at_and_above): Declare.
647
7cc3f8e2
SM
6482015-11-18 Simon Marchi <simon.marchi@ericsson.com>
649
650 * valops.c (value_string): Constify 'ptr' parameter.
651 * value.h (value_string): Constify 'ptr' parameter.
652
79f33898
SM
6532015-11-18 Simon Marchi <simon.marchi@ericsson.com>
654 Pedro Alves <palves@redhat.com>
655
656 * break-catch-sig.c (signal_catchpoint_print_one): Add cast.
657 * c-exp.y (parse_string_or_char, yylex): Add casts.
658 * c-lang.c (evaluate_subexp_c): Add casts.
659 * d-exp.y (parse_string_or_char, yylex): Add casts.
660 * go-exp.y (parse_string_or_char, build_packaged_name): Add casts.
661 * p-valprint.c (pascal_object_print_value_fields): Add casts.
662 * valprint.c (generic_emit_char, generic_printstr): Add casts.
663
e3a3797e
SM
6642015-11-18 Simon Marchi <simon.marchi@ericsson.com>
665
666 * valops.c (value_cstring): Constify 'ptr' parameter.
667 * value.h (value_cstring): Constify 'ptr' parameter.
668
0735fddd
YQ
6692015-11-18 Yao Qi <yao.qi@linaro.org>
670
671 * aarch64-tdep.c (pass_in_v): Add argument len. Add local array
672 reg. Callers updated.
673
1946c4cc
YQ
6742015-11-17 Yao Qi <yao.qi@linaro.org>
675
676 * infrun.c (resume): Check control.trap_expected only
677 when deciding the set of threads to resume.
678
b6b80672
PA
6792015-11-17 Pedro Alves <palves@redhat.com>
680
681 * cp-namespace.c (cp_lookup_bare_symbol)
682 (cp_search_static_and_baseclasses, cp_lookup_symbol_via_imports)
683 (cp_lookup_symbol_via_all_imports, cp_lookup_nested_symbol_1)
684 (cp_lookup_nested_symbol): Use null_block_symbol.
685 * d-namespace.c (d_lookup_symbol, d_lookup_nested_symbol)
686 (d_lookup_symbol_imports, d_lookup_symbol_module): Use
687 null_block_symbol.
688 * symtab.c (null_block_symbol): New global.
689 * symtab.h (null_block_symbol): Declare.
690
eec461d0
PA
6912015-11-17 Pedro Alves <palves@redhat.com>
692
693 * common/common-exceptions.h (GDB_XCPT_SJMP, GDB_XCPT_TRY)
694 (GDB_XCPT_RAW_TRY, GDB_XCPT): Define.
695 Replace __cplusplus checks with GDB_XCPT checks throughout.
696 * common/common-exceptions.c: Replace __cplusplus checks with
697 GDB_XCPT checks throughout.
698
91ee7171
PA
6992015-11-17 Pedro Alves <palves@redhat.com>
700
701 * common/common-defs.h (ATTRIBUTE_PRINTF): Redefine in terms of
702 _GL_ATTRIBUTE_FORMAT_PRINTF after including ansidecl.h.
703
e063da67
PA
7042015-11-17 Pedro Alves <palves@redhat.com>
705
706 * common/common-defs.h (__STDC_CONSTANT_MACROS)
707 (__STDC_LIMIT_MACROS): Define before including stdint.h.
708
95824559
PA
7092015-11-17 Pedro Alves <palves@redhat.com>
710
711 * windows-nat.c (handle_exception): Return 0 for first chance
712 exceptions.
713 (get_windows_debug_event): Adjust.
714
56db1d67
PA
7152015-11-17 Pedro Alves <palves@redhat.com>
716
717 * windows-nat.c (xslate): Use GDB_SIGNAL_UNKNOWN instead of -1 as
718 signal number for terminator.
719
69e976f8
PA
7202015-11-17 Pedro Alves <palves@redhat.com>
721
722 * ser-tcp.c (net_open) : Cast getsockopt argument to char *
723 instead of void *. Update comment.
724 (net_read_prim): Cast recv argument to char * instead of void *.
725 (net_write_prim): Cast send argument to char *. Add comment.
726
c3de4d92
PA
7272015-11-17 Pedro Alves <palves@redhat.com>
728
729 * win32-i386-low.c (update_debug_registers_callback)
730 (win32_get_current_dr): Add cast.
731 * win32-low.c (thread_rec, delete_thread_info)
732 (continue_one_thread): Add casts.
733 (strwinerror): Cast FormatMessage argument to LPTSTR instead of
734 LPVOID.
735 (win32_create_inferior, suspend_one_thread): Add casts.
736
43499ea3
PA
7372015-11-17 Pedro Alves <palves@redhat.com>
738
739 * windows-nat.c (AdjustTokenPrivileges_ftype)
740 (DebugActiveProcessStop_ftype, DebugBreakProcess_ftype)
741 (DebugSetProcessKillOnExit_ftype, EnumProcessModules_ftype)
742 (GetCurrentConsoleFont_ftype, GetModuleInformation_ftype)
743 (LookupPrivilegeValueA_ftype, OpenProcessToken_ftype)
744 (GetConsoleFontSize_ftype): New typedefs.
745 (AdjustTokenPrivileges, DebugActiveProcessStop)
746 (DebugBreakProcess, DebugSetProcessKillOnExit, EnumProcessModules)
747 (GetConsoleFontSize, GetCurrentConsoleFont, GetModuleInformation)
748 (LookupPrivilegeValueA, OpenProcessToken, GetConsoleFontSize):
749 Adjust.
750 (GetModuleFileNameEx_ftype): New typedef.
751 (GetModuleFileNameEx): Use it.
752 (_initialize_loadable): Define GPA macro and use it.
753
2986367f
PA
7542015-11-17 Pedro Alves <palves@redhat.com>
755
756 * gdb-dlfcn.c (gdb_dlsym, gdb_dlclose) [__MINGW32__]: Add casts to
757 HMODULE.
758
0ae1c716
PA
7592015-11-17 Pedro Alves <palves@redhat.com>
760
761 * exec.c (exec_file_attach, symfile_bfd_open) [__GO32__ || _WIN32
762 || __CYGWIN__]: Add casts.
763 * utils.c (gdb_filename_fnmatch): Add cast.
764 * windows-nat.c (windows_create_inferior): Add cast.
765
cd78b7a1
PA
7662015-11-17 Pedro Alves <palves@redhat.com>
767
768 * ser-mingw.c (CancelIo_ftype): New typedef.
769 (CancelIo): Use CancelIo_ftype.
770 (ser_windows_close, ser_windows_wait_handle)
771 (ser_windows_read_prim, stop_select_thread)
772 (console_select_thread, pipe_select_thread, file_select_thread)
773 (ser_console_wait_handle, ser_console_done_wait_handle)
774 (ser_console_close, cleanup_pipe_state, pipe_windows_close)
775 (pipe_windows_write, pipe_wait_handle, pipe_done_wait_handle)
776 (net_windows_socket_check_pending, net_windows_select_thread)
777 (net_windows_wait_handle, net_windows_done_wait_handle)
778 (net_windows_close): Add casts.
779 (_initialize_ser_windows): Cast to CancelIo_ftype* instead of
780 void*.
781
0c801b96
SM
7822015-11-17 Simon Marchi <simon.marchi@ericsson.com>
783
784 * c-exp.y (exp): Adjust, change enum c_string_type to
785 c_string_type.
786 (parse_string_or_char): Likewise.
787 * c-lang.c (charset_for_string_type): Likewise.
788 (classify_type): Likewise.
789 (c_printchar): Likewise.
790 (c_printstr): Likewise.
791 (evaluate_subexp_c): Likewise. And change cast to enum
792 c_string_type_values.
793 * c-lang.h: Include "common/enum_flags.h".
794 (enum c_string_type): Rename to...
795 (enum c_string_type_values): ...this.
796 (c_string_type): Define new enum flags type.
797
8d297bbf
PA
7982015-11-17 Pedro Alves <palves@redhat.com>
799
800 * btrace.h: Include common/enum-flags.h.
801 (btrace_insn_flags): Define.
802 (struct btrace_insn) <flags>: Change type.
803 (btrace_function_flags): Define.
804 (struct btrace_function) <flags>: Change type.
805 (btrace_thread_flags): Define.
806 (struct btrace_thread_info) <flags>: Change type.
807 * c-exp.y (token_flags): Rename to ...
808 (token_flag): ... this.
809 (token_flags): Define.
810 (struct token) <flags>: Change type.
811 * common/enum-flags.h: New file.
812 * compile/compile-c-types.c (convert_qualified): Change type of
813 'quals' local.
814 * compile/compile-internal.h: Include "common/enum-flags.h".
815 (gcc_qualifiers_flags): Define.
816 * completer.c (enum reg_completer_targets): Rename to ...
817 (enum reg_completer_target): ... this.
818 (reg_completer_targets): Define.
819 (reg_or_group_completer_1): Change type of 'targets' parameter.
820 * disasm.c (do_mixed_source_and_assembly_deprecated): Change type
821 of 'psl_flags' local.
822 (do_mixed_source_and_assembly): Change type of 'psl_flags' local.
823 * infrun.c: Include "common/enum-flags.h".
824 (enum step_over_what): Rename to ...
825 (enum step_over_what_flag): ... this.
826 (step_over_what): Change type.
827 (start_step_over): Change type of 'step_what' local.
828 (thread_still_needs_step_over): Now returns a step_over_what.
829 Adjust.
830 (keep_going_pass_signal): Change type of 'step_what' local.
831 * linux-tdep.c: Include "common/enum-flags.h".
832 (enum filterflags): Rename to ...
833 (enum filter_flag): ... this.
834 (filter_flags): Define.
835 (dump_mapping_p): Change type of 'filterflags' parameter.
836 (linux_find_memory_regions_full): Change type of 'filterflags'
837 local.
838 (linux_find_memory_regions_full): Pass the address of an unsigned
839 int to sscanf instead of the address of an enum.
840 * record-btrace.c (btrace_print_lines): Change type of local
841 'psl_flags'.
842 (btrace_call_history): Replace 'flags' parameter
843 with 'int_flags' parameter. Adjust.
844 (record_btrace_call_history, record_btrace_call_history_range)
845 (record_btrace_call_history_from): Rename 'flags' parameter to
846 'int_flags'. Use record_print_flags.
847 * record.h: Include "common/enum-flags.h".
848 (record_print_flags): Define.
849 * source.c: Include "common/enum-flags.h".
850 (print_source_lines_base, print_source_lines): Change type of
851 flags parameter.
852 * symtab.h: Include "common/enum-flags.h".
853 (enum print_source_lines_flags): Rename to ...
854 (enum print_source_lines_flag): ... this.
855 (print_source_lines_flags): Define.
856 (print_source_lines): Change prototype.
857
9a4073e2
PA
8582015-11-17 Pedro Alves <palves@redhat.com>
859
860 * guile/scm-disasm.c (gdbscm_disasm_read_memory): Return -1 on
861 error instead of TARGET_XFER_E_IO.
862 (gdbscm_disasm_memory_error): Always pass TARGET_XFER_E_IO to
863 memory_error.
864
66c6502d
DV
8652015-11-17 Dominik Vogt <vogt@linux.vnet.ibm.com>
866
867 * hppa-tdep.c (hppa_sign_extend, hppa_low_hppa_sign_extend)
868 (prologue_inst_adjust_sp, hppa_frame_cache): Fix left shift of negative
869 value.
870 * dwarf2read.c (read_subrange_type): Likewise.
871
db3516bb
YQ
8722015-11-16 Yao Qi <yao.qi@linaro.org>
873
874 * aarch64-tdep.c (aarch64_extract_return_value): Change array
875 buf's length to V_REGISTER_SIZE.
876
8e80f9d1
YQ
8772015-11-16 Yao Qi <yao.qi@linaro.org>
878
879 * aarch64-tdep.c (pass_in_x_or_stack): Change argument type
880 from bfd_byte * to value *. Caller updated.
881 (pass_in_x): Likewise.
882 (pass_in_v_or_stack): Likewise.
883 (pass_on_stack): Likewise.
884
0d1993c0
YQ
8852015-11-16 Yao Qi <yao.qi@linaro.org>
886
887 * aarch64-tdep.c (aarch64_push_dummy_call): Call value_contents
888 instead of value_contents_writeable.
889 * bfin-tdep.c (bfin_push_dummy_call): Likewise.
890
ef9bd0b8
YQ
8912015-11-16 Yao Qi <yao.qi@linaro.org>
892
893 * arm-tdep.c (arm_push_dummy_call): New array buf. Store regval
894 to buf. Pass buf instead of val to push_stack_item.
895
c4312b19
YQ
8962015-11-13 Yao Qi <yao.qi@linaro.org>
897
898 PR tdep/19051
899 * arm-tdep.c (arm_type_align): Return the right alignment
900 value for vector.
901 (arm_vfp_cprc_sub_candidate): Return true for 64-bit and
902 128-bit vector types.
903 (arm_return_in_memory): Handel vector type.
904
b13c8ab2
YQ
9052015-11-13 Yao Qi <yao.qi@linaro.org>
906
907 * arm-tdep.c (arm_return_in_memory): Rewrite it.
908 (arm_return_value): Call arm_return_in_memory for
909 TYPE_CODE_COMPLEX.
910
df3b6708
YQ
9112015-11-12 Yao Qi <yao.qi@linaro.org>
912
913 * arm-tdep.c (push_stack_item): Change contents type to
914 const gdb_byte *.
915
4397c913
SM
9162015-11-11 Simon Marchi <simon.marchi@ericsson.com>
917
918 * inf-ptrace.c (inf_ptrace_fetch_register): Change long int *
919 cast to PTRACE_TYPE_RET *.
920 (inf_ptrace_store_register): Likewise.
921
5f515954
AB
9222015-11-11 Andrew Burgess <andrew.burgess@embecosm.com>
923
924 * avr-tdep.c (_initialize_avr_tdep): Switch to 'add_info' for creating
925 info sub-commands.
926 * gnu-nat.c (add_task_commands): Likewise.
927 * macrocmd.c (_initialize_macrocmd): Likewise.
928
f3575e08
AB
9292015-11-11 Andrew Burgess <andrew.burgess@embecosm.com>
930
931 * cli/cli-decode.c (add_info): Switch to class_info.
932
dddc0e16
JB
9332015-11-09 Joel Brobecker <brobecker@adacore.com>
934
935 * ada-lang.c (ada_is_wrapper_field): Add special handling
936 for fields called "RETVAL".
937
a5eda10c
YQ
9382015-11-09 Yao Qi <yao.qi@linaro.org>
939
940 * arm-tdep.c (arm_exidx_new_objfile): Use
941 ELF_STRING_ARM_unwind.
942
c0987663
YQ
9432015-11-09 Yao Qi <yao.qi@linaro.org>
944
945 * infrun.c (displaced_step_in_progress_thread): New function.
946 (handle_inferior_event_1): Call it.
947
c86a40c6
YQ
9482015-11-05 Yao Qi <yao.qi@linaro.org>
949
950 * aarch64-tdep.c (aarch64_displaced_step_copy_insn): Call
951 aarch64_decode_insn and decode instruction by aarch64_inst.
952
d9ebcbce
YQ
9532015-11-05 Yao Qi <yao.qi@linaro.org>
954
955 * aarch64-tdep.c (extract_signed_bitfield): Remove.
956 (decode_masked_match): Remove.
957 (aarch64_decode_add_sub_imm): Remove.
958 (aarch64_decode_br): Remove.
959 (aarch64_decode_eret): Remove.
960 (aarch64_decode_movz): Remove.
961 (aarch64_decode_orr_shifted_register_x): Remove.
962 (aarch64_decode_ret): Remove.
963 (aarch64_decode_stp_offset): Remove.
964 (aarch64_decode_stur): Remove.
965 (aarch64_analyze_prologue): Call aarch64_decode_insn
966 and use aarch64_inst to decode instructions.
967
93d96012
YQ
9682015-11-05 Yao Qi <yao.qi@linaro.org>
969
970 * aarch64-tdep.c (aarch64_decode_stp_offset): New argument
971 wback.
972 (aarch64_decode_stp_offset_wb): Removed.
973 (aarch64_analyze_prologue): Don't use
974 aarch64_decode_stp_offset_wb.
975
6df55226
MK
9762015-11-04 Marcin Kościelnicki <koriakin@0x04.net>
977
978 PR/18376
979 * gdb/s390-linux-tdep.c (s390_is_partial_instruction): New function.
980 (s390_software_single_step): New function.
981 (s390_displaced_step_hw_singlestep): New function.
982 (s390_gdbarch_init): Fill gdbarch slots with the above.
983
566c56c9
MK
9842015-11-04 Marcin Kościelnicki <koriakin@0x04.net>
985
986 PR/18376
987 * gdb/configure.tgt: Add linux-record.o to s390*-linux.
988 * gdb/s390-linux-tdep.c: #include "linux-record.h", "record-full.h"
989 (s390_linux_record_tdep): New static global variable.
990 (s390x_linux_record_tdep): New static global variable.
991 (s390_all_but_pc_registers_record): New function.
992 (s390_canonicalize_syscall): New function.
993 (s390_linux_syscall_record): New function.
994 (s390_linux_record_signal): New function.
995 (s390_record_calc_disp_common): New function.
996 (s390_record_calc_disp): New function.
997 (s390_record_calc_disp_vsce): New function.
998 (s390_record_calc_rl): New function.
999 (s390_record_gpr_g): New function.
1000 (s390_record_gpr_h): New function.
1001 (s390_record_vr): New function.
1002 (s390_process_record): New function.
1003 (s390_init_linux_record_tdep): New function.
1004 (s390_gdbarch_init): Fill record function slots.
1005
394816ee
MK
10062015-11-04 Marcin Kościelnicki <koriakin@0x04.net>
1007
1008 * record-full.c (record_full_exec_insn): Use xmalloc for temporary
1009 memory storage.
1010
0c532a29
MM
10112015-11-04 Markus Metzger <markus.t.metzger@intel.com>
1012
1013 * record.c (get_insn_history_modifiers): Set DISASSEMBLY_SOURCE
1014 instead of DISASSEMBLY_SOURCE_DEPRECATED. Also accept /s.
1015 (_initialize_record): Document the /s modifier.
1016 * NEWS: Announce record instruction-history's new /s modifier.
1017
f94cc897
MM
10182015-11-04 Markus Metzger <markus.t.metzger@intel.com>
1019
1020 * record-btrace.c (struct btrace_line_range): New.
1021 (btrace_mk_line_range, btrace_line_range_add)
1022 (btrace_line_range_is_empty, btrace_line_range_contains_range)
1023 (btrace_find_line_range, btrace_print_lines): New.
1024 (btrace_insn_history): Add source interleaving algorithm.
1025
a50a4026
MM
10262015-11-04 Markus Metzger <markus.t.metzger@intel.com>
1027
1028 * disasm.h (DISASSEMBLY_SPECULATION): New.
1029 (struct disasm_insn): New.
1030 (gdb_pretty_print_insn): New.
1031 * disasm.c (gdb_pretty_print_insn): Replace parameter PC with INSN.
1032 Update users. Print instruction number and indicate speculative
1033 execution, if requested.
1034
af70908d
MM
10352015-11-04 Markus Metzger <markus.t.metzger@intel.com>
1036
1037 * disasm.c (dump_insns): Split into this and ...
1038 (gdb_pretty_print_insn): ... this.
1039
1c215b97
SM
10402015-11-03 Simon Marchi <simon.marchi@polymtl.ca>
1041
1042 * xtensa-linux-nat.c (supply_gregset_reg): Make static.
1043 (xtensa_linux_fetch_inferior_registers): Likewise.
1044 (xtensa_linux_store_inferior_registers): Likewise.
1045
f844cf0e
SM
10462015-11-03 Simon Marchi <simon.marchi@polymtl.ca>
1047
1048 * arm-linux-nat.c (arm_linux_read_description): Add cast.
1049
f4b0a671
SM
10502015-11-03 Simon Marchi <simon.marchi@polymtl.ca>
1051
1052 * ppc-linux-nat.c (ppc_linux_insert_mask_watchpoint): Change
1053 type of rw to enum target_hw_bp_type.
1054 (ppc_linux_remove_mask_watchpoint): Likewise.
1055 * target.c (target_insert_mask_watchpoint): Likewise.
1056 (target_remove_mask_watchpoint): Likewise.
1057 * target.h (target_insert_mask_watchpoint): Likewise.
1058 (target_remove_mask_watchpoint): Likewise.
1059 (struct target_ops) <to_insert_mask_watchpoint>: Likewise.
1060 (struct target_ops) <to_remove_mask_watchpoint>: Likewise.
1061 * target-delegates.c: Regenerate.
1062
653090d3
SM
10632015-11-03 Simon Marchi <simon.marchi@polymtl.ca>
1064
1065 * remote-sim.c (check_for_duplicate_sim_descriptor): Add casts.
1066 (get_sim_inferior_data): Likewise.
1067 (sim_inferior_data_cleanup): Likewise.
1068 (gdbsim_close_inferior): Likewise.
1069 (gdbsim_resume_inferior): Likewise.
1070 (gdbsim_wait): Likewise.
1071 (simulator_command): Likewise.
1072 (sim_command_completer): Likewise.
1073
b9559b8b
MK
10742015-11-03 Marcin Kościelnicki <koriakin@0x04.net>
1075
1076 * MAINTAINERS (Write After Approval): Add Marcin Kościelnicki.
1077
d35ae833
PA
10782015-10-30 Pedro Alves <palves@redhat.com>
1079
1080 * breakpoint.c (breakpoint_in_range_p)
1081 (breakpoint_location_address_range_overlap): New functions.
1082 * breakpoint.h (breakpoint_in_range_p): New declaration.
1083 * infrun.c (displaced_step_prepare_throw): If there's a breakpoint
1084 in the scratch pad range, don't displaced step.
1085
10268a4c
MK
10862015-10-30 Marcin Kościelnicki <koriakin@0x04.net>
1087
1088 * amd64-linux-tdep.c (amd64_x32_linux_init_abi): Fix size_msghdr,
1089 size_stack_t, size_size_t, size_iovec.
1090
d9b19c49
MK
10912015-10-30 Marcin Kościelnicki <koriakin@0x04.net>
1092
1093 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Fix size_termios.
1094 * amd64-linux-tdep.c (amd64_linux_init_abi): Fix size_termios.
1095 (amd64_x32_linux_init_abi): Fix size_termios.
1096
c28ebe25
MK
10972015-10-30 Marcin Kościelnicki <koriakin@0x04.net>
1098
1099 * ppc-linux-tdep.c (ppc_init_linux_record_tdep): Fix TASK_COMM_LEN.
1100
ff83a547
MK
11012015-10-30 Marcin Kościelnicki <koriakin@0x04.net>
1102
1103 * linux-record.c (record_linux_system_call): Fix old_select.
1104
d2de23ad
MK
11052015-10-30 Marcin Kościelnicki <koriakin@0x04.net>
1106
1107 * linux-record.c (record_linux_system_call): Fix newstatat.
1108
cb658d21
MK
11092015-10-30 Marcin Kościelnicki <koriakin@0x04.net>
1110
1111 * linux-record.c (record_linux_system_call): Fix [gs]etgroups16.
1112
b80d067f
MK
11132015-10-30 Marcin Kościelnicki <koriakin@0x04.net>
1114
1115 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Add size_time_t.
1116 * amd64-linux-tdep.c (amd64_linux_init_abi): Add size_time_t.
1117 (amd64_x32_linux_init_abi): Add size_time_t.
1118 * arm-linux-tdep.c (arm_linux_init_abi): Add size_time_t.
1119 * i386-linux-tdep.c (i386_linux_init_abi): Add size_time_t.
1120 * linux-record.c (record_linux_system_call): Add time, waitpid, pipe
1121 handling.
1122 * linux-record.h (struct linux_record_tdep): Add size_time_t.
1123 * ppc-linux-tdep.c (ppc_init_linux_record_tdep): Add size_time_t.
1124
933c5a62
MK
11252015-10-30 Marcin Kościelnicki <koriakin@0x04.net>
1126
1127 * linux-record.c (record_linux_msghdr): Fix msg_namelen handling.
1128
72aded86
MK
11292015-10-30 Marcin Kościelnicki <koriakin@0x04.net>
1130
1131 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Remove
1132 size_dirent{,64}, add size_old_dirent.
1133 * amd64-linux-tdep.c (amd64_linux_init_abi): Remove size_dirent{,64},
1134 add size_old_dirent.
1135 (amd64_x32_linux_init_abi): Remove size_dirent{,64}, add
1136 size_old_dirent.
1137 * arm-linux-tdep.c (arm_linux_init_abi): Remove size_dirent{,64},
1138 add size_old_dirent.
1139 * i386-linux-tdep.c (i386_linux_init_abi): Remove size_dirent{,64},
1140 add size_old_dirent.
1141 * linux-record.c (record_linux_system_call): Fix handling of readdir
1142 and getdents{,64}.
1143 * linux-record.h (struct linux_record_tdep): Remove size_dirent{,64},
1144 add size_old_dirent.
1145 * ppc-linux-tdep.c (ppc_init_linux_record_tdep): Remove
1146 size_dirent{,64}, add size_old_dirent.
1147
7571f7f2
MK
11482015-10-30 Marcin Kościelnicki <koriakin@0x04.net>
1149
1150 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Fix size_sigaction,
1151 size_sigset_t, size_old_sigaction, size_old_sigset_t.
1152 * amd64-linux-tdep.c (amd64_linux_init_abi): Fix size_sigaction,
1153 size_sigset_t, size_old_sigaction, size_old_sigset_t.
1154 (amd64_x32_linux_init_abi): Fix size_sigaction, size_sigset_t,
1155 size_old_sigaction, size_old_sigset_t.
1156 * arm-linux-tdep.c (arm_linux_init_abi): Fix size_sigaction,
1157 size_old_sigaction, size_old_sigset_t.
1158 * i386-linux-tdep.c (i386_linux_init_abi): Fix size_sigaction,
1159 size_old_sigaction, size_old_sigset_t.
1160 * ppc-linux-tdep.c (ppc_init_linux_record_tdep): Fix size_sigaction,
1161 size_sigset_t, size_old_sigaction, size_old_sigset_t.
1162
d625f9a9
MK
11632015-10-30 Marcin Kościelnicki <koriakin@0x04.net>
1164
1165 * arm-linux-tdep.c (arm_linux_init_abi): Fix size_[ug]id.
1166 * i386-linux-tdep.c (i386_linux_init_abi): Fix size_[ug]id.
1167
aefb52a6
MK
11682015-10-30 Marcin Kościelnicki <koriakin@0x04.net>
1169
1170 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Remove size_siginfo.
1171 * amd64-linux-tdep.c (amd64_linux_init_abi): Remove size_siginfo.
1172 (amd64_x32_linux_init_abi): Remove size_siginfo.
1173 * arm-linux-tdep.c (arm_linux_init_abi): Remove size_siginfo.
1174 * i386-linux-tdep.c (i386_linux_init_abi): Remove size_siginfo.
1175 * linux-record.c (record_linux_system_call): Change size_siginfo
1176 to size_siginfo_t.
1177 * linux-record.h (struct linux_record_tdep): Remove size_siginfo.
1178 * ppc-linux-tdep.c (ppc_init_linux_record_tdep): Remove size_siginfo.
1179
d2242e34
PA
11802015-10-29 Pedro Alves <palves@redhat.com>
1181
1182 * mdebugread.c (add_data_symbol): New function, factored out from
1183 ...
1184 (parse_symbol): ... here. Delete 'theclass' local.
1185
cb0a2700
SM
11862015-10-29 Simon Marchi <simon.marchi@polymtl.ca>
1187
1188 * jit.c (jit_target_read_impl): Add cast.
1189
15cf126c
SM
11902015-10-29 Simon Marchi <simon.marchi@polymtl.ca>
1191
1192 * jit.c (jit_reader_load): Add cast.
1193
b4069958
SM
11942015-10-29 Simon Marchi <simon.marchi@polymtl.ca>
1195
1196 * dwarf2read.c (partial_die_full_name): Add cast.
1197
7535d5ed
PA
11982015-10-29 Pedro Alves <palves@redhat.com>
1199
1200 * common/vec.h (DEF_VEC_FUNC_P) [iterate]: Cast 0 to type T.
1201
fa4c39cb
PA
12022015-10-29 Pedro Alves <palves@redhat.com>
1203
1204 * guile/scm-frame.c (gdbscm_unwind_stop_reason_string): Add cast.
1205
e681cf3f
EZ
12062015-10-29 Eli Zaretskii <eliz@gnu.org>
1207
1208 * utils.c (init_page_info): Disable paging if INSIDE_EMACS is set
1209 in the environment.
1210
ebf05345
PA
12112015-10-29 Pedro Alves <palves@redhat.com>
1212
1213 * gnu-v2-abi.c (gnuv2_is_destructor_name)
1214 (gnuv2_is_constructor_name): Add casts.
1215
44a8b4df
PA
12162015-10-29 Pedro Alves <palves@redhat.com>
1217
1218 * common/common-exceptions.c (exception_none): Add cast.
1219
e3bdafe2
PA
12202015-10-29 Pedro Alves <palves@redhat.com>
1221
1222 * compile/compile-c-types.c (struct type_map_instance)
1223 <gcc_type>: Rename to gcc_type_handle.
1224 (insert_type, convert_type): Adjust.
1225
9c6595ab
PA
12262015-10-29 Pedro Alves <palves@redhat.com>
1227
1228 * dwarf2-frame-tailcall.c (dwarf2_tailcall_sniffer_first): Don't
1229 assume that "break" breaks out of a TRY/CATCH.
1230 * python/py-framefilter.c (py_print_single_arg): Don't assume
1231 "continue" breaks out of a TRY/CATCH.
1232 * python/py-value.c (valpy_binop_throw): New function, factored
1233 out from ...
1234 (valpy_binop): ... this.
1235 (valpy_richcompare_throw): New function, factored
1236 out from ...
1237 (valpy_richcompare): ... this.
1238 * solib.c (solib_read_symbols): Don't assume "break" breaks out
1239 of a TRY/CATCH.
1240 * common/common-exceptions.h [USE_RAW_CXX_TRY]
1241 <TRY/CATCH/END_CATCH>: Define as 1-1 wrappers around try/catch.
1242
93084fcd
SD
12432015-10-28 Simon Dardis <Simon.Dardis@imgtec.com>
1244
1245 * mips-linux-tdep.c (mips_linux_in_dynsym_stub): Recognise 'or'
1246 as move along with [d]addu.
1247
43cdf5ae
YQ
12482015-10-28 Yao Qi <yao.qi@linaro.org>
1249
1250 * aarch64-tdep.c (aarch64_software_single_step): Pass 1 to
1251 aarch64_decode_insn.
1252
b80c3053
PA
12532015-10-27 Pedro Alves <palves@redhat.com>
1254
1255 * common/print-utils.c (host_address_to_string): Rename to ...
1256 (host_address_to_string_1): ... this.
1257 * common/print-utils.h (host_address_to_string): Reimplement as
1258 wrapper around host_address_to_string_1.
1259 * utils.c (gdb_print_host_address): Rename to ...
1260 (gdb_print_host_address_1): ... this.
1261 * utils.h (gdb_print_host_address): Reimplement as wrapper macro
1262 around host_address_to_string_1.
1263
d09f2c3f
PA
12642015-10-27 Pedro Alves <palves@redhat.com>
1265
1266 * alpha-tdep.c (alpha_read_insn): Always pass TARGET_XFER_E_IO to
1267 memory_error. Rename local 'status' to 'res'.
1268 * c-lang.c (c_get_string): Always pass TARGET_XFER_E_IO to
1269 memory_error.
1270 * corefile.c (read_stack, read_code, write_memory): Always pass
1271 TARGET_XFER_E_IO to memory_error.
1272 * disasm.c (dis_asm_memory_error): Always pass TARGET_XFER_E_IO to
1273 memory_error. Rename parameter 'status' to 'err'.
1274 (dump_insns): Rename local 'status' to 'err'.
1275 * mips-tdep.c (mips_fetch_instruction): Rename parameter 'statusp'
1276 to 'errp'. Rename local 'status' to 'err'. Always pass
1277 TARGET_XFER_E_IO to memory_error.
1278 (mips_breakpoint_from_pc): Rename local 'status' to 'err'.
1279 * target.c (target_read_memory, target_read_raw_memory)
1280 (target_read_stack, target_read_code, target_write_memory)
1281 (target_write_raw_memory): Return -1 on error instead of
1282 TARGET_XFER_E_IO.
1283 * valprint.c (val_print_string): Rename local 'errcode' to 'err'.
1284 Always pass TARGET_XFER_E_IO to memory_error. Update comment.
1285
c5192092
SM
12862015-10-27 Simon Marchi <simon.marchi@polymtl.ca>
1287
1288 * guile/guile-internal.h (gdbscm_with_guile): Change return
1289 types to const char *.
1290 * guile/scm-safe-call.c (gdbscm_with_guile): Likewise.
1291 (struct c_data) <func>: Likewise.
1292 (struct c_data) <result>: Change type to const char *.
1293 (scscm_eval_scheme_string): Change return type to
1294 const char *.
1295 (scscm_source_scheme_script): Likewise.
1296 (gdbscm_safe_eval_string): Change type of result variable to
1297 const char * and remove cast.
1298 (gdbscm_safe_source_script): Likewise.
1299 * guile/scm-disasm.c (gdbscm_disasm_read_memory_worker):
1300 Change return type to const char *.
1301 (gdbscm_disasm_read_memory): Change type of status to
1302 const char *.
1303
79b289e2
PA
13042015-10-27 Pedro Alves <palves@redhat.com>
1305
1306 * source.c (openp): New local 'last_errno'. Use it to
1307 save/restore errno.
1308
709b5518
PA
13092015-10-27 Pedro Alves <palves@redhat.com>
1310
1311 * psymtab.c (dump_psymtab_addrmap_1): Add casts.
1312
e0d13cbd
SM
13132015-10-27 Simon Marchi <simon.marchi@polymtl.ca>
1314
1315 * ctf.c (SET_ENUM_FIELD): New macro.
1316 (ctf_read_status): Use it.
1317 (ctf_read_tp): Use it.
1318
c6486df5
SM
13192015-10-27 Simon Marchi <simon.marchi@polymtl.ca>
1320
1321 * guile/scm-breakpoint.c (gdbscm_set_breakpoint_stop_x): Add
1322 scm_t_dynwind_flags casts.
1323 * guile/scm-cmd.c (gdbscm_parse_command_name): Likewise.
1324 * guile/scm-ports.c (gdbscm_open_memory): Likewise.
1325 * guile/scm-value.c (gdbscm_value_to_string): Likewise.
1326
70b8286a
SM
13272015-10-27 Simon Marchi <simon.marchi@polymtl.ca>
1328
1329 * ax.h (ax_raw_byte): New declaration.
1330 * ax-general.c (ax_raw_byte): New function.
1331 (ax_simple): Use ax_raw_byte.
1332 * ax-gdb.c (gen_printf): Likewise.
1333
a480de35
SM
13342015-10-27 Simon Marchi <simon.marchi@polymtl.ca>
1335
1336 * ada-lang.h (GROW_VECT): Add cast.
1337
a04a15f5
DE
13382015-10-26 Doug Evans <xdje42@gmail.com>
1339
1340 * symtab.h (struct general_symbol_info> <ada_mangled>: Update comment.
1341
d7f3ff3e
SM
13422015-10-26 Simon Marchi <simon.marchi@polymtl.ca>
1343
1344 * target.c (memory_xfer_partial): Change type of buf to gdb_byte
1345 pointer.
1346 (simple_search_memory): Cast return of memmem.
1347
bf6778da
SM
13482015-10-26 Simon Marchi <simon.marchi@polymtl.ca>
1349
1350 * stap-probe.c (handle_stap_probe): Add (const char *) casts.
1351
c9244484
SM
13522015-10-26 Simon Marchi <simon.marchi@polymtl.ca>
1353
1354 * ctf.c (ctf_xfer_partial): Return TARGET_XFER_E_IO instead of
1355 -1 on error.
1356
0fde2c53
DE
13572015-10-26 Doug Evans <dje@google.com>
1358
1359 PR symtab/17391
1360 * dwarf2-frame.c (dwarf2_restore_rule): Call dwarf_reg_to_regnum
1361 instead of gdbarch_dwarf2_reg_to_regnum.
1362 (dwarf2_frame_cache): Ditto.
1363 (read_addr_from_reg): Call dwarf_reg_to_regnum_or_error instead of
1364 gdbarch_dwarf2_reg_to_regnum.
1365 (get_reg_value): Ditto.
1366 (dwarf2_fetch_cfa_info): Ditto.
1367 (dwarf2_frame_prev_register): Ditto.
1368 * dwarf2loc.c: #include "complaints.h".
1369 (dwarf_expr_read_addr_from_reg): Call dwarf_reg_to_regnum_or_error
1370 instead of gdbarch_dwarf2_reg_to_regnum.
1371 (dwarf_expr_get_reg_value): Ditto.
1372 (read_pieced_value): Ditto.
1373 (write_pieced_value): Ditto.
1374 (dwarf2_evaluate_loc_desc_full): Ditto.
1375 (dwarf_reg_to_regnum): New function.
1376 (throw_bad_regnum_error): New function.
1377 (dwarf_reg_to_regnum_or_error): Renamed from
1378 dwarf2_reg_to_regnum_or_errorChange to take a ULONGEST regnum.
1379 All callers updated. Call throw_bad_regnum_error.
1380 (locexpr_regname): Improve text of bad register number.
1381 * dwarf2loc.h (dwarf_reg_to_regnum): Declare.
1382 (dwarf_reg_to_regnum_or_error): Update prototype.
1383 * dwarf2expr.c: #include "dwarf2loc.h".
1384 (dwarf_block_to_sp_offset): Call dwarf_reg_to_regnum instead of
1385 gdbarch_dwarf2_reg_to_regnum.
1386 * gdbarch.sh (dwarf2_reg_to_regnum): Add comment.
1387 * gdbarch.h: Regenerate.
1388 * amd64-tdep.c (amd64_dwarf_reg_to_regnum): Remove warning for bad
1389 register.
1390 * avr-tdep.c (avr_dwarf_reg_to_regnum): Ditto.
1391 * cris-tdep.c (cris_dwarf2_reg_to_regnum): Ditto.
1392 * bfin-tdep.c (bfin_reg_to_regnum): Fix error checking.
1393 * hppa-linux-tdep.c (hppa_dwarf_reg_to_regnum): Improve error checking.
1394 Remove warning for bad register.
1395 * hppa-tdep.c (hppa64_dwarf_reg_to_regnum): Ditto.
1396 * i386-tdep.c (i386_svr4_dwarf_reg_to_regnum): Renamed from
1397 i386_svr4_reg_to_regnum. Return -1 for bad registers.
1398 (i386_svr4_reg_to_regnum): New function.
1399 (i386_gdbarch_init): Update call to set_gdbarch_dwarf2_reg_to_regnum.
1400 * microblaze-tdep.c (microblaze_dwarf2_reg_to_regnum): Don't assert
1401 on bad registers, return -1.
1402 * msp430-tdep.c (msp430_dwarf2_reg_to_regnum): Improve error checking.
1403 Remove warning for bad register.
1404 * nios2-tdep.c: Add static assert for NIOS2_NUM_REGS.
1405 (nios2_dwarf_reg_to_regnum): Fix off-by-one error.
1406 Remove warning for bad register. Return -1 for bad register.
1407 * rl78-tdep.c (rl78_dwarf_reg_to_regnum): Don't flag an internal error
1408 for bad register, return -1.
1409 * rx-tdep.c (rx_dwarf_reg_to_regnum): Ditto.
1410 * m68k-tdep.c (m68k_dwarf_reg_to_regnum): Fix error result.
1411 * mep-tdep.c (mep_debug_reg_to_regnum): Ditto.
1412 * mips-tdep.c (mips_stab_reg_to_regnum): Ditto.
1413 (mips_dwarf_dwarf2_ecoff_reg_to_regnum): Ditto.
1414 * mn10300-tdep.c (mn10300_dwarf2_reg_to_regnum): Remove warning
1415 for bad regs.
1416 * xtensa-tdep.c (xtensa_reg_to_regnum): Remove internal error for
1417 bad regs. Fix error result.
1418 * stabsread.c (stab_reg_to_regnum): Watch for negative regno.
1419 (reg_value_complaint): Update complaint text.
1420 * mdebugread.c (reg_value_complaint): New function.
1421 (mdebug_reg_to_regnum): Rewrite to watch for bad reg numbers.
1422
1a70ae97
DE
14232015-10-26 Doug Evans <dje@google.com>
1424
1425 PR python/18938
1426 * cli/cli-cmds (source_script_fron_sctream): New arg file_to_open.
1427 All callers updated.
1428
372405a5
DE
14292015-10-26 Doug Evans <dje@google.com>
1430
1431 * psymtab.c (struct dump_psymtab_addrmap_data): Define.
1432 (dump_psymtab_addrmap_1, dump_psymtab_addrmap): New functions.
1433 (maintenance_print_psymbols): Print address map.
1434
682b2546
DE
14352015-10-26 Doug Evans <dje@google.com>
1436
1437 * nat/linux-nat.h (__SIGRTMIN): Move here from gdbserver/linux-low.c.
1438
963843d4
DE
14392015-10-26 Doug Evans <dje@google.com>
1440
1441 * common/gdb_wait.h (W_STOPCODE): Define, moved here from
1442 gdbserver/linux-low.c.
1443 (WSETSTOP): Simplify.
1444
d41401ac
DE
14452015-10-26 Doug Evans <dje@google.com>
1446
1447 * linux-thread-db.c (find_new_threads_callback): Ditto.
1448 (thread_db_pid_to_str): Ditto.
1449
1522597b
SM
14502015-10-26 Simon Marchi <simon.marchi@polymtl.ca>
1451
1452 * guile/scm-ports.c (ioscm_make_gdb_stdio_port): Do not pass a
1453 local char array to scm_mode_bits, use a cast instead.
1454
7acd011b
SM
14552015-10-26 Simon Marchi <simon.marchi@ericsson.com>
1456
1457 * tui/tui-data.c (tui_alloc_content): Don't check xmalloc
1458 result. Change type of element_block_ptr. Change allocation to
1459 use XNEWVEC.
1460
7cc53fba
LM
14612015-10-26 Luis Machado <lgustavo@codesourcery.com>
1462
1463 * record-full.c (record_full_message_wrapper_safe): Pass empty string to
1464 catch_errors call instead of NULL.
1465
48ffa2b8
SM
14662015-10-26 Simon Marchi <simon.marchi@polymtl.ca>
1467
1468 * guile/scm-ports.c (ioscm_make_gdb_stdio_port): Pass non-const
1469 char pointer to scm_mode_bits.
1470
585a269a
SM
14712015-10-26 Simon Marchi <simon.marchi@polymtl.ca>
1472
1473 * symtab.c (default_make_symbol_completion_list_break_on_1): Add
1474 cast.
1475
e0dd41e9
SM
14762015-10-26 Simon Marchi <simon.marchi@polymtl.ca>
1477
1478 * guile/scm-ports.c (gdbscm_memory_port_write): Declare new
1479 "data" local variable and use it.
1480
74ef968f
SM
14812015-10-26 Simon Marchi <simon.marchi@polymtl.ca>
1482
1483 * guile/scm-symbol.c (gdbscm_lookup_global_symbol): Add
1484 domain_enum cast.
1485 (gdbscm_lookup_symbol): Likewise.
1486
2d5a88dc
IB
14872015-10-25 Iain Buclaw <ibuclaw@gdcproject.org>
1488
1489 * d-exp.y: Remove an obsolete comment and propagate the block
1490 information to the produced expression.
1491
f4ee58bd
SM
14922015-10-24 Simon Marchi <simon.marchi@polymtl.ca>
1493
1494 * tui/tui-data.c (tui_add_to_source_windows): Remove void *
1495 cast.
1496 (tui_add_content_elements): Likewise.
1497
1650ca11
SM
14982015-10-24 Simon Marchi <simon.marchi@polymtl.ca>
1499
1500 * cli/cli-setshow.c (do_set_command): Constify p.
1501
55e5bf59
SM
15022015-10-24 Simon Marchi <simon.marchi@polymtl.ca>
1503
1504 * nat/linux-ptrace.c (linux_ptrace_test_ret_to_nx): Replace
1505 (void *) cast with (gdb_byte *).
1506
49e66b4d
SM
15072015-10-24 Simon Marchi <simon.marchi@polymtl.ca>
1508
1509 * proc-service.c (ps_pdread): Add cast.
1510
cfcb22a5
SM
15112015-10-24 Simon Marchi <simon.marchi@polymtl.ca>
1512
1513 * sparc64-tdep.c (sparc64_store_arguments): Split assignment of
1514 valbuf.
1515
ce746418
SM
15162015-10-24 Simon Marchi <simon.marchi@polymtl.ca>
1517
1518 * ia64-tdep.c (ia64_pseudo_register_write): Remove cast.
1519 (ia64_push_dummy_call): Remove cast and change type of "to" to
1520 array of gdb_byte.
1521
a55515ee
SM
15222015-10-23 Simon Marchi <simon.marchi@polymtl.ca>
1523
1524 * linux-btrace.c (linux_enable_pt): Add cast to mmap return.
1525
6ecf4e06
SM
15262015-10-23 Simon Marchi <simon.marchi@ericsson.com>
1527
1528 * observer.h (observer_${event}_notification_stub): Add cast.
1529
034f1a81
YQ
15302015-10-23 Yao Qi <yao.qi@linaro.org>
1531
1532 * aarch64-tdep.c (aarch64_displaced_step_copy_insn): Set
1533 dsd.insn_count to zero.
1534
d236ad19
PA
15352015-10-22 Pedro Alves <palves@redhat.com>
1536
1537 * infrun.c (stop_after_trap): Delete.
1538 (clear_proceed_status, handle_signal_stop, struct
1539 infcall_control_state, save_infcall_control_state)
1540 (restore_infcall_control_state): Remove references to
1541 stop_after_trap.
1542
db0f0d0c
SM
15432015-10-22 Simon Marchi <simon.marchi@ericsson.com>
1544
1545 * python/python.c (_initialize_python): Add cast.
1546
fb70bc1a
SM
15472015-10-22 Simon Marchi <simon.marchi@ericsson.com>
1548
1549 * nto-tdep.c (nto_inferior_data): Add cast.
1550
c72f45d1
PA
15512015-10-22 Pedro Alves <palves@redhat.com>
1552
1553 * windows-nat.c (do_initial_windows_stuff): Rewrite loop using
1554 windows_wait and windows_resume directly instead of
1555 wait_for_inferior and resume.
1556
60905b1e
SM
15572015-10-22 Simon Marchi <simon.marchi@polymtl.ca>
1558
1559 * xtensa-tdep.h (XTREG): Add casts.
1560 (XTREG_END): Likewise.
1561
5af9928d
SM
15622015-10-22 Simon Marchi <simon.marchi@polymtl.ca>
1563
1564 * solib-spu.c (spu_bfd_iovec_pread): Add (gdb_byte *) cast.
1565
3e45d68b
SM
15662015-10-22 Simon Marchi <simon.marchi@polymtl.ca>
1567
1568 * rs6000-tdep.c (variants): Add (enum bfd_architecture) cast.
1569
709476c3
SM
15702015-10-22 Simon Marchi <simon.marchi@polymtl.ca>
1571
1572 * mips-linux-tdep.c (mips64_linux_get_longjmp_target): Change type of
1573 buf to gdb_byte*.
1574 (supply_32bit_reg): Add cast.
1575 (mips64_fill_gregset): Likewise.
1576
bed91f4d
SM
15772015-10-21 Simon Marchi <simon.marchi@polymtl.ca>
1578
1579 PR python/18073
1580 * python/py-type.c (typy_get_composite): Allow returning a
1581 function type.
1582
3f2f83dd
KB
15832015-10-21 Keven Boell <keven.boell@intel.com>
1584
1585 * dwarf2read.c (set_die_type): Add read of
1586 DW_AT_allocated and DW_AT_associated.
1587 * f-typeprint.c: New include of typeprint.h
1588 (f_print_type): Add check for allocated/associated
1589 status of type.
1590 (f_type_print_varspec_suffix): Add check for
1591 * gdbtypes.c (create_array_type_with_stride):
1592 Add check for valid data location of type in
1593 case allocated or associated attributes are set.
1594 Length of an array should be only calculated if
1595 allocated or associated is resolved as true.
1596 (is_dynamic_type_internal): Add check for allocated/
1597 associated.
1598 (resolve_dynamic_array): Evaluate allocated/associated
1599 properties.
1600 * gdbtypes.h (enum dynamic_prop_node_kind): <DYN_PROP_ALLOCATED>
1601 <DYN_PROP_ASSOCIATED>: New enums.
1602 (TYPE_ALLOCATED_PROP, TYPE_ASSOCIATED_PROP): New macros.
1603 (type_not_allocated): New function.
1604 (type_not_associated): New function.
1605 * valarith.c (value_subscripted_rvalue): Add check for
1606 allocated/associated.
1607 * valprint.c: New include of typeprint.h.
1608 (valprint_check_validity): Add check for allocated/associated.
1609 (value_check_printable): Add check for allocated/
1610 associated.
1611 * typeprint.h (val_print_not_allocated): New function.
1612 (val_print_not_associated): New function.
1613 * typeprint.c (val_print_not_allocated): New function.
1614 (val_print_not_associated): New function.
1615
8689682c
AT
16162015-10-21 Antoine Tremblay <antoine.tremblay@ericsson.com>
1617
1618 * Makefile.in: Add arm.c/o.
1619 * arch/arm.c: New file.
1620 * arch/arm.h: (IS_THUMB_ADDR): Move macro from arm-tdep.c.
1621 (MAKE_THUMB_ADDR): Likewise.
1622 (UNMAKE_THUMB_ADDR): Likewise.
1623 * arm-tdep.c (int thumb_insn_size): Move to arm.c.
1624 (IS_THUMB_ADDR): Move to arm.h.
1625 (MAKE_THUMB_ADDR): Likewise.
1626 (UNMAKE_THUMB_ADDR): Likewise.
1627 * configure.tgt: Add arm.o to all ARM configs.
1628
80f0110c
YQ
16292015-10-21 Yao Qi <yao.qi@linaro.org>
1630
1631 * lib/range-stepping-support.exp (exec_cmd_expect_vCont_count):
1632 Remove argument exp_vCont_s.
1633 * gdb.base/range-stepping.exp: Callers updated.
1634 * gdb.trace/range-stepping.exp: Likewise.
1635
d7161de4
AR
16362015-10-21 Aleksandar Ristovski <aristovski@qnx.com>
1637
1638 * gdb/nto-tdep.c (QNX_NOTE_NAME, QNX_INFO_SECT_NAME): New defines.
1639 (nto_sniff_abi_note_section): New function.
1640 (nto_elf_osabi_sniffer): Use new function to recognize nto specific
1641 binary.
1642
a9889169
AR
16432015-10-21 Aleksandar Ristovski <aristovski@qnx.com>
1644
1645 * nto-procfs.c (procfs_wait): Set stopped_flags nad stopped_pc.
1646 (procfs_stopped_by_watchpoint): Use flags stored in inferior data.
1647 * nto-tdep.c (nto_new_inferior_data_reg): New definition.
1648 (nto_new_inferior_data, nto_inferior_data_cleanup, nto_inferior_data):
1649 New functions.
1650 (_initialize_nto_tdep): New forward declaration, new function.
1651 * nto-tdep.h (struct nto_inferior_data): New struct.
1652 (nto_inferior_data): New function declaration.
1653
5f3ff4f8
JK
16542015-10-20 Jan Kratochvil <jan.kratochvil@redhat.com>
1655
1656 * findvar.c (address_from_register): Check REGNUM validity.
1657
e5343fde
AR
16582015-10-20 Aleksandar Ristovski <aristovski@qnx.com>
1659
1660 * gdb/nto-procfs.c (procfs_pid_to_exec_file): New function.
1661 (init_procfs_targets): Wire new function.
1662
8a6c0ccd
AR
16632015-10-20 Aleksandar Ristovski <aristovski@qnx.com>
1664
1665 * nto-procfs.c (sys/auxv.h): Include.
1666 (procfs_xfer_partial): Implement TARGET_OBJECT_AUXV.
1667 * nto-tdep.c (nto_read_auxv_from_initial_stack): New function.
1668 * nto-tdep.h (nto_read_auxv_from_initial_stack): New declaration.
1669
609c3040
AR
16702015-10-20 Aleksandar Ristovski <aristovski@qnx.com>
1671
1672 * nto-procfs.c (nto_procfs_path): Rename to...
1673 (nodestr): ... this, and change type.
1674 (nto_node): Use new variable and logic accordingly.
1675 (procfs_open_1): Use new variable name. Use local buffer to construct
1676 procfrs path.
1677 (procfs_pidlist): Use NODESTR to construct procfs path.
1678 (procfs_files_info): Use NODESTR to output meaningful text.
1679 (do_attach): Construct procfs using NODESTR.
1680 (procfs_create_inferior): Compare pointer to NULL.
1681
bfd09d20
JS
16822015-10-19 Josh Stone <jistone@redhat.com>
1683
1684 * linux-nat.c (linux_handle_syscall_trap): Always update entry/
1685 return state, even when not actively catching syscalls at all.
1686 (linux_handle_extended_wait): Mark syscall_state like an entry.
1687 (wait_lwp): Set syscall_state ignored for other traps.
1688 (linux_nat_filter_event): Likewise.
1689
29090fb6
LM
16902015-10-19 Luis Machado <lgustavo@codesourcery.com>
1691
1692 * remote.c (remote_wait_as): Set rs->waiting_for_stop_reply to 0
1693 when handling 'E', 'T', 'S', 'X' and 'W' packets.
1694 Do not set rs->waiting_for_stop_reply back to 1.
1695
774ee6d2
AR
16962015-10-16 Aleksandar Ristovski <aristovski@qnx.com>
1697
1698 * nto-procfs.c (common/filestuff.h): Include.
1699 (procfs_can_use_hw_breakpoint): Fix enum name.
1700 (procfs_open_1): Fix compiler warning.
1701 (procfs_pidlist): Make static.
1702 (procfs_meminfo): Make static, fix type name, add missing argument.
1703 (procfs_store_registers): Make static.
1704 (procfs_thread_info): Remove unused function.
1705 (_initialize_procfs): Forward declare.
1706
e66acfb1
YQ
17072015-10-16 Yao Qi <yao.qi@arm.com>
1708
1709 * MAINTAINERS: Update my email address.
1710
8d689ee5
YQ
17112015-10-15 Yao Qi <yao.qi@linaro.org>
1712
1713 * aarch64-linux-nat.c (aarch64_linux_insert_hw_breakpoint):
1714 Call gdbarch_breakpoint_from_pc to instruction length.
1715 (aarch64_linux_remove_hw_breakpoint): Likewise.
1716 * common/common-regcache.h (regcache_register_size): Declare.
1717 * nat/aarch64-linux-hw-point.c: Include "common-regcache.h".
1718 (aarch64_point_is_aligned): Set alignment to 2 for breakpoint if
1719 the process is 32bit, otherwise set alignment to 4.
1720 (aarch64_handle_breakpoint): Update comments.
1721 * regcache.c (regcache_register_size): New function.
1722
89fdc87f
AR
17232015-10-15 Aleksandar Ristovski <aristovski@qnx.com>
1724
1725 * gdbarch.sh (core_regset_section): Remove.
1726 * gdbarch.h: Regenerate.
1727
6448a3e4
YQ
17282015-10-14 Yao Qi <yao.qi@linaro.org>
1729
1730 * arch/aarch64-insn.h (struct aarch64_memory_operand): Move enum
1731 out of it.
1732 (enum aarch64_memory_operand_type): New.
1733
33f914a1
DE
17342015-10-13 David Edelsohn <dje.gcc@gmail.com>
1735
1736 * xcoffread.c (dwarf2_xcoff_names): Add .dwmac and .dwpbtyp.
1737
e6a959d6
PA
17382015-10-13 Pedro Alves <palves@redhat.com>
1739
1740 * ada-lang.c (ada_enum_name): Constify local.
1741 * ada-typeprint.c (print_range_bound): Constify locals.
1742 * c-varobj.c (c_describe_child): Likewise.
1743 * cli/cli-setshow.c (do_set_command): Likewise.
1744 * gdb_vecs.c (delim_string_to_char_ptr_vec_append): Likewise.
1745 * dwarf2read.c (find_file_and_directory): Likewise.
1746 (anonymous_struct_prefix, dwarf2_name): Likewise.
1747 * gnu-v3-abi.c (gnuv3_rtti_type): Likewise.
1748 * go-lang.c (unpack_mangled_go_symbol): Likewise.
1749 * jv-typeprint.c (java_type_print_base): Likewise.
1750 * ser-tcp.c (net_open): Likewise.
1751 * symfile.c (deduce_language_from_filename): Likewise.
1752 * symtab.c (gdb_mangle_name): Likewise.
1753 * tui/tui-io.c (tui_redisplay_readline): Likewise.
1754
170742de
PA
17552015-10-13 Pedro Alves <palves@redhat.com>
1756
1757 * infrun.c (restore_execution_direction): New function.
1758 (fetch_inferior_event): Use it instead of
1759 make_cleanup_restore_integer.
1760 (execution_direction): Change type to enum
1761 exec_direction_kind.
1762 * infrun.h (execution_direction): Likewise.
1763
bfb1c796
PA
17642015-10-13 Pedro Alves <palves@redhat.com>
1765
1766 * ada-lang.c (ada_value_primitive_packed_val): Constify
1767 locals. Use value_contents_writeable. Remove casts.
1768
aa5c10ce
PA
17692015-10-13 Pedro Alves <palves@redhat.com>
1770
1771 * ada-lang.c (ada_value_primitive_packed_val): Add casts to malloc
1772 and alloca calls.
1773
4666fec3
SM
17742015-10-13 Simon Marchi <simon.marchi@polymtl.ca>
1775
1776 * lm32-tdep.c (lm32_push_dummy_call): Replace call to
1777 write_memory with write_memory_unsigned_integer.
1778
38bc8217 17792015-10-13 Simon Marchi <simon.marchi@polymtl.ca>
3953f15c
SM
1780
1781 * solib-dsbt.c (cmp_name): Constify arguments.
1782 * solib-frv.c (cmp_name): Likewise.
1783 * solib-svr4.c (svr4_create_solib_event_breakpoints): Likewise.
1784 * solib.c (gdb_bfd_lookup_symbol_from_symtab): Likewise.
1785 (bfd_lookup_symbol_from_dyn_symtab): Likewise.
1786 (gdb_bfd_lookup_symbol): Likewise.
1787 * solib.h (gdb_bfd_lookup_symbol): Likewise.
1788 (gdb_bfd_lookup_symbol_from_symtab): Likewise.
1789
a0d34a39
AB
17902015-10-12 Andrew Burgess <andrew.burgess@embecosm.com>
1791
1792 * stack.c (parse_frame_specification): Remove message parameter,
1793 replace with fixed string in function body, update function
1794 comment.
1795 (frame_info): Remove message to parse_frame_specification.
1796 (select_frame_command): Likewise.
1797
edbbff4a
AB
17982015-10-12 Andrew Burgess <andrew.burgess@embecosm.com>
1799
1800 * stack.c (parse_frame_specification): Delete.
1801 (parse_frame_specification_1): Rename to
1802 parse_frame_specification.
1803 (frame_info): Use parse_frame_specification.
1804 (select_frame_command): Likewise.
1805 (return_command): Use select_frame and print_stack_frame rather
1806 than frame_command and select_frame_command.
1807 (func_command): Use get_current_frame rather than
1808 parse_frame_specification.
1809
9d622bda
AB
18102015-10-12 Andrew Burgess <andrew.burgess@embecosm.com>
1811
1812 * stack.c (func_command): Return early when there is no ARG
1813 string.
1814
8d3fea16
AB
18152015-10-12 Andrew Burgess <andrew.burgess@embecosm.com>
1816
1817 * stack.c: Include safe-ctype.h not ctype.h.
1818 (parse_frame_specification): Use ISSPACE not isspace.
1819 (backtrace_command): Use TOLOWER not tolower.
1820
f54b226f
SM
18212015-10-12 Simon Marchi <simon.marchi@polymtl.ca>
1822
1823 * mep-tdep.c (current_me_module): Add cast.
1824 (mep_gdbarch_init): Likewise.
1825
6da660c7
SM
18262015-10-12 Simon Marchi <simon.marchi@polymtl.ca>
1827
1828 * m32c-tdep.c (m32c_move_reg_t): Replace with...
1829 (m32c_write_reg_t): ...this and...
1830 (m32c_read_reg_t): ...this.
1831 (struct m32c_reg): Update types of read and write.
1832 (m32c_raw_read): Change declaration type to m32c_read_reg_t and
1833 adjust definition.
1834 (m32c_banked_read): Likewise.
1835 (m32c_sb_read): Likewise.
1836 (m32c_part_read): Likewise.
1837 (m32c_cat_read): Likewise.
1838 (m32c_r3r2r1r0_read): Likewise.
1839 (m32c_raw_write): Change declaration type to m32c_write_reg_t
1840 and adjust definition.
1841 (m32c_banked_write): Likewise.
1842 (m32c_sb_write): Likewise.
1843 (m32c_part_write): Likewise.
1844 (m32c_cat_write): Likewise.
1845 (m32c_r3r2r1r0_write): Likewise.
1846
1f713e48
SM
18472015-10-12 Simon Marchi <simon.marchi@polymtl.ca>
1848
1849 * aarch64-linux-tdep.c (aarch64_linux_syscall_record): Add cast.
1850
cb65d272
SM
18512015-10-12 Simon Marchi <simon.marchi@polymtl.ca>
1852
1853 * aarch64-linux-tdep.c (aarch64_canonicalize_syscall): Return
1854 gdb_sys_no_syscall instead of -1.
1855
eda14cf2
YQ
18562015-10-12 Yao Qi <yao.qi@linaro.org>
1857
1858 * NEWS: Mention the change.
1859
1c2e1515
YQ
18602015-10-12 Yao Qi <yao.qi@linaro.org>
1861
1862 * arch/aarch64-insn.c (emit_load_store): Rename to ...
1863 (aarch64_emit_load_store): ... it. All callers updated.
1864
e1c587c3
YQ
18652015-10-12 Yao Qi <yao.qi@linaro.org>
1866
1867 * arch/aarch64-insn.c (emit_insn): Rename to ...
1868 (aarch64_emit_insn): ... it. All callers updated.
1869
b6542f81
YQ
18702015-10-12 Yao Qi <yao.qi@linaro.org>
1871
1872 * aarch64-linux-tdep.c: Include arch-utils.h.
1873 (aarch64_linux_init_abi): Call set_gdbarch_max_insn_length,
1874 set_gdbarch_displaced_step_copy_insn,
1875 set_gdbarch_displaced_step_fixup,
1876 set_gdbarch_displaced_step_free_closure,
1877 set_gdbarch_displaced_step_location,
1878 and set_gdbarch_displaced_step_hw_singlestep.
1879 * aarch64-tdep.c (struct displaced_step_closure): New.
1880 (struct aarch64_displaced_step_data): New.
1881 (aarch64_displaced_step_b): New function.
1882 (aarch64_displaced_step_b_cond): Likewise.
1883 (aarch64_register): Likewise.
1884 (aarch64_displaced_step_cb): Likewise.
1885 (aarch64_displaced_step_tb): Likewise.
1886 (aarch64_displaced_step_adr): Likewise.
1887 (aarch64_displaced_step_ldr_literal): Likewise.
1888 (aarch64_displaced_step_others): Likewise.
1889 (aarch64_displaced_step_copy_insn): Likewise.
1890 (aarch64_displaced_step_fixup): Likewise.
1891 (aarch64_displaced_step_hw_singlestep): Likewise.
1892 * aarch64-tdep.h (DISPLACED_MODIFIED_INSNS): New macro.
1893 (aarch64_displaced_step_copy_insn): Declare.
1894 (aarch64_displaced_step_fixup): Declare.
1895 (aarch64_displaced_step_hw_singlestep): Declare.
1896 * arch/aarch64-insn.c (emit_insn): Moved from
1897 gdbserver/linux-aarch64-low.c.
1898 (emit_load_store): Likewise.
1899 * arch/aarch64-insn.h (enum aarch64_opcodes): Moved from
1900 gdbserver/linux-aarch64-low.c.
1901 (struct aarch64_register): Likewise.
1902 (struct aarch64_memory_operand): Likewise.
1903 (ENCODE): Likewise.
1904 (can_encode_int32): New macro.
1905 (emit_b, emit_bcond, emit_cb, emit_ldr, emit_ldrsw): Likewise.
1906 (emit_tb, emit_nop): Likewise.
1907 (emit_insn): Declare.
1908 (emit_load_store): Declare.
1909
246994ce
YQ
19102015-10-12 Yao Qi <yao.qi@linaro.org>
1911
1912 * arch/aarch64-insn.c (aarch64_decode_ldr_literal): Moved from
1913 gdbserver/linux-aarch64-low.c.
1914 (aarch64_relocate_instruction): Likewise.
1915 * arch/aarch64-insn.h (aarch64_decode_ldr_literal): Declare.
1916 (struct aarch64_insn_data): Moved from
1917 gdbserver/linux-aarch64-low.c.
1918 (struct aarch64_insn_visitor): Likewise.
1919 (aarch64_relocate_instruction): Declare.
1920
2520f728
PMR
19212015-10-12 Pierre-Marie de Rodat <derodat@adacore.com>
1922
1923 * eval.c (evaluate_subexp_standard) <STRUCTOP_STRUCT>: If
1924 EVAL_AVOID_SIDE_EFFECTS mode, forward the VALUE_LVAL attribute
1925 to the returned value.
1926
5b639dea
JB
19272015-10-09 Joel Brobecker <brobecker@adacore.com>
1928
1929 * ada-lang.c (ada_unpack_from_contents): Add guard that unpacked
1930 is large enough for BIT_SIZE. Update function comment.
1931
0cafa88c
JB
19322015-10-09 Joel Brobecker <brobecker@adacore.com>
1933
1934 * ada-lang.c (ada_value_primitive_packed_val): Move
1935 src_len variable to local block where used. Override
1936 BIT_SIZE if bigger than size of resolved type.
1937
220475ed
JB
19382015-10-09 Joel Brobecker <brobecker@adacore.com>
1939
1940 * gdbtypes.h (is_scalar_type): Add extern declaration.
1941 * gdbtypes.c (is_scalar_type): Make non-static.
1942 * ada-lang.c (ada_value_primitive_packed_val): Use is_scalar_type
1943 to compute IS_SCALAR instead of doing it ourselves.
1944
d0a9e810
JB
19452015-10-09 Joel Brobecker <brobecker@adacore.com>
1946
1947 * ada-lang.c (ada_value_primitive_packed_val): Rework handling
1948 of case where TYPE is dynamic.
1949
f93fca70
JB
19502015-10-09 Joel Brobecker <brobecker@adacore.com>
1951
1952 * ada-lang.c (ada_unpack_from_contents): New function,
1953 extracted from ada_value_primitive_packed_val.
1954 (ada_value_primitive_packed_val): Replace extracted out code
1955 by call to ada_unpack_from_contents.
1956
a1c95e6b
JB
19572015-10-09 Joel Brobecker <brobecker@adacore.com>
1958
1959 * ada-lang.c (ada_value_primitive_packed_val): Reorder local
1960 variable declarations.
1961
fbd000da
JB
19622015-10-09 Joel Brobecker <brobecker@adacore.com>
1963
1964 * ada-lang.c (ada_value_primitive_packed_val): Change the type
1965 of local variables src and unpacked to "gdb_type *" instead of
1966 "unsigned char *".
1967
086ca51f
JB
19682015-10-09 Joel Brobecker <brobecker@adacore.com>
1969
1970 * ada-lang.c (ada_value_primitive_packed_val): Make the name
1971 of various local variables more explicit and consistent.
1972 No real code change otherwise.
1973
c5bcd278
SM
19742015-10-09 Simon Marchi <simon.marchi@ericsson.com>
1975
1976 * i386-tdep.h (struct gdbarch_tdep): Change type of
1977 register_reggroup_p to gdbarch_register_reggroup_p_ftype.
1978
78c5b882
SM
19792015-10-09 Simon Marchi <simon.marchi@ericsson.com>
1980
1981 * cris-tdep.c (struct instruction_environment): Change type of
1982 byte_order to enum bfd_endian.
1983
f9fa37b3
SM
19842015-10-09 Simon Marchi <simon.marchi@ericsson.com>
1985
1986 * arm-linux-tdep.c (arm_canonicalize_syscall): Add
1987 enum gdb_syscall casts.
1988
7c543f7b
SM
19892015-10-09 Simon Marchi <simon.marchi@ericsson.com>
1990
1991 * aarch64-tdep.c (stack_item_t): Change type of data to gdb_byte*.
1992 * arm-tdep.c (struct stack_item): Likewise.
1993 (push_stack_item): Add gdb_byte* cast.
1994 * avr-tdep.c (struct stack_item): Change type of data to gdb_byte*.
1995 (push_stack_item): Add gdb_byte* cast.
1996 * cli/cli-dump.c (dump_memory_to_file): Change type of buf to gdb_byte*
1997 and add cast.
1998 * cris-tdep.c (struct stack_item): Change type of data to gdb_byte*.
1999 (push_stack_item): Add gdb_byte* cast.
2000 * gcore.c (gcore_copy_callback): Change type of memhunk to gdb_byte* and
2001 add cast.
2002 * gdbtypes.h (print_scalar_formatted): Change type of first parameter to
2003 gdb_byte*.
2004 * h8300-tdep.c (h8300_extract_return_value): Change type of valbuf to
2005 gdb_byte* and remove unnecessary cast.
2006 (h8300h_extract_return_value): Likewise.
2007 (h8300_store_return_value): Change type of valbuf to gdb_byte*.
2008 (h8300h_store_return_value): Likewise.
2009 * iq2000-tdep.c (iq2000_extract_return_value): Change type of valbuf to
2010 gdb_byte* and remove unnecessary cast.
2011 * jit.c (jit_reader_try_read_symtab): Change type of gdb_mem to gdb_byte*
2012 and add cast.
2013 * m32r-tdep.c (m32r_store_return_value): Change type of valbuf to
2014 gdb_byte* and remove unnecessary cast.
2015 (m32r_extract_return_value): Change type of dst to gdb_byte* and remove
2016 valbuf.
2017 * mep-tdep.c (mep_pseudo_cr32_read): Change type of buf to gdb_byte*.
2018 (mep_pseudo_cr64_read): Likewise.
2019 (mep_pseudo_csr_write): Likewise.
2020 (mep_pseudo_cr32_write): Likewise.
2021 (mep_pseudo_cr64_write): Likewise.
2022 * mi/mi-main.c (mi_cmd_data_write_memory): Change type of buffer to
2023 gdb_byte* and add cast.
2024 * moxie-tdep.c (moxie_store_return_value): Change type of valbuf to
2025 gdb_byte* and remove unnecessary cast.
2026 (moxie_extract_return_value): Change type of dst to gdb_byte* and remove
2027 valbuf.
2028 * p-valprint.c (print_scalar_formatted): Change type of valaddr to
2029 gdb_byte*.
2030 * printcmd.c (void): Likewise.
2031 * python/py-inferior.c (infpy_read_memory): Change type of buffer to
2032 gdb_byte* and add cast.
2033 (infpy_write_memory): Likewise.
2034 (infpy_search_memory): Likewise.
2035 * regcache.c (regcache_raw_write_signed): Change type of buf to gdb_byte*
2036 and add cast.
2037 (regcache_raw_write_unsigned): Likewise.
2038 (regcache_cooked_write_signed): Likewise.
2039 (regcache_cooked_write_unsigned): Likewise.
2040 * sh64-tdep.c (h64_extract_return_value): Change type of valbuf to
2041 gdb_byte*.
2042
7567e115
SM
20432015-10-09 Simon Marchi <simon.marchi@ericsson.com>
2044
2045 * fbsd-tdep.c (fbsd_collect_regset_section_cb): Add cast.
2046 * linux-tdep.c (linux_collect_regset_section_cb_data): Likewise.
2047
f9acce4a
EZ
20482015-10-09 Eli Zaretskii <eliz@gnu.org>
2049
2050 * stack.c (print_stack_frame):
2051 * utils.c (printchar): Fix typos in commentary.
2052
d5d8c4e1
IB
20532015-10-08 Iain Buclaw <ibuclaw@gdcproject.org>
2054
2055 * d-exp.y: (UnaryExpression): Support `type.sizeof' expressions.
2056 (PostfixExpression): Support `expr.sizeof' expressions.
2057 (PrimaryExpression): Support `typeof(expr)' expressions.
2058
4e7de155
MR
20592015-10-08 Maciej W. Rozycki <macro@imgtec.com>
2060
2061 * MAINTAINERS: Update my email address.
2062
04c4fe8c
MM
20632015-10-08 Markus Metzger <markus.t.metzger@intel.com>
2064
2065 * record-btrace.c (record_btrace_resume): Fix void return.
2066
f77ee802
YQ
20672015-10-07 Yao Qi <yao.qi@linaro.org>
2068
2069 * aarch64-tdep.c: Include opcode/aarch64.h.
2070 (submask): Move it above.
2071 (bit): Likewise.
2072 (bits): Likewise.
2073 (aarch64_software_single_step): Call aarch64_decode_insn.
2074 Decode instruction by aarch64_inst instead of using
2075 aarch64_decode_bcond and decode_masked_match.
2076
cbd641ed
PS
20772015-10-06 Pitchumani Sivanupandi <pitchumani.s@atmel.com>
2078
2079 * cli/cli-dump.c (restore_command): Parse load_offset (bias) as address
2080 only when the file is binary.
2081
ae4e2501 20822015-10-02 James Bowman <james.bowman@ftdichip.com>
2083
2084 * ft32-tdep.c (ft32_analyze_prologue): Add function prolog
2085 subroutine handling.
2086
dd0a637a
SM
20872015-10-01 Simon Marchi <simon.marchi@ericsson.com>
2088
2089 * common/vec.h (VEC_OP (T,cleanup)): Add pointer cast.
2090
1fd60fc0
DE
20912015-09-30 Doug Evans <dje@google.com>
2092
2093 * dwarf2read.c (setup_type_unit_groups): Add comment.
2094
398e0813
PA
20952015-09-30 Pedro Alves <palves@redhat.com>
2096
2097 * linux-nat.c (linux_nat_always_non_stop_p): Always return 1.
2098 * x86-linux-nat.c (x86_linux_always_non_stop_p): Delete.
2099 (x86_linux_create_target): Don't install
2100 x86_linux_always_non_stop_p.
2101
6ab24463
DB
21022015-09-30 Don Breazeal <donb@codesourcery.com>
2103
2104 * remote.c (remote_parse_stop_reply): Call strprefix instead
2105 of strncmp.
2106
ede5f151
SM
21072015-09-30 Simon Marchi <simon.marchi@ericsson.com>
2108
2109 * gdbarch.sh (struct gdbarch_info): Change tdep_info's type to void *.
2110 * gdbarch.h: Regenerate.
2111 * i386-tdep.c (i386_gdbarch_init): Remove cast to
2112 struct gdbarch_tdep_info *.
2113 * mips-tdep.c (mips_gdbarch_init): Likewise.
2114 * ppc-linux-tdep (ppu2spu_sniffer): Likewise.
2115 * rs6000-tdep.c (rs6000_gdbarch_init): Likewise.
2116 * spu-multiarch.c (spu_gdbarch): Likewise.
2117
51c935fa 21182015-09-30 Kevin Buettner <kevinb@redhat.com>
aca20ec4
KB
2119
2120 * infcmd.c (finish_command_fsm_should_stop): Don't attempt to
2121 record a NULL value.
2122
3b1ad7d5
KB
21232015-09-29 Kevin Buettner <kevinb@redhat.com>
2124
2125 * msp430-tdep.c (msp430_push_dummy_call): Treat reference, struct,
2126 and union arguments the same as pointer arguments when determining
2127 size of argument.
2128
86feccb9 21292015-09-29 James Bowman <james.bowman@ftdichip.com>
2130
2131 * ft32-tdep.c: #include "opcode/ft32.h".
2132 Delete local macros IS_PUSH, PUSH_REG, IS_LINK, LINK_SIZE.
2133 (ft32_analyze_prologue): Use FT32_* macros.
2134
2181a6c6
SM
21352015-09-28 Simon Marchi <simon.marchi@ericsson.com>
2136
84d73afc 2137 * cli/cli-script.c (read_next_line): Fix stdout -> stdin in
2181a6c6
SM
2138 comment.
2139
245af596
DE
21402015-09-28 Doug Evans <dje@google.com>
2141
2142 * MAINTAINERS: Add Iain Buclaw as D language maintainer.
2143
c402ef90
DE
21442015-09-28 Doug Evans <dje@google.com>
2145
2146 * common/filestuff.c (make_cleanup_close): Update comment.
2147
38bc8217 21482015-09-26 Simon Marchi <simon.marchi@polymtl.ca>
bc84451b
SM
2149
2150 * btrace.c (parse_xml_btrace_block): Fix cast of
2151 xml_find_attribute's return value.
2152 * memory-map.c (memory_map_start_memory): Likewise.
2153 * solib-svr4.c (library_list_start_library): Likewise.
2154 * solib-target.c (library_list_start_segment): Likewise.
2155 (library_list_start_section): Likewise.
2156 * tracepoint.c (traceframe_info_start_memory): Likewise.
2157
ba587d55
IB
21582015-09-26 Iain Buclaw <ibuclaw@gdcproject.org>
2159
2160 * d-namespace.c (d_lookup_symbol): New arg langdef.
2161 All callers updated. Support looking up symbol as a primitive type.
2162 (lookup_module_scope): New arg langdef. All callers updated.
2163 Call d_lookup_symbol directly for simple bare symbols.
2164
19ba03f4
SM
21652015-09-25 Simon Marchi <simon.marchi@ericsson.com>
2166
2167 * macrocmd.c (print_macro_callback): Add cast(s).
2168 * macrotab.c (macro_bcache_str): Likewise.
2169 (new_macro_definition): Likewise.
2170 * main.c (captured_main): Likewise.
2171 * maint.c (print_bfd_section_info): Likewise.
2172 * mdebugread.c (mdebug_build_psymtabs): Likewise.
2173 (basic_type): Likewise.
2174 * memattr.c (mem_region_cmp): Likewise.
2175 * memory-map.c (memory_map_start_memory): Likewise.
2176 (memory_map_end_memory): Likewise.
2177 (memory_map_start_property): Likewise.
2178 (memory_map_end_property): Likewise.
2179 (clear_result): Likewise.
2180 * memrange.c (compare_mem_ranges): Likewise.
2181 * mep-tdep.c (mep_analyze_frame_prologue): Likewise.
2182 * mi/mi-cmd-var.c (mi_cmd_var_update_iter): Likewise.
2183 * mi/mi-console.c (mi_console_file_delete): Likewise.
2184 (mi_console_file_fputs): Likewise.
2185 (mi_console_raw_packet): Likewise.
2186 (mi_console_file_flush): Likewise.
2187 (mi_console_set_raw): Likewise.
2188 * mi/mi-interp.c (mi_interpreter_resume): Likewise.
2189 (mi_new_thread): Likewise.
2190 (mi_thread_exit): Likewise.
2191 (mi_record_changed): Likewise.
2192 (mi_inferior_added): Likewise.
2193 (mi_inferior_appeared): Likewise.
2194 (mi_inferior_exit): Likewise.
2195 (mi_inferior_removed): Likewise.
2196 (mi_interp_data): Likewise.
2197 (mi_on_normal_stop): Likewise.
2198 (mi_traceframe_changed): Likewise.
2199 (mi_tsv_created): Likewise.
2200 (mi_tsv_deleted): Likewise.
2201 (mi_tsv_modified): Likewise.
2202 (mi_breakpoint_created): Likewise.
2203 (mi_breakpoint_deleted): Likewise.
2204 (mi_breakpoint_modified): Likewise.
2205 (mi_output_running_pid): Likewise.
2206 (mi_inferior_count): Likewise.
2207 (mi_solib_loaded): Likewise.
2208 (mi_solib_unloaded): Likewise.
2209 (mi_command_param_changed): Likewise.
2210 (mi_memory_changed): Likewise.
2211 (report_initial_inferior): Likewise.
2212 (mi_ui_out): Likewise.
2213 (mi_set_logging): Likewise.
2214 * mi/mi-main.c (collect_cores): Likewise.
2215 (print_one_inferior): Likewise.
2216 (free_vector_of_ints): Likewise.
2217 (free_splay_tree): Likewise.
2218 (mi_execute_command): Likewise.
2219 * mi/mi-out.c (mi_table_body): Likewise.
2220 (mi_table_end): Likewise.
2221 (mi_table_header): Likewise.
2222 (mi_begin): Likewise.
2223 (mi_end): Likewise.
2224 (mi_field_int): Likewise.
2225 (mi_field_string): Likewise.
2226 (mi_field_fmt): Likewise.
2227 (mi_flush): Likewise.
2228 (mi_redirect): Likewise.
2229 (field_separator): Likewise.
2230 (mi_open): Likewise.
2231 (mi_close): Likewise.
2232 (mi_out_buffered): Likewise.
2233 (mi_out_rewind): Likewise.
2234 (mi_out_put): Likewise.
2235 (mi_version): Likewise.
2236 (mi_out_data_dtor): Likewise.
2237 * mi/mi-parse.c (mi_parse_cleanup): Likewise.
2238 * microblaze-tdep.c (microblaze_frame_cache): Likewise.
2239 * minidebug.c (lzma_open): Likewise.
2240 (lzma_pread): Likewise.
2241 (lzma_close): Likewise.
2242 (lzma_stat): Likewise.
2243 * mips-linux-tdep.c (mips_linux_init_abi): Likewise.
2244 * mips-sde-tdep.c (mips_sde_frame_cache): Likewise.
2245 (mips_sde_elf_osabi_sniff_abi_tag_sections): Likewise.
2246 * mips-tdep.c (mips_insn16_frame_cache): Likewise.
2247 (mips_micro_frame_cache): Likewise.
2248 (mips_insn32_frame_cache): Likewise.
2249 (mips_stub_frame_cache): Likewise.
2250 (gdb_print_insn_mips): Likewise.
2251 (value_of_mips_user_reg): Likewise.
2252 (mips_gdbarch_init): Likewise.
2253 * mips64obsd-tdep.c (mips64obsd_supply_gregset): Likewise.
2254 * mipsnbsd-tdep.c (mipsnbsd_supply_fpregset): Likewise.
2255 (mipsnbsd_supply_gregset): Likewise.
2256 * mn10300-linux-tdep.c (am33_supply_fpregset_method): Likewise.
2257 (am33_collect_gregset_method): Likewise.
2258 (am33_collect_fpregset_method): Likewise.
2259 * mn10300-tdep.c (mn10300_analyze_frame_prologue): Likewise.
2260 * moxie-tdep.c (moxie_frame_cache): Likewise.
2261 * msp430-tdep.c (msp430_get_opcode_byte): Likewise.
2262 (msp430_analyze_frame_prologue): Likewise.
2263 * mt-tdep.c (mt_frame_unwind_cache): Likewise.
2264 * nios2-linux-tdep.c (nios2_supply_gregset): Likewise.
2265 (nios2_collect_gregset): Likewise.
2266 * nios2-tdep.c (nios2_frame_unwind_cache): Likewise.
2267 (nios2_stub_frame_cache): Likewise.
2268 * objc-lang.c (find_methods): Likewise.
2269 * objfiles.c (objfiles_pspace_data_cleanup): Likewise.
2270 (get_objfile_pspace_data): Likewise.
2271 (get_objfile_bfd_data): Likewise.
2272 (objfile_bfd_data_free): Likewise.
2273 (add_to_objfile_sections): Likewise.
2274 (do_free_objfile_cleanup): Likewise.
2275 (resume_section_map_updates_cleanup): Likewise.
2276 * opencl-lang.c (builtin_opencl_type): Likewise.
2277 * osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Likewise.
2278 * osdata.c (osdata_start_osdata): Likewise.
2279 (osdata_start_item): Likewise.
2280 (osdata_start_column): Likewise.
2281 (osdata_end_column): Likewise.
2282 (clear_parsing_data): Likewise.
2283 (osdata_free_cleanup): Likewise.
2284 * parse.c (type_stack_cleanup): Likewise.
2285 (exp_uses_objfile_iter): Likewise.
2286 * ppc-linux-tdep.c (ppc_linux_supply_gregset): Likewise.
2287 (ppc_linux_collect_gregset): Likewise.
2288 (ppu2spu_prev_arch): Likewise.
2289 (ppu2spu_this_id): Likewise.
2290 (ppu2spu_prev_register): Likewise.
2291 (ppu2spu_unwind_register): Likewise.
2292 (ppu2spu_sniffer): Likewise.
2293 (ppu2spu_dealloc_cache): Likewise.
2294 (ppc_linux_init_abi): Likewise.
2295 * ppcfbsd-tdep.c (ppcfbsd_sigtramp_frame_cache): Likewise.
2296 * ppcobsd-tdep.c (ppcobsd_sigtramp_frame_cache): Likewise.
2297 * progspace.c (restore_program_space): Likewise.
2298 * psymtab.c (find_pc_sect_psymtab): Likewise.
2299 (compare_psymbols): Likewise.
2300 (psymbol_bcache_full): Likewise.
2301 (allocate_psymtab): Likewise.
2302 (discard_psymtabs_upto): Likewise.
2303 * python/py-block.c (set_block): Likewise.
2304 (del_objfile_blocks): Likewise.
2305 * python/py-breakpoint.c (build_bp_list): Likewise.
2306 * python/py-inferior.c (inferior_to_inferior_object): Likewise.
2307 (build_inferior_list): Likewise.
2308 (py_free_inferior): Likewise.
2309 * python/py-objfile.c (py_free_objfile): Likewise.
2310 (objfile_to_objfile_object): Likewise.
2311 * python/py-prettyprint.c (py_restore_tstate): Likewise.
2312 * python/py-progspace.c (py_free_pspace): Likewise.
2313 (pspace_to_pspace_object): Likewise.
2314 * python/py-symbol.c (set_symbol): Likewise.
2315 (del_objfile_symbols): Likewise.
2316 * python/py-symtab.c (set_sal): Likewise.
2317 (set_symtab): Likewise.
2318 (del_objfile_symtab): Likewise.
2319 (del_objfile_sal): Likewise.
2320 * python/py-type.c (save_objfile_types): Likewise.
2321 (set_type): Likewise.
2322 * python/py-unwind.c (pyuw_prev_register): Likewise.
2323 (pyuw_on_new_gdbarch): Likewise.
2324 * python/py-utils.c (py_decref): Likewise.
2325 (py_xdecref): Likewise.
2326 (gdb_py_generic_dict): Likewise.
2327 * python/py-xmethods.c (gdbpy_free_xmethod_worker_data): Likewise.
2328 (gdbpy_clone_xmethod_worker_data): Likewise.
2329 (gdbpy_get_xmethod_arg_types): Likewise.
2330 (gdbpy_get_xmethod_result_type): Likewise.
2331 (gdbpy_invoke_xmethod): Likewise.
2332 * python/python.c (gdbpy_apply_type_printers): Likewise.
2333 (gdbpy_free_type_printers): Likewise.
2334 * record-btrace.c (record_btrace_disable_callback): Likewise.
2335 (bfcache_hash): Likewise.
2336 (bfcache_eq): Likewise.
2337 (btrace_get_frame_function): Likewise.
2338 (record_btrace_frame_unwind_stop_reason): Likewise.
2339 (record_btrace_frame_this_id): Likewise.
2340 (record_btrace_frame_prev_register): Likewise.
2341 (record_btrace_frame_dealloc_cache): Likewise.
2342 * record-full.c (record_full_message_wrapper): Likewise.
2343 (record_full_save_cleanups): Likewise.
2344 * regcache.c (regcache_descr): Likewise.
2345 (do_regcache_xfree): Likewise.
2346 (do_regcache_invalidate): Likewise.
2347 (do_cooked_read): Likewise.
2348 (regcache_transfer_regset): Likewise.
2349 * reggroups.c (reggroup_add): Likewise.
2350 (reggroup_next): Likewise.
2351 (reggroup_prev): Likewise.
2352 * remote-fileio.c (do_remote_fileio_request): Likewise.
2353 * remote-notif.c (remote_async_get_pending_events_handler): Likewise.
2354 (do_notif_event_xfree): Likewise.
2355 * remote.c (get_remote_arch_state): Likewise.
2356 (remote_pspace_data_cleanup): Likewise.
2357 (get_remote_exec_file): Likewise.
2358 (set_pspace_remote_exec_file): Likewise.
2359 (compare_pnums): Likewise.
2360 (clear_threads_listing_context): Likewise.
2361 (remote_newthread_step): Likewise.
2362 (start_thread): Likewise.
2363 (end_thread): Likewise.
2364 (remove_child_of_pending_fork): Likewise.
2365 (remove_stop_reply_for_inferior): Likewise.
2366 (remove_stop_reply_of_remote_state): Likewise.
2367 (remote_notif_remove_once_on_match): Likewise.
2368 (stop_reply_match_ptid_and_ws): Likewise.
2369 (kill_child_of_pending_fork): Likewise.
2370 (register_remote_g_packet_guess): Likewise.
2371 (remote_read_description_p): Likewise.
2372 (remote_read_description): Likewise.
2373 (free_actions_list_cleanup_wrapper): Likewise.
2374 (remote_async_serial_handler): Likewise.
2375 * rl78-tdep.c (rl78_get_opcode_byte): Likewise.
2376 (rl78_analyze_frame_prologue): Likewise.
2377 * rs6000-tdep.c (ppc_supply_gregset): Likewise.
2378 (ppc_supply_fpregset): Likewise.
2379 (ppc_supply_vsxregset): Likewise.
2380 (ppc_supply_vrregset): Likewise.
2381 (ppc_collect_gregset): Likewise.
2382 (ppc_collect_fpregset): Likewise.
2383 (ppc_collect_vsxregset): Likewise.
2384 (ppc_collect_vrregset): Likewise.
2385 (e500_move_ev_register): Likewise.
2386 (do_regcache_raw_write): Likewise.
2387 (rs6000_frame_cache): Likewise.
2388 (rs6000_epilogue_frame_cache): Likewise.
2389 (rs6000_gdbarch_init): Likewise.
2390 * rx-tdep.c (rx_get_opcode_byte): Likewise.
2391 (rx_analyze_frame_prologue): Likewise.
2392 (rx_frame_type): Likewise.
2393 (rx_frame_sniffer_common): Likewise.
2394 * s390-linux-tdep.c (s390_check_for_saved): Likewise.
2395 (s390_frame_unwind_cache): Likewise.
2396 (s390_stub_frame_unwind_cache): Likewise.
2397 (s390_sigtramp_frame_unwind_cache): Likewise.
2398 * score-tdep.c (score_make_prologue_cache): Likewise.
2399 * sentinel-frame.c (sentinel_frame_prev_register): Likewise.
2400 (sentinel_frame_prev_arch): Likewise.
2401 * ser-base.c (fd_event): Likewise.
2402 (push_event): Likewise.
2403 (ser_base_write): Likewise.
2404 * ser-pipe.c (pipe_close): Likewise.
2405 * serial.c (serial_write): Likewise.
2406 * sh-tdep.c (sh_frame_cache): Likewise.
2407 (sh_stub_this_id): Likewise.
2408 * sh64-tdep.c (sh64_frame_cache): Likewise.
2409 * solib-aix.c (get_solib_aix_inferior_data): Likewise.
2410 (library_list_start_library): Likewise.
2411 (library_list_start_list): Likewise.
2412 (solib_aix_free_library_list): Likewise.
2413 * solib-darwin.c (get_darwin_info): Likewise.
2414 * solib-dsbt.c (get_dsbt_info): Likewise.
2415 * solib-spu.c (append_ocl_sos): Likewise.
2416 * solib-svr4.c (svr4_pspace_data_cleanup): Likewise.
2417 (get_svr4_info): Likewise.
2418 (library_list_start_library): Likewise.
2419 (svr4_library_list_start_list): Likewise.
2420 (hash_probe_and_action): Likewise.
2421 (equal_probe_and_action): Likewise.
2422 (svr4_update_solib_event_breakpoint): Likewise.
2423 (set_solib_svr4_fetch_link_map_offsets): Likewise.
2424 (svr4_fetch_link_map_offsets): Likewise.
2425 (svr4_have_link_map_offsets): Likewise.
2426 * solib-target.c (library_list_start_segment): Likewise.
2427 (library_list_start_section): Likewise.
2428 (library_list_start_library): Likewise.
2429 (library_list_end_library): Likewise.
2430 (library_list_start_list): Likewise.
2431 (solib_target_free_library_list): Likewise.
2432 * solib.c (solib_ops): Likewise.
2433 (set_solib_ops): Likewise.
2434 * sparc-sol2-tdep.c (sparc32_sol2_sigtramp_frame_cache): Likewise.
2435 * sparc-tdep.c (sparc_frame_cache): Likewise.
2436 (sparc32_frame_cache): Likewise.
2437 (sparc32_supply_gregset): Likewise.
2438 (sparc32_collect_gregset): Likewise.
2439 (sparc32_supply_fpregset): Likewise.
2440 (sparc32_collect_fpregset): Likewise.
2441 * sparc64-sol2-tdep.c (sparc64_sol2_sigtramp_frame_cache): Likewise.
2442 * sparc64-tdep.c (sparc64_supply_gregset): Likewise.
2443 (sparc64_collect_gregset): Likewise.
2444 (sparc64_supply_fpregset): Likewise.
2445 (sparc64_collect_fpregset): Likewise.
2446 * sparc64fbsd-tdep.c (sparc64fbsd_sigtramp_frame_cache): Likewise.
2447 * sparc64nbsd-tdep.c (sparc64nbsd_sigcontext_frame_cache): Likewise.
2448 * sparc64obsd-tdep.c (sparc64obsd_frame_cache): Likewise.
2449 (sparc64obsd_trapframe_cache): Likewise.
2450 * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_frame_cache): Likewise.
2451 * sparcobsd-tdep.c (sparc32obsd_sigtramp_frame_cache): Likewise.
2452 * spu-multiarch.c (spu_gdbarch): Likewise.
2453 * spu-tdep.c (spu_frame_unwind_cache): Likewise.
2454 (spu2ppu_prev_arch): Likewise.
2455 (spu2ppu_this_id): Likewise.
2456 (spu2ppu_prev_register): Likewise.
2457 (spu2ppu_dealloc_cache): Likewise.
2458 (spu_dis_asm_print_address): Likewise.
2459 (gdb_print_insn_spu): Likewise.
2460 (spu_get_overlay_table): Likewise.
2461 * stabsread.c (rs6000_builtin_type): Likewise.
2462 * stack.c (do_print_variable_and_value): Likewise.
2463 * stap-probe.c (get_stap_base_address_1): Likewise.
2464 * symfile-debug.c (debug_qf_has_symbols): Likewise.
2465 (debug_qf_find_last_source_symtab): Likewise.
2466 (debug_qf_forget_cached_source_info): Likewise.
2467 (debug_qf_map_symtabs_matching_filename): Likewise.
2468 (debug_qf_lookup_symbol): Likewise.
2469 (debug_qf_print_stats): Likewise.
2470 (debug_qf_dump): Likewise.
2471 (debug_qf_relocate): Likewise.
2472 (debug_qf_expand_symtabs_for_function): Likewise.
2473 (debug_qf_expand_all_symtabs): Likewise.
2474 (debug_qf_expand_symtabs_with_fullname): Likewise.
2475 (debug_qf_map_matching_symbols): Likewise.
2476 (debug_qf_expand_symtabs_matching): Likewise.
2477 (debug_qf_find_pc_sect_compunit_symtab): Likewise.
2478 (debug_qf_map_symbol_filenames): Likewise.
2479 (debug_sym_get_probes): Likewise.
2480 (debug_sym_new_init): Likewise.
2481 (debug_sym_init): Likewise.
2482 (debug_sym_read): Likewise.
2483 (debug_sym_read_psymbols): Likewise.
2484 (debug_sym_finish): Likewise.
2485 (debug_sym_offsets): Likewise.
2486 (debug_sym_read_linetable): Likewise.
2487 (debug_sym_relocate): Likewise.
2488 (uninstall_symfile_debug_logging): Likewise.
2489 * symfile-mem.c (symbol_file_add_from_memory_wrapper): Likewise.
2490 * symfile.c (place_section): Likewise.
2491 (add_section_size_callback): Likewise.
2492 (load_progress): Likewise.
2493 (load_section_callback): Likewise.
2494 (clear_memory_write_data): Likewise.
2495 (allocate_symtab): Likewise.
2496 * symmisc.c (maintenance_expand_file_matcher): Likewise.
2497 * symtab.c (lookup_symtab_callback): Likewise.
2498 (hash_demangled_name_entry): Likewise.
2499 (eq_demangled_name_entry): Likewise.
2500 (get_symbol_cache): Likewise.
2501 (symbol_cache_cleanup): Likewise.
2502 (set_symbol_cache_size): Likewise.
2503 (symbol_cache_flush): Likewise.
2504 (maintenance_print_symbol_cache): Likewise.
2505 (maintenance_print_symbol_cache_statistics): Likewise.
2506 (delete_filename_seen_cache): Likewise.
2507 (output_partial_symbol_filename): Likewise.
2508 (search_symbols_file_matches): Likewise.
2509 (search_symbols_name_matches): Likewise.
2510 (do_free_completion_list): Likewise.
2511 (maybe_add_partial_symtab_filename): Likewise.
2512 (get_main_info): Likewise.
2513 (main_info_cleanup): Likewise.
2514 * target-dcache.c (target_dcache_cleanup): Likewise.
2515 (target_dcache_init_p): Likewise.
2516 (target_dcache_invalidate): Likewise.
2517 (target_dcache_get): Likewise.
2518 (target_dcache_get_or_init): Likewise.
2519 * target-descriptions.c (target_find_description): Likewise.
2520 (tdesc_find_type): Likewise.
2521 (tdesc_data_cleanup): Likewise.
2522 (tdesc_find_arch_register): Likewise.
2523 (tdesc_register_name): Likewise.
2524 (tdesc_register_type): Likewise.
2525 (tdesc_register_reggroup_p): Likewise.
2526 (set_tdesc_pseudo_register_name): Likewise.
2527 (set_tdesc_pseudo_register_type): Likewise.
2528 (set_tdesc_pseudo_register_reggroup_p): Likewise.
2529 (tdesc_use_registers): Likewise.
2530 (free_target_description): Likewise.
2531 * target-memory.c (compare_block_starting_address): Likewise.
2532 (cleanup_request_data): Likewise.
2533 (cleanup_write_requests_vector): Likewise.
2534 * target.c (open_target): Likewise.
2535 (cleanup_restore_target_terminal): Likewise.
2536 (free_memory_read_result_vector): Likewise.
2537 * thread.c (disable_thread_stack_temporaries): Likewise.
2538 (finish_thread_state_cleanup): Likewise.
2539 (do_restore_current_thread_cleanup): Likewise.
2540 (restore_current_thread_cleanup_dtor): Likewise.
2541 (set_thread_refcount): Likewise.
2542 (tp_array_compar): Likewise.
2543 (do_captured_thread_select): Likewise.
2544 * tic6x-tdep.c (tic6x_frame_unwind_cache): Likewise.
2545 (tic6x_stub_this_id): Likewise.
2546 * tilegx-tdep.c (tilegx_frame_cache): Likewise.
2547 * top.c (do_restore_instream_cleanup): Likewise.
2548 (gdb_readline_wrapper_cleanup): Likewise.
2549 (kill_or_detach): Likewise.
2550 (print_inferior_quit_action): Likewise.
2551 * tracefile-tfile.c (match_blocktype): Likewise.
2552 (build_traceframe_info): Likewise.
2553 * tracefile.c (trace_file_writer_xfree): Likewise.
2554 * tracepoint.c (memrange_cmp): Likewise.
2555 (do_collect_symbol): Likewise.
2556 (do_clear_collection_list): Likewise.
2557 (do_restore_current_traceframe_cleanup): Likewise.
2558 (restore_current_traceframe_cleanup_dtor): Likewise.
2559 (free_current_marker): Likewise.
2560 (traceframe_info_start_memory): Likewise.
2561 (traceframe_info_start_tvar): Likewise.
2562 (free_result): Likewise.
2563 * tramp-frame.c (tramp_frame_cache): Likewise.
2564 * tui/tui-file.c (tui_file_delete): Likewise.
2565 (tui_fileopen): Likewise.
2566 (tui_sfileopen): Likewise.
2567 (tui_file_isatty): Likewise.
2568 (tui_file_rewind): Likewise.
2569 (tui_file_put): Likewise.
2570 (tui_file_fputs): Likewise.
2571 (tui_file_get_strbuf): Likewise.
2572 (tui_file_adjust_strbuf): Likewise.
2573 (tui_file_flush): Likewise.
2574 * tui/tui-layout.c (make_command_window): Likewise.
2575 (make_data_window): Likewise.
2576 (show_source_disasm_command): Likewise.
2577 (show_data): Likewise.
2578 (make_source_or_disasm_window): Likewise.
2579 (show_source_or_disasm_and_command): Likewise.
2580 * tui/tui-out.c (tui_field_int): Likewise.
2581 (tui_field_string): Likewise.
2582 (tui_field_fmt): Likewise.
2583 (tui_text): Likewise.
2584 * typeprint.c (hash_typedef_field): Likewise.
2585 (eq_typedef_field): Likewise.
2586 (do_free_typedef_hash): Likewise.
2587 (copy_typedef_hash_element): Likewise.
2588 (do_free_global_table): Likewise.
2589 (find_global_typedef): Likewise.
2590 (find_typedef_in_hash): Likewise.
2591 * ui-file.c (ui_file_write_for_put): Likewise.
2592 (do_ui_file_xstrdup): Likewise.
2593 (mem_file_delete): Likewise.
2594 (mem_file_rewind): Likewise.
2595 (mem_file_put): Likewise.
2596 (mem_file_write): Likewise.
2597 (stdio_file_delete): Likewise.
2598 (stdio_file_flush): Likewise.
2599 (stdio_file_read): Likewise.
2600 (stdio_file_write): Likewise.
2601 (stdio_file_write_async_safe): Likewise.
2602 (stdio_file_fputs): Likewise.
2603 (stdio_file_isatty): Likewise.
2604 (stdio_file_fseek): Likewise.
2605 (tee_file_delete): Likewise.
2606 (tee_file_flush): Likewise.
2607 (tee_file_write): Likewise.
2608 (tee_file_fputs): Likewise.
2609 (tee_file_isatty): Likewise.
2610 * ui-out.c (do_cleanup_table_end): Likewise.
2611 (do_cleanup_end): Likewise.
2612 * user-regs.c (user_reg_add): Likewise.
2613 (user_reg_map_name_to_regnum): Likewise.
2614 (usernum_to_user_reg): Likewise.
2615 (maintenance_print_user_registers): Likewise.
2616 * utils.c (do_bfd_close_cleanup): Likewise.
2617 (do_fclose_cleanup): Likewise.
2618 (do_obstack_free): Likewise.
2619 (do_ui_file_delete): Likewise.
2620 (do_ui_out_redirect_pop): Likewise.
2621 (do_free_section_addr_info): Likewise.
2622 (restore_integer): Likewise.
2623 (do_unpush_target): Likewise.
2624 (do_htab_delete_cleanup): Likewise.
2625 (do_restore_ui_file): Likewise.
2626 (do_value_free): Likewise.
2627 (do_free_so): Likewise.
2628 (free_current_contents): Likewise.
2629 (do_regfree_cleanup): Likewise.
2630 (core_addr_hash): Likewise.
2631 (core_addr_eq): Likewise.
2632 (do_free_char_ptr_vec): Likewise.
2633 * v850-tdep.c (v850_frame_cache): Likewise.
2634 * varobj.c (do_free_variable_cleanup): Likewise.
2635 * vax-tdep.c (vax_supply_gregset): Likewise.
2636 (vax_frame_cache): Likewise.
2637 * vaxobsd-tdep.c (vaxobsd_sigtramp_frame_cache): Likewise.
2638 * xml-support.c (gdb_xml_body_text): Likewise.
2639 (gdb_xml_values_cleanup): Likewise.
2640 (gdb_xml_start_element): Likewise.
2641 (gdb_xml_start_element_wrapper): Likewise.
2642 (gdb_xml_end_element): Likewise.
2643 (gdb_xml_end_element_wrapper): Likewise.
2644 (gdb_xml_cleanup): Likewise.
2645 (gdb_xml_fetch_external_entity): Likewise.
2646 (gdb_xml_parse_attr_enum): Likewise.
2647 (xinclude_start_include): Likewise.
2648 (xinclude_end_include): Likewise.
2649 (xml_xinclude_default): Likewise.
2650 (xml_xinclude_start_doctype): Likewise.
2651 (xml_xinclude_end_doctype): Likewise.
2652 (xml_xinclude_cleanup): Likewise.
2653 (xml_fetch_content_from_file): Likewise.
2654 * xml-syscall.c (free_syscalls_info): Likewise.
2655 (syscall_start_syscall): Likewise.
2656 * xml-tdesc.c (tdesc_end_arch): Likewise.
2657 (tdesc_end_osabi): Likewise.
2658 (tdesc_end_compatible): Likewise.
2659 (tdesc_start_target): Likewise.
2660 (tdesc_start_feature): Likewise.
2661 (tdesc_start_reg): Likewise.
2662 (tdesc_start_union): Likewise.
2663 (tdesc_start_struct): Likewise.
2664 (tdesc_start_flags): Likewise.
2665 (tdesc_start_field): Likewise.
2666 (tdesc_start_vector): Likewise.
2667 (fetch_available_features_from_target): Likewise.
2668 * xstormy16-tdep.c (xstormy16_frame_cache): Likewise.
2669 * xtensa-tdep.c (xtensa_supply_gregset): Likewise.
2670 (xtensa_frame_cache): Likewise.
2671 (xtensa_frame_prev_register): Likewise.
2672 (xtensa_extract_return_value): Likewise.
2673
9a3c8263
SM
26742015-09-25 Simon Marchi <simon.marchi@ericsson.com>
2675
2676 * aarch64-tdep.c (aarch64_make_prologue_cache): Add cast(s).
2677 (aarch64_make_stub_cache): Likewise.
2678 (value_of_aarch64_user_reg): Likewise.
2679 * ada-lang.c (ada_inferior_data_cleanup): Likewise.
2680 (get_ada_inferior_data): Likewise.
2681 (get_ada_pspace_data): Likewise.
2682 (ada_pspace_data_cleanup): Likewise.
2683 (ada_complete_symbol_matcher): Likewise.
2684 (ada_exc_search_name_matches): Likewise.
2685 * ada-tasks.c (get_ada_tasks_pspace_data): Likewise.
2686 (get_ada_tasks_inferior_data): Likewise.
2687 * addrmap.c (addrmap_mutable_foreach_worker): Likewise.
2688 (splay_obstack_alloc): Likewise.
2689 (splay_obstack_free): Likewise.
2690 * alpha-linux-tdep.c (alpha_linux_supply_gregset): Likewise.
2691 (alpha_linux_collect_gregset): Likewise.
2692 (alpha_linux_supply_fpregset): Likewise.
2693 (alpha_linux_collect_fpregset): Likewise.
2694 * alpha-mdebug-tdep.c (alpha_mdebug_frame_unwind_cache): Likewise.
2695 * alpha-tdep.c (alpha_lds): Likewise.
2696 (alpha_sts): Likewise.
2697 (alpha_sigtramp_frame_unwind_cache): Likewise.
2698 (alpha_heuristic_frame_unwind_cache): Likewise.
2699 (alpha_supply_int_regs): Likewise.
2700 (alpha_fill_int_regs): Likewise.
2701 (alpha_supply_fp_regs): Likewise.
2702 (alpha_fill_fp_regs): Likewise.
2703 * alphanbsd-tdep.c (alphanbsd_supply_fpregset): Likewise.
2704 (alphanbsd_aout_supply_gregset): Likewise.
2705 (alphanbsd_supply_gregset): Likewise.
2706 * amd64-linux-tdep.c (amd64_linux_init_abi): Likewise.
2707 (amd64_x32_linux_init_abi): Likewise.
2708 * amd64-nat.c (amd64_supply_native_gregset): Likewise.
2709 (amd64_collect_native_gregset): Likewise.
2710 * amd64-tdep.c (amd64_frame_cache): Likewise.
2711 (amd64_sigtramp_frame_cache): Likewise.
2712 (amd64_epilogue_frame_cache): Likewise.
2713 (amd64_supply_fxsave): Likewise.
2714 (amd64_supply_xsave): Likewise.
2715 (amd64_collect_fxsave): Likewise.
2716 (amd64_collect_xsave): Likewise.
2717 * amd64-windows-tdep.c (amd64_windows_frame_cache): Likewise.
2718 * amd64obsd-tdep.c (amd64obsd_trapframe_cache): Likewise.
2719 * arm-linux-tdep.c (arm_linux_supply_gregset): Likewise.
2720 (arm_linux_collect_gregset): Likewise.
2721 (arm_linux_supply_nwfpe): Likewise.
2722 (arm_linux_collect_nwfpe): Likewise.
2723 (arm_linux_supply_vfp): Likewise.
2724 (arm_linux_collect_vfp): Likewise.
2725 * arm-tdep.c (arm_find_mapping_symbol): Likewise.
2726 (arm_prologue_unwind_stop_reason): Likewise.
2727 (arm_prologue_this_id): Likewise.
2728 (arm_prologue_prev_register): Likewise.
2729 (arm_exidx_data_free): Likewise.
2730 (arm_find_exidx_entry): Likewise.
2731 (arm_stub_this_id): Likewise.
2732 (arm_m_exception_this_id): Likewise.
2733 (arm_m_exception_prev_register): Likewise.
2734 (arm_normal_frame_base): Likewise.
2735 (gdb_print_insn_arm): Likewise.
2736 (arm_objfile_data_free): Likewise.
2737 (arm_record_special_symbol): Likewise.
2738 (value_of_arm_user_reg): Likewise.
2739 * armbsd-tdep.c (armbsd_supply_fpregset): Likewise.
2740 (armbsd_supply_gregset): Likewise.
2741 * auto-load.c (auto_load_pspace_data_cleanup): Likewise.
2742 (get_auto_load_pspace_data): Likewise.
2743 (hash_loaded_script_entry): Likewise.
2744 (eq_loaded_script_entry): Likewise.
2745 (clear_section_scripts): Likewise.
2746 (collect_matching_scripts): Likewise.
2747 * auxv.c (auxv_inferior_data_cleanup): Likewise.
2748 (get_auxv_inferior_data): Likewise.
2749 * avr-tdep.c (avr_frame_unwind_cache): Likewise.
2750 * ax-general.c (do_free_agent_expr_cleanup): Likewise.
2751 * bfd-target.c (target_bfd_xfer_partial): Likewise.
2752 (target_bfd_xclose): Likewise.
2753 (target_bfd_get_section_table): Likewise.
2754 * bfin-tdep.c (bfin_frame_cache): Likewise.
2755 * block.c (find_block_in_blockvector): Likewise.
2756 (call_site_for_pc): Likewise.
2757 (block_find_non_opaque_type_preferred): Likewise.
2758 * break-catch-sig.c (signal_catchpoint_insert_location): Likewise.
2759 (signal_catchpoint_remove_location): Likewise.
2760 (signal_catchpoint_breakpoint_hit): Likewise.
2761 (signal_catchpoint_print_one): Likewise.
2762 (signal_catchpoint_print_mention): Likewise.
2763 (signal_catchpoint_print_recreate): Likewise.
2764 * break-catch-syscall.c (get_catch_syscall_inferior_data): Likewise.
2765 * breakpoint.c (do_cleanup_counted_command_line): Likewise.
2766 (bp_location_compare_addrs): Likewise.
2767 (get_first_locp_gte_addr): Likewise.
2768 (check_tracepoint_command): Likewise.
2769 (do_map_commands_command): Likewise.
2770 (get_breakpoint_objfile_data): Likewise.
2771 (free_breakpoint_probes): Likewise.
2772 (do_captured_breakpoint_query): Likewise.
2773 (compare_breakpoints): Likewise.
2774 (bp_location_compare): Likewise.
2775 (bpstat_remove_breakpoint_callback): Likewise.
2776 (do_delete_breakpoint_cleanup): Likewise.
2777 * bsd-uthread.c (bsd_uthread_set_supply_uthread): Likewise.
2778 (bsd_uthread_set_collect_uthread): Likewise.
2779 (bsd_uthread_activate): Likewise.
2780 (bsd_uthread_fetch_registers): Likewise.
2781 (bsd_uthread_store_registers): Likewise.
2782 * btrace.c (check_xml_btrace_version): Likewise.
2783 (parse_xml_btrace_block): Likewise.
2784 (parse_xml_btrace_pt_config_cpu): Likewise.
2785 (parse_xml_btrace_pt_raw): Likewise.
2786 (parse_xml_btrace_pt): Likewise.
2787 (parse_xml_btrace_conf_bts): Likewise.
2788 (parse_xml_btrace_conf_pt): Likewise.
2789 (do_btrace_data_cleanup): Likewise.
2790 * c-typeprint.c (find_typedef_for_canonicalize): Likewise.
2791 * charset.c (cleanup_iconv): Likewise.
2792 (do_cleanup_iterator): Likewise.
2793 * cli-out.c (cli_uiout_dtor): Likewise.
2794 (cli_table_begin): Likewise.
2795 (cli_table_body): Likewise.
2796 (cli_table_end): Likewise.
2797 (cli_table_header): Likewise.
2798 (cli_begin): Likewise.
2799 (cli_end): Likewise.
2800 (cli_field_int): Likewise.
2801 (cli_field_skip): Likewise.
2802 (cli_field_string): Likewise.
2803 (cli_field_fmt): Likewise.
2804 (cli_spaces): Likewise.
2805 (cli_text): Likewise.
2806 (cli_message): Likewise.
2807 (cli_wrap_hint): Likewise.
2808 (cli_flush): Likewise.
2809 (cli_redirect): Likewise.
2810 (out_field_fmt): Likewise.
2811 (field_separator): Likewise.
2812 (cli_out_set_stream): Likewise.
2813 * cli/cli-cmds.c (compare_symtabs): Likewise.
2814 * cli/cli-dump.c (call_dump_func): Likewise.
2815 (restore_section_callback): Likewise.
2816 * cli/cli-script.c (clear_hook_in_cleanup): Likewise.
2817 (do_restore_user_call_depth): Likewise.
2818 (do_free_command_lines_cleanup): Likewise.
2819 * coff-pe-read.c (get_section_vmas): Likewise.
2820 (pe_as16): Likewise.
2821 (pe_as32): Likewise.
2822 * coffread.c (coff_symfile_read): Likewise.
2823 * common/agent.c (agent_look_up_symbols): Likewise.
2824 * common/filestuff.c (do_close_cleanup): Likewise.
2825 * common/format.c (free_format_pieces_cleanup): Likewise.
2826 * common/vec.c (vec_o_reserve): Likewise.
2827 * compile/compile-c-support.c (print_one_macro): Likewise.
2828 * compile/compile-c-symbols.c (hash_symbol_error): Likewise.
2829 (eq_symbol_error): Likewise.
2830 (del_symbol_error): Likewise.
2831 (error_symbol_once): Likewise.
2832 (gcc_convert_symbol): Likewise.
2833 (gcc_symbol_address): Likewise.
2834 (hash_symname): Likewise.
2835 (eq_symname): Likewise.
2836 * compile/compile-c-types.c (hash_type_map_instance): Likewise.
2837 (eq_type_map_instance): Likewise.
2838 (insert_type): Likewise.
2839 (convert_type): Likewise.
2840 * compile/compile-object-load.c (munmap_listp_free_cleanup): Likewise.
2841 (setup_sections): Likewise.
2842 (link_hash_table_free): Likewise.
2843 (copy_sections): Likewise.
2844 * compile/compile-object-run.c (do_module_cleanup): Likewise.
2845 * compile/compile.c (compile_print_value): Likewise.
2846 (do_rmdir): Likewise.
2847 (cleanup_compile_instance): Likewise.
2848 (cleanup_unlink_file): Likewise.
2849 * completer.c (free_completion_tracker): Likewise.
2850 * corelow.c (add_to_spuid_list): Likewise.
2851 * cp-namespace.c (reset_directive_searched): Likewise.
2852 * cp-support.c (reset_directive_searched): Likewise.
2853 * cris-tdep.c (cris_sigtramp_frame_unwind_cache): Likewise.
2854 (cris_frame_unwind_cache): Likewise.
2855 * d-lang.c (builtin_d_type): Likewise.
2856 * d-namespace.c (reset_directive_searched): Likewise.
2857 * dbxread.c (dbx_free_symfile_info): Likewise.
2858 (do_free_bincl_list_cleanup): Likewise.
2859 * disasm.c (hash_dis_line_entry): Likewise.
2860 (eq_dis_line_entry): Likewise.
2861 (dis_asm_print_address): Likewise.
2862 (fprintf_disasm): Likewise.
2863 (do_ui_file_delete): Likewise.
2864 * doublest.c (convert_floatformat_to_doublest): Likewise.
2865 * dummy-frame.c (pop_dummy_frame_bpt): Likewise.
2866 (dummy_frame_prev_register): Likewise.
2867 (dummy_frame_this_id): Likewise.
2868 * dwarf2-frame-tailcall.c (cache_hash): Likewise.
2869 (cache_eq): Likewise.
2870 (cache_find): Likewise.
2871 (tailcall_frame_this_id): Likewise.
2872 (dwarf2_tailcall_prev_register_first): Likewise.
2873 (tailcall_frame_prev_register): Likewise.
2874 (tailcall_frame_dealloc_cache): Likewise.
2875 (tailcall_frame_prev_arch): Likewise.
2876 * dwarf2-frame.c (dwarf2_frame_state_free): Likewise.
2877 (dwarf2_frame_set_init_reg): Likewise.
2878 (dwarf2_frame_init_reg): Likewise.
2879 (dwarf2_frame_set_signal_frame_p): Likewise.
2880 (dwarf2_frame_signal_frame_p): Likewise.
2881 (dwarf2_frame_set_adjust_regnum): Likewise.
2882 (dwarf2_frame_adjust_regnum): Likewise.
2883 (clear_pointer_cleanup): Likewise.
2884 (dwarf2_frame_cache): Likewise.
2885 (find_cie): Likewise.
2886 (dwarf2_frame_find_fde): Likewise.
2887 * dwarf2expr.c (dwarf_expr_address_type): Likewise.
2888 (free_dwarf_expr_context_cleanup): Likewise.
2889 * dwarf2loc.c (locexpr_find_frame_base_location): Likewise.
2890 (locexpr_get_frame_base): Likewise.
2891 (loclist_find_frame_base_location): Likewise.
2892 (loclist_get_frame_base): Likewise.
2893 (dwarf_expr_dwarf_call): Likewise.
2894 (dwarf_expr_get_base_type): Likewise.
2895 (dwarf_expr_push_dwarf_reg_entry_value): Likewise.
2896 (dwarf_expr_get_obj_addr): Likewise.
2897 (entry_data_value_coerce_ref): Likewise.
2898 (entry_data_value_copy_closure): Likewise.
2899 (entry_data_value_free_closure): Likewise.
2900 (get_frame_address_in_block_wrapper): Likewise.
2901 (dwarf2_evaluate_property): Likewise.
2902 (dwarf2_compile_property_to_c): Likewise.
2903 (needs_frame_read_addr_from_reg): Likewise.
2904 (needs_frame_get_reg_value): Likewise.
2905 (needs_frame_frame_base): Likewise.
2906 (needs_frame_frame_cfa): Likewise.
2907 (needs_frame_tls_address): Likewise.
2908 (needs_frame_dwarf_call): Likewise.
2909 (needs_dwarf_reg_entry_value): Likewise.
2910 (get_ax_pc): Likewise.
2911 (locexpr_read_variable): Likewise.
2912 (locexpr_read_variable_at_entry): Likewise.
2913 (locexpr_read_needs_frame): Likewise.
2914 (locexpr_describe_location): Likewise.
2915 (locexpr_tracepoint_var_ref): Likewise.
2916 (locexpr_generate_c_location): Likewise.
2917 (loclist_read_variable): Likewise.
2918 (loclist_read_variable_at_entry): Likewise.
2919 (loclist_describe_location): Likewise.
2920 (loclist_tracepoint_var_ref): Likewise.
2921 (loclist_generate_c_location): Likewise.
2922 * dwarf2read.c (line_header_hash_voidp): Likewise.
2923 (line_header_eq_voidp): Likewise.
2924 (dwarf2_has_info): Likewise.
2925 (dwarf2_get_section_info): Likewise.
2926 (locate_dwz_sections): Likewise.
2927 (hash_file_name_entry): Likewise.
2928 (eq_file_name_entry): Likewise.
2929 (delete_file_name_entry): Likewise.
2930 (dw2_setup): Likewise.
2931 (dw2_get_file_names_reader): Likewise.
2932 (dw2_find_pc_sect_compunit_symtab): Likewise.
2933 (hash_signatured_type): Likewise.
2934 (eq_signatured_type): Likewise.
2935 (add_signatured_type_cu_to_table): Likewise.
2936 (create_debug_types_hash_table): Likewise.
2937 (lookup_dwo_signatured_type): Likewise.
2938 (lookup_dwp_signatured_type): Likewise.
2939 (lookup_signatured_type): Likewise.
2940 (hash_type_unit_group): Likewise.
2941 (eq_type_unit_group): Likewise.
2942 (get_type_unit_group): Likewise.
2943 (process_psymtab_comp_unit_reader): Likewise.
2944 (sort_tu_by_abbrev_offset): Likewise.
2945 (process_skeletonless_type_unit): Likewise.
2946 (psymtabs_addrmap_cleanup): Likewise.
2947 (dwarf2_read_symtab): Likewise.
2948 (psymtab_to_symtab_1): Likewise.
2949 (die_hash): Likewise.
2950 (die_eq): Likewise.
2951 (load_full_comp_unit_reader): Likewise.
2952 (reset_die_in_process): Likewise.
2953 (free_cu_line_header): Likewise.
2954 (handle_DW_AT_stmt_list): Likewise.
2955 (hash_dwo_file): Likewise.
2956 (eq_dwo_file): Likewise.
2957 (hash_dwo_unit): Likewise.
2958 (eq_dwo_unit): Likewise.
2959 (create_dwo_cu_reader): Likewise.
2960 (create_dwo_unit_in_dwp_v1): Likewise.
2961 (create_dwo_unit_in_dwp_v2): Likewise.
2962 (lookup_dwo_unit_in_dwp): Likewise.
2963 (dwarf2_locate_dwo_sections): Likewise.
2964 (dwarf2_locate_common_dwp_sections): Likewise.
2965 (dwarf2_locate_v2_dwp_sections): Likewise.
2966 (hash_dwp_loaded_cutus): Likewise.
2967 (eq_dwp_loaded_cutus): Likewise.
2968 (lookup_dwo_cutu): Likewise.
2969 (abbrev_table_free_cleanup): Likewise.
2970 (dwarf2_free_abbrev_table): Likewise.
2971 (find_partial_die_in_comp_unit): Likewise.
2972 (free_line_header_voidp): Likewise.
2973 (follow_die_offset): Likewise.
2974 (follow_die_sig_1): Likewise.
2975 (free_heap_comp_unit): Likewise.
2976 (free_stack_comp_unit): Likewise.
2977 (dwarf2_free_objfile): Likewise.
2978 (per_cu_offset_and_type_hash): Likewise.
2979 (per_cu_offset_and_type_eq): Likewise.
2980 (get_die_type_at_offset): Likewise.
2981 (partial_die_hash): Likewise.
2982 (partial_die_eq): Likewise.
2983 (dwarf2_per_objfile_free): Likewise.
2984 (hash_strtab_entry): Likewise.
2985 (eq_strtab_entry): Likewise.
2986 (add_string): Likewise.
2987 (hash_symtab_entry): Likewise.
2988 (eq_symtab_entry): Likewise.
2989 (delete_symtab_entry): Likewise.
2990 (cleanup_mapped_symtab): Likewise.
2991 (add_indices_to_cpool): Likewise.
2992 (hash_psymtab_cu_index): Likewise.
2993 (eq_psymtab_cu_index): Likewise.
2994 (add_address_entry_worker): Likewise.
2995 (unlink_if_set): Likewise.
2996 (write_one_signatured_type): Likewise.
2997 (save_gdb_index_command): Likewise.
2998 * elfread.c (elf_symtab_read): Likewise.
2999 (elf_gnu_ifunc_cache_hash): Likewise.
3000 (elf_gnu_ifunc_cache_eq): Likewise.
3001 (elf_gnu_ifunc_record_cache): Likewise.
3002 (elf_gnu_ifunc_resolve_by_cache): Likewise.
3003 (elf_get_probes): Likewise.
3004 (probe_key_free): Likewise.
3005 * f-lang.c (builtin_f_type): Likewise.
3006 * frame-base.c (frame_base_append_sniffer): Likewise.
3007 (frame_base_set_default): Likewise.
3008 (frame_base_find_by_frame): Likewise.
3009 * frame-unwind.c (frame_unwind_prepend_unwinder): Likewise.
3010 (frame_unwind_append_unwinder): Likewise.
3011 (frame_unwind_find_by_frame): Likewise.
3012 * frame.c (frame_addr_hash): Likewise.
3013 (frame_addr_hash_eq): Likewise.
3014 (frame_stash_find): Likewise.
3015 (do_frame_register_read): Likewise.
3016 (unwind_to_current_frame): Likewise.
3017 (frame_cleanup_after_sniffer): Likewise.
3018 * frv-linux-tdep.c (frv_linux_sigtramp_frame_cache): Likewise.
3019 * frv-tdep.c (frv_frame_unwind_cache): Likewise.
3020 * ft32-tdep.c (ft32_frame_cache): Likewise.
3021 * gcore.c (do_bfd_delete_cleanup): Likewise.
3022 (gcore_create_callback): Likewise.
3023 * gdb_bfd.c (hash_bfd): Likewise.
3024 (eq_bfd): Likewise.
3025 (gdb_bfd_open): Likewise.
3026 (free_one_bfd_section): Likewise.
3027 (gdb_bfd_ref): Likewise.
3028 (gdb_bfd_unref): Likewise.
3029 (get_section_descriptor): Likewise.
3030 (gdb_bfd_map_section): Likewise.
3031 (gdb_bfd_crc): Likewise.
3032 (gdb_bfd_mark_parent): Likewise.
3033 (gdb_bfd_record_inclusion): Likewise.
3034 (gdb_bfd_requires_relocations): Likewise.
3035 (print_one_bfd): Likewise.
3036 * gdbtypes.c (type_pair_hash): Likewise.
3037 (type_pair_eq): Likewise.
3038 (builtin_type): Likewise.
3039 (objfile_type): Likewise.
3040 * gnu-v3-abi.c (vtable_ptrdiff_type): Likewise.
3041 (vtable_address_point_offset): Likewise.
3042 (gnuv3_get_vtable): Likewise.
3043 (hash_value_and_voffset): Likewise.
3044 (eq_value_and_voffset): Likewise.
3045 (compare_value_and_voffset): Likewise.
3046 (compute_vtable_size): Likewise.
3047 (gnuv3_get_typeid_type): Likewise.
3048 * go-lang.c (builtin_go_type): Likewise.
3049 * guile/scm-block.c (bkscm_hash_block_smob): Likewise.
3050 (bkscm_eq_block_smob): Likewise.
3051 (bkscm_objfile_block_map): Likewise.
3052 (bkscm_del_objfile_blocks): Likewise.
3053 * guile/scm-breakpoint.c (bpscm_build_bp_list): Likewise.
3054 * guile/scm-disasm.c (gdbscm_disasm_read_memory_worker): Likewise.
3055 (gdbscm_disasm_print_address): Likewise.
3056 * guile/scm-frame.c (frscm_hash_frame_smob): Likewise.
3057 (frscm_eq_frame_smob): Likewise.
3058 (frscm_inferior_frame_map): Likewise.
3059 (frscm_del_inferior_frames): Likewise.
3060 * guile/scm-gsmob.c (gdbscm_add_objfile_ref): Likewise.
3061 * guile/scm-objfile.c (ofscm_handle_objfile_deleted): Likewise.
3062 (ofscm_objfile_smob_from_objfile): Likewise.
3063 * guile/scm-ports.c (ioscm_write): Likewise.
3064 (ioscm_file_port_delete): Likewise.
3065 (ioscm_file_port_rewind): Likewise.
3066 (ioscm_file_port_put): Likewise.
3067 (ioscm_file_port_write): Likewise.
3068 * guile/scm-progspace.c (psscm_handle_pspace_deleted): Likewise.
3069 (psscm_pspace_smob_from_pspace): Likewise.
3070 * guile/scm-safe-call.c (scscm_recording_pre_unwind_handler): Likewise.
3071 (scscm_recording_unwind_handler): Likewise.
3072 (gdbscm_with_catch): Likewise.
3073 (scscm_call_0_body): Likewise.
3074 (scscm_call_1_body): Likewise.
3075 (scscm_call_2_body): Likewise.
3076 (scscm_call_3_body): Likewise.
3077 (scscm_call_4_body): Likewise.
3078 (scscm_apply_1_body): Likewise.
3079 (scscm_eval_scheme_string): Likewise.
3080 (gdbscm_safe_eval_string): Likewise.
3081 (scscm_source_scheme_script): Likewise.
3082 (gdbscm_safe_source_script): Likewise.
3083 * guile/scm-string.c (gdbscm_call_scm_to_stringn): Likewise.
3084 (gdbscm_call_scm_from_stringn): Likewise.
3085 * guile/scm-symbol.c (syscm_hash_symbol_smob): Likewise.
3086 (syscm_eq_symbol_smob): Likewise.
3087 (syscm_get_symbol_map): Likewise.
3088 (syscm_del_objfile_symbols): Likewise.
3089 * guile/scm-symtab.c (stscm_hash_symtab_smob): Likewise.
3090 (stscm_eq_symtab_smob): Likewise.
3091 (stscm_objfile_symtab_map): Likewise.
3092 (stscm_del_objfile_symtabs): Likewise.
3093 * guile/scm-type.c (tyscm_hash_type_smob): Likewise.
3094 (tyscm_eq_type_smob): Likewise.
3095 (tyscm_type_map): Likewise.
3096 (tyscm_copy_type_recursive): Likewise.
3097 (save_objfile_types): Likewise.
3098 * guile/scm-utils.c (extract_arg): Likewise.
3099 * h8300-tdep.c (h8300_frame_cache): Likewise.
3100 * hppa-linux-tdep.c (hppa_linux_sigtramp_frame_unwind_cache): Likewise.
3101 * hppa-tdep.c (compare_unwind_entries): Likewise.
3102 (find_unwind_entry): Likewise.
3103 (hppa_frame_cache): Likewise.
3104 (hppa_stub_frame_unwind_cache): Likewise.
3105 * hppanbsd-tdep.c (hppanbsd_supply_gregset): Likewise.
3106 * hppaobsd-tdep.c (hppaobsd_supply_gregset): Likewise.
3107 (hppaobsd_supply_fpregset): Likewise.
3108 * i386-cygwin-tdep.c (core_process_module_section): Likewise.
3109 * i386-linux-tdep.c (i386_linux_init_abi): Likewise.
3110 * i386-tdep.c (i386_frame_cache): Likewise.
3111 (i386_epilogue_frame_cache): Likewise.
3112 (i386_sigtramp_frame_cache): Likewise.
3113 (i386_supply_gregset): Likewise.
3114 (i386_collect_gregset): Likewise.
3115 (i386_gdbarch_init): Likewise.
3116 * i386obsd-tdep.c (i386obsd_aout_supply_regset): Likewise.
3117 (i386obsd_trapframe_cache): Likewise.
3118 * i387-tdep.c (i387_supply_fsave): Likewise.
3119 (i387_collect_fsave): Likewise.
3120 (i387_supply_fxsave): Likewise.
3121 (i387_collect_fxsave): Likewise.
3122 (i387_supply_xsave): Likewise.
3123 (i387_collect_xsave): Likewise.
3124 * ia64-tdep.c (ia64_frame_cache): Likewise.
3125 (ia64_sigtramp_frame_cache): Likewise.
3126 * infcmd.c (attach_command_continuation): Likewise.
3127 (attach_command_continuation_free_args): Likewise.
3128 * inferior.c (restore_inferior): Likewise.
3129 (delete_thread_of_inferior): Likewise.
3130 * inflow.c (inflow_inferior_data_cleanup): Likewise.
3131 (get_inflow_inferior_data): Likewise.
3132 (inflow_inferior_exit): Likewise.
3133 * infrun.c (displaced_step_clear_cleanup): Likewise.
3134 (restore_current_uiout_cleanup): Likewise.
3135 (release_stop_context_cleanup): Likewise.
3136 (do_restore_infcall_suspend_state_cleanup): Likewise.
3137 (do_restore_infcall_control_state_cleanup): Likewise.
3138 (restore_inferior_ptid): Likewise.
3139 * inline-frame.c (block_starting_point_at): Likewise.
3140 * iq2000-tdep.c (iq2000_frame_cache): Likewise.
3141 * jit.c (get_jit_objfile_data): Likewise.
3142 (get_jit_program_space_data): Likewise.
3143 (jit_object_close_impl): Likewise.
3144 (jit_find_objf_with_entry_addr): Likewise.
3145 (jit_breakpoint_deleted): Likewise.
3146 (jit_unwind_reg_set_impl): Likewise.
3147 (jit_unwind_reg_get_impl): Likewise.
3148 (jit_dealloc_cache): Likewise.
3149 (jit_frame_sniffer): Likewise.
3150 (jit_frame_prev_register): Likewise.
3151 (jit_prepend_unwinder): Likewise.
3152 (jit_inferior_exit_hook): Likewise.
3153 (free_objfile_data): Likewise.
3154 * jv-lang.c (jv_per_objfile_free): Likewise.
3155 (get_dynamics_objfile): Likewise.
3156 (get_java_class_symtab): Likewise.
3157 (builtin_java_type): Likewise.
3158 * language.c (language_string_char_type): Likewise.
3159 (language_bool_type): Likewise.
3160 (language_lookup_primitive_type): Likewise.
3161 (language_lookup_primitive_type_as_symbol): Likewise.
3162 * linespec.c (hash_address_entry): Likewise.
3163 (eq_address_entry): Likewise.
3164 (iterate_inline_only): Likewise.
3165 (iterate_name_matcher): Likewise.
3166 (decode_line_2_compare_items): Likewise.
3167 (collect_one_symbol): Likewise.
3168 (compare_symbols): Likewise.
3169 (compare_msymbols): Likewise.
3170 (add_symtabs_to_list): Likewise.
3171 (collect_symbols): Likewise.
3172 (compare_msyms): Likewise.
3173 (add_minsym): Likewise.
3174 (cleanup_linespec_result): Likewise.
3175 * linux-fork.c (inferior_call_waitpid_cleanup): Likewise.
3176 * linux-nat.c (delete_lwp_cleanup): Likewise.
3177 (count_events_callback): Likewise.
3178 (select_event_lwp_callback): Likewise.
3179 (resume_stopped_resumed_lwps): Likewise.
3180 * linux-tdep.c (get_linux_gdbarch_data): Likewise.
3181 (invalidate_linux_cache_inf): Likewise.
3182 (get_linux_inferior_data): Likewise.
3183 (linux_find_memory_regions_thunk): Likewise.
3184 (linux_make_mappings_callback): Likewise.
3185 (linux_corefile_thread_callback): Likewise.
3186 (find_mapping_size): Likewise.
3187 * linux-thread-db.c (find_new_threads_callback): Likewise.
3188 * lm32-tdep.c (lm32_frame_cache): Likewise.
3189 * m2-lang.c (builtin_m2_type): Likewise.
3190 * m32c-tdep.c (m32c_analyze_frame_prologue): Likewise.
3191 * m32r-linux-tdep.c (m32r_linux_sigtramp_frame_cache): Likewise.
3192 (m32r_linux_supply_gregset): Likewise.
3193 (m32r_linux_collect_gregset): Likewise.
3194 * m32r-tdep.c (m32r_frame_unwind_cache): Likewise.
3195 * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Likewise.
3196 * m68k-tdep.c (m68k_frame_cache): Likewise.
3197 * m68kbsd-tdep.c (m68kbsd_supply_fpregset): Likewise.
3198 (m68kbsd_supply_gregset): Likewise.
3199 * m68klinux-tdep.c (m68k_linux_sigtramp_frame_cache): Likewise.
3200 * m88k-tdep.c (m88k_frame_cache): Likewise.
3201 (m88k_supply_gregset): Likewise.
3202
224c3ddb
SM
32032015-09-25 Simon Marchi <simon.marchi@ericsson.com>
3204
3205 * aarch64-linux-tdep.c (aarch64_stap_parse_special_token): Add cast
3206 to allocation result assignment.
3207 * ada-exp.y (write_object_renaming): Likewise.
3208 (write_ambiguous_var): Likewise.
3209 (ada_nget_field_index): Likewise.
3210 (write_var_or_type): Likewise.
3211 * ada-lang.c (ada_decode_symbol): Likewise.
3212 (ada_value_assign): Likewise.
3213 (value_pointer): Likewise.
3214 (cache_symbol): Likewise.
3215 (add_nonlocal_symbols): Likewise.
3216 (ada_name_for_lookup): Likewise.
3217 (symbol_completion_add): Likewise.
3218 (ada_to_fixed_type_1): Likewise.
3219 (ada_get_next_arg): Likewise.
3220 (defns_collected): Likewise.
3221 * ada-lex.l (processId): Likewise.
3222 (processString): Likewise.
3223 * ada-tasks.c (read_known_tasks_array): Likewise.
3224 (read_known_tasks_list): Likewise.
3225 * ada-typeprint.c (decoded_type_name): Likewise.
3226 * addrmap.c (addrmap_mutable_create_fixed): Likewise.
3227 * amd64-tdep.c (amd64_push_arguments): Likewise.
3228 (amd64_displaced_step_copy_insn): Likewise.
3229 (amd64_classify_insn_at): Likewise.
3230 (amd64_relocate_instruction): Likewise.
3231 * amd64obsd-tdep.c (amd64obsd_sigtramp_p): Likewise.
3232 * arch-utils.c (simple_displaced_step_copy_insn): Likewise.
3233 (initialize_current_architecture): Likewise.
3234 * arm-linux-tdep.c (arm_stap_parse_special_token): Likewise.
3235 * arm-symbian-tdep.c (arm_symbian_osabi_sniffer): Likewise.
3236 * arm-tdep.c (arm_exidx_new_objfile): Likewise.
3237 (arm_push_dummy_call): Likewise.
3238 (extend_buffer_earlier): Likewise.
3239 (arm_adjust_breakpoint_address): Likewise.
3240 (arm_skip_stub): Likewise.
3241 * auto-load.c (filename_is_in_pattern): Likewise.
3242 (maybe_add_script_file): Likewise.
3243 (maybe_add_script_text): Likewise.
3244 (auto_load_objfile_script_1): Likewise.
3245 * auxv.c (ld_so_xfer_auxv): Likewise.
3246 * ax-general.c (new_agent_expr): Likewise.
3247 (grow_expr): Likewise.
3248 (ax_reg_mask): Likewise.
3249 * bcache.c (bcache_full): Likewise.
3250 * breakpoint.c (program_breakpoint_here_p): Likewise.
3251 * btrace.c (parse_xml_raw): Likewise.
3252 * build-id.c (build_id_to_debug_bfd): Likewise.
3253 * buildsym.c (end_symtab_with_blockvector): Likewise.
3254 * c-exp.y (string_exp): Likewise.
3255 (qualified_name): Likewise.
3256 (write_destructor_name): Likewise.
3257 (operator_stoken): Likewise.
3258 (parse_number): Likewise.
3259 (scan_macro_expansion): Likewise.
3260 (yylex): Likewise.
3261 (c_print_token): Likewise.
3262 * c-lang.c (c_get_string): Likewise.
3263 (emit_numeric_character): Likewise.
3264 * charset.c (wchar_iterate): Likewise.
3265 * cli/cli-cmds.c (complete_command): Likewise.
3266 (make_command): Likewise.
3267 * cli/cli-dump.c (restore_section_callback): Likewise.
3268 (restore_binary_file): Likewise.
3269 * cli/cli-interp.c (cli_interpreter_exec): Likewise.
3270 * cli/cli-script.c (execute_control_command): Likewise.
3271 * cli/cli-setshow.c (do_set_command): Likewise.
3272 * coff-pe-read.c (add_pe_forwarded_sym): Likewise.
3273 (read_pe_exported_syms): Likewise.
3274 * coffread.c (coff_read_struct_type): Likewise.
3275 (coff_read_enum_type): Likewise.
3276 * common/btrace-common.c (btrace_data_append): Likewise.
3277 * common/buffer.c (buffer_grow): Likewise.
3278 * common/filestuff.c (gdb_fopen_cloexec): Likewise.
3279 * common/format.c (parse_format_string): Likewise.
3280 * common/gdb_vecs.c (delim_string_to_char_ptr_vec_append): Likewise.
3281 * common/xml-utils.c (xml_escape_text): Likewise.
3282 * compile/compile-object-load.c (copy_sections): Likewise.
3283 (compile_object_load): Likewise.
3284 * compile/compile-object-run.c (compile_object_run): Likewise.
3285 * completer.c (filename_completer): Likewise.
3286 * corefile.c (read_memory_typed_address): Likewise.
3287 (write_memory_unsigned_integer): Likewise.
3288 (write_memory_signed_integer): Likewise.
3289 (complete_set_gnutarget): Likewise.
3290 * corelow.c (get_core_register_section): Likewise.
3291 * cp-name-parser.y (d_grab): Likewise.
3292 (allocate_info): Likewise.
3293 (cp_new_demangle_parse_info): Likewise.
3294 * cp-namespace.c (cp_scan_for_anonymous_namespaces): Likewise.
3295 (cp_lookup_symbol_in_namespace): Likewise.
3296 (lookup_namespace_scope): Likewise.
3297 (find_symbol_in_baseclass): Likewise.
3298 (cp_lookup_nested_symbol): Likewise.
3299 (cp_lookup_transparent_type_loop): Likewise.
3300 * cp-support.c (copy_string_to_obstack): Likewise.
3301 (make_symbol_overload_list): Likewise.
3302 (make_symbol_overload_list_namespace): Likewise.
3303 (make_symbol_overload_list_adl_namespace): Likewise.
3304 (first_component_command): Likewise.
3305 * cp-valprint.c (cp_print_value): Likewise.
3306 * ctf.c (ctf_xfer_partial): Likewise.
3307 * d-exp.y (StringExp): Likewise.
3308 * d-namespace.c (d_lookup_symbol_in_module): Likewise.
3309 (lookup_module_scope): Likewise.
3310 (find_symbol_in_baseclass): Likewise.
3311 (d_lookup_nested_symbol): Likewise.
3312 * dbxread.c (find_stab_function_addr): Likewise.
3313 (read_dbx_symtab): Likewise.
3314 (dbx_end_psymtab): Likewise.
3315 (cp_set_block_scope): Likewise.
3316 * dcache.c (dcache_alloc): Likewise.
3317 * demangle.c (_initialize_demangler): Likewise.
3318 * dicos-tdep.c (dicos_load_module_p): Likewise.
3319 * dictionary.c (dict_create_hashed_expandable): Likewise.
3320 (dict_create_linear_expandable): Likewise.
3321 (expand_hashtable): Likewise.
3322 (add_symbol_linear_expandable): Likewise.
3323 * dwarf2-frame.c (add_cie): Likewise.
3324 (add_fde): Likewise.
3325 (dwarf2_build_frame_info): Likewise.
3326 * dwarf2expr.c (dwarf_expr_grow_stack): Likewise.
3327 (dwarf_expr_fetch_address): Likewise.
3328 (add_piece): Likewise.
3329 (execute_stack_op): Likewise.
3330 * dwarf2loc.c (chain_candidate): Likewise.
3331 (dwarf_entry_parameter_to_value): Likewise.
3332 (read_pieced_value): Likewise.
3333 (write_pieced_value): Likewise.
3334 * dwarf2read.c (dwarf2_read_section): Likewise.
3335 (add_type_unit): Likewise.
3336 (read_comp_units_from_section): Likewise.
3337 (fixup_go_packaging): Likewise.
3338 (dwarf2_compute_name): Likewise.
3339 (dwarf2_physname): Likewise.
3340 (create_dwo_unit_in_dwp_v1): Likewise.
3341 (create_dwo_unit_in_dwp_v2): Likewise.
3342 (read_func_scope): Likewise.
3343 (read_call_site_scope): Likewise.
3344 (dwarf2_attach_fields_to_type): Likewise.
3345 (process_structure_scope): Likewise.
3346 (mark_common_block_symbol_computed): Likewise.
3347 (read_common_block): Likewise.
3348 (abbrev_table_read_table): Likewise.
3349 (guess_partial_die_structure_name): Likewise.
3350 (fixup_partial_die): Likewise.
3351 (add_file_name): Likewise.
3352 (dwarf2_const_value_data): Likewise.
3353 (dwarf2_const_value_attr): Likewise.
3354 (build_error_marker_type): Likewise.
3355 (guess_full_die_structure_name): Likewise.
3356 (anonymous_struct_prefix): Likewise.
3357 (typename_concat): Likewise.
3358 (dwarf2_canonicalize_name): Likewise.
3359 (dwarf2_name): Likewise.
3360 (write_constant_as_bytes): Likewise.
3361 (dwarf2_fetch_constant_bytes): Likewise.
3362 (copy_string): Likewise.
3363 (parse_macro_definition): Likewise.
3364 * elfread.c (elf_symfile_segments): Likewise.
3365 (elf_rel_plt_read): Likewise.
3366 (elf_gnu_ifunc_resolve_by_cache): Likewise.
3367 (elf_gnu_ifunc_resolve_by_got): Likewise.
3368 (elf_read_minimal_symbols): Likewise.
3369 (elf_gnu_ifunc_record_cache): Likewise.
3370 * event-top.c (top_level_prompt): Likewise.
3371 (command_line_handler): Likewise.
3372 * exec.c (resize_section_table): Likewise.
3373 * expprint.c (print_subexp_standard): Likewise.
3374 * fbsd-tdep.c (fbsd_collect_regset_section_cb): Likewise.
3375 * findcmd.c (parse_find_args): Likewise.
3376 * findvar.c (address_from_register): Likewise.
3377 * frame.c (get_prev_frame_always): Likewise.
3378 * gdb_bfd.c (gdb_bfd_ref): Likewise.
3379 (get_section_descriptor): Likewise.
3380 * gdb_obstack.c (obconcat): Likewise.
3381 (obstack_strdup): Likewise.
3382 * gdbtypes.c (lookup_function_type_with_arguments): Likewise.
3383 (create_set_type): Likewise.
3384 (lookup_unsigned_typename): Likewise.
3385 (lookup_signed_typename): Likewise.
3386 (resolve_dynamic_union): Likewise.
3387 (resolve_dynamic_struct): Likewise.
3388 (add_dyn_prop): Likewise.
3389 (copy_dynamic_prop_list): Likewise.
3390 (arch_flags_type): Likewise.
3391 (append_composite_type_field_raw): Likewise.
3392 * gdbtypes.h (INIT_FUNC_SPECIFIC): Likewise.
3393 * gnu-v3-abi.c (gnuv3_rtti_type): Likewise.
3394 * go-exp.y (string_exp): Likewise.
3395 * go-lang.c (go_demangle): Likewise.
3396 * guile/guile.c (compute_scheme_string): Likewise.
3397 * guile/scm-cmd.c (gdbscm_parse_command_name): Likewise.
3398 (gdbscm_canonicalize_command_name): Likewise.
3399 * guile/scm-ports.c (ioscm_init_stdio_buffers): Likewise.
3400 (ioscm_init_memory_port): Likewise.
3401 (ioscm_reinit_memory_port): Likewise.
3402 * guile/scm-utils.c (gdbscm_gc_xstrdup): Likewise.
3403 (gdbscm_gc_dup_argv): Likewise.
3404 * h8300-tdep.c (h8300_push_dummy_call): Likewise.
3405 * hppa-tdep.c (internalize_unwinds): Likewise.
3406 (read_unwind_info): Likewise.
3407 * i386-cygwin-tdep.c (core_process_module_section): Likewise.
3408 (windows_core_xfer_shared_libraries): Likewise.
3409 * i386-tdep.c (i386_displaced_step_copy_insn): Likewise.
3410 (i386_stap_parse_special_token_triplet): Likewise.
3411 (i386_stap_parse_special_token_three_arg_disp): Likewise.
3412 * i386obsd-tdep.c (i386obsd_sigtramp_p): Likewise.
3413 * inf-child.c (inf_child_fileio_readlink): Likewise.
3414 * inf-ptrace.c (inf_ptrace_fetch_register): Likewise.
3415 (inf_ptrace_store_register): Likewise.
3416 * infrun.c (follow_exec): Likewise.
3417 (displaced_step_prepare_throw): Likewise.
3418 (save_stop_context): Likewise.
3419 (save_infcall_suspend_state): Likewise.
3420 * jit.c (jit_read_descriptor): Likewise.
3421 (jit_read_code_entry): Likewise.
3422 (jit_symtab_line_mapping_add_impl): Likewise.
3423 (finalize_symtab): Likewise.
3424 (jit_unwind_reg_get_impl): Likewise.
3425 * jv-exp.y (QualifiedName): Likewise.
3426 * jv-lang.c (get_java_utf8_name): Likewise.
3427 (type_from_class): Likewise.
3428 (java_demangle_type_signature): Likewise.
3429 (java_class_name_from_physname): Likewise.
3430 * jv-typeprint.c (java_type_print_base): Likewise.
3431 * jv-valprint.c (java_value_print): Likewise.
3432 * language.c (add_language): Likewise.
3433 * linespec.c (add_sal_to_sals_basic): Likewise.
3434 (add_sal_to_sals): Likewise.
3435 (decode_objc): Likewise.
3436 (find_linespec_symbols): Likewise.
3437 * linux-fork.c (fork_save_infrun_state): Likewise.
3438 * linux-nat.c (linux_nat_detach): Likewise.
3439 (linux_nat_fileio_readlink): Likewise.
3440 * linux-record.c (record_linux_sockaddr): Likewise.
3441 (record_linux_msghdr): Likewise.
3442 (Do): Likewise.
3443 * linux-tdep.c (linux_core_info_proc_mappings): Likewise.
3444 (linux_collect_regset_section_cb): Likewise.
3445 (linux_get_siginfo_data): Likewise.
3446 * linux-thread-db.c (try_thread_db_load_from_pdir_1): Likewise.
3447 (try_thread_db_load_from_dir): Likewise.
3448 (thread_db_load_search): Likewise.
3449 (info_auto_load_libthread_db): Likewise.
3450 * m32c-tdep.c (m32c_m16c_address_to_pointer): Likewise.
3451 (m32c_m16c_pointer_to_address): Likewise.
3452 * m68hc11-tdep.c (m68hc11_pseudo_register_write): Likewise.
3453 * m68k-tdep.c (m68k_get_longjmp_target): Likewise.
3454 * machoread.c (macho_check_dsym): Likewise.
3455 * macroexp.c (resize_buffer): Likewise.
3456 (gather_arguments): Likewise.
3457 (maybe_expand): Likewise.
3458 * macrotab.c (new_macro_key): Likewise.
3459 (new_source_file): Likewise.
3460 (new_macro_definition): Likewise.
3461 * mdebugread.c (parse_symbol): Likewise.
3462 (parse_type): Likewise.
3463 (parse_partial_symbols): Likewise.
3464 (psymtab_to_symtab_1): Likewise.
3465 * mem-break.c (default_memory_insert_breakpoint): Likewise.
3466 * mi/mi-cmd-break.c (mi_argv_to_format): Likewise.
3467 * mi/mi-main.c (mi_cmd_data_read_memory): Likewise.
3468 (mi_cmd_data_read_memory_bytes): Likewise.
3469 (mi_cmd_data_write_memory_bytes): Likewise.
3470 (mi_cmd_trace_frame_collected): Likewise.
3471 * mi/mi-parse.c (mi_parse_argv): Likewise.
3472 (mi_parse): Likewise.
3473 * minidebug.c (lzma_open): Likewise.
3474 (lzma_pread): Likewise.
3475 * mips-tdep.c (mips_read_fp_register_single): Likewise.
3476 (mips_print_fp_register): Likewise.
3477 * mipsnbsd-tdep.c (mipsnbsd_get_longjmp_target): Likewise.
3478 * mipsread.c (read_alphacoff_dynamic_symtab): Likewise.
3479 * mt-tdep.c (mt_register_name): Likewise.
3480 (mt_registers_info): Likewise.
3481 (mt_push_dummy_call): Likewise.
3482 * namespace.c (add_using_directive): Likewise.
3483 * nat/linux-btrace.c (perf_event_read): Likewise.
3484 (linux_enable_bts): Likewise.
3485 * nat/linux-osdata.c (linux_common_core_of_thread): Likewise.
3486 * nat/linux-ptrace.c (linux_ptrace_test_ret_to_nx): Likewise.
3487 * nto-tdep.c (nto_find_and_open_solib): Likewise.
3488 (nto_parse_redirection): Likewise.
3489 * objc-lang.c (objc_demangle): Likewise.
3490 (find_methods): Likewise.
3491 * objfiles.c (get_objfile_bfd_data): Likewise.
3492 (set_objfile_main_name): Likewise.
3493 (allocate_objfile): Likewise.
3494 (objfile_relocate): Likewise.
3495 (update_section_map): Likewise.
3496 * osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Likewise.
3497 * p-exp.y (exp): Likewise.
3498 (yylex): Likewise.
3499 * p-valprint.c (pascal_object_print_value): Likewise.
3500 * parse.c (initialize_expout): Likewise.
3501 (mark_completion_tag): Likewise.
3502 (copy_name): Likewise.
3503 (parse_float): Likewise.
3504 (type_stack_reserve): Likewise.
3505 * ppc-linux-tdep.c (ppc_stap_parse_special_token): Likewise.
3506 (ppu2spu_prev_register): Likewise.
3507 * ppc-ravenscar-thread.c (supply_register_at_address): Likewise.
3508 * printcmd.c (printf_wide_c_string): Likewise.
3509 (printf_pointer): Likewise.
3510 * probe.c (parse_probes): Likewise.
3511 * python/py-cmd.c (gdbpy_parse_command_name): Likewise.
3512 (cmdpy_init): Likewise.
3513 * python/py-gdb-readline.c (gdbpy_readline_wrapper): Likewise.
3514 * python/py-symtab.c (set_sal): Likewise.
3515 * python/py-unwind.c (pyuw_sniffer): Likewise.
3516 * python/python.c (python_interactive_command): Likewise.
3517 (compute_python_string): Likewise.
3518 * ravenscar-thread.c (get_running_thread_id): Likewise.
3519 * record-full.c (record_full_exec_insn): Likewise.
3520 (record_full_core_open_1): Likewise.
3521 * regcache.c (regcache_raw_read_signed): Likewise.
3522 (regcache_raw_read_unsigned): Likewise.
3523 (regcache_cooked_read_signed): Likewise.
3524 (regcache_cooked_read_unsigned): Likewise.
3525 * remote-fileio.c (remote_fileio_func_open): Likewise.
3526 (remote_fileio_func_rename): Likewise.
3527 (remote_fileio_func_unlink): Likewise.
3528 (remote_fileio_func_stat): Likewise.
3529 (remote_fileio_func_system): Likewise.
3530 * remote-mips.c (mips_xfer_memory): Likewise.
3531 (mips_load_srec): Likewise.
3532 (pmon_end_download): Likewise.
3533 * remote.c (new_remote_state): Likewise.
3534 (map_regcache_remote_table): Likewise.
3535 (remote_register_number_and_offset): Likewise.
3536 (init_remote_state): Likewise.
3537 (get_memory_packet_size): Likewise.
3538 (remote_pass_signals): Likewise.
3539 (remote_program_signals): Likewise.
3540 (remote_start_remote): Likewise.
3541 (remote_check_symbols): Likewise.
3542 (remote_query_supported): Likewise.
3543 (extended_remote_attach): Likewise.
3544 (process_g_packet): Likewise.
3545 (store_registers_using_G): Likewise.
3546 (putpkt_binary): Likewise.
3547 (read_frame): Likewise.
3548 (compare_sections_command): Likewise.
3549 (remote_hostio_pread): Likewise.
3550 (remote_hostio_readlink): Likewise.
3551 (remote_file_put): Likewise.
3552 (remote_file_get): Likewise.
3553 (remote_pid_to_exec_file): Likewise.
3554 (_initialize_remote): Likewise.
3555 * rs6000-aix-tdep.c (rs6000_aix_ld_info_to_xml): Likewise.
3556 (rs6000_aix_core_xfer_shared_libraries_aix): Likewise.
3557 * rs6000-tdep.c (ppc_displaced_step_copy_insn): Likewise.
3558 (bfd_uses_spe_extensions): Likewise.
3559 * s390-linux-tdep.c (s390_displaced_step_copy_insn): Likewise.
3560 * score-tdep.c (score7_malloc_and_get_memblock): Likewise.
3561 * solib-dsbt.c (decode_loadmap): Likewise.
3562 (fetch_loadmap): Likewise.
3563 (scan_dyntag): Likewise.
3564 (enable_break): Likewise.
3565 (dsbt_relocate_main_executable): Likewise.
3566 * solib-frv.c (fetch_loadmap): Likewise.
3567 (enable_break2): Likewise.
3568 (frv_relocate_main_executable): Likewise.
3569 * solib-spu.c (spu_relocate_main_executable): Likewise.
3570 (spu_bfd_open): Likewise.
3571 * solib-svr4.c (lm_info_read): Likewise.
3572 (read_program_header): Likewise.
3573 (find_program_interpreter): Likewise.
3574 (scan_dyntag): Likewise.
3575 (elf_locate_base): Likewise.
3576 (open_symbol_file_object): Likewise.
3577 (read_program_headers_from_bfd): Likewise.
3578 (svr4_relocate_main_executable): Likewise.
3579 * solib-target.c (solib_target_relocate_section_addresses): Likewise.
3580 * solib.c (solib_find_1): Likewise.
3581 (exec_file_find): Likewise.
3582 (solib_find): Likewise.
3583 * source.c (openp): Likewise.
3584 (print_source_lines_base): Likewise.
3585 (forward_search_command): Likewise.
3586 * sparc-ravenscar-thread.c (supply_register_at_address): Likewise.
3587 * spu-tdep.c (spu2ppu_prev_register): Likewise.
3588 (spu_get_overlay_table): Likewise.
3589 * stabsread.c (patch_block_stabs): Likewise.
3590 (define_symbol): Likewise.
3591 (again:): Likewise.
3592 (read_member_functions): Likewise.
3593 (read_one_struct_field): Likewise.
3594 (read_enum_type): Likewise.
3595 (common_block_start): Likewise.
3596 * stack.c (read_frame_arg): Likewise.
3597 (backtrace_command): Likewise.
3598 * stap-probe.c (stap_parse_register_operand): Likewise.
3599 * symfile.c (syms_from_objfile_1): Likewise.
3600 (find_separate_debug_file): Likewise.
3601 (load_command): Likewise.
3602 (load_progress): Likewise.
3603 (load_section_callback): Likewise.
3604 (reread_symbols): Likewise.
3605 (add_filename_language): Likewise.
3606 (allocate_compunit_symtab): Likewise.
3607 (read_target_long_array): Likewise.
3608 (simple_read_overlay_table): Likewise.
3609 * symtab.c (symbol_set_names): Likewise.
3610 (resize_symbol_cache): Likewise.
3611 (rbreak_command): Likewise.
3612 (completion_list_add_name): Likewise.
3613 (completion_list_objc_symbol): Likewise.
3614 (add_filename_to_list): Likewise.
3615 * target-descriptions.c (maint_print_c_tdesc_cmd): Likewise.
3616 * target-memory.c (target_write_memory_blocks): Likewise.
3617 * target.c (target_read_string): Likewise.
3618 (read_whatever_is_readable): Likewise.
3619 (target_read_alloc_1): Likewise.
3620 (simple_search_memory): Likewise.
3621 (target_fileio_read_alloc_1): Likewise.
3622 * tilegx-tdep.c (tilegx_push_dummy_call): Likewise.
3623 * top.c (command_line_input): Likewise.
3624 * tracefile-tfile.c (tfile_fetch_registers): Likewise.
3625 * tracefile.c (tracefile_fetch_registers): Likewise.
3626 * tracepoint.c (add_memrange): Likewise.
3627 (init_collection_list): Likewise.
3628 (add_aexpr): Likewise.
3629 (trace_dump_actions): Likewise.
3630 (parse_trace_status): Likewise.
3631 (parse_tracepoint_definition): Likewise.
3632 (parse_tsv_definition): Likewise.
3633 (parse_static_tracepoint_marker_definition): Likewise.
3634 * tui/tui-file.c (tui_sfileopen): Likewise.
3635 (tui_file_adjust_strbuf): Likewise.
3636 * tui/tui-io.c (tui_expand_tabs): Likewise.
3637 * tui/tui-source.c (tui_set_source_content): Likewise.
3638 * typeprint.c (find_global_typedef): Likewise.
3639 * ui-file.c (do_ui_file_xstrdup): Likewise.
3640 (ui_file_obsavestring): Likewise.
3641 (mem_file_write): Likewise.
3642 * utils.c (make_hex_string): Likewise.
3643 (get_regcomp_error): Likewise.
3644 (puts_filtered_tabular): Likewise.
3645 (gdb_realpath_keepfile): Likewise.
3646 (ldirname): Likewise.
3647 (gdb_bfd_errmsg): Likewise.
3648 (substitute_path_component): Likewise.
3649 * valops.c (search_struct_method): Likewise.
3650 (find_oload_champ_namespace_loop): Likewise.
3651 * valprint.c (print_decimal_chars): Likewise.
3652 (read_string): Likewise.
3653 (generic_emit_char): Likewise.
3654 * varobj.c (varobj_delete): Likewise.
3655 (varobj_value_get_print_value): Likewise.
3656 * vaxobsd-tdep.c (vaxobsd_sigtramp_sniffer): Likewise.
3657 * windows-tdep.c (display_one_tib): Likewise.
3658 * xcoffread.c (read_xcoff_symtab): Likewise.
3659 (process_xcoff_symbol): Likewise.
3660 (swap_sym): Likewise.
3661 (scan_xcoff_symtab): Likewise.
3662 (xcoff_initial_scan): Likewise.
3663 * xml-support.c (gdb_xml_end_element): Likewise.
3664 (xml_process_xincludes): Likewise.
3665 (xml_fetch_content_from_file): Likewise.
3666 * xml-syscall.c (xml_list_of_syscalls): Likewise.
3667 * xstormy16-tdep.c (xstormy16_push_dummy_call): Likewise.
3668
623fb775 36692015-09-23 James Bowman <james.bowman@ftdichip.com>
3670
3671 * ft32-tdep.c (ft32_register_type): Return gdbarch_tdep (gdbarch)->pc_type
3672 instead of builtin_func_ptr.
3673 (ft32_pointer_to_address): New function.
3674 (ft32_address_class_type_flags): New function.
3675 (ft32_address_class_type_flags_to_name): New function.
3676 (ft32_address_class_name_to_type_flags): New function.
3677 (ft32_gdbarch_init): Set tdep->pc_type. Call
3678 set_gdbarch_pointer_to_address,
3679 set_gdbarch_address_class_type_flags
3680 set_gdbarch_address_class_name_to_type_flags,
3681 and set_gdbarch_address_class_type_flags_to_name.
3682 * ft32-tdep.h (struct gdbarch_tdep) <pc_type>: New field.
3683
e6c2c623
PMR
36842015-09-23 Pierre-Marie de Rodat <derodat@adacore.com>
3685
3686 * ada-lang.c (ada_evaluate_subexp) <OP_FUNCALL>: When the input
3687 value is a reference, actually dereference it in order to get
3688 the underlying value.
3689
bc1f8cda
SM
36902015-09-22 Simon Marchi <simon.marchi@ericsson.com>
3691
3692 * stap-probe.c (handle_stap_probe): Remove unnecessary cast.
3693
acaa662f
SM
36942015-09-21 Simon Marchi <simon.marchi@ericsson.com>
3695
3696 * cli/cli-setshow.c (cmd_show_list): Constify a variable.
3697 * linespec.c (linespec_lexer_lex_string): Same.
3698
4d9d419e
PL
36992015-09-21 Pierre Langlois <pierre.langlois@arm.com>
3700
3701 * NEWS: Mention support for fast tracepoints on aarch64-linux.
3702
6ec5f4be
PL
37032015-09-21 Pierre Langlois <pierre.langlois@arm.com>
3704
3705 * aarch64-tdep.c (aarch64_analyze_prologue): New is_adrp
3706 variable. Call aarch64_decode_adr instead of
3707 aarch64_decode_adrp.
3708 * arch/aarch64-insn.h (aarch64_decode_adrp): Delete.
3709 (aarch64_decode_adr): New function declaration.
3710 * arch/aarch64-insn.c (aarch64_decode_adrp): Delete.
3711 (aarch64_decode_adr): New function, factored out from
3712 aarch64_decode_adrp to decode both adr and adrp instructions.
3713
787749ea
PL
37142015-09-21 Pierre Langlois <pierre.langlois@arm.com>
3715
3716 * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-insn.o.
3717 (HFILES_NO_SRCDIR): Add arch/aarch64-insn.h.
3718 (aarch64-insn.o): New rule.
3719 * configure.tgt (aarch64*-*-elf): Add aarch64-insn.o.
3720 (aarch64*-*-linux*): Likewise.
3721 * arch/aarch64-insn.c: New file.
3722 * arch/aarch64-insn.h: New file.
3723 * aarch64-tdep.c: Include arch/aarch64-insn.h.
3724 (aarch64_debug): Move to arch/aarch64-insn.c. Declare in
3725 arch/aarch64-insn.h.
3726 (decode_add_sub_imm): Rename to ...
3727 (aarch64_decode_add_sub_imm): ... this.
3728 (decode_adrp): Rename to ...
3729 (aarch64_decode_adrp): ... this. Move to arch/aarch64-insn.c.
3730 Declare in arch/aarch64-insn.h.
3731 (decode_b): Rename to ...
3732 (aarch64_decode_b): ... this. Move to arch/aarch64-insn.c.
3733 Declare in arch/aarch64-insn.h.
3734 (decode_bcond): Rename to ...
3735 (aarch64_decode_bcond): ... this. Move to arch/aarch64-insn.c.
3736 Declare in arch/aarch64-insn.h.
3737 (decode_br): Rename to ...
3738 (aarch64_decode_br): ... this.
3739 (decode_cb): Rename to ...
3740 (aarch64_decode_cb): ... this. Move to arch/aarch64-insn.c.
3741 Declare in arch/aarch64-insn.h.
3742 (decode_eret): Rename to ...
3743 (aarch64_decode_eret): ... this.
3744 (decode_movz): Rename to ...
3745 (aarch64_decode_movz): ... this.
3746 (decode_orr_shifted_register_x): Rename to ...
3747 (aarch64_decode_orr_shifted_register_x): ... this.
3748 (decode_ret): Rename to ...
3749 (aarch64_decode_ret): ... this.
3750 (decode_stp_offset): Rename to ...
3751 (aarch64_decode_stp_offset): ... this.
3752 (decode_stp_offset_wb): Rename to ...
3753 (aarch64_decode_stp_offset_wb): ... this.
3754 (decode_stur): Rename to ...
3755 (aarch64_decode_stur): ... this.
3756 (decode_tb): Rename to ...
3757 (aarch64_decode_tb): ... this. Move to arch/aarch64-insn.c.
3758 Declare in arch/aarch64-insn.h.
3759 (aarch64_analyze_prologue): Adjust calls to renamed functions.
3760
183dc7ec
DE
37612015-09-20 Doug Evans <xdje42@gmail.com>
3762
3763 * dwarf2read.c (add_partial_symbol): Remove outdated comments.
3764
2ee7123e
DE
37652015-09-20 Doug Evans <xdje42@gmail.com>
3766
3767 * dwarf2read.c (dwarf2_compute_name): Add FIXME. Don't use a local
3768 variable name that collides with a parameter.
3769
7d1c9c9b
JB
37702015-09-20 Joel Brobecker <brobecker@adacore.com>
3771
3772 * dwarf2loc.c (locexpr_get_frame_base): Renames
3773 block_op_get_frame_base.
3774 (dwarf2_block_frame_base_locexpr_funcs): Replace reference to
3775 block_op_get_frame_base by reference to locexpr_get_frame_base.
3776 (loclist_get_frame_base): New function, near identical copy of
3777 locexpr_get_frame_base.
3778 (dwarf2_block_frame_base_loclist_funcs): Replace reference to
3779 block_op_get_frame_base by reference to loclist_get_frame_base.
3780
7dc7c195
DE
37812015-09-19 Doug Evans <xdje42@gmail.com>
3782
3783 * ravenscar-thread.c (ravenscar_inferior_created): Replace
3784 current_inferior ()->gdbarch with its wrapper target_gdbarch.
3785
be550b6e
DE
37862015-09-18 Doug Evans <xdje42@gmail.com>
3787
3788 * linux-thread-db.c (record_thread): Return the created thread.
3789 (thread_from_lwp): Likewise.
3790 (thread_db_get_thread_local_address): Update.
3791
615b3f62
DE
37922015-09-18 Doug Evans <xdje42@gmail.com>
3793
3794 * symtab.h (general_symbol_info) <mangled_lang>: Delete struct,
3795 move only member demangled_name up. All uses updated.
3796
015d2e7e
DE
37972015-09-18 Doug Evans <xdje42@gmail.com>
3798
3799 * findvar.c (default_read_var_value) <LOC_UNRESOLVED>: Include the
3800 kind of minimal symbol in the error message.
3801 * objfiles.c (objfile_flavour_name): New function.
3802 * objfiles.h (objfile_flavour_name): Declare.
3803
a0cc84cd
YQ
38042015-09-18 Yao Qi <yao.qi@linaro.org>
3805
3806 * nat/aarch64-linux.c: Include elf/common.h,
3807 nat/gdb_ptrace.h, asm/ptrace.h and sys/uio.h.
3808 (aarch64_ps_get_thread_area): New function.
3809 * nat/aarch64-linux.h: Include gdb_proc_service.h.
3810 (aarch64_ps_get_thread_area): Declare.
3811 * aarch64-linux-nat.c (ps_get_thread_area): Call
3812 aarch64_ps_get_thread_area.
3813
d2939ba2
MM
38142015-09-18 Markus Metzger <markus.t.metzger@intel.com>
3815
3816 * record-btrace.c (record_btrace_resume): Honour scheduler-locking.
3817
f2665db5
MM
38182015-09-18 Markus Metzger <markus.t.metzger@intel.com>
3819
3820 * NEWS: Announce new scheduler-locking mode.
3821 * infrun.c (schedlock_replay): New.
3822 (scheduler_enums): Add schedlock_replay.
3823 (scheduler_mode): Change default to schedlock_replay.
3824 (user_visible_resume_ptid): Handle schedlock_replay.
3825 (clear_proceed_status_thread): Stop replaying if resumed thread is
3826 not replaying.
3827 (schedlock_applies): Handle schedlock_replay.
3828 (_initialize_infrun): Document new scheduler-locking mode.
3829 * record-btrace.c (record_btrace_resume): Remove code to stop other
3830 threads when not replaying the resumed thread.
3831
7ff27e9b
MM
38322015-09-18 Markus Metzger <markus.t.metzger@intel.com>
3833
3834 * record-btrace.c ((record_btrace_will_replay): New.
3835 (init_record_btrace_ops): Initialize to_record_will_replay.
3836 * record-full.c ((record_full_will_replay): New.
3837 (init_record_full_ops): Initialize to_record_will_replay.
3838 * target-delegates.c: Regenerated.
3839 * target.c (target_record_will_replay): New.
3840 * target.h (struct target_ops) <to_record_will_replay>: New.
3841 (target_record_will_replay): New.
3842
797094dd
MM
38432015-09-18 Markus Metzger <markus.t.metzger@intel.com>
3844
3845 * record-btrace.c (record_btrace_resume): Call
3846 target_record_stop_replaying.
3847 (record_btrace_stop_replaying_all): New.
3848 (init_record_btrace_ops): Initialize to_record_stop_replaying.
3849 * record-full.c (record_full_stop_replaying): New.
3850 (init_record_full_ops ): Initialize to_record_stop_replaying.
3851 * target-delegates.c: Regenerated.
3852 * target.c (target_record_stop_replaying): New.
3853 * target.h (struct target_ops) <to_record_stop_replaying>: New.
3854 (target_record_stop_replaying): New.
3855
4d10e986
MM
38562015-09-18 Markus Metzger <markus.t.metzger@intel.com>
3857
3858 * record-btrace.c (record_btrace_xfer_partial)
3859 (record_btrace_store_registers, record_btrace_prepare_to_store):
3860 Call record_btrace_is_replaying with inferior_ptid instead of
3861 minus_one_ptid.
3862 (record_btrace_store_registers): Change error message.
3863
a52eab48
MM
38642015-09-18 Markus Metzger <markus.t.metzger@intel.com>
3865
3866 * record-btrace.c (record_btrace_is_replaying): Add ptid argument.
3867 Update users to pass minus_one_ptid.
3868 * record-full.c (record_full_is_replaying): Add ptid argument (ignored).
3869 * record.c (cmd_record_delete): Pass inferior_ptid to
3870 target_record_is_replaying.
3871 * target-delegates.c: Regenerated.
3872 * target.c (target_record_is_replaying): Add ptid argument.
3873 * target.h (struct target_ops) <to_record_is_replaying>: Add ptid
3874 argument.
3875 (target_record_is_replaying): Add ptid argument.
3876
cbb55fa7
MM
38772015-09-18 Markus Metzger <markus.t.metzger@intel.com>
3878
3879 * record-btrace.c (record_btrace_open): Remove non_stop check.
3880 * NEWS: Announce that record btrace supports non-stop mode.
3881
d1988021
MM
38822015-09-18 Markus Metzger <markus.t.metzger@intel.com>
3883
3884 * infrun.c (handle_inferior_event_1): Switch to the eventing thread
3885 in the TARKET_WAITKIND_NO_HISTORY case.
3886
a6b5be76
MM
38872015-09-18 Markus Metzger <markus.t.metzger@intel.com>
3888
3889 * record-btrace.c (record_btrace_maybe_mark_async_event): New.
3890 (record_btrace_wait): Call record_btrace_maybe_mark_async_event.
3891
ec71cc2f
MM
38922015-09-18 Markus Metzger <markus.t.metzger@intel.com>
3893
3894 * record-btrace.c (get_thread_current_frame): New.
3895 (record_btrace_start_replaying): Call get_thread_current_frame.
3896
0ca912df
MM
38972015-09-18 Markus Metzger <markus.t.metzger@intel.com>
3898
3899 * record-btrace.c (record_btrace_resume_thread): A move request
3900 overwrites a previous move request.
3901 (record_btrace_find_resume_thread): Removed.
3902 (record_btrace_resume): Resume all requested threads.
3903
e3cfc1c7
MM
39042015-09-18 Markus Metzger <markus.t.metzger@intel.com>
3905
3906 * record-btrace.c: Include vec.h.
3907 (record_btrace_find_thread_to_move): Removed.
3908 (btrace_step_no_resumed, btrace_step_again)
3909 (record_btrace_stop_replaying_at_end): New.
3910 (record_btrace_cancel_resume): Call record_btrace_stop_replaying_at_end.
3911 (record_btrace_single_step_forward): Remove calls to
3912 record_btrace_stop_replaying.
3913 (record_btrace_step_thread): Do only one step for BTHR_CONT and
3914 BTHR_RCONT. Keep threads at the end of their history moving.
3915 (record_btrace_wait): Call record_btrace_step_thread for all threads
3916 until one reports an event. Call record_btrace_stop_replaying_at_end
3917 for the eventing thread.
3918
cf8f8f0c
MM
39192015-09-18 Markus Metzger <markus.t.metzger@intel.com>
3920
3921 * record-btrace.c (record_btrace_single_step_forward): Return
3922 NO_HISTORY if a step brings us to the end of the execution history.
3923
011c71b6
MM
39242015-09-18 Markus Metzger <markus.t.metzger@intel.com>
3925
3926 * record-btrace.c (record_btrace_step_thread): Move breakpoint check
3927 to ...
3928 (record_btrace_single_step_forward): ... here and
3929 (record_btrace_single_step_backward): ... here.
3930
d825d248
MM
39312015-09-18 Markus Metzger <markus.t.metzger@intel.com>
3932
3933 * record-btrace.c (btrace_step_spurious)
3934 (record_btrace_single_step_forward)
3935 (record_btrace_single_step_backward): New.
3936 (record_btrace_step_thread): Call record_btrace_single_step_forward
3937 and record_btrace_single_step_backward.
3938
3c615f99
MM
39392015-09-18 Markus Metzger <markus.t.metzger@intel.com>
3940
3941 * record-btrace.c (record_btrace_replay_at_breakpoint): New.
3942 (record_btrace_step_thread): Call record_btrace_replay_at_breakpoint.
3943
987e68b1
MM
39442015-09-18 Markus Metzger <markus.t.metzger@intel.com>
3945
3946 * record-btrace.c (btrace_thread_flag_to_str)
3947 (record_btrace_cancel_resume): New.
3948 (record_btrace_step_thread): Call btrace_thread_flag_to_str.
3949 (record_btrace_resume): Print execution direction.
3950 (record_btrace_resume_thread): Call btrace_thread_flag_to_str.
3951 (record_btrace_wait): Call record_btrace_cancel_resume.
3952
6e4879f0
MM
39532015-09-18 Markus Metzger <markus.t.metzger@intel.com>
3954
3955 * btrace.h (enum btrace_thread_flag) <BTHR_STOP>: New.
3956 * record-btrace (record_btrace_resume_thread): Clear BTHR_STOP.
3957 (record_btrace_find_thread_to_move): Also accept threads that have
3958 BTHR_STOP set.
3959 (btrace_step_stopped_on_request, record_btrace_stop): New.
3960 (record_btrace_step_thread): Support BTHR_STOP.
3961 (record_btrace_wait): Also clear BTHR_STOP when stopping other threads.
3962 (init_record_btrace_ops): Initialize to_stop.
3963
5953356c
MM
39642015-09-18 Markus Metzger <markus.t.metzger@intel.com>
3965
3966 * record-btrace.c (record_btrace_wait): Replace non_stop check with
3967 target_is_non_stop_p ().
3968
bfca584f
PMR
39692015-09-15 Pierre-Marie de Rodat <derodat@adacore.com>
3970
3971 * ada-typeprint.c (print_array_type): Do not describe arrays as
3972 packed when they embed dynamic elements.
3973
5382cfab
PW
39742015-09-15 Philippe Waroquiers <philippe.waroquiers@skynet.be>
3975
3976 * symtab.h (address_class): Document that TLS variables
3977 are handled by LOC_UNRESOLVED.
3978 * findvar.c (default_read_var_value): Don't relocate TLS variables.
3979 * printcmd.c (address_info): Don't relocate TLS variables.
3980
b277c936
PL
39812015-09-15 Pierre Langlois <pierre.langlois@arm.com>
3982
3983 * aarch64-tdep.c (decode_add_sub_imm): Use debug_printf.
3984 (decode_adrp): Likewise.
3985 (decode_b): Likewise.
3986 (decode_bcond): Likewise.
3987 (decode_br): Likewise.
3988 (decode_cb): Likewise.
3989 (decode_eret): Likewise.
3990 (decode_movz): Likewise.
3991 (decode_orr_shifted_register_x): Likewise.
3992 (decode_ret): Likewise.
3993 (decode_stp_offset): Likewise.
3994 (decode_stp_offset_wb): Likewise.
3995 (decode_stur): Likewise.
3996 (decode_tb): Likewise.
3997 (aarch64_analyze_prologue): Likewise.
3998 (pass_in_x): Likewise.
3999 (pass_in_v): Likewise.
4000 (pass_on_stack): Likewise.
4001 (aarch64_push_dummy_call): Likewise.
4002 (aarch64_extract_return_value): Likewise.
4003 (aarch64_store_return_value): Likewise.
4004 (aarch64_return_value): Likewise.
4005 (aarch64_record_asimd_load_store): Likewise.
4006 (aarch64_record_load_store): Likewise.
4007 (aarch64_record_data_proc_simd_fp): Likewise.
4008
141c5cc4
JK
40092015-09-15 Jan Kratochvil <jan.kratochvil@redhat.com>
4010
4011 * linespec.c (minsym_found): Call gdbarch_skip_entrypoint.
4012 * ppc64-tdep.c (ppc64_skip_trampoline_code): Rename to ...
4013 (ppc64_skip_trampoline_code_1): ... here.
4014 (ppc64_skip_trampoline_code): New wrapper function.
4015 * symtab.c (find_function_start_sal): Call gdbarch_skip_entrypoint.
4016
750ce8d1
YQ
40172015-09-15 Yao Qi <yao.qi@linaro.org>
4018
4019 * aarch64-linux-nat.c (aarch64_linux_can_do_single_step): New
4020 function.
4021 (_initialize_aarch64_linux_nat): Install it to to_can_do_single_step.
4022 * arm-linux-tdep.c (arm_linux_software_single_step): Return 0
4023 if target_can_do_single_step returns 1.
4024 * remote.c (struct vCont_action_support) <s, S>: New fields.
4025 (PACKET_vContSupported): New enum.
4026 (remote_protocol_features): New element for vContSupported.
4027 (remote_query_supported): Append "vContSupported+".
4028 (remote_vcont_probe): Remove support_s and support_S, use
4029 rs->supports_vCont.s and rs->supports_vCont.S instead. Disable
4030 vCont packet if c and C actions are not supported.
4031 (remote_can_do_single_step): New function.
4032 (init_remote_ops): Install it to to_can_do_single_step.
4033 (_initialize_remote): Call add_packet_config_cmd.
4034 * target.h (struct target_ops) <to_can_do_single_step>: New field.
4035 (target_can_do_single_step): New macro.
4036 * target-delegates.c: Re-generated.
4037
ade90bde
YQ
40382015-09-15 Yao Qi <yao.qi@linaro.org>
4039
4040 * aarch64-linux-nat.c (aarch64_linux_siginfo_fixup): New function.
4041 (_initialize_aarch64_linux_nat): Call linux_nat_set_siginfo_fixup.
4042 * nat/aarch64-linux.c (aarch64_compat_siginfo_from_siginfo):
4043 New function.
4044 (aarch64_siginfo_from_compat_siginfo): New function.
4045 * nat/aarch64-linux.h: Include signal.h.
4046 (compat_int_t, compat_uptr_t, compat_time_t): Typedef.
4047 (compat_timer_t, compat_clock_t): Likewise.
4048 (struct compat_timeval): New.
4049 (union compat_sigval): New.
4050 (struct compat_siginfo): New.
4051 (cpt_si_pid, cpt_si_uid, cpt_si_timerid): New macros.
4052 (cpt_si_overrun, cpt_si_status, cpt_si_utime): Likewise.
4053 (cpt_si_stime, cpt_si_ptr, cpt_si_addr): Likewise.
4054 (cpt_si_band, cpt_si_fd): Likewise.
4055
4c2f2a79
PA
40562015-09-14 Pedro Alves <palves@redhat.com>
4057
4058 * infrun.c (current_stop_id): New global.
4059 (get_stop_id, new_stop_id): New functions.
4060 (fetch_inferior_event): Handle normal_stop proceeding the target.
4061 (struct stop_context): New.
4062 (save_stop_context, release_stop_context_cleanup)
4063 (stop_context_changed): New functions.
4064 (normal_stop): Return true if the hook-stop changes the stop
4065 context.
4066 * infrun.h (get_stop_id): Declare.
4067 (normal_stop): Now returns int. Add documentation.
4068
919e6dbe
PMR
40692015-09-14 Pierre-Marie de Rodat <derodat@adacore.com>
4070
4071 * ada-lang.c (ada_value_ptr_subscript): Update the heading
4072 comment. Handle packed arrays.
4073
b027a8fa
PA
40742015-09-14 Pedro Alves <palves@redhat.com>
4075
4076 * NEWS (Changes in GDB 7.10, New commands>: Remove duplicate
4077 mention of maint set/show target-non-stop.
4078
b459a59b
DB
40792015-09-11 Don Breazeal <donb@codesourcery.com>
4080
4081 * NEWS: Announce new remote packets for the exec-events
4082 feature and the exec-events feature and associated commands.
4083
d46addbb
DB
40842015-09-11 Don Breazeal <donb@codesourcery.com>
4085
4086 * remote.c (remote_exec_event_p): New function.
4087 (remote_insert_exec_catchpoint): New function.
4088 (remote_remove_exec_catchpoint): New function.
4089 (init_extended_remote_ops): Initialize extended_remote_ops
4090 members to_insert_exec_catchpoint and
4091 to_remove_exec_catchpoint.
4092
94585166
DB
40932015-09-11 Don Breazeal <donb@codesourcery.com>
4094 Luis Machado <lgustavo@codesourcery.com>
4095
4096 * infrun.c (follow_exec): Use process-style ptid for
4097 exec message. Call add_inferior_with_spaces and
4098 target_follow_exec.
4099 * nat/linux-ptrace.c (linux_supports_traceexec): New function.
4100 * nat/linux-ptrace.h (linux_supports_traceexec): Declare.
4101 * remote.c (remote_pspace_data): New static variable.
4102 (remote_pspace_data_cleanup): New function.
4103 (get_remote_exec_file): New function.
4104 (set_remote_exec_file_1): New function.
4105 (set_remote_exec_file): New function.
4106 (show_remote_exec_file): New function.
4107 (remote_exec_file): Delete static variable.
4108 (anonymous enum) <PACKET_exec_event_feature>: New
4109 enumeration constant.
4110 (remote_protocol_features): Add entry for exec-events feature.
4111 (remote_query_supported): Add client side of qSupported query
4112 for exec-events feature.
4113 (remote_follow_exec): New function.
4114 (remote_parse_stop_reply): Handle 'exec' stop reason.
4115 (extended_remote_run, extended_remote_create_inferior): Call
4116 get_remote_exec_file and set_remote_exec_file_1.
4117 (init_extended_remote_ops) <to_follow_exec>: Initialize new
4118 member.
4119 (_initialize_remote): Call
4120 register_program_space_data_with_cleanup. Call
4121 add_packet_config_cmd for remote exec-events feature.
4122 Modify call to add_setshow_string_noescape_cmd for exec-file
4123 to use new functions set_remote_exec_file and
4124 show_remote_exec_file.
4125 * target-debug.h, target-delegates.c: Regenerated.
4126 * target.c (target_follow_exec): New function.
4127 * target.h (struct target_ops) <to_follow_exec>: New member.
4128 (target_follow_exec): Declare new function.
4129
669e74e8
PL
41302015-09-11 Pierre Langlois <pierre.langlois@arm.com>
4131
4132 * aarch64-tdep.c (decode_cb): Move up comment describing the
4133 encoding.
4134 (decode_tb): Fix a typo in comment above the function. Move up
4135 comment describing the encoding.
4136
4d50586d
PL
41372015-09-11 Pierre Langlois <pierre.langlois@arm.com>
4138
4139 * aarch64-tdep.c (decode_bcond): Fix incorrect mask.
4140
6dcaef99
MMN
41412015-09-11 Mihail-Marian Nistor <mihail.nistor@freescale.com>
4142
4143 PR gdb/18947
4144 * aarch64-linux-tdep.c: (aarch64_linux_init_abi): Install
4145 glibc_skip_solib_resolver as gdbarch_skip_solib_resolver callback.
4146
5da1a4d3
SM
41472015-09-10 Simon Marchi <simon.marchi@ericsson.com>
4148
4149 * ada-lang.c (scan_discrim_bound): Factor out arithmetic
4150 operations.
4151
108d56a4
SM
41522015-09-10 Simon Marchi <simon.marchi@ericsson.com>
4153
4154 * ada-lang.c (ada_search_struct_field): Constify parameters
4155 and/or variables..
4156 (xget_renaming_scope): Likewise.
4157 (ada_is_redundant_range_encoding): Likewise.
4158 (scan_discrim_bound): Likewise.
4159 (to_fixed_range_type): Likewise.
4160
dd2e65cc
YQ
41612015-09-10 Yao Qi <yao.qi@linaro.org>
4162
4163 * breakpoint.c (download_tracepoint_locations): New local
4164 can_download_tracepoint. Check the result of
4165 target_can_download_tracepoint and save it in
4166 can_download_tracepoint if there are tracepoints to download.
4167 * linux-nat.h (enum tribool): Move it to ...
4168 * common/common-types.h: ... here.
4169
cfe75703
PA
41702015-09-09 Pedro Alves <palves@redhat.com>
4171
4172 * inf-loop.c (inferior_event_handler): Delete INF_TIMER case.
4173 * target.h (enum inferior_event_type) <INF_TIMER>: Delete.
4174
a85a3079
PA
41752015-09-09 Pedro Alves <palves@redhat.com>
4176
4177 * continuations.c (add_continuation, restore_thread_cleanup)
4178 (do_all_continuations_ptid, do_all_continuations_thread_callback)
4179 (do_all_continuations_thread, do_all_continuations)
4180 (discard_all_continuations_thread_callback)
4181 (discard_all_continuations_thread, discard_all_continuations)
4182 (add_intermediate_continuation)
4183 (do_all_intermediate_continuations_thread_callback)
4184 (do_all_intermediate_continuations_thread)
4185 (do_all_intermediate_continuations)
4186 (discard_all_intermediate_continuations_thread_callback)
4187 (discard_all_intermediate_continuations_thread)
4188 (discard_all_intermediate_continuations): Delete.
4189 * continuations.h (add_continuation, do_all_continuations)
4190 (do_all_continuations_thread, discard_all_continuations)
4191 (discard_all_continuations_thread, add_intermediate_continuation)
4192 (do_all_intermediate_continuations)
4193 (do_all_intermediate_continuations_thread)
4194 (discard_all_intermediate_continuations)
4195 (discard_all_intermediate_continuations_thread): Delete
4196 declarations.
4197 * event-top.c (stdin_event_handler): Delete references to
4198 continuations.
4199 * gdbthread.h (struct thread_info): Delete continuations and
4200 intermediate_continuations fields.
4201 * inf-loop.c (inferior_event_handler): Remove references to
4202 continuations.
4203 * infrun.c (infrun_thread_stop_requested_callback): Remove
4204 references to continuations.
4205 * target.h (enum inferior_event_type) <INF_EXEC_CONTINUE>: Delete.
4206 * thread.c: Don't include "continuations.h".
4207 (clear_thread_inferior_resources): Remove references to
4208 continuations.
4209
0700e23e
PA
42102015-09-09 Pedro Alves <palves@redhat.com>
4211
4212 * infcall.c (struct dummy_frame_context_saver): Delete.
4213 (dummy_frame_context_saver_free, dummy_frame_context_saver_dtor)
4214 (dummy_frame_context_saver_drop)
4215 (dummy_frame_context_saver_cleanup)
4216 (dummy_frame_context_saver_get_regs)
4217 (dummy_frame_context_saver_setup): Delete.
4218 * infcall.h (dummy_frame_context_saver_drop)
4219 (dummy_frame_context_saver_cleanup)
4220 (dummy_frame_context_saver_get_regs, dummy_frame_context_saver):
4221 Delete.
4222 (get_return_value): Remove 'ctx_saver' paremeter. Adjust.
4223 * inferior.h (get_return_value): Remove 'ctx_saver' paremeter.
4224 * python/py-finishbreakpoint.c (bpfinishpy_pre_stop_hook): Adjust.
4225
cfc31633
PA
42262015-09-09 Pedro Alves <palves@redhat.com>
4227
4228 * breakpoint.c: Include "thread-fsm.h".
4229 (struct until_break_command_continuation_args): Delete.
4230 (struct until_break_fsm): New.
4231 (until_break_fsm_ops): New global.
4232 (new_until_break_fsm, until_break_fsm_should_stop): New functions.
4233 (until_break_command_continuation): Delete.
4234 (until_break_fsm_clean_up): New function.
4235 (until_break_fsm_async_reply_reason): New function.
4236 (until_break_command): Adjust to create an until_break_fsm instead
4237 of a continuation.
4238 (momentary_bkpt_print_it): No longer print MI's async-stop-reason
4239 here.
4240 * infcmd.c (struct until_next_fsm): New.
4241 (until_next_fsm_ops): New global.
4242 (new_until_next_fsm, until_next_fsm_should_stop): New function.
4243 (until_next_continuation): Delete.
4244 (until_next_fsm_clean_up, until_next_fsm_async_reply_reason): New
4245 functions.
4246 (until_next_command): Adjust to create a new until_next_fsm
4247 instead of a continuation.
4248
388a7084
PA
42492015-09-09 Pedro Alves <palves@redhat.com>
4250
4251 * infcall.c: Include thread_fsm.h.
4252 (struct call_return_meta_info): New.
4253 (get_call_return_value): New function, factored out from
4254 call_function_by_hand_dummy.
4255 (struct call_thread_fsm): New.
4256 (call_thread_fsm_ops): New global.
4257 (new_call_thread_fsm, call_thread_fsm_should_stop)
4258 (call_thread_fsm_should_notify_stop): New functions.
4259 (run_inferior_call): Add 'sm' parameter. Associate the FSM with
4260 the thread.
4261 (call_function_by_hand_dummy): Create a new call_thread_fsm
4262 instance, associate it with the thread, and wait for the FSM to
4263 finish. If finished successfully, fetch the function's result
4264 value out of the FSM.
4265 * infrun.c (fetch_inferior_event): If the FSM says the stop
4266 shouldn't be notified, don't call normal_stop.
4267 (maybe_remove_breakpoints): New function, factored out from ...
4268 (normal_stop): ... here. Simplify.
4269 * infrun.h (maybe_remove_breakpoints): Declare.
4270 * thread-fsm.c (thread_fsm_should_notify_stop): New function.
4271 (thread-fsm.h) <struct thread_fsm_ops>: New field.
4272 (thread_fsm_should_notify_stop): Declare.
4273
243a9253
PA
42742015-09-09 Pedro Alves <palves@redhat.com>
4275
4276 * Makefile.in (COMMON_OBS): Add thread-fsm.o.
4277 * breakpoint.c (handle_jit_event): Print debug output.
4278 (bpstat_what): Split event callback handling to ...
4279 (bpstat_run_callbacks): ... this new function.
4280 (momentary_bkpt_print_it): No longer handle bp_finish here.
4281 * breakpoint.h (bpstat_run_callbacks): Declare.
4282 * gdbthread.h (struct thread_info) <step_multi>: Delete field.
4283 <thread_fsm>: New field.
4284 (thread_cancel_execution_command): Declare.
4285 * infcmd.c: Include thread-fsm.h.
4286 (struct step_command_fsm): New.
4287 (step_command_fsm_ops): New global.
4288 (new_step_command_fsm, step_command_fsm_prepare): New functions.
4289 (step_1): Adjust to use step_command_fsm_prepare and
4290 prepare_one_step.
4291 (struct step_1_continuation_args): Delete.
4292 (step_1_continuation): Delete.
4293 (step_command_fsm_should_stop): New function.
4294 (step_once): Delete.
4295 (step_command_fsm_clean_up, step_command_fsm_async_reply_reason)
4296 (prepare_one_step): New function, based on step_once.
4297 (until_next_command): Remove step_multi reference.
4298 (struct return_value_info): New.
4299 (print_return_value): Rename to ...
4300 (print_return_value_1): ... this. New struct return_value_info
4301 parameter. Adjust.
4302 (print_return_value): Reimplement as wrapper around
4303 print_return_value_1.
4304 (struct finish_command_fsm): New.
4305 (finish_command_continuation): Delete.
4306 (finish_command_fsm_ops): New global.
4307 (new_finish_command_fsm, finish_command_fsm_should_stop): New
4308 functions.
4309 (finish_command_fsm_clean_up, finish_command_fsm_return_value):
4310 New.
4311 (finish_command_continuation_free_arg): Delete.
4312 (finish_command_fsm_async_reply_reason): New.
4313 (finish_backward, finish_forward): Change symbol parameter to a
4314 finish_command_fsm. Adjust.
4315 (finish_command): Create a finish_command_fsm. Adjust.
4316 * infrun.c: Include "thread-fsm.h".
4317 (clear_proceed_status_thread): Delete the thread's FSM.
4318 (infrun_thread_stop_requested_callback): Cancel the thread's
4319 execution command.
4320 (clean_up_just_stopped_threads_fsms): New function.
4321 (fetch_inferior_event): Handle the event_thread's should_stop
4322 method saying the command isn't done yet.
4323 (process_event_stop_test): Run breakpoint callbacks here.
4324 (print_stop_event): Rename to ...
4325 (print_stop_location): ... this.
4326 (restore_current_uiout_cleanup): New function.
4327 (print_stop_event): Reimplement.
4328 (normal_stop): No longer notify the end_stepping_range observers
4329 here handle "step N" nor "finish" here. No longer call
4330 print_stop_event here.
4331 * infrun.h (struct return_value_info): Forward declare.
4332 (print_return_value): Declare.
4333 (print_stop_event): Change prototype.
4334 * thread-fsm.c: New file.
4335 * thread-fsm.h: New file.
4336 * thread.c: Include "thread-fsm.h".
4337 (thread_cancel_execution_command): New function.
4338 (clear_thread_inferior_resources): Call it.
4339 * cli/cli-interp.c (cli_on_normal_stop): New function.
4340 (cli_interpreter_init): Install cli_on_normal_stop as normal_stop
4341 observer.
4342 * mi/mi-interp.c: Include "thread-fsm.h".
4343 (restore_current_uiout_cleanup): Delete.
4344 (mi_on_normal_stop): If the thread has an FSM associated, and it
4345 finished, ask it for the async-reply-reason to print. Always call
4346 print_stop_event here, regardless of the top-level interpreter.
4347 Check bpstat_what to tell whether an asynchronous breakpoint hit
4348 triggered.
4349 * tui/tui-interp.c (tui_on_normal_stop): New function.
4350 (tui_init): Install tui_on_normal_stop as normal_stop observer.
4351
0b333c5e
PA
43522015-09-09 Pedro Alves <palves@redhat.com>
4353
4354 * breakpoint.c (bpstat_do_actions_1, until_break_command): Don't
4355 check whether the target can async.
4356 * inf-loop.c (inferior_event_handler): Only call target_async if
4357 the target can async.
4358 * infcall.c: Include top.h and interps.h.
4359 (run_inferior_call): For the interpreter to sync mode while
4360 running the infcall. Call wait_sync_command_done instead of
4361 wait_for_inferior plus normal_stop.
4362 * infcmd.c (prepare_execution_command): Don't check whether the
4363 target can async when running in the foreground.
4364 (step_1): Delete synchronous case handling.
4365 (step_once): Always install a continuation, even in sync mode.
4366 (until_next_command, finish_forward): Don't check whether the
4367 target can async.
4368 (attach_command_post_wait, notice_new_inferior): Always install a
4369 continuation, even in sync mode.
4370 * infrun.c (mark_infrun_async_event_handler): New function.
4371 (proceed): In sync mode, mark infrun's event source instead of
4372 waiting for events here.
4373 (fetch_inferior_event): If the target can't async, do a blocking
4374 wait.
4375 (prepare_to_wait): In sync mode, mark infrun's event source.
4376 (infrun_async_inferior_event_handler): No longer bail out if the
4377 target can't async.
4378 * infrun.h (mark_infrun_async_event_handler): New declaration.
4379 * linux-nat.c (linux_nat_wait_1): Remove calls to
4380 set_sigint_trap/clear_sigint_trap.
4381 (linux_nat_terminal_inferior): No longer check whether the target
4382 can async.
4383 * mi/mi-interp.c (mi_on_sync_execution_done): Update and simplify
4384 comment.
4385 (mi_execute_command_input_handler): No longer check whether the
4386 target is async. Update and simplify comment.
4387 * target.c (default_target_wait): New function.
4388 * target.h (struct target_ops) <to_wait>: Now defaults to
4389 default_target_wait.
4390 (default_target_wait): Declare.
4391 * top.c (wait_sync_command_done): New function, factored out from
4392 ...
4393 (maybe_wait_sync_command_done): ... this.
4394 * top.h (wait_sync_command_done): Declare.
4395 * target-delegates.c: Regenerate.
4396
0568462b
MM
43972015-09-09 Markus Metzger <markus.t.metzger@intel.com>
4398
4399 * nat/linux-btrace.h (struct btrace_target_info) <ptr_bits>: Remove.
4400 * nat/linux-btrace.c: Include filestuff.h and inttypes.h.
4401 Remove include of sys/utsname.h.
4402 (linux_determine_kernel_ptr_bits): Remove.
4403 (linux_determine_kernel_start): New.
4404 (perf_event_is_kernel_addr): Remove tinfo argument. Update users.
4405 Update check.
4406 (perf_event_skip_bts_record): Remove tinfo argument. Update users.
4407 (linux_enable_bts, linux_enable_pt): Remove tinfo->ptr_bits
4408 initialization.
4409 * x86-linux-nat.c (x86_linux_enable_btrace): Remove ptr_bits
4410 assignment.
4411
72e02483
PA
44122015-09-07 Pedro Alves <palves@redhat.com>
4413
4414 * guile/guile-internal.h (as_a_scm_t_subr): New.
4415 * guile/guile.c (misc_guile_functions): Use it.
4416 * guile/scm-arch.c (arch_functions): Use it.
4417 * guile/scm-block.c (block_functions, gdbscm_initialize_blocks):
4418 Use it.
4419 * guile/scm-breakpoint.c (breakpoint_functions): Use it.
4420 * guile/scm-cmd.c (command_functions): Use it.
4421 * guile/scm-disasm.c (disasm_functions): Use it.
4422 * guile/scm-exception.c (exception_functions)
4423 (private_exception_functions): Use it.
4424 * guile/scm-frame.c (frame_functions)
4425 * guile/scm-gsmob.c (gsmob_functions): Use it.
4426 * guile/scm-iterator.c (iterator_functions): Use it.
4427 * guile/scm-lazy-string.c (lazy_string_functions): Use it.
4428 * guile/scm-math.c (math_functions): Use it.
4429 * guile/scm-objfile.c (objfile_functions): Use it.
4430 * guile/scm-param.c (parameter_functions): Use it.
4431 * guile/scm-ports.c (port_functions, private_port_functions): Use
4432 it.
4433 * guile/scm-pretty-print.c (pretty_printer_functions): Use it.
4434 * guile/scm-progspace.c (pspace_functions): Use it.
4435 * guile/scm-string.c (string_functions): Use it.
4436 * guile/scm-symbol.c (symbol_functions): Use it.
4437 * guile/scm-symtab.c (symtab_functions): Use it.
4438 * guile/scm-type.c (type_functions, gdbscm_initialize_types): Use
4439 it.
4440 * guile/scm-value.c (value_functions): Use it.
4441
e65b5245
AB
44422015-09-04 Andrew Burgess <andrew.burgess@embecosm.com>
4443
4444 * tui/tui-data.c (win_with_focus): Remove cast of NULL pointer.
4445 (tui_next_win): Likewise.
4446 (tui_prev_win): Likewise.
4447 (tui_partial_win_by_name): Likewise.
4448 (tui_init_generic_part): Likewise.
4449 (init_content_element): Likewise.
4450 (tui_del_window): Likewise.
4451 (tui_free_window): Likewise.
4452 (tui_del_data_windows): Likewise.
4453 (tui_free_data_content): Likewise.
4454 * tui/tui-layout.c (make_source_or_disasm_window): Likewise.
4455 * tui/tui-regs.c (tui_show_register_group): Likewise.
4456 * tui/tui-win.c (tui_resize_all): Likewise.
4457 (tui_set_focus): Likewise.
4458 (tui_set_win_height): Likewise.
4459 (make_invisible_and_set_new_height): Likewise.
4460 * tui/tui-windata.c (tui_delete_data_content_windows): Likewise.
4461 * tui/tui-wingeneral.c (make_visible): Likewise.
4462
b03e6ad9
AB
44632015-09-04 Andrew Burgess <andrew.burgess@embecosm.com>
4464
4465 * cli/cli-decode.c (find_cmd): Remove cast of NULL pointer.
4466
be903358
AB
44672015-09-04 Andrew Burgess <andrew.burgess@embecosm.com>
4468
4469 * c-valprint.c (print_unpacked_pointer): Remove cast of NULL
4470 pointer.
4471 * dbxread.c (dbx_end_psymtab): Likewise.
4472 * gnu-nat.c (gnu_write_inferior): Likewise.
4473 * mdebugread.c (cross_ref): Likewise.
4474 * p-valprint.c (pascal_val_print): Likewise.
4475 * xcoffread.c (xcoff_end_psymtab): Likewise.
4476
02f024f9
YQ
44772015-09-04 Yao Qi <yao.qi@linaro.org>
4478
4479 * NEWS: Mention the aarch64 multi-arch debugging support.
4480
cd7c1778
PMR
44812015-09-03 Pierre-Marie de Rodat <derodat@adacore.com>
4482
4483 * ada-lang.c (ada_language_arch_info): Create a TYPE_CODE_CHAR
4484 type instead of a TYPE_CODE_INT one for the string_char_type
4485 and the ada_primitive_type_char types.
4486
39edd165
YQ
44872015-09-03 Yao Qi <yao.qi@linaro.org>
4488
4489 * aarch64-linux-nat.c (aarch64_linux_region_ok_for_hw_watchpoint):
4490 Move code to aarch64_linux_region_ok_for_watchpoint. Call
4491 aarch64_linux_region_ok_for_watchpoint.
4492 * nat/aarch64-linux-hw-point.c (aarch64_linux_region_ok_for_watchpoint):
4493 New function.
4494 * nat/aarch64-linux-hw-point.h (aarch64_linux_region_ok_for_watchpoint):
4495 Declare it.
4496
6c214e7c
PP
44972015-09-02 Patrick Palka <patrick@parcs.ath.cx>
4498
4499 * gdb_obstack.h (obstack_strdup): Declare.
4500 * gdb_obstack.c (obstack_strdup): Define.
4501 * gdbarch.sh (gdbarch_obstack_strdup): Declare and define.
4502 * gdbarch.c: Regenerate.
4503 * gdbarch.h: Regenerate.
4504 * gdbtypes.c (arch_type): Use gdbarch_obstack_strdup.
4505
eed8b28a
PP
45062015-09-02 Patrick Palka <patrick@parcs.ath.cx>
4507
4508 * gdbtypes.c (copy_type_recursive): Update documentation.
4509
73c6b475
SDJ
45102015-09-01 Sergio Durigan Junior <sergiodj@redhat.com>
4511
4512 * solib-svr4.c (solib_event_probe_action): Initialize 'probe_argc'
4513 as zero.
4514
ad1c917a
SDJ
45152015-09-01 Sergio Durigan Junior <sergiodj@redhat.com>
4516
4517 * solib-svr4.c (svr4_handle_solib_event): Initialize 'val' as NULL
4518
3bd7e5b7
SDJ
45192015-09-01 Sergio Durigan Junior <sergiodj@redhat.com>
4520
4521 * solib-svr4.c (solib_event_probe_action): Call
4522 get_probe_argument_count using TRY...CATCH.
4523 (svr4_handle_solib_event): Likewise, for evaluate_probe_argument.
4524
f469e8ce
SDJ
45252015-09-01 Sergio Durigan Junior <sergiodj@redhat.com>
4526
4527 * probe.h (struct probe_ops) <get_probe_argument_count,
4528 evaluate_probe_argument, enable_probe, disable_probe>: Mention in
4529 the comment that the function can throw an exception.
4530 (get_probe_argument_count): Likewise.
4531 (evaluate_probe_argument): Likewise.
4532 * stap-probe.c (stap_get_opcode): Call error instead of
4533 internal_error.
4534 (stap_get_expected_argument_type): Likewise. Add argument
4535 'probe'. Improve error message by mentioning the probe's name.
4536 (stap_parse_probe_arguments): Adjust call to
4537 stap_get_expected_argument_type.
4538 (stap_get_arg): Add comment. Assert that 'probe->args_parsed' is
4539 not zero. Call internal_error if GDB requests an argument but the
4540 probe has no arguments.
4541
dc5c8746
PMR
45422015-09-01 Pierre-Marie de Rodat <derodat@adacore.com>
4543
4544 * ada-lang.c (ada_resolve_function): Do not ask the user what
4545 match to use when in completion mode.
4546
136765ea
AB
45472015-08-31 Andrew Burgess <andrew.burgess@embecosm.com>
4548
4549 * tui/tui-data.c (tui_win_name): Make local variable const, remove
4550 cast of NULL.
4551
90b81c5f
MF
45522015-08-31 Max Filippov <jcmvbkbc@gmail.com>
4553
4554 * xtensa-tdep.h (XTENSA_GDBARCH_TDEP_INSTANTIATE): Initialize
4555 call_abi using XSHAL_ABI macro.
4556
1cd36e54
DE
45572015-08-29 Doug Evans <xdje42@gmail.com>
4558
4559 * symtab.h (struct symbol): Tweak comment.
4560
8f57eec2
PP
45612015-08-29 Patrick Palka <patrick@parcs.ath.cx>
4562
4563 * gdbtypes.c (alloc_type_arch): Allocate the type on the given
4564 gdbarch obstack instead of on the heap. Update commentary
4565 accordingly.
4566
38eebd71
JB
45672015-08-28 Joel Brobecker <brobecker@adacore.com>
4568
4569 GDB 7.10 released.
4570
d63dd61e
SM
45712015-08-28 Simon Marchi <simon.marchi@ericsson.com>
4572
4573 * NEWS: Update entry about non-8-bits addressable memory.
4574
6f059256
UW
45752015-08-28 Ulrich Weigand <uweigand@de.ibm.com>
4576
4577 Revert:
4578 2014-11-06 Doug Evans <xdje42@gmail.com>
4579 * solib.c (solib_global_lookup): Fetch arch from objfile,
4580 not target_gdbarch.
4581
70987a92 45822015-08-27 Ulrich Weigand <uweigand@de.ibm.com>
ef36892e
UW
4583
4584 * ppc-linux-tdep.c (ppc_linux_spe_context_lookup): Do not
4585 attempt to relocate a TLS variable offset.
4586
70987a92 45872015-08-27 Ulrich Weigand <uweigand@de.ibm.com>
791bb1f4
UW
4588
4589 * spu-multiarch.c (parse_spufs_run): Bail out if inferior is not
4590 registered yet. Set inferior_ptid while calling target_read_memory.
4591
70987a92 45922015-08-27 Ulrich Weigand <uweigand@de.ibm.com>
1db33b5a
UW
4593
4594 * nat/linux-ptrace.h (GDB_ARCH_TRAP_BRKPT): Replace by ...
4595 (GDB_ARCH_IS_TRAP_BRKPT): ... this. Add __powerpc__ case.
4596 * linux-nat.c (check_stopped_by_breakpoint): Use
4597 GDB_ARCH_IS_TRAP_BRKPT instead of GDB_ARCH_TRAP_BRKPT.
4598
70987a92 45992015-08-27 Ulrich Weigand <uweigand@de.ibm.com>
e0fd7c47
UW
4600
4601 * linux-thread-db.c (thread_db_get_thread_local_address): If the
4602 thread was not yet discovered, use thread_from_lwp instead of
4603 calling thread_db_find_new_threads_1.
4604
f5cdf498
SM
46052015-08-27 Simon Marchi <simon.marchi@ericsson.com>
4606
4607 * m88k-tdep.c (m88k_analyze_prologue): Fix inverted allocation
4608 statements.
4609
fd2ae5d6
SM
46102015-08-27 Simon Marchi <simon.marchi@ericsson.com>
4611
4612 * NEWS: Document support for non-8-bits addressable memory.
4613
14d88147
PA
46142015-08-27 Pedro Alves <palves@redhat.com>
4615
4616 * configure.ac: Remove AC_TYPE_SIGNAL call.
4617 * configure, config.in: Regenerate.
4618
a40805d4
PA
46192015-08-27 Pedro Alves <palves@redhat.com>
4620
4621 * cp-support.c (gdb_demangle): Use sighandler_t. Remove cast.
4622 * extension-priv.h: Include signal.h.
4623 (struct signal_handler) <handler>: Change type to sighandler_t.
4624 * extension.c (install_gdb_sigint_handler): Use sighandler_t.
4625 * inflow.c (sigint_ours, sigquit_ours): Change type to
4626 sighandler_t.
4627 (child_terminal_inferior): Remove casts.
4628 (child_terminal_ours_1, new_tty): Use sighandler_t. Remove casts.
4629 (osig): Change type to sighandler_t.
4630 * nto-procfs.c (ofunc): Change type to sighandler_t.
4631 (procfs_wait): Remove casts.
4632 * remote-m32r-sdi.c (m32r_wait, m32r_load): Use sighandler_t.
4633 * remote-sim.c (gdbsim_wait): Use sighandler_t.
4634 * utils.c (wait_to_die_with_timeout): Use sighandler_t.
4635
0750520d
PA
46362015-08-27 Pedro Alves <palves@redhat.com>
4637
4638 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add signal-h.
4639 * gnulib/aclocal.m4: Renegerate.
4640 * gnulib/config.in: Renegerate.
4641 * gnulib/configure: Renegerate.
4642 * gnulib/import/Makefile.am: Update.
4643 * gnulib/import/Makefile.in: Regenerate.
4644 * gnulib/import/m4/gnulib-cache.m4: Update.
4645 * gnulib/import/m4/gnulib-comp.m4: Update.
4646 * gnulib/import/m4/signal_h.m4: New file.
4647 * gnulib/import/signal.in.h: New file.
4648
a5c0808e
PA
46492015-08-27 Pedro Alves <palves@redhat.com>
4650
4651 * remote.c (DEFAULT_MAX_MEMORY_PACKET_SIZE)
4652 (MIN_MEMORY_PACKET_SIZE): New.
4653 (MAX_REMOTE_PACKET_SIZE, MIN_REMOTE_PACKET_SIZE): Delete.
4654 (get_memory_packet_size): Adjust. No longer limit the max packet
4655 size.
4656 (set_memory_packet_size): Adjust, and remove dead code.
4657 (remote_check_symbols): Use xmalloc and a cleanup instead of
4658 alloca.
4659 (remote_packet_size): No longer cap the packet size.
4660 (putpkt_binary): Use xmalloc and a cleanup instead of alloca.
4661
cdaec3f3
LM
46622015-08-26 Luis Machado <lgustavo@codesourcery.com>
4663
4664 * compile/compile.c (compile_to_object): Mention language in
4665 error message.
4666
e9756d52
PP
46672015-08-26 Patrick Palka <patrick@parcs.ath.cx>
4668
4669 * target.c (target_pre_inferior): Unset attach_flag.
4670
1dc7a623
SM
46712015-08-26 Simon Marchi <simon.marchi@ericsson.com>
4672
4673 * gdbarch.sh (append_name): Fix type in XRESIZEVEC.
4674 * gdbarch.c: Re-generate.
4675
8d749320
SM
46762015-08-26 Simon Marchi <simon.marchi@ericsson.com>
4677
6711b7f8
SM
4678 * aarch64-linux-nat.c (aarch64_add_process): Replace xmalloc-family
4679 function with the XNEW-family equivalent.
8d749320
SM
4680 * aarch64-tdep.c (aarch64_gdbarch_init): Likewise.
4681 * ada-exp.y (write_ambiguous_var): Likewise.
4682 * ada-lang.c (resolve_subexp): Likewise.
4683 (user_select_syms): Likewise.
4684 (assign_aggregate): Likewise.
4685 (ada_evaluate_subexp): Likewise.
4686 (cache_symbol): Likewise.
4687 * addrmap.c (allocate_key): Likewise.
4688 (addrmap_create_mutable): Likewise.
4689 * aix-thread.c (sync_threadlists): Likewise.
4690 * alpha-tdep.c (alpha_push_dummy_call): Likewise.
4691 (alpha_gdbarch_init): Likewise.
4692 * amd64-windows-tdep.c (amd64_windows_push_arguments): Likewise.
4693 * arm-linux-nat.c (arm_linux_add_process): Likewise.
4694 * arm-linux-tdep.c (arm_linux_displaced_step_copy_insn): Likewise.
4695 * arm-tdep.c (push_stack_item): Likewise.
4696 (arm_displaced_step_copy_insn): Likewise.
4697 (arm_gdbarch_init): Likewise.
4698 (_initialize_arm_tdep): Likewise.
4699 * avr-tdep.c (push_stack_item): Likewise.
4700 * ax-general.c (new_agent_expr): Likewise.
4701 * block.c (block_initialize_namespace): Likewise.
4702 * breakpoint.c (alloc_counted_command_line): Likewise.
4703 (update_dprintf_command_list): Likewise.
4704 (parse_breakpoint_sals): Likewise.
4705 (decode_static_tracepoint_spec): Likewise.
4706 (until_break_command): Likewise.
4707 (clear_command): Likewise.
4708 (update_global_location_list): Likewise.
4709 (get_breakpoint_objfile_data) Likewise.
4710 * btrace.c (ftrace_new_function): Likewise.
4711 (btrace_set_insn_history): Likewise.
4712 (btrace_set_call_history): Likewise.
4713 * buildsym.c (add_symbol_to_list): Likewise.
4714 (record_pending_block): Likewise.
4715 (start_subfile): Likewise.
4716 (start_buildsym_compunit): Likewise.
4717 (push_subfile): Likewise.
4718 (end_symtab_get_static_block): Likewise.
4719 (buildsym_init): Likewise.
4720 * cli/cli-cmds.c (source_command): Likewise.
4721 * cli/cli-decode.c (add_cmd): Likewise.
4722 * cli/cli-script.c (build_command_line): Likewise.
4723 (setup_user_args): Likewise.
4724 (realloc_body_list): Likewise.
4725 (process_next_line): Likewise.
4726 (copy_command_lines): Likewise.
4727 * cli/cli-setshow.c (do_set_command): Likewise.
4728 * coff-pe-read.c (read_pe_exported_syms): Likewise.
4729 * coffread.c (coff_locate_sections): Likewise.
4730 (coff_symtab_read): Likewise.
4731 (coff_read_struct_type): Likewise.
4732 * common/cleanups.c (make_my_cleanup2): Likewise.
4733 * common/common-exceptions.c (throw_it): Likewise.
4734 * common/filestuff.c (make_cleanup_close): Likewise.
4735 * common/format.c (parse_format_string): Likewise.
4736 * common/queue.h (DEFINE_QUEUE_P): Likewise.
4737 * compile/compile-object-load.c (munmap_list_add): Likewise.
4738 (compile_object_load): Likewise.
4739 * compile/compile-object-run.c (compile_object_run): Likewise.
4740 * compile/compile.c (append_args): Likewise.
4741 * corefile.c (specify_exec_file_hook): Likewise.
4742 * cp-support.c (make_symbol_overload_list): Likewise.
4743 * cris-tdep.c (push_stack_item): Likewise.
4744 (cris_gdbarch_init): Likewise.
4745 * ctf.c (ctf_trace_file_writer_new): Likewise.
4746 * dbxread.c (init_header_files): Likewise.
4747 (add_new_header_file): Likewise.
4748 (init_bincl_list): Likewise.
4749 (dbx_end_psymtab): Likewise.
4750 (start_psymtab): Likewise.
4751 (dbx_end_psymtab): Likewise.
4752 * dcache.c (dcache_init): Likewise.
4753 * dictionary.c (dict_create_hashed): Likewise.
4754 (dict_create_hashed_expandable): Likewise.
4755 (dict_create_linear): Likewise.
4756 (dict_create_linear_expandable): Likewise.
4757 * dtrace-probe.c (dtrace_process_dof_probe): Likewise.
4758 * dummy-frame.c (register_dummy_frame_dtor): Likewise.
4759 * dwarf2-frame-tailcall.c (cache_new_ref1): Likewise.
4760 * dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
4761 (decode_frame_entry_1): Likewise.
4762 * dwarf2expr.c (new_dwarf_expr_context): Likewise.
4763 * dwarf2loc.c (dwarf2_compile_expr_to_ax): Likewise.
4764 * dwarf2read.c (dwarf2_has_info): Likewise.
4765 (create_signatured_type_table_from_index): Likewise.
4766 (dwarf2_read_index): Likewise.
4767 (dw2_get_file_names_reader): Likewise.
4768 (create_all_type_units): Likewise.
4769 (read_cutu_die_from_dwo): Likewise.
4770 (init_tu_and_read_dwo_dies): Likewise.
4771 (init_cutu_and_read_dies): Likewise.
4772 (create_all_comp_units): Likewise.
4773 (queue_comp_unit): Likewise.
4774 (inherit_abstract_dies): Likewise.
4775 (read_call_site_scope): Likewise.
4776 (dwarf2_add_field): Likewise.
4777 (dwarf2_add_typedef): Likewise.
4778 (dwarf2_add_member_fn): Likewise.
4779 (attr_to_dynamic_prop): Likewise.
4780 (abbrev_table_alloc_abbrev): Likewise.
4781 (abbrev_table_read_table): Likewise.
4782 (add_include_dir): Likewise.
4783 (add_file_name): Likewise.
4784 (dwarf_decode_line_header): Likewise.
4785 (dwarf2_const_value_attr): Likewise.
4786 (dwarf_alloc_block): Likewise.
4787 (parse_macro_definition): Likewise.
4788 (set_die_type): Likewise.
4789 (write_psymtabs_to_index): Likewise.
4790 (create_cus_from_index): Likewise.
4791 (dwarf2_create_include_psymtab): Likewise.
4792 (process_psymtab_comp_unit_reader): Likewise.
4793 (build_type_psymtab_dependencies): Likewise.
4794 (read_comp_units_from_section): Likewise.
4795 (compute_compunit_symtab_includes): Likewise.
4796 (create_dwo_unit_in_dwp_v1): Likewise.
4797 (create_dwo_unit_in_dwp_v2): Likewise.
4798 (read_func_scope): Likewise.
4799 (process_structure_scope): Likewise.
4800 (mark_common_block_symbol_computed): Likewise.
4801 (load_partial_dies): Likewise.
4802 (dwarf2_symbol_mark_computed): Likewise.
4803 * elfread.c (elf_symfile_segments): Likewise.
4804 (elf_read_minimal_symbols): Likewise.
4805 * environ.c (make_environ): Likewise.
4806 * eval.c (evaluate_subexp_standard): Likewise.
4807 * event-loop.c (create_file_handler): Likewise.
4808 (create_async_signal_handler): Likewise.
4809 (create_async_event_handler): Likewise.
4810 (create_timer): Likewise.
4811 * exec.c (build_section_table): Likewise.
4812 * fbsd-nat.c (fbsd_remember_child): Likewise.
4813 * fork-child.c (fork_inferior): Likewise.
4814 * frv-tdep.c (new_variant): Likewise.
4815 * gdbarch.sh (gdbarch_alloc): Likewise.
4816 (append_name): Likewise.
4817 * gdbtypes.c (rank_function): Likewise.
4818 (copy_type_recursive): Likewise.
4819 (add_dyn_prop): Likewise.
4820 * gnu-nat.c (make_proc): Likewise.
4821 (make_inf): Likewise.
4822 (gnu_write_inferior): Likewise.
4823 * gnu-v3-abi.c (build_gdb_vtable_type): Likewise.
4824 (build_std_type_info_type): Likewise.
4825 * guile/scm-param.c (compute_enum_list): Likewise.
4826 * guile/scm-utils.c (gdbscm_parse_function_args): Likewise.
4827 * guile/scm-value.c (gdbscm_value_call): Likewise.
4828 * h8300-tdep.c (h8300_gdbarch_init): Likewise.
4829 * hppa-tdep.c (hppa_init_objfile_priv_data): Likewise.
4830 (read_unwind_info): Likewise.
4831 * ia64-tdep.c (ia64_gdbarch_init): Likewise.
4832 * infcall.c (dummy_frame_context_saver_setup): Likewise.
4833 (call_function_by_hand_dummy): Likewise.
4834 * infcmd.c (step_once): Likewise.
4835 (finish_forward): Likewise.
4836 (attach_command): Likewise.
4837 (notice_new_inferior): Likewise.
4838 * inferior.c (add_inferior_silent): Likewise.
4839 * infrun.c (add_displaced_stepping_state): Likewise.
4840 (save_infcall_control_state): Likewise.
4841 (save_inferior_ptid): Likewise.
4842 (_initialize_infrun): Likewise.
4843 * jit.c (bfd_open_from_target_memory): Likewise.
4844 (jit_gdbarch_data_init): Likewise.
4845 * language.c (add_language): Likewise.
4846 * linespec.c (decode_line_2): Likewise.
4847 * linux-nat.c (add_to_pid_list): Likewise.
4848 (add_initial_lwp): Likewise.
4849 * linux-thread-db.c (add_thread_db_info): Likewise.
4850 (record_thread): Likewise.
4851 (info_auto_load_libthread_db): Likewise.
4852 * m32c-tdep.c (m32c_gdbarch_init): Likewise.
4853 * m68hc11-tdep.c (m68hc11_gdbarch_init): Likewise.
4854 * m68k-tdep.c (m68k_gdbarch_init): Likewise.
4855 * m88k-tdep.c (m88k_analyze_prologue): Likewise.
4856 * macrocmd.c (macro_define_command): Likewise.
4857 * macroexp.c (gather_arguments): Likewise.
4858 * macroscope.c (sal_macro_scope): Likewise.
4859 * macrotab.c (new_macro_table): Likewise.
4860 * mdebugread.c (push_parse_stack): Likewise.
4861 (parse_partial_symbols): Likewise.
4862 (parse_symbol): Likewise.
4863 (psymtab_to_symtab_1): Likewise.
4864 (new_block): Likewise.
4865 (new_psymtab): Likewise.
4866 (mdebug_build_psymtabs): Likewise.
4867 (add_pending): Likewise.
4868 (elfmdebug_build_psymtabs): Likewise.
4869 * mep-tdep.c (mep_gdbarch_init): Likewise.
4870 * mi/mi-main.c (mi_execute_command): Likewise.
4871 * mi/mi-parse.c (mi_parse_argv): Likewise.
4872 * minidebug.c (lzma_open): Likewise.
4873 * minsyms.c (terminate_minimal_symbol_table): Likewise.
4874 * mips-linux-nat.c (mips_linux_insert_watchpoint): Likewise.
4875 * mips-tdep.c (mips_gdbarch_init): Likewise.
4876 * mn10300-tdep.c (mn10300_gdbarch_init): Likewise.
4877 * msp430-tdep.c (msp430_gdbarch_init): Likewise.
4878 * mt-tdep.c (mt_registers_info): Likewise.
4879 * nat/aarch64-linux.c (aarch64_linux_new_thread): Likewise.
4880 * nat/linux-btrace.c (linux_enable_bts): Likewise.
4881 (linux_enable_pt): Likewise.
4882 * nat/linux-osdata.c (linux_xfer_osdata_processes): Likewise.
4883 (linux_xfer_osdata_processgroups): Likewise.
4884 * nios2-tdep.c (nios2_gdbarch_init): Likewise.
4885 * nto-procfs.c (procfs_meminfo): Likewise.
4886 * objc-lang.c (start_msglist): Likewise.
4887 (selectors_info): Likewise.
4888 (classes_info): Likewise.
4889 (find_methods): Likewise.
4890 * objfiles.c (allocate_objfile): Likewise.
4891 (update_section_map): Likewise.
4892 * osabi.c (gdbarch_register_osabi): Likewise.
4893 (gdbarch_register_osabi_sniffer): Likewise.
4894 * parse.c (start_arglist): Likewise.
4895 * ppc-linux-nat.c (hwdebug_find_thread_points_by_tid): Likewise.
4896 (hwdebug_insert_point): Likewise.
4897 * printcmd.c (display_command): Likewise.
4898 (ui_printf): Likewise.
4899 * procfs.c (create_procinfo): Likewise.
4900 (load_syscalls): Likewise.
4901 (proc_get_LDT_entry): Likewise.
4902 (proc_update_threads): Likewise.
4903 * prologue-value.c (make_pv_area): Likewise.
4904 (pv_area_store): Likewise.
4905 * psymtab.c (extend_psymbol_list): Likewise.
4906 (init_psymbol_list): Likewise.
4907 (allocate_psymtab): Likewise.
4908 * python/py-inferior.c (add_thread_object): Likewise.
4909 * python/py-param.c (compute_enum_values): Likewise.
4910 * python/py-value.c (valpy_call): Likewise.
4911 * python/py-varobj.c (py_varobj_iter_next): Likewise.
4912 * python/python.c (ensure_python_env): Likewise.
4913 * record-btrace.c (record_btrace_start_replaying): Likewise.
4914 * record-full.c (record_full_reg_alloc): Likewise.
4915 (record_full_mem_alloc): Likewise.
4916 (record_full_end_alloc): Likewise.
4917 (record_full_core_xfer_partial): Likewise.
4918 * regcache.c (get_thread_arch_aspace_regcache): Likewise.
4919 * remote-fileio.c (remote_fileio_init_fd_map): Likewise.
4920 * remote-notif.c (remote_notif_state_allocate): Likewise.
4921 * remote.c (demand_private_info): Likewise.
4922 (remote_notif_stop_alloc_reply): Likewise.
4923 (remote_enable_btrace): Likewise.
4924 * reverse.c (save_bookmark_command): Likewise.
4925 * rl78-tdep.c (rl78_gdbarch_init): Likewise.
4926 * rx-tdep.c (rx_gdbarch_init): Likewise.
4927 * s390-linux-nat.c (s390_insert_watchpoint): Likewise.
4928 * ser-go32.c (dos_get_tty_state): Likewise.
4929 (dos_copy_tty_state): Likewise.
4930 * ser-mingw.c (ser_windows_open): Likewise.
4931 (ser_console_wait_handle): Likewise.
4932 (ser_console_get_tty_state): Likewise.
4933 (make_pipe_state): Likewise.
4934 (net_windows_open): Likewise.
4935 * ser-unix.c (hardwire_get_tty_state): Likewise.
4936 (hardwire_copy_tty_state): Likewise.
4937 * solib-aix.c (solib_aix_new_lm_info): Likewise.
4938 * solib-dsbt.c (dsbt_current_sos): Likewise.
4939 (dsbt_relocate_main_executable): Likewise.
4940 * solib-frv.c (frv_current_sos): Likewise.
4941 (frv_relocate_main_executable): Likewise.
4942 * solib-spu.c (spu_bfd_fopen): Likewise.
4943 * solib-svr4.c (lm_info_read): Likewise.
4944 (svr4_copy_library_list): Likewise.
4945 (svr4_default_sos): Likewise.
4946 * source.c (find_source_lines): Likewise.
4947 (line_info): Likewise.
4948 (add_substitute_path_rule): Likewise.
4949 * spu-linux-nat.c (spu_bfd_open): Likewise.
4950 * spu-tdep.c (info_spu_dma_cmdlist): Likewise.
4951 * stabsread.c (dbx_lookup_type): Likewise.
4952 (read_type): Likewise.
4953 (read_member_functions): Likewise.
4954 (read_struct_fields): Likewise.
4955 (read_baseclasses): Likewise.
4956 (read_args): Likewise.
4957 (_initialize_stabsread): Likewise.
4958 * stack.c (func_command): Likewise.
4959 * stap-probe.c (handle_stap_probe): Likewise.
4960 * symfile.c (addrs_section_sort): Likewise.
4961 (addr_info_make_relative): Likewise.
4962 (load_section_callback): Likewise.
4963 (add_symbol_file_command): Likewise.
4964 (init_filename_language_table): Likewise.
4965 * symtab.c (create_filename_seen_cache): Likewise.
4966 (sort_search_symbols_remove_dups): Likewise.
4967 (search_symbols): Likewise.
4968 * target.c (make_cleanup_restore_target_terminal): Likewise.
4969 * thread.c (new_thread): Likewise.
4970 (enable_thread_stack_temporaries): Likewise.
4971 (make_cleanup_restore_current_thread): Likewise.
4972 (thread_apply_all_command): Likewise.
4973 * tic6x-tdep.c (tic6x_gdbarch_init): Likewise.
4974 * top.c (gdb_readline_wrapper): Likewise.
4975 * tracefile-tfile.c (tfile_trace_file_writer_new): Likewise.
4976 * tracepoint.c (trace_find_line_command): Likewise.
4977 (all_tracepoint_actions_and_cleanup): Likewise.
4978 (make_cleanup_restore_current_traceframe): Likewise.
4979 (get_uploaded_tp): Likewise.
4980 (get_uploaded_tsv): Likewise.
4981 * tui/tui-data.c (tui_alloc_generic_win_info): Likewise.
4982 (tui_alloc_win_info): Likewise.
4983 (tui_alloc_content): Likewise.
4984 (tui_add_content_elements): Likewise.
4985 * tui/tui-disasm.c (tui_find_disassembly_address): Likewise.
4986 (tui_set_disassem_content): Likewise.
4987 * ui-file.c (ui_file_new): Likewise.
4988 (stdio_file_new): Likewise.
4989 (tee_file_new): Likewise.
4990 * utils.c (make_cleanup_restore_integer): Likewise.
4991 (add_internal_problem_command): Likewise.
4992 * v850-tdep.c (v850_gdbarch_init): Likewise.
4993 * valops.c (find_oload_champ): Likewise.
4994 * value.c (allocate_value_lazy): Likewise.
4995 (record_latest_value): Likewise.
4996 (create_internalvar): Likewise.
4997 * varobj.c (install_variable): Likewise.
4998 (new_variable): Likewise.
4999 (new_root_variable): Likewise.
5000 (cppush): Likewise.
5001 (_initialize_varobj): Likewise.
5002 * windows-nat.c (windows_make_so): Likewise.
5003 * x86-nat.c (x86_add_process): Likewise.
5004 * xcoffread.c (arrange_linetable): Likewise.
5005 (allocate_include_entry): Likewise.
5006 (process_linenos): Likewise.
5007 (SYMBOL_DUP): Likewise.
5008 (xcoff_start_psymtab): Likewise.
5009 (xcoff_end_psymtab): Likewise.
5010 * xml-support.c (gdb_xml_parse_attr_ulongest): Likewise.
5011 * xtensa-tdep.c (xtensa_register_type): Likewise.
5012 * gdbarch.c: Regenerate.
5013 * gdbarch.h: Regenerate.
5014
17d8546e
DB
50152015-08-25 Don Breazeal <donb@codesourcery.com>
5016
5017 * infrun.c (follow_exec): Re-order operations for
5018 handling follow-exec-mode "new".
5019 (handle_inferior_event_1): Assign ecs->event_thread
5020 to the current thread.
5021 * remote.c (get_remote_arch_state): Add an assertion.
5022
ba49e44b
PA
50232015-08-26 Pedro Alves <palves@redhat.com>
5024
5025 * MAINTAINERS: Add Markus Metzger as btrace maintainer.
5026
7541ab03 50272015-08-25 Pedro Alves <palves@redhat.com>
abc56d60 5028
7541ab03 5029 PR gdb/18804
abc56d60
PA
5030 * defs.h (maybe_quit): Declare.
5031 (QUIT): Now calls maybe_quit.
5032 * event-loop.c (clear_async_signal_handler)
5033 (async_signal_handler_is_marked): New functions.
5034 * event-loop.h (async_signal_handler_is_marked)
5035 (clear_async_signal_handler): New declarations.
5036 * remote.c (remote_check_pending_interrupt): New function.
5037 (interrupt_query): Use make_cleanup_restore_target_terminal. No
5038 longer check whether the target is async. If waiting for a stop
5039 reply, and a Ctrl-C as been sent to the target, offer to
5040 disconnect, and throw TARGET_CLOSE_ERROR instead of a quit.
5041 Otherwise do not disconnect and throw a quit.
5042 (_initialize_remote): Install remote_check_pending_interrupt as
5043 to_check_pending_interrupt.
5044 * target.c (target_check_pending_interrupt): New function.
5045 * target.h (struct target_ops) <to_check_pending_interrupt>: New
5046 field.
5047 (target_check_pending_interrupt): New declaration.
5048 * utils.c (maybe_quit): New function.
5049 * target-delegates.c: Regenerate.
5050
dfe7f77c
YQ
50512015-08-25 Yao Qi <yao.qi@linaro.org>
5052
5053 * nat/aarch64-linux-hw-point.c (debug_reg_change_callback):
5054 Rename local variable pid to tid, and get lwpid of lwp. Update
5055 debug output.
5056
63e43d3a
PMR
50572015-08-25 Pierre-Marie de Rodat <derodat@adacore.com>
5058
5059 * ada-lang.c (ada_read_var_value): Add a var_block argument
5060 and pass it to default_read_var_value.
5061 * block.c (block_static_link): New accessor.
5062 * block.h (block_static_link): Declare it.
5063 * buildsym.c (finish_block_internal): Add a static_link
5064 argument. If there is a static link, associate it to the new
5065 block.
5066 (finish_block): Add a static link argument and pass it to
5067 finish_block_internal.
5068 (end_symtab_get_static_block): Update calls to finish_block and
5069 to finish_block_internal.
5070 (end_symtab_with_blockvector): Update call to
5071 finish_block_internal.
5072 * buildsym.h: Forward-declare struct dynamic_prop.
5073 (struct context_stack): Add a static_link field.
5074 (finish_block): Add a static link argument.
5075 * c-exp.y: Remove an obsolete comment (evaluation of variables
5076 already start from the selected frame, and now they climb *up*
5077 the call stack) and propagate the block information to the
5078 produced expression.
5079 * d-exp.y: Likewise.
5080 * f-exp.y: Likewise.
5081 * go-exp.y: Likewise.
5082 * jv-exp.y: Likewise.
5083 * m2-exp.y: Likewise.
5084 * p-exp.y: Likewise.
5085 * coffread.c (coff_symtab_read): Update calls to finish_block.
5086 * dbxread.c (process_one_symbol): Likewise.
5087 * xcoffread.c (read_xcoff_symtab): Likewise.
5088 * compile/compile-c-symbols.c (convert_one_symbol): Promote the
5089 "sym" parameter to struct block_symbol, update its uses and pass
5090 its block to calls to read_var_value.
5091 (convert_symbol_sym): Update the calls to convert_one_symbol.
5092 * compile/compile-loc2c.c (do_compile_dwarf_expr_to_c): Update
5093 call to read_var_value.
5094 * dwarf2loc.c (block_op_get_frame_base): New.
5095 (dwarf2_block_frame_base_locexpr_funcs): Implement the
5096 get_frame_base method.
5097 (dwarf2_block_frame_base_loclist_funcs): Likewise.
5098 (dwarf2locexpr_baton_eval): Add a frame argument and use it
5099 instead of the selected frame in order to evaluate the
5100 expression.
5101 (dwarf2_evaluate_property): Add a frame argument. Update call
5102 to dwarf2_locexpr_baton_eval to provide a frame in available and
5103 to handle the absence of address stack.
5104 * dwarf2loc.h (dwarf2_evaluate_property): Add a frame argument.
5105 * dwarf2read.c (attr_to_dynamic_prop): Add a forward
5106 declaration.
5107 (read_func_scope): Record any available static link description.
5108 Update call to finish_block.
5109 (read_lexical_block_scope): Update call to finish_block.
5110 * findvar.c (follow_static_link): New.
5111 (get_hosting_frame): New.
5112 (default_read_var_value): Add a var_block argument. Use
5113 get_hosting_frame to handle non-local references.
5114 (read_var_value): Add a var_block argument and pass it to the
5115 LA_READ_VAR_VALUE method.
5116 * gdbtypes.c (resolve_dynamic_range): Update calls to
5117 dwarf2_evaluate_property.
5118 (resolve_dynamic_type_internal): Likewise.
5119 * guile/scm-frame.c (gdbscm_frame_read_var): Update call to
5120 read_var_value, passing it the block coming from symbol lookup.
5121 * guile/scm-symbol.c (gdbscm_symbol_value): Update call to
5122 read_var_value (TODO).
5123 * infcmd.c (finish_command_continuation): Update call to
5124 read_var_value, passing it the block coming from symbol lookup.
5125 * infrun.c (insert_exception_resume_breakpoint): Likewise.
5126 * language.h (struct language_defn): Add a var_block argument to
5127 the LA_READ_VAR_VALUE method.
5128 * objfiles.c (struct static_link_htab_entry): New.
5129 (static_link_htab_entry_hash): New.
5130 (static_link_htab_entry_eq): New.
5131 (objfile_register_static_link): New.
5132 (objfile_lookup_static_link): New.
5133 (free_objfile): Free the STATIC_LINKS hashed map if needed.
5134 * objfiles.h: Include hashtab.h.
5135 (struct objfile): Add a static_links field.
5136 (objfile_register_static_link): New.
5137 (objfile_lookup_static_link): New.
5138 * printcmd.c (print_variable_and_value): Update call to
5139 read_var_value.
5140 * python/py-finishbreakpoint.c (bpfinishpy_init): Likewise.
5141 * python/py-frame.c (frapy_read_var): Update call to
5142 read_var_value, passing it the block coming from symbol lookup.
5143 * python/py-framefilter.c (extract_sym): Add a sym_block
5144 parameter and set the pointed value to NULL (TODO).
5145 (enumerate_args): Update call to extract_sym.
5146 (enumerate_locals): Update calls to extract_sym and to
5147 read_var_value.
5148 * python/py-symbol.c (sympy_value): Update call to
5149 read_var_value (TODO).
5150 * stack.c (read_frame_local): Update call to read_var_value.
5151 (read_frame_arg): Likewise.
5152 (return_command): Likewise.
5153 * symtab.h (struct symbol_block_ops): Add a get_frame_base
5154 method.
5155 (struct symbol): Add a block field.
5156 (SYMBOL_BLOCK): New accessor.
5157 * valops.c (value_of_variable): Remove frame/block handling and
5158 pass the block argument to read_var_value, which does this job
5159 now.
5160 (value_struct_elt_for_reference): Update calls to
5161 read_var_value.
5162 (value_of_this): Pass the block found to read_var_value.
5163 * value.h (read_var_value): Add a var_block argument.
5164 (default_read_var_value): Likewise.
5165
ed8b7b42
YQ
51662015-08-25 Yao Qi <yao.qi@linaro.org>
5167
5168 * aarch64-linux-nat.c (aarch64_linux_new_thread): Move it to ...
5169 * nat/aarch64-linux.c (aarch64_linux_new_thread): ... here.
5170 * nat/aarch64-linux.h (aarch64_linux_new_thread): Declare.
5171
db3cb7cb
YQ
51722015-08-25 Yao Qi <yao.qi@linaro.org>
5173
5174 * Makefile.in (aarch64-liunx.o): New rule.
5175 (HFILES_NO_SRCDIR): Add aarch64-linux.h.
5176 * config/aarch64/linux.mh (NAT_FILE): Add aarch64-linux.o.
5177 * aarch64-linux-nat.c: Include nat/aarch64-linux.h.
5178 * aarch64-linux-nat.c (aarch64_get_debug_reg_state): Make it
5179 extern.
5180 (aarch64_linux_prepare_to_resume): Move it nat/aarch64-linux.c.
5181 * nat/aarch64-linux-hw-point.h (aarch64_debug_reg_state): Declare
5182 * nat/aarch64-linux.c: New file.
5183 * nat/aarch64-linux.h: New file.
5184
f6011a1c
YQ
51852015-08-25 Yao Qi <yao.qi@linaro.org>
5186
5187 * aarch64-linux-nat.c (aarch64_linux_prepare_to_resume): Use
5188 lwp_arch_private_info and ptid_of_lwp.
5189
5e35436e
YQ
51902015-08-25 Yao Qi <yao.qi@linaro.org>
5191
5192 * aarch64-linux-nat.c (struct arch64_dr_update_callback_param):
5193 Move it to nat/aarch64-linux-hw-point.c.
5194 (debug_reg_change_callback): Likewise.
5195 (aarch64_notify_debug_reg_change): :Likewise.
5196 * nat/aarch64-linux-hw-point.c: Include nat/linux-nat.h.
5197 (aarch64_dr_update_callback_param): New.
5198 (debug_reg_change_callback): New function.
5199 (aarch64_notify_debug_reg_change): Likewise.
5200 * nat/aarch64-linux-hw-point.h (aarch64_notify_debug_reg_change):
5201 Remove the declaration.
5202
4a8a7965
YQ
52032015-08-25 Yao Qi <yao.qi@linaro.org>
5204
5205 * aarch64-linux-nat.c (aarch64_notify_debug_reg_change):
5206 Call current_lwp_ptid.
5207
32a271ee
YQ
52082015-08-25 Yao Qi <yao.qi@linaro.org>
5209
5210 * aarch64-linux-nat.c (debug_reg_change_callback): Use
5211 debug_printf.
5212
5e137137
YQ
52132015-08-25 Yao Qi <yao.qi@linaro.org>
5214
5215 * aarch64-linux-nat.c (debug_reg_change_callback): Call
5216 ptid_get_pid rather than ptid_get_lwp.
5217
73b8c1fd
PA
52182015-08-24 Pedro Alves <palves@redhat.com>
5219
5220 * NEWS (New commands): Mention set/show remote
5221 multiprocess-extensions-packet.
5222 * remote.c (remote_query_supported): Only tell the server to use
5223 the multiprocess extensions if the user hasn't force-disabled them
5224 with "set remote multiprocess-extensions-packet off".
5225
4a626d0a
PA
52262015-08-24 Pedro Alves <palves@redhat.com>
5227
5228 * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
5229 1029a8112290f6eee9d7878a391c49db42c999bd.
5230 * gnulib/configure, gnulib/config.in, gnulib/aclocal.m4:
5231 Regenerate.
5232 * gnulib/import/Makefile.am: Update.
5233 * gnulib/import/Makefile.in: Update.
5234 * gnulib/import/alloca.in.h: Update.
5235 * gnulib/import/basename-lgpl.c: Update.
5236 * gnulib/import/canonicalize-lgpl.c: Update.
5237 * gnulib/import/config.charset: Update.
5238 * gnulib/import/dirent.in.h: Update.
5239 * gnulib/import/dirfd.c: Update.
5240 * gnulib/import/dirname-lgpl.c: Update.
5241 * gnulib/import/dirname.h: Update.
5242 * gnulib/import/dosname.h: Update.
5243 * gnulib/import/errno.in.h: Update.
5244 * gnulib/import/extra/snippet/arg-nonnull.h: Update.
5245 * gnulib/import/extra/snippet/c++defs.h: Update.
5246 * gnulib/import/extra/snippet/warn-on-use.h: Update.
5247 * gnulib/import/extra/update-copyright: Update.
5248 * gnulib/import/float+.h: Update.
5249 * gnulib/import/float.c: Update.
5250 * gnulib/import/float.in.h: Update.
5251 * gnulib/import/fnmatch.c: Update.
5252 * gnulib/import/fnmatch.in.h: Update.
5253 * gnulib/import/fnmatch_loop.c: Update.
5254 * gnulib/import/fpucw.h: Update.
5255 * gnulib/import/frexp.c: Update.
5256 * gnulib/import/frexpl.c: Update.
5257 * gnulib/import/gettimeofday.c: Update.
5258 * gnulib/import/inttypes.in.h: Update.
5259 * gnulib/import/isnan.c: Update.
5260 * gnulib/import/isnand-nolibm.h: Update.
5261 * gnulib/import/isnand.c: Update.
5262 * gnulib/import/isnanl-nolibm.h: Update.
5263 * gnulib/import/isnanl.c: Update.
5264 * gnulib/import/itold.c: Update.
5265 * gnulib/import/localcharset.c: Update.
5266 * gnulib/import/localcharset.h: Update.
5267 * gnulib/import/lstat.c: Update.
5268 * gnulib/import/m4/00gnulib.m4: Update.
5269 * gnulib/import/m4/absolute-header.m4: Update.
5270 * gnulib/import/m4/alloca.m4: Update.
5271 * gnulib/import/m4/canonicalize.m4: Update.
5272 * gnulib/import/m4/codeset.m4: Update.
5273 * gnulib/import/m4/configmake.m4: Update.
5274 * gnulib/import/m4/dirent_h.m4: Update.
5275 * gnulib/import/m4/dirfd.m4: Update.
5276 * gnulib/import/m4/dirname.m4: Update.
5277 * gnulib/import/m4/double-slash-root.m4: Update.
5278 * gnulib/import/m4/eealloc.m4: Update.
5279 * gnulib/import/m4/errno_h.m4: Update.
5280 * gnulib/import/m4/exponentd.m4: Update.
5281 * gnulib/import/m4/exponentl.m4: Update.
5282 * gnulib/import/m4/extensions.m4: Update.
5283 * gnulib/import/m4/extern-inline.m4: Update.
5284 * gnulib/import/m4/fcntl-o.m4: Update.
5285 * gnulib/import/m4/float_h.m4: Update.
5286 * gnulib/import/m4/fnmatch.m4: Update.
5287 * gnulib/import/m4/fpieee.m4: Update.
5288 * gnulib/import/m4/frexp.m4: Update.
5289 * gnulib/import/m4/frexpl.m4: Update.
5290 * gnulib/import/m4/gettimeofday.m4: Update.
5291 * gnulib/import/m4/glibc21.m4: Update.
5292 * gnulib/import/m4/gnulib-cache.m4: Update.
5293 * gnulib/import/m4/gnulib-common.m4: Update.
5294 * gnulib/import/m4/gnulib-comp.m4: Update.
5295 * gnulib/import/m4/gnulib-tool.m4: Update.
5296 * gnulib/import/m4/include_next.m4: Update.
5297 * gnulib/import/m4/inttypes-pri.m4: Update.
5298 * gnulib/import/m4/inttypes.m4: Update.
5299 * gnulib/import/m4/isnand.m4: Update.
5300 * gnulib/import/m4/isnanl.m4: Update.
5301 * gnulib/import/m4/largefile.m4: Update.
5302 * gnulib/import/m4/localcharset.m4: Update.
5303 * gnulib/import/m4/locale-fr.m4: Update.
5304 * gnulib/import/m4/locale-ja.m4: Update.
5305 * gnulib/import/m4/locale-zh.m4: Update.
5306 * gnulib/import/m4/longlong.m4: Update.
5307 * gnulib/import/m4/lstat.m4: Update.
5308 * gnulib/import/m4/malloc.m4: Update.
5309 * gnulib/import/m4/malloca.m4: Update.
5310 * gnulib/import/m4/math_h.m4: Update.
5311 * gnulib/import/m4/mbrtowc.m4: Update.
5312 * gnulib/import/m4/mbsinit.m4: Update.
5313 * gnulib/import/m4/mbsrtowcs.m4: Update.
5314 * gnulib/import/m4/mbstate_t.m4: Update.
5315 * gnulib/import/m4/memchr.m4: Update.
5316 * gnulib/import/m4/memmem.m4: Update.
5317 * gnulib/import/m4/mmap-anon.m4: Update.
5318 * gnulib/import/m4/multiarch.m4: Update.
5319 * gnulib/import/m4/nocrash.m4: Update.
5320 * gnulib/import/m4/off_t.m4: Update.
5321 * gnulib/import/m4/pathmax.m4: Update.
5322 * gnulib/import/m4/readlink.m4: Update.
5323 * gnulib/import/m4/rename.m4: Update.
5324 * gnulib/import/m4/rmdir.m4: Update.
5325 * gnulib/import/m4/ssize_t.m4: Update.
5326 * gnulib/import/m4/stat.m4: Update.
5327 * gnulib/import/m4/stdbool.m4: Update.
5328 * gnulib/import/m4/stddef_h.m4: Update.
5329 * gnulib/import/m4/stdint.m4: Update.
5330 * gnulib/import/m4/stdio_h.m4: Update.
5331 * gnulib/import/m4/stdlib_h.m4: Update.
5332 * gnulib/import/m4/string_h.m4: Update.
5333 * gnulib/import/m4/strstr.m4: Update.
5334 * gnulib/import/m4/strtok_r.m4: Update.
5335 * gnulib/import/m4/sys_socket_h.m4: Update.
5336 * gnulib/import/m4/sys_stat_h.m4: Update.
5337 * gnulib/import/m4/sys_time_h.m4: Update.
5338 * gnulib/import/m4/sys_types_h.m4: Update.
5339 * gnulib/import/m4/time_h.m4: Update.
5340 * gnulib/import/m4/unistd_h.m4: Update.
5341 * gnulib/import/m4/warn-on-use.m4: Update.
5342 * gnulib/import/m4/wchar_h.m4: Update.
5343 * gnulib/import/m4/wchar_t.m4: Update.
5344 * gnulib/import/m4/wctype_h.m4: Update.
5345 * gnulib/import/m4/wint_t.m4: Update.
5346 * gnulib/import/malloc.c: Update.
5347 * gnulib/import/malloca.c: Update.
5348 * gnulib/import/malloca.h: Update.
5349 * gnulib/import/math.in.h: Update.
5350 * gnulib/import/mbrtowc.c: Update.
5351 * gnulib/import/mbsinit.c: Update.
5352 * gnulib/import/mbsrtowcs-impl.h: Update.
5353 * gnulib/import/mbsrtowcs-state.c: Update.
5354 * gnulib/import/mbsrtowcs.c: Update.
5355 * gnulib/import/memchr.c: Update.
5356 * gnulib/import/memmem.c: Update.
5357 * gnulib/import/pathmax.h: Update.
5358 * gnulib/import/readlink.c: Update.
5359 * gnulib/import/ref-add.sin: Update.
5360 * gnulib/import/ref-del.sin: Update.
5361 * gnulib/import/rename.c: Update.
5362 * gnulib/import/rmdir.c: Update.
5363 * gnulib/import/same-inode.h: Update.
5364 * gnulib/import/stat.c: Update.
5365 * gnulib/import/stdbool.in.h: Update.
5366 * gnulib/import/stddef.in.h: Update.
5367 * gnulib/import/stdint.in.h: Update.
5368 * gnulib/import/stdio.c: Update.
5369 * gnulib/import/stdio.in.h: Update.
5370 * gnulib/import/stdlib.in.h: Update.
5371 * gnulib/import/str-two-way.h: Update.
5372 * gnulib/import/streq.h: Update.
5373 * gnulib/import/string.in.h: Update.
5374 * gnulib/import/stripslash.c: Update.
5375 * gnulib/import/strnlen1.c: Update.
5376 * gnulib/import/strnlen1.h: Update.
5377 * gnulib/import/strstr.c: Update.
5378 * gnulib/import/strtok_r.c: Update.
5379 * gnulib/import/sys_stat.in.h: Update.
5380 * gnulib/import/sys_time.in.h: Update.
5381 * gnulib/import/sys_types.in.h: Update.
5382 * gnulib/import/time.in.h: Update.
5383 * gnulib/import/unistd.in.h: Update.
5384 * gnulib/import/verify.h: Update.
5385 * gnulib/import/wchar.in.h: Update.
5386 * gnulib/import/wctype.in.h: Update.
5387 * gnulib/import/gettimeofday.c: New file.
5388 * gnulib/import/m4/absolute-header.m4: New file.
5389 * gnulib/import/m4/gettimeofday.m4: New file.
5390 * gnulib/import/m4/sys_socket_h.m4: New file.
5391 * gnulib/import/m4/sys_time_h.m4: New file.
5392 * gnulib/import/stdio.c: Delete file.
5393 * gnulib/import/sys_time.in.h: New file.
5394
438e1e42
PA
53952015-08-24 Pedro Alves <palves@redhat.com>
5396
5397 * Makefile.in (HFILES_NO_SRCDIR): Add common/gdb_sys_time.h.
5398 * common/gdb_sys_time.h: New file.
5399 * event-loop.c: Include gdb_sys_time.h instead of sys/time.h.
5400 * gdb_select.h: Likewise.
5401 * gdb_usleep.c: Likewise.
5402 * maint.c: Likewise.
5403 * mi/mi-main.c: Likewise.
5404 * mi/mi-parse.h: Likewise.
5405 * remote-fileio.c: Likewise.
5406 * remote-m32r-sdi.c: Likewise.
5407 * remote.c: Likewise.
5408 * ser-base.c: Likewise.
5409 * ser-pipe.c: Likewise.
5410 * ser-tcp.c: Likewise.
5411 * ser-unix.c: Likewise.
5412 * symfile.c: Likewise.
5413 * symfile.c: Likewise. Rename OSIZE to SIZE throughout.
5414 * target-memory.c: Include gdb_sys_time.h instead of sys/time.h.
5415 * utils.c: Likewise.
5416
40e0b271
PA
54172015-08-24 Pedro Alves <palves@redhat.com>
5418
5419 * NEWS: Mention removed support for the various ROM monitors.
5420 * Makefile.in (ALL_TARGET_OBS): Remove dbug-rom.o, dink32-rom.o,
5421 ppcbug-rom.o, m32r-rom.o, dsrec.o and monitor.o from gdb_target_obs.
5422 * configure.tgt (h8300-*-*): Remove monitor.o and m32r-rom.o from
5423 gdb_target_obs.
5424 (m68*-*-*): Remove monitor.o dbug-rom.o and dsrec.o from
5425 gdb_target_obs.
5426 (microblaze*-linux-*): Remove microblaze-rom.o, monitor.o and
5427 dsrec.o from gdb_target_obs.
5428 (microblaze*-*-*): Remove microblaze-rom.o, monitor.o and dsrec.o
5429 from gdb_target_obs.
5430 (powerpc-*-lynx*178): Remove monitor.o and dsrec.o from
5431 gdb_target_obs.
5432 (powerpc*-*-*): Remove monitor.o, dsrec.o, ppcbug-rom.o and
5433 dink32-rom.o from gdb_target_obs.
5434 (sh*-*-linux*): Remove monitor.o and dsrec.o from gdb_target_obs.
5435 (sh*): Remove monitor.o and dsrec.o from gdb_target_obs.
5436 * dbug-rom.c, dink32-rom.c, dsrec.c, m32r-rom.c, microblaze-rom.c,
5437 monitor.c, monitor.h, ppcbug-rom.c, srec.h: Delete files.
5438
f8904751
PA
54392015-08-21 Pedro Alves <palves@redhat.com>
5440
5441 * frame.c (null_frame_id): Explicitly zero-initialize.
5442
049412e3
TT
54432015-08-21 Tom Tromey <tromey@redhat.com>
5444
5445 * dwarf2read.c (struct dwarf2_section_info): Rename field
5446 'asection' to 'section'.
5447 (dwarf2_has_info, get_section_bfd_owner, get_section_bfd_section)
5448 (dwarf2_locate_sections, dwarf2_locate_sections)
5449 (locate_dwz_sections, locate_v1_virtual_dwo_sections)
5450 (dwarf2_locate_dwo_sections, dwarf2_locate_dwo_sections)
5451 (dwarf2_locate_v2_dwp_sections): Adjust.
5452
948578a9
PP
54532015-08-21 Patrick Palka <patrick@parcs.ath.cx>
5454
5455 * top.h (gdb_in_secondary_prompt_p): Declare.
5456 * top.c (gdb_secondary_prompt_depth): Define.
5457 (gdb_in_secondary_prompt_p): Define.
5458 (gdb_readline_wrapper_cleanup): Decrement
5459 gdb_secondary_prompt_depth.
5460 (gdb_readline_wrapper): Increment gdb_secondary_prompt_depth.
5461 * tui/tui-io.c (tui_getc): Don't clear the prompt line if we
5462 are in a secondary prompt.
5463
7a8bcb88
PP
54642015-08-21 Patrick Palka <patrick@parcs.ath.cx>
5465
5466 * tui/tui-io.c (tui_getc): Use tui_putc instead of waddch to
5467 emit the newline.
5468
2d7711a3
GB
54692015-08-21 Gary Benson <gbenson@redhat.com>
5470
5471 * gdb_bfd.c (gdb_bfd_iovec_fileio_pread): Add QUIT call.
5472
4313b8c0
GB
54732015-08-21 Gary Benson <gbenson@redhat.com>
5474
5475 * target.h (struct target_ops) <to_fileio_open>: New argument
5476 warn_if_slow. Update comment. All implementations updated.
5477 (target_fileio_open_warn_if_slow): New declaration.
5478 * target.c (target_fileio_open): Renamed as...
5479 (target_fileio_open_1): ...this. New argument warn_if_slow.
5480 Pass warn_if_slow to implementation. Update debug printing.
5481 (target_fileio_open): New function.
5482 (target_fileio_open_warn_if_slow): Likewise.
5483 * gdb_bfd.c (gdb_bfd_iovec_fileio_open): Use new function
5484 target_fileio_open_warn_if_slow.
5485
f36b8719
GB
54862015-08-21 Gary Benson <gbenson@redhat.com>
5487
5488 * nat/linux-namespaces.c (linux_mntns_access_fs):
5489 Do not overwrite old_chain.
5490
40045d91
MF
54912015-08-20 Max Filippov <jcmvbkbc@gmail.com>
5492
5493 * arch/xtensa.h: New file.
5494 * xtensa-linux-nat.c (gdb_proc_service.h): New #include.
5495 (ps_get_thread_area): New function.
5496 * xtensa-linux-tdep.c (xtensa_linux_init_abi): Add call to
5497 set_gdbarch_fetch_tls_load_module_address to enable TLS support.
5498 * xtensa-tdep.c (osabi.h): New #include.
5499 (xtensa_gdbarch_init): Call gdbarch_init_osabi to register
5500 xtensa-specific hooks.
5501 * xtensa-tdep.h (struct xtensa_elf_gregset_t): Add threadptr
5502 member and move the structure to arch/xtensa.h.
5503
80152258
PA
55042015-08-21 Pedro Alves <palves@redhat.com>
5505
5506 * remote.c (struct readahead_cache): New.
5507 (struct remote_state) <readahead_cache>: New field.
5508 (remote_open_1): Invalidate the cache.
5509 (readahead_cache_invalidate, readahead_cache_invalidate_fd): New
5510 functions.
5511 (remote_hostio_pwrite): Invalidate the readahead cache.
5512 (remote_hostio_pread): Rename to ...
5513 (remote_hostio_pread_vFile): ... this.
5514 (remote_hostio_pread_from_cache): New function.
5515 (remote_hostio_pread): Reimplement.
5516 (remote_hostio_close): Invalidate the readahead cache.
5517
88fc5eb7
MC
55182015-08-21 Marcin Cieślak <saper@saper.info> (tiny patch)
5519
5520 PR build/18843
5521 * procfs.c: Include "filestuff.h".
5522
6f1cb6ea
PP
55232015-08-21 Patrick Palka <patrick@parcs.ath.cx>
5524
5525 * tui/tui-data.h (tui_command_info): Remove fields cur_line and
5526 curch.
5527 * tui/tui-data.c (tui_clear_win_detail) [CMD_WIN]: Don't set
5528 cur_line or curch, instead call wmove().
5529 (init_win_info) [CMD_WIN]: Likewise.
5530 * tui/tui-io.c (tui_puts): Likewise. Don't read cur_line,
5531 instead call getcury().
5532 (tui_redisplay_readline): Don't set cur_line or curch.
5533 (tui_mld_erase_entire_line): Don't read cur_line, instead call
5534 getcury().
5535 (tui_cont_sig): Remove call to wmove.
5536 (tui_getc): Don't read cur_line or curch, instead call getcury()
5537 or getyx(). Don't set curch.
5538 * tui/tui-win.c (make_visible_with_new_height) [CMD_WIN]: Don't
5539 set cur_line or curch. Always move cursor to (0,0).
5540
221e1a37
PA
55412015-08-20 Pedro Alves <palves@redhat.com>
5542
5543 * infrun.c (print_target_wait_results): Make extern.
5544 * infrun.h (print_target_wait_results): Declare.
5545 * remote.c (set_stop_requested_callback): Delete.
5546 (process_initial_stop_replies): New function.
5547 (remote_start_remote): Use it.
5548 (stop_reply_queue_length): New function.
5549
40e3ad0e
PA
55502015-08-20 Pedro Alves <palves@redhat.com>
5551
5552 * dwarf2read.c (process_full_comp_unit): To tell whether
5553 start_subfile managed to deduce a language, test for
5554 language_unknown instead of language_c.
5555
af39b327
PMR
55562015-08-20 Pierre-Marie de Rodat <derodat@adacore.com>
5557
5558 * ada-lex.l: Reset the start condition to INITIAL in the rule that
5559 matches attributes.
5560
7d45c7c3
KB
55612015-08-19 Kevin Buettner <kevinb@redhat.com>
5562
5563 * dwarf2read.c (dwarf2_string_attr): New function.
5564 (lookup_dwo_unit, process_psymtab_comp_unit_reader)
5565 (dwarf2_compute_name, dwarf2_physname, find_file_and_directory)
5566 (read_call_site_scope, namespace_name, guess_full_die_structure_name)
5567 (anonymous_struct_prefix, prepare_one_comp_unit): Use
5568 dwarf2_string_attr in place of dwarf2_attr and DW_STRING.
5569
4d6cceb4
DE
55702015-08-18 Doug Evans <dje@google.com>
5571 Adrian Sendroiu <adrian.sendroiu@freescale.com>
5572
5573 PR mi/18833
5574 * cli/cli-logging.c (pop_output_files): Don't restore redirection
5575 if MI-like.
5576 * mi/mi-out.c: #include "vec.h".
5577 (ui_filep): New type.
5578 (DEV_VEC_P (ui_filep)): New type.
5579 (struct ui_out_data) <buffer, original_buffer>: Delete.
5580 (struct ui_out_data) <streams>: New member.
5581 (mi_ui_out_impl): Add data_destroy field.
5582 (mi_field_string, mi_field_fmt): Update.
5583 (mi_flush, mi_redirect, field_separator): Update.
5584 (mi_open, mi_close): Update.
5585 (mi_out_buffered, mi_out_rewind, mi_out_put): Update.
5586 (mi_out_data_ctor, mi_out_data_dtor): New functions.
5587 (mi_out_new): Call mi_out_data_ctor.
5588
26d56a93
SL
55892015-08-18 Sandra Loosemore <sandra@codesourcery.com>
5590
5591 * remote.c (strprefix): New.
5592 (remote_parse_stop_reply): Use strprefix instead of strncmp
5593 to ensure exact match of keyword.
5594
566f5e3b
AB
55952015-08-18 Andrew Burgess <andrew.burgess@embecosm.com>
5596
5597 * gdb_bfd.c (debug_bfd_cache): New variable.
5598 (show_bfd_cache_debug): New function.
5599 (gdb_bfd_open): Add debug logging.
5600 (gdb_bfd_ref): Likewise.
5601 (gdb_bfd_unref): Likewise.
5602 (_initialize_gdb_bfd): Add new set/show command.
5603 * NEWS: Mention new command.
5604
18989b3c
AB
56052015-08-18 Andrew Burgess <andrew.burgess@embecosm.com>
5606
5607 * gdb_bfd.c (bfd_sharing): New variable.
5608 (show_bfd_sharing): New function.
5609 (gdb_bfd_open): Check bfd_sharing variable.
5610 (_initialize_gdb_bfd): Add new set/show command.
5611 * NEWS: Mention new command.
5612
c04fe68f
AB
56132015-08-18 Andrew Burgess <andrew.burgess@embecosm.com>
5614
5615 * gdb_bfd.c (struct gdb_bfd_data): Add size, inode, and device id
5616 field.
5617 (struct gdb_bfd_cache_search): Likewise.
5618 (eq_bfd): Compare the size, inode, and device id fields.
5619 (gdb_bfd_open): Initialise the size, inode, and device id fields.
5620 (gdb_bfd_ref): Likewise.
5621 (gdb_bfd_unref): Likewise.
5622
b2a33439
PA
56232015-08-18 Pedro Alves <palves@redhat.com>
5624
5625 * linux-nat.c (linux_nat_always_non_stop_p): If the linux_ops
5626 target implements to_always_non_stop_p, call it.
5627 * x86-linux-nat.c (x86_linux_always_non_stop_p): New function.
5628 (x86_linux_create_target): Install it as to_always_non_stop_p
5629 method.
5630
71b57e37
DE
56312015-08-17 Doug Evans <dje@google.com>
5632
5633 * ui-out.c (default_ui_out_impl): Add comment.
5634
7f3706eb
IB
56352015-08-17 Iain Buclaw <ibuclaw@gdcproject.org>
5636
5637 * d-exp.y (type_aggregate_p): New function.
5638 (PrimaryExpression : TypeExp '.' IdentifierExp): Use it.
5639 (classify_inner_name): Likewise.
5640 * d-namespace.c (d_lookup_nested_symbol): Handle TYPE_CODE_ENUM.
5641
1762568f
DE
56422015-08-15 Doug Evans <xdje42@gmail.com>
5643
5644 * psymtab.c (add_psymbol_to_bcache): Remove "val" arg. All callers
5645 updated.
5646 (add_psymbol_to_list): Ditto.
5647
8763cede
DE
56482015-08-15 Doug Evans <xdje42@gmail.com>
5649
5650 * dbxread.c (dbx_end_psymtab): Renamed from end_psymtab. All callers
5651 updated. Call end_psymtab_common.
5652 * dwarf2read.c (process_psymtab_comp_unit_reader): Call
5653 end_psymtab_common.
5654 (build_type_psymtabs_reader): Ditto.
5655 * psympriv.h (sort_pst_symbols): Delete.
5656 (end_psymtab_common): Declare.
5657 * psymtab.c (sort_pst_symbols): Make static.
5658 (end_psymtab_common): New function.
5659 * xcoffread.c (xcoff_end_psymtab): Call end_psymtab_common.
5660
51cdc993
DE
56612015-08-15 Doug Evans <xdje42@gmail.com>
5662
5663 * defs.h (LANGUAGE_BITS): Define.
5664 * psympriv.h (partial_symbol) <domain>: Use SYMBOL_DOMAIN_BITS.
5665 (partial_symbol) <aclass>: Use SYMBOL_ACLASS_BITS.
5666 * symtab.h (general_symbol_info> <language>: Usage LANGUAGE_BITS.
5667 (minimal_symbol_type): Add nr_minsym_types.
5668 (MINSYM_TYPE_BITS): Define.
5669 (minimal_symbol) <type>: Use MINSYM_TYPE_BITS.
5670 (domain_enum_tag): Add NR_DOMAINS.
5671 (SYMBOL_DOMAIN_BITS): Change from 4 to 3.
5672 (SYMBOL_ACLASS_BITS): Define from 6 to 5.
5673
95cf5869
DE
56742015-08-15 Doug Evans <xdje42@gmail.com>
5675
5676 * objfiles.h: Whitespace cleanup.
5677 * psympriv.h: Whitespace cleanup.
5678 * psymtab.c: Whitespace/coding convention cleanup.
5679
e3ae3c43
PP
56802015-08-15 Patrick Palka <patrick@parcs.ath.cx>
5681
5682 * inferior.c (detach_inferior_command): Don't call
5683 any_thread_of_process when pid is 0.
5684 (kill_inferior_command): Likewise.
5685
6ff0ba5f
DE
56862015-08-14 Doug Evans <xdje42@gmail.com>
5687
5688 PR gdb/11833
5689 * NEWS: Document new /s modifier for the disassemble command.
5690 * cli/cli-cmds.c (disassemble_command): Add support for /s.
5691 (_initialize_cli_cmds): Update online docs of disassemble command.
5692 * disasm.c: #include "source.h".
5693 (struct deprecated_dis_line_entry): Renamed from dis_line_entry.
5694 All uses updated.
5695 (dis_line_entry): New struct.
5696 (hash_dis_line_entry, eq_dis_line_entry): New functions.
5697 (allocate_dis_line_table): New functions.
5698 (maybe_add_dis_line_entry, line_has_code_p): New functions.
5699 (dump_insns): New arg end_pc. All callers updated.
5700 (do_mixed_source_and_assembly_deprecated): Renamed from
5701 do_mixed_source_and_assembly. All callers updated.
5702 (do_mixed_source_and_assembly): New function.
5703 (gdb_disassembly): Handle /s (DISASSEMBLY_SOURCE).
5704 * disasm.h (DISASSEMBLY_SOURCE_DEPRECATED): Renamed from
5705 DISASSEMBLY_SOURCE. All uses updated.
5706 (DISASSEMBLY_SOURCE): New macro.
5707 * mi/mi-cmd-disas.c (mi_cmd_disassemble): New modes 4,5.
5708
b56ccc20
KS
57092015-08-14 Keith Seitz <keiths@redhat.com>
5710
5711 * d-exp.y (PrimaryExpression : TypeExp '.' IdentifierExp): Rename
5712 `typename' to `type_name' to avoid C++ reserved word.
5713
ebdad8fc
KS
57142015-08-14 Keith Seitz <keiths@redhat.com>
5715
5716 * location.c (EL_TYPE, EL_LINESPEC, EL_PROBE, EL_ADDRESS)
5717 (EL_EXPLICIT, EL_STRING): Change macro parameter to "P" to
5718 silence ARI errors.
5719
c0fe2ae7
IB
57202015-08-14 Iain Buclaw <ibuclaw@gdcproject.org>
5721
5722 * d-exp.y (PrimaryExpression : TypeExp '.' IdentifierExp): Use
5723 xstrprintf instead of malloc and sprintf.
5724 (PrimaryExpression : IdentifierExp): Avoid operator at end of line.
5725 (lex_one_token): Likewise.
5726
a738da3a
MF
57272015-08-14 Matthew Fortune <matthew.fortune@imgtec.com>
5728
5729 * solib-svr4.c (read_program_header): Add base_addr argument to
5730 report the runtime address of the segment.
5731 (find_program_interpreter): Update read_program_header call to pass
5732 a NULL pointer for the new argument.
5733 (scan_dyntag): Add ptr_addr argument to report the runtime address
5734 of the tag payload.
5735 (scan_dyntag_auxv): Likewise and use thew new base_addr argument of
5736 read_program_header to get the base address of the dynamic segment.
5737 (elf_locate_base): Update uses of scan_dyntag, scan_dyntag_auxv and
5738 read_program_header.
5739 (elf_locate_base): Scan for and handle DT_MIPS_RLD_MAP_REL.
5740
f8edc4ff
MF
57412015-08-14 Matthew Fortune <matthew.fortune@imgtec.com>
5742
5743 * MAINTAINERS (Write After Approval): Add Matthew Fortune.
5744
444c1ed8
IB
57452015-08-13 Iain Buclaw <ibuclaw@gdcproject.org>
5746
5747 * d-exp.y (%union): Add voidval.
5748 (%token): Add UNKNOWN_NAME as a token to represent an unclassified
5749 name in the lexing stage.
5750 (PostfixExpression): Move symbol completion handling in grammar here
5751 from PrimaryExpression.
5752 (PrimaryExpression): Move routines to handle resolving identifier
5753 tokens in the grammar here from push_expression_name.
5754 (IdentifierExp): Remove the handling of alternating '.' and identifier
5755 tokens.
5756 (TypeExp): Allow TypeExp to be wrapped in parenthesis in the grammar.
5757 (BasicType): Remove C-style typename rules.
5758 (d_type_from_name, d_module_from_name, push_variable)
5759 (push_fieldnames, push_type_name, push_module_name)
5760 (push_expression_name): Remove.
5761 (lex_one_token): Rename from yylex. Replace pstate with par_state.
5762 (token_and_value): New type.
5763 (token_fifo, popping, name_obstack): New globals.
5764 (classify_name): New function.
5765 (classify_inner_name): Likewise.
5766 (yylex): Likewise.
5767 (d_parse): Initialize token_fifo, popping and name_obstack.
5768
bc7c9fab
IB
57692015-08-13 Iain Buclaw <ibuclaw@gdcproject.org>
5770
5771 * Makefile.in (SFILES): Add d-namespace.c.
5772 (COMMON_OBS): Add d-namespace.o.
5773 * d-lang.c (d_language_defn): Use d_lookup_symbol_nonlocal as the
5774 la_lookup_symbol_nonlocal callback function pointer.
5775 * d-lang.h (d_lookup_symbol_nonlocal): New declaration.
5776 (d_lookup_nested_symbol): New declaration.
5777 * d-namespace.c: New file.
5778
3207396b
PA
57792015-08-13 Pedro Alves <palves@redhat.com>
5780
5781 * python/py-unwind.c (pyuw_sniffer): Install the invalidate
5782 cleanup after the decref cleanup, not before.
5783
5d8c3ed3
PMR
57842015-08-13 Pierre-Marie de Rodat <derodat@adacore.com>
5785
5786 * ada-lang.c: Include namespace.h
5787 (aux_add_nonlocal_symbols): Fix a function name in comment.
5788 (ada_add_block_renamings): New.
5789 (add_nonlocal_symbols): Add global renamings handling.
5790 (ada_lookup_symbol_list_worker): Move the symbol lookup part
5791 to...
5792 (ada_add_all_symbols): ... this new function.
5793 (ada_add_block_symbols): Try to match the input name against the
5794 "using directives list", perform a recursive symbol lookup on
5795 the matched declarations.
5796 * block.h (struct block): Move the_namespace to top-level as
5797 namespace_info. Remove the language_specific field.
5798 (BLOCK_NAMESPACE): Update access to the namespace_info field.
5799 * buildsym.h (using_directives): Rename into...
5800 (local_using_directives): ... this.
5801 (global_using_directives): New.
5802 (struct context_stack): Rename the using_directives field into
5803 local_using_directives.
5804 * buildsym.c (finish_block_internal): Deal with the proper
5805 using directives repository (local or global).
5806 (prepare_for_building): Reset local_using_directives. Assert
5807 that there is no pending global using directive.
5808 (reset_symtab_globals): Reset global_using_directives and
5809 local_using_directives.
5810 (end_symtab_get_static_block): Don't ignore symtabs that have
5811 only using directives.
5812 (push_context): Update references to local_using_directives.
5813 (buildsym_init): Do not reset using_directives.
5814 * cp-support.c: Include namespace.h.
5815 * cp-support.h (struct using_direct): Move to namespace.h.
5816 (cp_add_using_directives): Move to namespace.h.
5817 * cp-namespace.c: Include namespace.h
5818 (cp_add_using_directive): Move to namespace.c, rename it to
5819 add_using_directive, add a "using_directives" argument and use
5820 it as the pending using directives repository. All callers
5821 updated.
5822 * dwarf2read.c (using_directives): New.
5823 (read_import_statement): Call using_directives.
5824 (read_func_scope): Update references to local_using_directives.
5825 (read_lexical_block_scope): Likewise.
5826 (read_namespace): Update the heading comment, call
5827 using_directives.
5828 * namespace.h: New file.
5829 * namespace.c: New file.
5830 * Makefile.in (SFILES): Add namespace.c.
5831 (COMMON_OBS): Add namespace.o
5832
4dafcdeb
JB
58332015-08-12 Joel Brobecker <brobecker@adacore.com>
5834
5835 * amd64-tdep.c (amd64_displaced_step_fixup): Fix the mask used to
5836 compute RETADDR.
5837
67994074
KS
58382015-08-12 Keith Seitz <keiths@redhat.com>
5839
5840 * break-catch-throw.c (re_set_exception_catchpoint) Rename
5841 reserved C++ keyword "explicit" to "explicit_loc".
5842 * breakpoint.c (create_overlay_event_breakpoint)
5843 (create_longjmp_master_breakpoint)
5844 (create_std_terminate_master_breakpoint)
5845 (create_exception_master_breakpoint, update_static_tracepoint):
5846 Rename reserved C++ keyword "explicit" to "explicit_loc".
5847 * completer.c (collect_explicit_location_matches)
5848 (explicit_location_completer): Rename reserved C++ keyword
5849 "explicit" to "explicit_loc".
5850 * linespec.c (struct linespec) <explicit>: Rename to "explicit_loc".
5851 (canonicalize_linespec, create_sals_line_offset)
5852 (convert_linespec_to_sals, convert_explicit_location_to_sals)
5853 (event_location_to_sals, decode_objc): Rename reserved C++ keyword
5854 "explicit" to "explicit_loc".
5855 * location.c (struct event_location) <explicit>: Rename to
5856 "explicit_loc".
5857 (initialize_explicit_location, new_explicit_location)
5858 (explicit_location_to_string_internal, explicit_location_to_linespec):
5859 Rename reserved C++ keyword "explicit" to "explicit_loc".
5860 * location.h (explicit_location_to_string)
5861 (explicit_location_to_linespec, initialize_explicit_location)
5862 (new_explicit_location): Rename reserved C++ keyword "explicit"
5863 to "explicit_loc".
5864 * mi/mi-cmd-break.c (mi_cmd_break_insert_1): Rename reserved C++
5865 keyword "explicit" to "explicit_loc".
5866
59ecaff3
KS
58672015-08-12 Keith Seitz <keiths@redhat.com>
5868
5869 * python/python.c (gdbpy_decode_line): Initialize `location' to NULL
5870 and only call decode_line_1 when it is non-NULL.
5871
244558af
LM
58722015-08-12 Luis Machado <lgustavo@codesourcery.com>
5873
5874 * breakpoint.c (bp_loc_is_permanent): Return 0 when breakpoint
5875 location address is not meaningful.
5876 (breakpoint_address_is_meaningful): Update comment.
5877
629500fa
KS
58782015-08-11 Keith Seitz <keiths@redhat.com>
5879
5880 * NEWS: Mention explicit locations.
5881 * breakpoint.c [LOCATION_HELP_STRING]: New macro.
5882 [BREAK_ARGS_HELP]: Use LOCATION_HELP_STRING.
5883 (_initialize_breakpoint): Update documentation for
5884 "clear", "break", "trace", "strace", "ftrace", and "dprintf".
5885
eb8c4e2e
KS
58862015-08-11 Keith Seitz <keiths@redhat.com>
5887
5888 * mi/mi-cmd-break.c (mi_cmd_break_insert_1): Add support for
5889 explicit locations, options "--source", "--function",
5890 "--label", and "--line".
5891
87f0e720
KS
58922015-08-11 Keith Seitz <keiths@redhat.com>
5893
5894 * completer.c: Include location.h.
5895 (enum match_type): New enum.
5896 (location_completer): Rename to ...
5897 (linespec_completer): ... this.
5898 (collect_explicit_location_matches, backup_text_ptr)
5899 (explicit_location_completer): New functions.
5900 (location_completer): "New" function; handle linespec
5901 and explicit location completions.
5902 (complete_line_internal): Remove all location completer-specific
5903 handling.
5904 * linespec.c (linespec_lexer_lex_keyword, is_ada_operator)
5905 (find_toplevel_char): Export.
5906 (linespec_parse_line_offset): Export.
5907 Issue error if STRING is not numerical.
5908 (gdb_get_linespec_parser_quote_characters): New function.
5909 * linespec.h (linespec_parse_line_offset): Declare.
5910 (get_gdb_linespec_parser_quote_characters): Declare.
5911 (is_ada_operator): Declare.
5912 (find_toplevel_char): Declare.
5913 (linespec_lexer_lex_keyword): Declare.
5914 * location.c (explicit_to_event_location): New function.
5915 (explicit_location_lex_one): New function.
5916 (string_to_explicit_location): New function.
5917 (string_to_event_location): Handle explicit locations.
5918 * location.h (explicit_to_event_location): Declare.
5919 (string_to_explicit_location): Declare.
5920
00e52e53
KS
59212015-08-11 Keith Seitz <keiths@redhat.com>
5922
5923 * break-catch-throw.c (re_set_exception_catchpoint): Convert
5924 linespec into explicit location.
5925 * breakpoint.c (create_overlay_breakpoint)
5926 (create_longjmp_master_breakpoint)
5927 (create_std_terminate_master_breakpoint)
5928 (create_exception_master_breakpoint): Convert linespec into explicit
5929 location.
5930 (update_static_tracepoint): Convert linespec into explicit location.
5931 * linespec.c (enum offset_relative_sign, struct line_offset): Move
5932 location.h.
5933 (struct linespec) <expression, expr_pc, source_filename>
5934 <function_name, label_name, line_offset>: Replace with ...
5935 <explicit>: ... this.
5936 <is_linespec>: New member.
5937 (PARSER_EXPLICIT): New accessor macro.
5938 (undefined_label_error): New function.
5939 (source_file_not_found_error): New function.
5940 (linespec_parse_basic): The parser result is now an explicit location.
5941 Use PARSER_EXPLICIT to access it.
5942 Use undefined_label_error.
5943 (canonicalize_linespec): Convert canonical linespec into explicit
5944 location.
5945 Move string representation of location to explicit_location_to_linespec
5946 and use it and explicit_location_to_string to save string
5947 representations of the canonical location.
5948 (create_sals_line_offset, convert_linespec_to_sals): `ls' contains an
5949 explicit location. Update all references.
5950 (convert_explicit_location_to_sals): New function.
5951 (parse_linespec): Use PARSER_EXPLICIT to access the parser
5952 result's explicit location.
5953 (linespec_state_constructor): Initialize is_linespec.
5954 Use PARSER_EXPLICIT.
5955 (linespec_parser_delete): Use PARSER_EXPLICIT to access the parser's
5956 result.
5957 (event_location_to_sals): For linespec locations, set is_linespec.
5958 Handle explicit locations.
5959 (decode_objc): 'ls' contains an explicit location now. Update all
5960 references.
5961 (symtabs_from_filename): Use source_file_not_found_error.
5962 * location.c (struct event_location.u) <explicit>: New member.
5963 (initialize_explicit_location): New function.
5964 (initialize_event_location): Initialize explicit locations.
5965 (new_explicit_location, get_explicit_location)
5966 (get_explicit_location_const): New functions.
5967 (explicit_to_string_internal): New function; most of contents moved
5968 from canonicalize_linespec.
5969 (explicit_location_to_string): New function.
5970 (explicit_location_to_linespec): New function.
5971 (copy_event_location, delete_event_location)
5972 (event_location_to_string_const, event_location_empty_p): Handle
5973 explicit locations.
5974 * location.h (enum offset_relative_sign, struct line_offset): Move
5975 here from linespec.h.
5976 (enum event_location_type): Add EXPLICIT_LOCATION.
5977 (struct explicit_location): New structure.
5978 (explicit_location_to_string): Declare.
5979 (explicit_location_to_linespec): Declare.
5980 (new_explicit_location, get_explicit_locationp
5981 (get_explicit_location_const, initialize_explicit_location): Declare.
5982
5b56227b
KS
59832015-08-11 Keith Seitz <keiths@redhat.com>
5984
5985 * break-catch-throw.c (re_set_exception_catchpoint): Convert
5986 linespec for stap probe to probe location.
5987 * breakpoint.c (create_longjmp_master_breakpoint)
5988 (create_exception_master_breakpoint): Likewise.
5989 (break_command_1): Remove local variable `arg_cp'.
5990 Check location type to set appropriate breakpoint ops methods.
5991 (trace_command): Likewise.
5992 * linespec.c (event_location_to_sals): Assert on probe locations.
5993 * location.c (EL_PROBE): Add macro definition.
5994 (new_probe_location, get_probe_location): New functions.
5995 (copy_event_location, delete_event_location, event_location_to_string)
5996 (string_to_event_location, event_location_empty_p): Handle probe
5997 locations.
5998 * location.h (enum event_location_type): Add PROBE_LOCATION.
5999 (new_probe_location, get_probe_location): Declare.
6000 * probe.c (parse_probes): Assert that LOCATION is a probe location.
6001 Convert linespec into probe location.
6002
a06efdd6
KS
60032015-08-11 Keith Seitz <keiths@redhat.com>
6004
6005 * breakpoint.c (create_thread_event_breakpoint, init_breakpoint_sal):
6006 Convert linespec to address location.
6007 * linespec.c (canonicalize_linespec): Do not handle address
6008 locations here.
6009 (convert_address_location_to_sals): New function; contents moved
6010 from ...
6011 (convert_linespc_to_sals): ... here.
6012 (parse_linespec): Remove address locations from linespec grammar.
6013 Remove handling of address locations.
6014 (linespec_lex_to_end): Remove handling of address linespecs.
6015 (event_location_to_sals): Handle ADDRESS_LOCATION.
6016 (linespec_expression_to_pc): Export.
6017 * linespec.h (linespec_expression_to_pc): Add declaration.
6018 * location.c (struct event_location.u) <address>: New member.
6019 (new_address_location, get_address_location): New functions.
6020 (copy_event_location, delete_event_location, event_location_to_string)
6021 (string_to_event_location, event_location_empty_p): Handle address
6022 locations.
6023 * location.h (enum event_location_type): Add ADDRESS_LOCATION.
6024 (new_address_location, get_address_location): Declare.
6025 * python/py-finishbreakpoint.c (bpfinishpy_init): Convert linespec
6026 to address location.
6027 * spu-tdep.c (spu_catch_start): Likewise.
6028
f00aae0f
KS
60292015-08-11 Keith Seitz <keiths@redhat.com>
6030
6031 * ax-gdb.c: Include location.h.
6032 (agent_command_1) Use linespec location instead of address
6033 string.
6034 * break-catch-throw.c: Include location.h.
6035 (re_set_exception_catchpoint): Use linespec locations instead
6036 of address strings.
6037 * breakpoint.c: Include location.h.
6038 (create_overlay_event_breakpoint, create_longjmp_master_breakpoint)
6039 (create_std_terminate_master_breakpoint)
6040 (create_exception_master_breakpoint, update_breakpoints_after_exec):
6041 Use linespec location instead of address string.
6042 (print_breakpoint_location): Use locations and
6043 event_location_to_string.
6044 Print extra_string for pending locations for non-MI streams.
6045 (print_one_breakpoint_location): Use locations and
6046 event_location_to_string.
6047 (init_raw_breakpoint_without_location): Initialize b->location.
6048 (create_thread_event_breakpoint): Use linespec location instead of
6049 address string.
6050 (init_breakpoint_sal): Likewise.
6051 Only save extra_string if it is non-NULL and not the empty string.
6052 Use event_location_to_string instead of `addr_string'.
6053 Constify `p' and `endp'.
6054 Use skip_spaces_const/skip_space_const instead of non-const versions.
6055 Copy the location into the breakpoint.
6056 If LOCATION is NULL, save the breakpoint address as a linespec location
6057 instead of an address string.
6058 (create_breakpoint_sal): Change `addr_string' parameter to a struct
6059 event_location. All uses updated.
6060 (create_breakpoints_sal): Likewise for local variable `addr_string'.
6061 (parse_breakpoint_sals): Use locations instead of address strings.
6062 Remove check for empty linespec with conditional.
6063 Refactor.
6064 (decode_static_tracepoint_spec): Make argument const and update
6065 function.
6066 (create_breakpoint): Change `arg' to a struct event_location and
6067 rename.
6068 Remove `copy_arg' and `addr_start'.
6069 If EXTRA_STRING is empty, set it to NULL.
6070 Don't populate `canonical' for pending breakpoints.
6071 Pass `extra_string' to find_condition_and_thread.
6072 Clear `extra_string' if `rest' was NULL.
6073 Do not error with "garbage after location" if setting a dprintf
6074 breakpoint.
6075 Copy the location into the breakpoint instead of an address string.
6076 (break_command_1): Use string_to_event_location and pass this to
6077 create_breakpoint instead of an address string.
6078 Check against `arg_cp' for a probe linespec.
6079 (dprintf_command): Use string_to_event_location and pass this to
6080 create_breakpoint instead of an address string.
6081 Throw an exception if no format string was specified.
6082 (print_recreate_ranged_breakpoint): Use event_location_to_string
6083 instead of address strings.
6084 (break_range_command, until_break_command)
6085 (init_ada_exception_breakpoint): Use locations instead
6086 of address strings.
6087 (say_where): Print out extra_string for pending locations.
6088 (base_breakpoint_dtor): Delete `location' and `location_range_end' of
6089 the breakpoint.
6090 (base_breakpoint_create_sals_from_location): Use struct event_location
6091 instead of address string.
6092 Remove `addr_start' and `copy_arg' parameters.
6093 (base_breakpoint_decode_location): Use struct event_location instead of
6094 address string.
6095 (bkpt_re_set): Use locations instead of address strings.
6096 Use event_location_empty_p to check for unset location.
6097 (bkpt_print_recreate): Use event_location_to_string instead of
6098 an address string.
6099 Print out extra_string for pending locations.
6100 (bkpt_create_sals_from_location, bkpt_decode_location)
6101 (bkpt_probe_create_sals_from_location): Use struct event_location
6102 instead of address string.
6103 (bkpt_probe_decode_location): Use struct event_location instead of
6104 address string.
6105 (tracepoint_print_recreate): Use event_location_to_string to
6106 recreate the tracepoint.
6107 (tracepoint_create_sals_from_location, tracepoint_decode_location)
6108 (tracepoint_probe_create_sals_from_location)
6109 (tracepoint_probe_decode_location): Use struct event_location
6110 instead of address string.
6111 (dprintf_print_recreate): Use event_location_to_string to recreate
6112 the dprintf.
6113 (dprintf_re_set): Remove check for valid/missing format string.
6114 (strace_marker_create_sals_from_location)
6115 (strace_marker_create_breakpoints_sal, strace_marker_decode_location)
6116 (update_static_tracepoint): Use struct event_location instead of
6117 address string.
6118 (location_to_sals): Likewise.
6119 Pass `extra_string' to find_condition_and_thread.
6120 For newly resolved pending breakpoint locations, clear the location's
6121 string representation.
6122 Assert that the breakpoint's condition string is NULL when
6123 condition_not_parsed.
6124 (breakpoint_re_set_default, create_sals_from_location_default)
6125 (decode_location_default, trace_command, ftrace_command)
6126 (strace_command, create_tracepoint_from_upload): Use locations
6127 instead of address strings.
6128 * breakpoint.h (struct breakpoint_ops) <create_sals_from_location>:
6129 Use struct event_location instead of address string.
6130 Update all uses.
6131 <decode_location>: Likewise.
6132 (struct breakpoint) <addr_string>: Change to struct event_location
6133 and rename `location'.
6134 <addr_string_range_end>: Change to struct event_location and rename
6135 `location_range_end'.
6136 (create_breakpoint): Use struct event_location instead of address
6137 string.
6138 * cli/cli-cmds.c: Include location.h.
6139 (edit_command, list_command): Use locations instead of address strings.
6140 * elfread.c: Include location.h.
6141 (elf_gnu_ifunc_resolver_return_stop): Use event_location_to_string.
6142 * guile/scm-breakpoint.c: Include location.h.
6143 (bpscm_print_breakpoint_smob): Use event_location_to_string.
6144 (gdbscm_register_breakpoint): Use locations instead of address
6145 strings.
6146 * linespec.c: Include location.h.
6147 (struct ls_parser) <stream>: Change to const char *.
6148 (PARSER_STREAM): Update.
6149 (lionespec_lexer_lex_keyword): According to find_condition_and_thread,
6150 keywords must be followed by whitespace.
6151 (canonicalize_linespec): Save a linespec location into `canonical'.
6152 Save a canonical linespec into `canonical'.
6153 (parse_linespec): Change `argptr' to const char * and rename `arg'.
6154 All uses updated.
6155 Update function description.
6156 (linespec_parser_new): Initialize `parser'.
6157 Update initialization of parsing stream.
6158 (event_location_to_sals): New function.
6159 (decode_line_full): Change `argptr' to a struct event_location and
6160 rename it `location'.
6161 Use locations instead of address strings.
6162 Call event_location_to_sals instead of parse_linespec.
6163 (decode_line_1): Likewise.
6164 (decode_line_with_current_source, decode_line_with_last_displayed)
6165 Use locations instead of address strings.
6166 (decode_objc): Likewise.
6167 Change `argptr' to const char * and rename `arg'.
6168 (destroy_linespec_result): Delete the linespec result's location
6169 instead of freeing the address string.
6170 * linespec.h (struct linespec_result) <addr_string>: Change to
6171 struct event_location and rename to ...
6172 <location>: ... this.
6173 (decode_line_1, decode_line_full): Change `argptr' to struct
6174 event_location. All callers updated.
6175 * mi/mi-cmd-break.c: Include language.h, location.h, and linespec.h.
6176 (mi_cmd_break_insert_1): Use locations instead of address strings.
6177 Throw an error if there was "garbage" at the end of the specified
6178 linespec.
6179 * probe.c: Include location.h.
6180 (parse_probes): Change `argptr' to struct event_location.
6181 Use event locations instead of address strings.
6182 * probe.h (parse_probes): Change `argptr' to struct event_location.
6183 * python/py-breakpoint.c: Include location.h.
6184 (bppy_get_location): Constify local variable `str'.
6185 Use event_location_to_string.
6186 (bppy_init): Use locations instead of address strings.
6187 * python/py-finishbreakpoint.c: Include location.h.
6188 (bpfinishpy_init): Remove local variable `addr_str'.
6189 Use locations instead of address strings.
6190 * python/python.c: Include location.h.
6191 (gdbpy_decode_line): Use locations instead of address strings.
6192 * remote.c: Include location.h.
6193 (remote_download_tracepoint): Use locations instead of address
6194 strings.
6195 * spu-tdep.c: Include location.h.
6196 (spu_catch_start): Remove local variable `buf'.
6197 Use locations instead of address strings.
6198 * tracepoint.c: Include location.h.
6199 (scope_info): Use locations instead of address strings.
6200 (encode_source_string): Constify parameter `src'.
6201 * tracepoint.h (encode_source_string): Likewise.
6202
c7c1b3e9
KS
62032015-08-11 Keith Seitz <keiths@redhat.com>
6204
6205 * Makefile.in (SFILES): Add location.c.
6206 (HFILES_NO_SRCDIR): Add location.h.
6207 (COMMON_OBS): Add location.o.
6208 * linespec.c (linespec_lex_to_end): New function.
6209 * linespec.h (linespec_lex_to_end): Declare.
6210 * location.c: New file.
6211 * location.h: New file.
6212
5f700d83
KS
62132015-08-11 Keith Seitz <keiths@redhat.com>
6214
6215 * breakpoint.h (struct breakpoint_ops) <create_sals_from_address>:
6216 Renamed to create_sals_from_location.
6217 <decode_linespec>: Renamed to decode_location.
6218 Update all callers.
6219 * breakpoint.c (create_sals_from_address_default): Renamed to ...
6220 (create_sals_from_location_default): ... this.
6221 (addr_string_to_sals): Renamed to ...
6222 (location_to_sals): ... this.
6223 (decode_linespec_default): Renamed to ...
6224 (decode_location_default): ... this.
6225 (base_breakpoint_create_sals_from_address): Renamed to ...
6226 (base_breakpoint_create_sals_from_location): ... this.
6227 (bkpt_create_sals_from_address): Renamed to ...
6228 (bkpt_create_sals_from_location): ... this.
6229 (bkpt_decode_linespec): Renamed to ...
6230 (bkpt_decode_location): ... this.
6231 (bkpt_probe_create_sals_from_address): Renamed to ...
6232 (bkpt_probe_create_sals_from_location): ... this.
6233 (tracepoint_create_sals_from_address): Renamed to ...
6234 (tracepoint_create_sals_from_location): ... this.
6235 (tracepoint_decode_linespec): Renamed to ...
6236 (tracepoint_decode_location): ... this.
6237 (tracepoint_probe_create_sals_from_address): Renamed to ...
6238 (tracepoint_probe_create_sals_from_location): ... this.
6239 (tracepoint_probe_decode_linespec): Renamed to ...
6240 (tracepoint_probe_decode_location): ... this.
6241 (strace_marker_create_sals_from_address): Renamed to ...
6242 (strace_marker_create_sals_from_location): ... this.
6243 (decode_linespec_default): Renamed to ...
6244 (decode_location_default): ... this.
6245
e27852be
DE
62462015-08-10 Doug Evans <dje@google.com>
6247 Keith Seitz <keiths@redhat.com>
6248
6249 PR gdb/17960
6250 * symtab.c (make_file_symbol_completion_list_1): Renamed from
6251 make_file_symbol_completion_list and made static.
6252 (make_file_symbol_completion_list): New function.
80af41e0 6253
fd7dcb94
JB
62542015-08-10 Joel Brobecker <brobecker@adacore.com>
6255
6256 * infrun.c (follow_fork, displaced_step_prepare, resume): Remove
6257 trailing new-line at end of warning message.
6258 (proceed): Add i18n marker to error messages.
6259
f12899e9
PA
62602015-08-07 Pedro Alves <palves@redhat.com>
6261
6262 * linux-nat.c (linux_nat_always_non_stop_p): Return 1.
6263
5ac21343
PA
62642015-08-07 Pedro Alves <palves@redhat.com>
6265
6266 * s390-linux-tdep.c (is_non_branch_ril)
6267 (s390_displaced_step_copy_insn): New functions.
6268 (s390_displaced_step_fixup): Update comment.
6269 (s390_gdbarch_init): Install s390_displaced_step_copy_insn as
6270 gdbarch_displaced_step_copy_insn hook.
6271
7f03bd92
PA
62722015-08-07 Pedro Alves <palves@redhat.com>
6273
6274 * infrun.c (displaced_step_prepare_throw): Return -1 if
6275 gdbarch_displaced_step_copy_insn returns NULL. Update intro
6276 comment.
6277 * rs6000-tdep.c (LWARX_MASK, LWARX_INSTRUCTION, LDARX_INSTRUCTION)
6278 (STWCX_MASK, STWCX_INSTRUCTION, STDCX_INSTRUCTION): Move higher up
6279 in file.
6280 (ppc_displaced_step_copy_insn): New function.
6281 (ppc_displaced_step_fixup): Update comment.
6282 (rs6000_gdbarch_init): Install ppc_displaced_step_copy_insn as
6283 gdbarch_displaced_step_copy_insn hook.
6284 * gdbarch.sh (displaced_step_copy_insn): Document what happens on
6285 NULL return.
6286 * gdbarch.h: Regenerate.
6287
3fc8eb30
PA
62882015-08-07 Pedro Alves <palves@redhat.com>
6289
6290 * inferior.h (struct inferior) <displaced_stepping_failed>: New
6291 field.
6292 * infrun.c (use_displaced_stepping_now_p): New parameter 'inf'.
6293 Return false if dispaced stepping failed before.
6294 (resume): Pass the current inferior to
6295 use_displaced_stepping_now_p. Wrap displaced_step_prepare in
6296 TRY/CATCH. If we get a MEMORY_ERROR, set the inferior's
6297 displaced_stepping_failed flag, and fall back to an in-line
6298 step-over.
6299
bfedc46a
PA
63002015-08-07 Pedro Alves <palves@redhat.com>
6301
6302 * darwin-nat.c (darwin_stop): Rename to ...
6303 (darwin_interrupt): ... this.
6304 (_initialize_darwin_inferior): Adjust.
6305 * gnu-nat.c (gnu_stop): Delete.
6306 (gnu_target): Don't install gnu_stop.
6307 * inf-ptrace.c (inf_ptrace_stop): Rename to ...
6308 (inf_ptrace_interrupt): ... this.
6309 (inf_ptrace_target): Adjust.
6310 * infcmd.c (interrupt_target_1): Use target_interrupt instead of
6311 target_stop.
6312 * linux-nat (linux_nat_stop): Rename to ...
6313 (linux_nat_interrupt): ... this.
6314 (linux_nat_stop): Reimplement.
6315 (linux_nat_add_target): Install linux_nat_interrupt.
6316 * nto-procfs.c (nto_interrupt_twice): Rename to ...
6317 (nto_handle_sigint_twice): ... this.
6318 (nto_interrupt): Rename to ...
6319 (nto_handle_sigint): ... this. Call target_interrupt instead of
6320 target_stop.
6321 (procfs_wait): Adjust.
6322 (procfs_stop): Rename to ...
6323 (procfs_interrupt): ... this.
6324 (init_procfs_targets): Adjust.
6325 * procfs.c (procfs_stop): Rename to ...
6326 (procfs_interrupt): ... this.
6327 (procfs_target): Adjust.
6328 * remote-m32r-sdi.c (m32r_stop): Rename to ...
6329 (m32r_interrupt): ... this.
6330 (init_m32r_ops): Adjust.
6331 * remote-sim.c (gdbsim_stop_inferior): Rename to ...
6332 (gdbsim_interrupt_inferior): ... this.
6333 (gdbsim_stop): Rename to ...
6334 (gdbsim_interrupt): ... this.
6335 (gdbsim_cntrl_c): Adjust.
6336 (init_gdbsim_ops): Adjust.
6337 * remote.c (sync_remote_interrupt): Adjust comments.
6338 (remote_stop_as): Rename to ...
6339 (remote_interrupt_as): ... this.
6340 (remote_stop): Adjust comment.
6341 (remote_interrupt): New function.
6342 (init_remote_ops): Install remote_interrupt.
6343 * target.c (target_interrupt): New function.
6344 * target.h (struct target_ops) <to_interrupt>: New field.
6345 (target_interrupt): New declaration.
6346 * windows-nat.c (windows_stop): Rename to ...
6347 (windows_interrupt): ... this.
6348 * target-delegates.c: Regenerate.
6349
d55007b5
PA
63502015-08-07 Pedro Alves <palves@redhat.com>
6351
6352 * signal-while-stepping-over-bp-other-thread.exp: Expect "restart
6353 threads" as alternative to "switching back to stepped thread".
6354
fbea99ea
PA
63552015-08-07 Pedro Alves <palves@redhat.com>
6356
6357 * NEWS: Mention "maint set/show target-non-stop".
6358 * breakpoint.c (update_global_location_list): Check
6359 target_is_non_stop_p instead of non_stop.
6360 * infcmd.c (attach_command_post_wait, attach_command): Likewise.
6361 * infrun.c (show_can_use_displaced_stepping)
6362 (can_use_displaced_stepping_p, start_step_over_inferior):
6363 Likewise.
6364 (internal_resume_ptid): New function.
6365 (resume): Use it.
6366 (proceed): Check target_is_non_stop_p instead of non_stop. If in
6367 all-stop mode but the target is always in non-stop mode, start all
6368 the other threads that are implicitly resumed too.
6369 (for_each_just_stopped_thread, fetch_inferior_event)
6370 (adjust_pc_after_break, stop_all_threads): Check
6371 target_is_non_stop_p instead of non_stop.
6372 (handle_inferior_event): Likewise. Handle detach-fork in all-stop
6373 with the target always in non-stop mode.
6374 (handle_signal_stop) <random signal>: Check target_is_non_stop_p
6375 instead of non_stop.
6376 (switch_back_to_stepped_thread): Check target_is_non_stop_p
6377 instead of non_stop.
6378 (keep_going_stepped_thread): Use internal_resume_ptid.
6379 (stop_waiting): If in all-stop mode, and the target is in non-stop
6380 mode, stop all threads.
6381 (keep_going_pass): Likewise, when starting a new in-line step-over
6382 sequence.
6383 * linux-nat.c (get_pending_status, select_event_lwp)
6384 (linux_nat_filter_event, linux_nat_wait_1, linux_nat_wait): Check
6385 target_is_non_stop_p instead of non_stop.
6386 (linux_nat_always_non_stop_p): New function.
6387 (linux_nat_stop): Check target_is_non_stop_p instead of non_stop.
6388 (linux_nat_add_target): Install linux_nat_always_non_stop_p.
6389 * target-delegates.c: Regenerate.
6390 * target.c (target_is_non_stop_p): New function.
6391 (target_non_stop_enabled, target_non_stop_enabled_1): New globals.
6392 (maint_set_target_non_stop_command)
6393 (maint_show_target_non_stop_command): New functions.
6394 (_initilize_target): Install "maint set/show target-non-stop"
6395 commands.
6396 * target.h (struct target_ops) <to_always_non_stop_p>: New field.
6397 (target_non_stop_enabled): New declaration.
6398 (target_is_non_stop_p): New declaration.
6399
372316f1
PA
64002015-08-07 Pedro Alves <pedro@codesourcery.com>
6401
6402 * breakpoint.c (breakpoints_should_be_inserted_now): If any thread
6403 has a pending status, return true.
6404 * gdbthread.h: Include target/waitstatus.h.
6405 (struct thread_suspend_state) <stop_reason, waitstatus_pending_p,
6406 stop_pc>: New fields.
6407 (struct thread_info) <resumed>: New field.
6408 (set_resumed): Declare.
6409 * infrun.c: Include "event-loop.h".
6410 (infrun_async_inferior_event_token, infrun_is_async): New globals.
6411 (infrun_async): New function.
6412 (clear_step_over_info): Add debug output.
6413 (displaced_step_in_progress_any_inferior): New function.
6414 (displaced_step_fixup): New returns int.
6415 (start_step_over): Handle in-line step-overs too. Assert the
6416 thread is marked resumed.
6417 (resume_cleanups): Clear the thread's resumed flag.
6418 (resume): Set the thread's resumed flag. Return early if the
6419 thread has a pending status. Allow stepping a breakpoint with no
6420 signal.
6421 (proceed): Adjust to check 'resumed' instead of 'executing'.
6422 (clear_proceed_status_thread): If the thread has a pending status,
6423 and that status is a finished step, discard the pending status.
6424 (clear_proceed_status): Don't clear step_over_info here.
6425 (random_pending_event_thread, do_target_wait): New functions.
6426 (prepare_for_detach, wait_for_inferior, fetch_inferior_event): Use
6427 do_target_wait.
6428 (wait_one): New function.
6429 (THREAD_STOPPED_BY): New macro.
6430 (thread_stopped_by_watchpoint, thread_stopped_by_sw_breakpoint)
6431 (thread_stopped_by_hw_breakpoint): New functions.
6432 (switch_to_thread_cleanup, save_waitstatus, stop_all_threads): New
6433 functions.
6434 (handle_inferior_event): Also call set_resumed(false) on all
6435 threads implicitly stopped by the event.
6436 (restart_threads, resumed_thread_with_pending_status): New
6437 functions.
6438 (finish_step_over): If we were doing an in-line step-over before,
6439 and no longer are after trying to start a new step-over, restart
6440 all threads. If we have multiple threads with pending events,
6441 save the current event and go through the event loop again.
6442 (handle_signal_stop): Return early if finish_step_over returns
6443 false.
6444 <random signal>: If we get a signal while stepping over a
6445 breakpoint in-line in non-stop mode, restart all threads. Clear
6446 step_over_info before delivering the signal.
6447 (keep_going_stepped_thread): Use internal_error instead of
6448 gdb_assert. Mark the thread as resumed.
6449 (keep_going_pass_signal): Assert the thread isn't already resumed.
6450 If some other thread is doing an in-line step-over, defer the
6451 resume. If we just started a new in-line step-over, stop all
6452 threads. Don't clear step_over_info.
6453 (infrun_async_inferior_event_handler): New function.
6454 (_initialize_infrun): Create async event handler with
6455 infrun_async_inferior_event_handler as callback.
6456 (infrun_async): New declaration.
6457 * target.c (target_async): New function.
6458 * target.h (target_async): Declare macro and readd as function
6459 declaration.
6460 * target/waitstatus.h (enum target_stop_reason)
6461 <TARGET_STOPPED_BY_SINGLE_STEP>: New value.
6462 * thread.c (new_thread): Clear the new waitstatus field.
6463 (set_resumed): New function.
6464
2ac7589c
PA
64652015-08-07 Pedro Alves <palves@redhat.com>
6466
6467 * infrun.c (keep_going_stepped_thread): New function, factored out
6468 from ...
6469 (switch_back_to_stepped_thread): ... here.
6470
8b061563
PA
64712015-08-07 Pedro Alves <palves@redhat.com>
6472
6473 * infrun.c (currently_stepping): Extend intro comment.
6474 * target.h (target_resume): Extend intro comment.
6475
1afd5965
PA
64762015-08-07 Pedro Alves <palves@redhat.com>
6477
6478 * infrun.c (switch_back_to_stepped_thread): Use ecs->ptid instead
6479 of inferior_ptid. If the stepped thread vanished, return 0
6480 instead of resuming here. Use reset_ecs. Print the prev_pc and
6481 the current stop_pc in log message. Clear trap_expected if the
6482 thread advanced. Don't pass currently_stepping to
6483 do_target_resume.
6484
4d9d9d04
PA
64852015-08-07 Pedro Alves <palves@redhat.com>
6486
6487 * gdbthread.h (struct thread_info) <prev_pc>: Extend comment.
6488 * infrun.c (struct execution_control_state): Move higher up in the
6489 file.
6490 (reset_ecs): New function.
6491 (start_step_over): Now returns int. Rewrite to use
6492 keep_going_pass_signal instead of manually starting a displaced step.
6493 (resume): Don't call set_running here. If displaced stepping
6494 can't start now, clear trap_expected.
6495 (find_thread_needs_step_over): Delete function.
6496 (proceed): Set up finish_thread_state_cleanup. Call set_running.
6497 If the current thread needs a step over, push it in the step-over
6498 chain. Don't set insert breakpoints nor call resume directly
6499 here. Instead rewrite to use start_step_over and
6500 keep_going_pass_signal.
6501 (finish_step_over): New function.
6502 (handle_signal_stop): Call finish_step_over instead of
6503 start_step_over.
6504 (switch_back_to_stepped_thread): If the event thread needs another
6505 step-over do that first. Use start_step_over.
6506 (keep_going_pass_signal): New function, factored out from ...
6507 (keep_going): ... here.
6508 (_initialize_infrun): Comment moved here.
6509 * thread.c (set_running_thread): New function.
6510 (set_running, finish_thread_state): Use set_running_thread.
6511
c2829269
PA
65122015-08-07 Pedro Alves <palves@redhat.com>
6513
6514 * gdbthread.h (struct thread_info) <step_over_prev,
6515 step_over_next>: New fields.
6516 (thread_step_over_chain_enqueue, thread_step_over_chain_remove)
6517 (thread_step_over_chain_next, thread_is_in_step_over_chain): New
6518 declarations.
6519 * infrun.c (struct displaced_step_request): Delete.
6520 (struct displaced_step_inferior_state) <step_request_queue>:
6521 Delete field.
6522 (displaced_step_prepare): Assert that trap_expected is set. Use
6523 thread_step_over_chain_enqueue. Split starting a new displaced
6524 step to ...
6525 (start_step_over): ... this new function.
6526 (resume): Assert the thread isn't waiting for a step over already.
6527 (proceed): Assert the thread isn't waiting for a step over
6528 already.
6529 (infrun_thread_stop_requested): Adjust to remove threads from the
6530 embedded step-over chain.
6531 (handle_inferior_event) <fork/vfork>: Call start_step_over after
6532 displaced_step_fixup.
6533 (handle_signal_stop): Call start_step_over after
6534 displaced_step_fixup.
6535 * infrun.h (step_over_queue_head): New declaration.
6536 * thread.c (step_over_chain_enqueue, step_over_chain_remove)
6537 (thread_step_over_chain_next, thread_is_in_step_over_chain)
6538 (thread_step_over_chain_enqueue)
6539 (thread_step_over_chain_remove): New functions.
6540 (delete_thread_1): Remove thread from the step-over chain.
6541
6c4cfb24
PA
65422015-08-07 Pedro Alves <palves@redhat.com>
6543
6544 * infrun.c (thread_still_needs_step_over): Rename to ...
6545 (thread_still_needs_step_over_bp): ... this.
6546 (enum step_over_what): New.
6547 (thread_still_needs_step_over): Reimplement.
6548
567420d1
PA
65492015-08-07 Pedro Alves <palves@redhat.com>
6550
6551 * remote.c (remote_wait_as): If not waiting for a stop reply,
6552 return TARGET_WAITKIND_NO_RESUMED. If TARGET_WNOHANG is
6553 requested, don't block waiting forever.
6554
d8dd4d5f
PA
65552015-08-07 Pedro Alves <pedro@codesourcery.com>
6556
6557 * infrun.c (adjust_pc_after_break): Now takes thread_info and
6558 waitstatus pointers instead of an ecs. Adjust.
6559 (handle_inferior_event): Adjust caller.
6560
e1316e60
PA
65612015-08-07 Pedro Alves <palves@redhat.com>
6562
6563 * infrun.c (handle_inferior_event): If we get
6564 TARGET_WAITKIND_SIGNALLED or TARGET_WAITKIND_EXITED in non-stop
6565 mode, mark all threads of the exiting process as not-executing.
6566 (normal_stop): If we get TARGET_WAITKIND_SIGNALLED or
6567 TARGET_WAITKIND_EXITED in non-stop mode, finish all threads of the
6568 exiting process, if inferior_ptid still points at a process.
6569 * thread.c (struct current_thread_cleanup) <next>: New field.
6570 (current_thread_cleanup_chain): New global.
6571 (restore_current_thread_ptid_changed): New function.
6572 (restore_current_thread_cleanup_dtor): Remove the cleanup from the
6573 current_thread_cleanup_chain list.
6574 (make_cleanup_restore_current_thread): Add the cleanup data to the
6575 current_thread_cleanup_chain list.
6576 (_initialize_thread): Install restore_current_thread_ptid_changed
6577 as thread_ptid_changed observer.
6578
47e9c225
JB
65792015-08-07 Joel Brobecker <brobecker@adacore.com>
6580
6581 * dtrace-probe.c (dtrace_process_dof): Ignore the objfile's DOF
6582 data if a DTRACE_DOF_SECT_TYPE_PROVIDER section is found to be
6583 smaller than expected.
6584
06096720
AB
65852015-08-07 Andrew Burgess <andrew.burgess@embecosm.com>
6586
6587 * stack.c (get_frame_language): Moved ...
6588 * frame.c (get_frame_language): ... to here.
6589 * language.h (get_frame_language): Declaration moved to frame.h.
6590 * frame.h: Add language.h include, for language enum.
6591 (get_frame_language): Declaration moved from language.h.
6592 * language.c: Add frame.h include.
6593 * top.c: Add frame.h include.
6594 * symtab.h (struct obj_section): Declare.
6595 (struct cmd_list_element): Declare.
6596
7ff38b1c
AB
65972015-08-07 Andrew Burgess <andrew.burgess@embecosm.com>
6598
6599 * language.c (show_language_command): Find selected frame before
6600 asking for the language of that frame.
6601 (set_language_command): Likewise.
6602 * language.h (get_frame_language): Add frame parameter.
6603 * stack.c (get_frame_language): Add frame parameter, assert
6604 parameter is not NULL, update comment and reindent.
6605 * top.c (check_frame_language_change): Pass the selected frame
6606 into get_frame_language.
6607
da8c46d2
MM
66082015-08-07 Markus Metzger <markus.t.metzger@intel.com>
6609
6610 * btrace.c (btrace_compute_ftrace_bts): Clear insn flags.
6611 (pt_btrace_insn_flags): New.
6612 (ftrace_add_pt): Call pt_btrace_insn_flags.
6613 * btrace.h (btrace_insn_flag): New.
6614 (btrace_insn) <flags>: New.
6615 * record-btrace.c (btrace_insn_history): Print insn prefix.
6616 * NEWS: Announce it.
6617
5599c404
MM
66182015-08-07 Markus Metzger <markus.t.metzger@intel.com>
6619
6620 * configure.ac: Check for PERF_ATTR_SIZE_VER5 in linux/perf_event.h
6621 * configure: Regenerate.
6622
016a3251
DD
66232015-08-06 Yaakov Selkowitz <yselkowi@redhat.com>
6624
6625 * Makefile.in (LIBICONV): Define.
6626 (CLIBS): Add LIBICONV.
6627 * acinclude.m4: Use config/iconv.m4 instead of custom AM_ICONV.
6628 * configure: Regenerate.
6629
aead7601
SM
66302015-08-06 Simon Marchi <simon.marchi@ericsson.com>
6631 Pedro Alves <palves@redhat.com>
6632
6633 * arm-tdep.c (set_fp_model_sfunc): Add cast from integer to enum.
6634 (arm_set_abi): Likewise.
6635 * ax-general.c (ax_print): Likewise.
6636 * c-exp.y (exp : string_exp): Likewise.
6637 * compile/compile-loc2c.c (compute_stack_depth_worker): Likewise.
6638 (do_compile_dwarf_expr_to_c): Likewise.
6639 * cp-name-parser.y (demangler_special : DEMANGLER_SPECIAL start):
6640 Likewise.
6641 * dwarf2expr.c (execute_stack_op): Likewise.
6642 * dwarf2loc.c (dwarf2_compile_expr_to_ax): Likewise.
6643 (disassemble_dwarf_expression): Likewise.
6644 * dwarf2read.c (dwarf2_add_member_fn): Likewise.
6645 (read_array_order): Likewise.
6646 (abbrev_table_read_table): Likewise.
6647 (read_attribute_value): Likewise.
6648 (skip_unknown_opcode): Likewise.
6649 (dwarf_decode_macro_bytes): Likewise.
6650 (dwarf_decode_macros): Likewise.
6651 * eval.c (value_f90_subarray): Likewise.
6652 * guile/scm-param.c (gdbscm_make_parameter): Likewise.
6653 * i386-linux-tdep.c (i386_canonicalize_syscall): Likewise.
6654 * infrun.c (handle_command): Likewise.
6655 * memory-map.c (memory_map_start_memory): Likewise.
6656 * osabi.c (set_osabi): Likewise.
6657 * parse.c (operator_length_standard): Likewise.
6658 * ppc-linux-tdep.c (ppc_canonicalize_syscall): Likewise, and use
6659 single return point.
6660 * python/py-frame.c (gdbpy_frame_stop_reason_string): Likewise.
6661 * python/py-symbol.c (gdbpy_lookup_symbol): Likewise.
6662 (gdbpy_lookup_global_symbol): Likewise.
6663 * record-full.c (record_full_restore): Likewise.
6664 * regcache.c (regcache_register_status): Likewise.
6665 (regcache_raw_read): Likewise.
6666 (regcache_cooked_read): Likewise.
6667 * rs6000-tdep.c (powerpc_set_vector_abi): Likewise.
6668 * symtab.c (initialize_ordinary_address_classes): Likewise.
6669 * target-debug.h (target_debug_print_signals): Likewise.
6670 * utils.c (do_restore_current_language): Likewise.
6671
ca0a5f0b
CD
66722015-08-06 Clem Dickey <clemd@acm.org>
6673
6674 PR python/17136
6675 * python/lib/gdb/command/type_printers.py (InfoTypePrinter): Fix typo.
6676
05d999b0
SM
66772015-08-06 Simon Marchi <simon.marchi@ericsson.com>
6678
6679 * complaints.c (enum complaint_series): Add newlines and remove
6680 out of date comment.
6681 (struct complaints) <series>: Change type to enum
6682 complaint_series and remove out of date comment.
6683 (symfile_complaint_hook): Use equivalent enum value
6684 ISOLATED_MESSAGE instead of 0.
6685
bf47e248
PA
66862015-08-06 Pedro Alves <palves@redhat.com>
6687
6688 * nat/linux-waitpid.c (my_waitpid): Only print *status if waitpid
6689 returned > 0.
6690
b6b9ffcc
PL
66912015-08-06 Pierre Langlois <pierre.langlois@arm.com>
6692
6693 * common/agent.c (symbol_list) <required>: Remove.
6694
863d01bd
PA
66952015-08-06 Pedro Alves <palves@redhat.com>
6696
6697 * target/waitstatus.h (enum target_stop_reason)
6698 <TARGET_STOPPED_BY_SINGLE_STEP>: New value.
6699
0a39bb32
PA
67002015-08-05 Pedro Alves <palves@redhat.com>
6701 Joel Brobecker <brobecker@adacore.com>
6702
9d996aba 6703 * breakpoint.c (bpstat_what) <bp_longjmp, bp_longjmp_call_dummy>
0a39bb32
PA
6704 <bp_exception, bp_longjmp_resume, bp_exception_resume>: Handle the
6705 case where BS->STOP is not set.
6706
260439cb
UW
67072015-08-05 Ulrich Weigand <uweigand@de.ibm.com>
6708
6709 * nat/gdb_thread_db.h: Add copyright header.
6710 Protect against multiple inclusion.
6711
d89fa914
YQ
67122015-08-05 Yao Qi <yao.qi@linaro.org>
6713
6714 * aarch64-linux-nat.c (get_thread_id): Remove.
6715 (debug_reg_change_callback): Call ptid_get_lwp instead of
6716 get_thread_id.
6717 (fetch_gregs_from_thread): Likewise.
6718 (store_gregs_to_thread): Likewise.
6719 (fetch_fpregs_from_thread): Likewise.
6720 (store_fpregs_to_thread): Likewise.
6721 (aarch64_linux_get_debug_reg_capacity): Likewise.
6722 * arm-linux-nat.c (get_thread_id): Remove.
6723 (GET_THREAD_ID): Update macro to use ptid_get_lwp.
6724 * xtensa-linux-nat.c (get_thread_id): Remove.
6725 (GET_THREAD_ID): Update macro to use ptid_get_lwp.
6726 * arm-linux-nat.c (get_thread_id): Remove.
6727 (GET_THREAD_ID): Remove.
6728 (fetch_fpregs): Call ptid_get_lwp instead of GET_THREAD_ID.
6729 (store_fpregs, fetch_regs, store_regs): Likewise.
6730 (fetch_wmmx_regs, store_wmmx_regs): Likewise.
6731 (fetch_vfp_regs, store_vfp_regs): Likewise.
6732 (arm_linux_read_description): Likewise.
6733 (arm_linux_get_hwbp_cap): Likewise.
6734 * xtensa-linux-nat.c (get_thread_id): Remove.
6735 (GET_THREAD_ID): Remove.
6736 (fetch_gregs, store_gregs): Call ptid_get_lwp instead of
6737 GET_THREAD_ID.
6738
4efd80aa
CS
67392015-08-04 Ciro Santilli <ciro.santilli@gmail.com> (obvious patch)
6740
6741 * python/py-linetable.c: Fix case of Linetable to LineTable
6742 in docstrings and code comments.
6743 * python/py-symtab.c: Same.
6744
c6343a91
JK
67452015-08-04 Jan Kratochvil <jan.kratochvil@redhat.com>
6746
6747 * infcmd.c (signal_command): Call do_cleanups for args_chain.
6748
978b9495
JK
67492015-08-04 Jan Kratochvil <jan.kratochvil@redhat.com>
6750
6751 PR gdb/18767
6752 * infcmd.c (attach_command): Move ARGS_CHAIN cleanup after last ARGS
6753 use.
6754
96e9210f
PA
67552015-08-04 Pedro Alves <palves@redhat.com>
6756
6757 * nat/gdb_thread_db.h (td_init_ftype, td_ta_new_ftype)
6758 (td_ta_map_lwp2thr_ftype, td_ta_thr_iter_ftype)
6759 (td_ta_event_addr_ftype, td_ta_set_event_ftype)
6760 (td_ta_clear_event_ftype, td_ta_event_getmsg_ftype)
6761 (td_thr_validate_ftype, td_thr_get_info_ftype)
6762 (td_thr_event_enable_ftype, td_thr_tls_get_addr_ftype)
6763 (td_thr_tlsbase_ftype, td_symbol_list_ftype, td_ta_delete_ftype):
6764 New typedefs.
6765 * linux-thread-db.c (struct thread_db_info): Use new typedefs.
6766 (try_thread_db_load_1): Define TDB_VERBOSE_DLSYM, TDB_DLSYM , CHK
6767 local macros and use them instead of verbose_dlsym and dlsym
6768 calls.
6769
af60a1ef
SL
67702015-08-03 Sandra Loosemore <sandra@codesourcery.com>
6771
6772 * nios2-tdep.h: Include opcode/nios2.h here.
6773 (NIOS2_CDX_OPCODE_SIZE): New.
6774 (struct gdbarch_tdep): Add OP parameter to syscall_next_pc.
6775 * nios2-tdep.c: Don't include opcode/nios2.h here.
6776 (nios2_fetch_insn): For R2, try reading 2-byte instruction if
6777 4-byte read fails.
6778 (nios2_match_add, nios2_match_sub): Add cases for R2 encodings.
6779 (nios2_match_addi, nios2_match_orhi): Likewise.
6780 (nios2_match_stw, nios2_match_ldw): Likewise.
6781 (nios2_match_rdctl): Likewise.
6782 (nios2_match_stwm, nios2_match_ldwm): New.
6783 (nios2_match_branch): Add cases for R2 encodings.
6784 (nios2_match_jmpi, nios2_match_calli): Likewise.
6785 (nios2_match_jmpr, nios2_match_callr): Likewise.
6786 (nios2_match_break, nios2_match_trap): Likewise.
6787 (nios2_in_epilogue_p): Add R2 support.
6788 (nios2_analyze_prologue): Update comments. Recognize R2 CDX
6789 prologues.
6790 (nios2_breakpoint_from_pc): Handle R2 instructions.
6791 (nios2_get_next_pc): Likewise. Adjust call to
6792 tdep->syscall_next_pc.
6793 * nios2-linux-tdep.c (nios2_r1_linux_rt_sigreturn_tramp_frame):
6794 Renamed from nios2_linux_rt_sigreturn_tramp_frame. Use
6795 instruction field macros instead of literal hex values.
6796 (nios2_r2_linux_rt_sigreturn_tramp_frame): New.
6797 (nios2_linux_syscall_next_pc): Adjust signature to pass OP.
6798 Use size field from OP instead of assuming all instructions
6799 are the same size.
6800 (nios2_linux_init_abi): Register appropriate unwinder for mach.
6801
1da03605
UW
68022015-08-03 Ulrich Weigand <uweigand@de.ibm.com>
6803
6804 * cp-namespace.c (cp_lookup_symbol_via_imports): Fix uninitialized
6805 variable warning with some compilers.
6806
8156fe7f
YQ
68072015-08-03 Yao Qi <yao.qi@linaro.org>
6808
6809 * arm-linux-nat.c (arm_linux_get_hwbp_type): Capitalize "type"
6810 in comment. Replace "rw" with "type".
6811 (arm_linux_remove_watchpoint): Change type of "rw" to
6812 "enum target_hw_bp_type".
6813
835a09d9
PMR
68142015-08-02 Pierre-Marie de Rodat <derodat@adacore.com>
6815
6816 * alpha-mdebug-tdep.c (find_proc_desc): Update call to
6817 lookup_symbol.
6818 * ft32-tdep.c (ft32_skip_prologue): Likewise.
6819 * moxie-tdep.c (moxie_skip_prologue): Likewise.
6820 * mt-tdep.c (mt_skip_prologue): Likewise.
6821 * xstormy16-tdep.c (xstormy16_skip_prologue): Likewise.
6822
d12307c1
PMR
68232015-08-01 Pierre-Marie de Rodat <derodat@adacore.com>
6824
6825 * ada-exp.y (write_object_renaming): Replace struct
6826 ada_symbol_info with struct block_symbol. Update field
6827 references accordingly.
6828 (block_lookup, select_possible_type_sym): Likewise.
6829 (find_primitive_type): Likewise. Also update call to
6830 ada_lookup_symbol to extract the symbol itself.
6831 (write_var_or_type, write_name_assoc): Likewise.
6832 * ada-lang.h (struct ada_symbol_info): Remove.
6833 (ada_lookup_symbol_list): Replace struct ada_symbol_info with
6834 struct block_symbol.
6835 (ada_lookup_encoded_symbol, user_select_syms): Likewise.
6836 (ada_lookup_symbol): Return struct block_symbol instead of a
6837 mere symbol.
6838 * ada-lang.c (defns_collected): Replace struct ada_symbol_info
6839 with struct block_symbol.
6840 (resolve_subexp, ada_resolve_function, sort_choices,
6841 user_select_syms, is_nonfunction, add_defn_to_vec,
6842 num_defns_collected, defns_collected,
6843 symbols_are_identical_enums, remove_extra_symbols,
6844 remove_irrelevant_renamings, add_lookup_symbol_list_worker,
6845 ada_lookup_symbol_list, ada_iterate_over_symbols,
6846 ada_lookup_encoded_symbol, get_var_value): Likewise.
6847 (ada_lookup_symbol): Return a block_symbol instead of a mere
6848 symbol. Replace struct ada_symbol_info with struct
6849 block_symbol.
6850 (ada_lookup_symbol_nonlocal): Likewise.
6851 (standard_lookup): Make block passing explicit through
6852 lookup_symbol_in_language.
6853 * ada-tasks.c (get_tcb_types_info): Update the calls to
6854 lookup_symbol_in_language to extract the mere symbol out of the
6855 returned value.
6856 (ada_tasks_inferior_data_sniffer): Likewise.
6857 * ax-gdb.c (gen_static_field): Likewise for the call to
6858 lookup_symbol.
a5fdf78a 6859 (gen_maybe_namespace_elt): Deal with struct block_symbol from
d12307c1
PMR
6860 lookup functions.
6861 (gen_expr): Likewise.
6862 * c-exp.y: Likewise. Remove uses of block_found.
6863 (lex_one_token, classify_inner_name, c_print_token): Likewise.
6864 (classify_name): Likewise. Rename the "sym" local variable to
6865 "bsym".
6866 * c-valprint.c (print_unpacked_pointer): Likewise.
6867 * compile/compile-c-symbols.c (convert_symbol_sym): Promote the
6868 "sym" parameter from struct symbol * to struct block_symbol.
6869 Use it to remove uses of block_found. Deal with struct
a5fdf78a 6870 block_symbol from lookup functions.
d12307c1
PMR
6871 (gcc_convert_symbol): Likewise. Update the call to
6872 convert_symbol_sym.
6873 * compile/compile-object-load.c (compile_object_load): Deal with
a5fdf78a 6874 struct block_symbol from lookup functions.
d12307c1
PMR
6875 * cp-namespace.c (cp_lookup_nested_symbol_1,
6876 cp_lookup_nested_symbol, cp_lookup_bare_symbol,
6877 cp_search_static_and_baseclasses,
6878 cp_lookup_symbol_in_namespace, cp_lookup_symbol_via_imports,
6879 cp_lookup_symbol_imports_or_template,
6880 cp_lookup_symbol_via_all_imports, cp_lookup_symbol_namespace,
6881 lookup_namespace_scope, cp_lookup_nonlocal,
a5fdf78a
PMR
6882 find_symbol_in_baseclass): Return struct block_symbol instead of
6883 mere symbols and deal with struct block_symbol from lookup
d12307c1
PMR
6884 functions.
6885 * cp-support.c (inspect_type, replace_typedefs,
a5fdf78a 6886 cp_lookup_rtti_type): Deal with struct block_symbol from
d12307c1
PMR
6887 lookup functions.
6888 * cp-support.h (cp_lookup_symbol_nonlocal,
6889 cp_lookup_symbol_from_namespace,
6890 cp_lookup_symbol_imports_or_template, cp_lookup_nested_symbol):
a5fdf78a 6891 Return struct block_symbol instead of mere symbols.
d12307c1
PMR
6892 * d-exp.y (d_type_from_name, d_module_from_name, push_variable,
6893 push_module_name):
a5fdf78a 6894 Deal with struct block_symbol from lookup functions. Remove
d12307c1
PMR
6895 uses of block_found.
6896 * eval.c (evaluate_subexp_standard): Update call to
6897 cp_lookup_symbol_namespace.
a5fdf78a
PMR
6898 * f-exp.y: Deal with struct block_symbol from lookup functions.
6899 Remove uses of block_found.
d12307c1
PMR
6900 (yylex): Likewise.
6901 * gdbtypes.c (lookup_typename, lookup_struct, lookup_union,
6902 lookup_enum, lookup_template_type, check_typedef): Deal with
a5fdf78a 6903 struct block_symbol from lookup functions.
d12307c1
PMR
6904 * guile/scm-frame.c (gdbscm_frame_read_var): Likewise.
6905 * guile/scm-symbol.c (gdbscm_lookup_symbol): Likewise.
6906 (gdbscm_lookup_global_symbol): Likewise.
6907 * gnu-v3-abi.c (gnuv3_get_typeid_type): Likewise.
6908 * go-exp.y: Likewise. Remove uses of block_found.
6909 (package_name_p, classify_packaged_name, classify_name):
6910 Likewise.
6911 * infrun.c (insert_exception_resume_breakpoint): Likewise.
6912 * jv-exp.y (push_variable): Likewise.
6913 * jv-lang.c (java_lookup_class, get_java_object_type): Likewise.
6914 * language.c (language_bool_type): Likewise.
6915 * language.h (struct language_defn): Update
a5fdf78a
PMR
6916 la_lookup_symbol_nonlocal to return a struct block_symbol rather
6917 than a mere symbol.
6918 * linespec.c (find_label_symbols): Deal with struct block_symbol
6919 from lookup functions.
d12307c1
PMR
6920 * m2-exp.y: Likewise. Remove uses of block_found.
6921 (yylex): Likewise.
6922 * mi/mi-cmd-stack.c (list_args_or_locals): Likewise.
6923 * objc-lang.c (lookup_struct_typedef, find_imps): Likewise.
6924 * p-exp.y: Likewise. Remove uses of block_found.
6925 (yylex): Likewise.
6926 * p-valprint.c (pascal_val_print): Likewise.
6927 * parse.c (write_dollar_variable): Likewise. Remove uses of
6928 block_found.
6929 * parser-defs.h (struct symtoken): Turn the SYM field into a
a5fdf78a
PMR
6930 struct block_symbol.
6931 * printcmd.c (address_info): Deal with struct block_symbol from
6932 lookup functions.
d12307c1
PMR
6933 * python/py-frame.c (frapy_read_var): Likewise.
6934 * python/py-symbol.c (gdbpy_lookup_symbol,
6935 gdbpy_lookup_global_symbol): Likewise.
6936 * skip.c (skip_function_command): Likewise.
6937 * solib-darwin.c (darwin_lookup_lib_symbol): Return a struct
a5fdf78a 6938 block_symbol instead of a mere symbol.
d12307c1
PMR
6939 * solib-spu.c (spu_lookup_lib_symbol): Likewise.
6940 * solib-svr4.c (elf_lookup_lib_symbol): Likewise.
6941 * solib.c (solib_global_lookup): Likewise.
6942 * solist.h (solib_global_lookup): Likewise.
6943 (struct target_so_ops): Update lookup_lib_global_symbol to
a5fdf78a
PMR
6944 return a struct block_symbol rather than a mere symbol.
6945 * source.c (select_source_symtab): Deal with struct block_symbol
6946 from lookup functions.
d12307c1
PMR
6947 * stack.c (print_frame_args, iterate_over_block_arg_vars):
6948 Likewise.
6949 * symfile.c (set_initial_language): Likewise.
6950 * symtab.c (SYMBOL_LOOKUP_FAILED): Turn into a struct
a5fdf78a 6951 block_symbol.
d12307c1
PMR
6952 (SYMBOL_LOOKUP_FAILED_P): New predicate as a macro.
6953 (struct symbol_cache_slot): Turn the FOUND field into a struct
a5fdf78a 6954 block_symbol.
d12307c1 6955 (block_found): Remove.
a5fdf78a 6956 (eq_symbol_entry): Update to deal with struct block_symbol in
d12307c1 6957 cache slots.
a5fdf78a
PMR
6958 (symbol_cache_lookup): Return a struct block_symbol rather than
6959 a mere symbol.
d12307c1
PMR
6960 (symbol_cache_mark_found): Add a BLOCK parameter to fill
6961 appropriately the cache slots. Update callers.
6962 (symbol_cache_dump): Update cache slots handling to the type
6963 change.
6964 (lookup_symbol_in_language, lookup_symbol, lookup_language_this,
6965 lookup_symbol_aux, lookup_local_symbol,
6966 lookup_symbol_in_objfile, lookup_global_symbol_from_objfile,
6967 lookup_symbol_in_objfile_symtabs,
6968 lookup_symbol_in_objfile_from_linkage_name,
6969 lookup_symbol_via_quick_fns, basic_lookup_symbol_nonlocal,
6970 lookup_symbol_in_static_block, lookup_static_symbol,
6971 lookup_global_symbol):
a5fdf78a
PMR
6972 Return a struct block_symbol rather than a mere symbol. Deal
6973 with struct block_symbol from other lookup functions. Remove
d12307c1
PMR
6974 uses of block_found.
6975 (lookup_symbol_in_block): Remove uses of block_found.
6976 (struct global_sym_lookup_data): Turn the RESULT field into a
a5fdf78a 6977 struct block_symbol.
d12307c1
PMR
6978 (lookup_symbol_global_iterator_cb): Update references to the
6979 RESULT field.
a5fdf78a 6980 (search_symbols): Deal with struct block_symbol from lookup
d12307c1 6981 functions.
a5fdf78a 6982 * symtab.h (struct block_symbol): New structure.
d12307c1
PMR
6983 (block_found): Remove.
6984 (lookup_symbol_in_language, lookup_symbol,
6985 basic_lookup_symbol_nonlocal, lookup_symbol_in_static_block,
a5fdf78a
PMR
6986 lookup_static_symbol, lookup_global_symbol, lookup_language_this,
6987 lookup_global_symbol_from_objfile): Return a struct block_symbol
6988 rather than just a mere symbol. Update comments to remove
6989 mentions of block_found.
d12307c1
PMR
6990 * valops.c (find_function_in_inferior,
6991 value_struct_elt_for_reference, value_maybe_namespace_elt,
a5fdf78a 6992 value_of_this): Deal with struct block_symbol from lookup
d12307c1
PMR
6993 functions.
6994 * value.c (value_static_field, value_fn_field): Likewise.
6995
b1c59ddc
SM
69962015-07-31 Simon Marchi <simon.marchi@ericsson.com>
6997
6998 * remote-m32r-sdi.c (m32r_remove_watchpoint): Use enum type
6999 instead of integer.
7000
f486487f 70012015-07-31 Simon Marchi <simon.marchi@ericsson.com>
84da3f0c 7002 Pedro Alves <palves@redhat.com>
f486487f
SM
7003
7004 * aarch64-linux-nat.c (aarch64_linux_can_use_hw_breakpoint): Use enum
7005 type or value instead of integer.
7006 (aarch64_linux_insert_watchpoint): Likewise.
7007 (aarch64_linux_remove_watchpoint): Likewise.
7008 * ada-lang.c (ada_op_print_tab): Likewise.
7009 * amd64-linux-tdep.c (amd64_canonicalize_syscall): Likewise.
7010 (amd64_linux_syscall_record_common): Likewise.
7011 * arch-utils.c (target_byte_order_user): Likewise.
7012 (default_byte_order): Likewise.
7013 * arm-linux-nat.c (arm_linux_can_use_hw_breakpoint): Likewise.
7014 (arm_linux_get_hwbp_type): Likewise.
7015 (arm_linux_hw_watchpoint_initialize): Likewise.
7016 (arm_linux_insert_watchpoint): Likewise.
7017 * arm-linux-tdep.c (arm_canonicalize_syscall): Likewise.
7018 (arm_linux_syscall_record): Likewise.
7019 * breakpoint.c (update_watchpoint): Likewise.
7020 (breakpoint_here_p): Likewise.
7021 (bpstat_print): Likewise.
7022 (enable_breakpoint_disp): Likewise.
7023 * c-lang.c (c_op_print_tab): Likewise.
7024 * cli/cli-decode.c (add_info_alias): Likewise.
7025 * d-lang.c (d_op_print_tab): Likewise.
7026 * eval.c (evaluate_subexp_standard): Likewise.
7027 * f-exp.y (dot_ops): Likewise.
7028 (f77_keywords): Likewise.
7029 * f-lang.c (f_op_print_tab): Likewise.
7030 * go-lang.c (go_op_print_tab): Likewise.
7031 * guile/scm-breakpoint.c (gdbscm_make_breakpoint): Likewise.
7032 * guile/scm-cmd.c (gdbscm_make_command): Likewise.
7033 * guile/scm-param.c (gdbscm_make_parameter): Likewise.
7034 * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer): Likewise.
7035 * guile/scm-string.c (struct scm_to_stringn_data): Likewise.
7036 (struct scm_from_stringn_data): Likewise.
7037 * i386-linux-tdep.c (i386_canonicalize_syscall): Likewise.
7038 * ia64-linux-nat.c (ia64_linux_insert_watchpoint): Likewise.
7039 (ia64_linux_remove_watchpoint): Likewise.
7040 (ia64_linux_can_use_hw_breakpoint): Likewise.
7041 * infrun.c (print_stop_event): Likewise.
7042 * jv-lang.c (java_op_print_tab): Likewise.
7043 * linux-nat.c (linux_proc_xfer_partial): Likewise.
7044 * linux-nat.h (struct lwp_info): Likewise.
7045 * linux-thread-db.c (enable_thread_event): Likewise.
7046 * m2-lang.c (m2_op_print_tab): Likewise.
7047 * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals): Likewise.
7048 (mi_cmd_stack_list_variables): Likewise.
7049 * mi/mi-main.c (mi_cmd_trace_frame_collected): Likewise.
7050 * mi/mi-out.c (mi_table_begin): Likewise.
7051 (mi_table_header): Likewise.
7052 * mips-linux-nat.c (mips_linux_can_use_hw_breakpoint): Likewise.
7053 (mips_linux_insert_watchpoint): Likewise.
7054 (mips_linux_remove_watchpoint): Likewise.
7055 * nat/mips-linux-watch.c (mips_linux_watch_type_to_irw): Likewise.
7056 * nat/mips-linux-watch.h (struct mips_watchpoint): Likewise.
7057 (mips_linux_watch_type_to_irw): Likewise.
7058 * nto-procfs.c (procfs_can_use_hw_breakpoint): Likewise.
7059 (procfs_insert_hw_watchpoint): Likewise.
7060 (procfs_remove_hw_watchpoint): Likewise.
7061 (procfs_hw_watchpoint): Likewise.
7062 (procfs_can_use_hw_breakpoint): Likewise.
7063 (procfs_remove_hw_watchpoint): Likewise.
7064 (procfs_insert_hw_watchpoint): Likewise.
7065 * p-lang.c (pascal_op_print_tab): Likewise.
7066 * ppc-linux-nat.c (ppc_linux_can_use_hw_breakpoint): Likewise.
7067 * ppc-linux-tdep.c (ppu2spu_unwind_register): Likewise.
7068 * ppc-sysv-tdep.c (get_decimal_float_return_value): Likewise.
7069 * procfs.c (procfs_can_use_hw_breakpoint): Likewise.
7070 (procfs_insert_watchpoint): Likewise.
7071 (procfs_remove_watchpoint): Likewise.
7072 * psymtab.c (recursively_search_psymtabs): Likewise.
7073 * remote-m32r-sdi.c (m32r_can_use_hw_watchpoint): Likewise.
7074 (m32r_insert_watchpoint): Likewise.
7075 * remote-mips.c (mips_can_use_watchpoint): Likewise.
7076 (mips_insert_watchpoint): Likewise.
7077 (mips_remove_watchpoint): Likewise.
7078 * remote.c (watchpoint_to_Z_packet): Likewise.
7079 (remote_insert_watchpoint): Likewise.
7080 (remote_remove_watchpoint): Likewise.
7081 (remote_check_watch_resources): Likewise.
7082 * s390-linux-nat.c (s390_insert_watchpoint): Likewise.
7083 (s390_remove_watchpoint): Likewise.
7084 (s390_can_use_hw_breakpoint): Likewise.
7085 * s390-linux-tdep.c (s390_gdbarch_init): Likewise.
7086 * spu-linux-nat.c (spu_can_use_hw_breakpoint): Likewise.
7087 * target.h (struct target_ops): Likewise.
7088 * tilegx-tdep.c (tilegx_analyze_prologue): Likewise.
7089 * ui-out.c (struct ui_out_hdr): Likewise.
7090 (append_header_to_list): Likewise.
7091 (get_next_header): Likewise.
7092 (verify_field): Likewise.
7093 (ui_out_begin): Likewise.
7094 (ui_out_field_int): Likewise.
7095 (ui_out_field_fmt_int): Likewise.
7096 (ui_out_field_skip): Likewise.
7097 (ui_out_field_string): Likewise.
7098 (ui_out_field_fmt): Likewise.
7099 * varobj.c (new_variable): Likewise.
7100 * x86-nat.c (x86_insert_watchpoint): Likewise.
7101 (x86_remove_watchpoint): Likewise.
7102 (x86_can_use_hw_breakpoint): Likewise.
7103 * xtensa-tdep.h (struct gdbarch_tdep): Likewise.
7104 * inflow.c (enum gdb_has_a_terminal_flag_enum): Add name to
7105 previously anonymous enumeration type..
7106 * linux-record.h (enum gdb_syscall): Add gdb_sys_no_syscall
7107 value.
7108 * target-debug.h (target_debug_print_enum_target_hw_bp_type): New.
7109 (target_debug_print_enum_bptype): New.
7110 * target-delegates.c: Regenerate.
7111
e1b5381f
SL
71122015-07-30 Sandra Loosemore <sandra@codesourcery.com>
7113
7114 * nios2-tdep.c (nios2_analyze_prologue): Do what the comment
7115 already says and disallow non-stack memory writes in the prologue.
7116
9aaf8e3a
SL
71172015-07-30 Sandra Loosemore <sandra@codesourcery.com>
7118
7119 * nios2-tdep.c (nios2_analyze_prologue): Update comments to
7120 reflect how current GCC emits stack overflow checks. Match
7121 both trap and break instructions for backward compatbility.
7122 Disallow other trap and break instructions in the prologue.
7123
69dde7dc
PA
71242015-07-30 Pedro Alves <palves@redhat.com>
7125
7126 PR threads/18600
7127 * linux-nat.c (wait_lwp): Report to the core when thread group
7128 leader exits.
7129
4dd63d48
PA
71302015-07-30 Pedro Alves <palves@redhat.com>
7131 Simon Marchi <simon.marchi@ericsson.com>
7132
7133 PR threads/18600
7134 * linux-nat.c (linux_handle_extended_wait): On CLONE event, always
7135 mark the new thread as resumed. Remove STOPPING parameter.
7136 (wait_lwp): Adjust call to linux_handle_extended_wait.
7137 (linux_nat_filter_event): Adjust call to
7138 linux_handle_extended_wait.
7139 (resume_stopped_resumed_lwps): Add debug output.
7140
6b940e6a
PL
71412015-07-30 Pierre Langlois <pierre.langlois@arm.com>
7142
7143 * arch-utils.c (default_fast_tracepoint_valid_at): Remove unused
7144 isize argument.
7145 * arch-utils.h (default_fast_tracepoint_valid_at): Likewise.
7146 * breakpoint.c (check_fast_tracepoint_sals): Adjust call to
7147 gdbarch_fast_tracepoint_valid_at.
7148 * gdbarch.sh (fast_tracepoint_valid_at): Remove isize argument.
7149 * gdbarch.h: Regenerate.
7150 * gdbarch.c: Regenerate.
7151 * i386-tdep.c (i386_fast_tracepoint_valid_at): Remove isize
7152 argument. Do not set it.
7153 * remote.c (remote_download_tracepoint): Adjust call to
7154 gdbarch_fast_tracepoint_valid_at. Call gdb_insn_length to get
7155 the instruction length.
7156
ec741292
YQ
71572015-07-30 Yao Qi <yao.qi@linaro.org>
7158
7159 * arm-tdep.h (enum gdb_regnum): Move it to ...
7160 * arch/arm.h: ... here. New file.
7161 * Makefile.in (HFILES_NO_SRCDIR): Add arch/arm.h.
7162
0ea6402e
PL
71632015-07-30 Pierre Langlois <pierre.langlois@arm.com>
7164
7165 * aarch64-tdep.c (decode_b): Rename link argument to is_bl.
7166 Change its type to int *.
7167 (decode_br): Rename link argument to is_blr. Change its type to
7168 int *.
7169 (decode_cb): Rename op argument to is_cbnz. Change its type to
7170 int *.
7171 (decode_tb): Rename op argument to is_tbnz. Change its type to
7172 int *. Set is_tbnz to either 1 or 0.
7173 (aarch64_analyze_prologue): Change type of is_link to int. Add
7174 new variables is_cbnz and is_tbnz. Adjust call to
7175 aarch64_decode_cb and aarch64_decode_tb.
7176
aa58a496
SM
71772015-07-29 Simon Marchi <simon.marchi@ericsson.com>
7178
7179 * mips-linux-nat.c (write_watchpoint_regs): Add NULL as ptrace's 4th
7180 parameter.
7181 (mips_linux_new_thread): Likewise.
7182 * nat/mips-linux-watch.c (mips_linux_read_watch_registers): Likewise.
7183
18206ca3
PP
71842015-07-29 Patrick Palka <patrick@parcs.ath.cx>
7185
7186 * top.c: Include "tui/tui.h".
7187 (undo_terminal_modifications_before_exit): New static function.
7188 (quit_force): Use it.
7189
7afa63c6
PP
71902015-07-29 Patrick Palka <patrick@parcs.ath.cx>
7191
7192 * target.c (terminal_state): Initialize to terminal_is_ours.
7193
cc9f16aa
YQ
71942015-07-29 Yao Qi <yao.qi@linaro.org>
7195
7196 PR record/18691
7197 * dcache.c (dcache_read_memory_partial): Call
7198 raw_memory_xfer_partial.
7199 * target.c (raw_memory_xfer_partial): Make it non-static.
7200 * target.h (raw_memory_xfer_partial): Declare.
7201
3ae385af
SM
72022015-07-28 Simon Marchi <simon.marchi@ericsson.com>
7203
7204 * c-valprint.c (c_val_print_array): Consider addressable memory
7205 unit size.
7206 (c_val_print_ptr): Likewise.
7207 (c_val_print_int): Likewise.
7208 * findvar.c (read_frame_register_value): Likewise.
7209 * valarith.c (find_size_for_pointer_math): Likewise.
7210 (value_ptrdiff): Likewise.
7211 (value_subscripted_rvalue): Likewise.
7212 * valops.c (read_value_memory): Likewise (and rename variables).
7213 (value_assign): Likewise.
7214 (value_repeat): Likewise.
7215 (value_array): Likewise.
7216 (value_slice): Likewise.
7217 * valprint.c (generic_val_print_ptr): Likewise.
7218 (generic_val_print_enum): Likewise.
7219 (generic_val_print_bool): Likewise.
7220 (generic_val_print_int): Likewise.
7221 (generic_val_print_char): Likewise.
7222 (generic_val_print_float): Likewise.
7223 (generic_val_print_decfloat): Likewise.
7224 (generic_val_print_complex): Likewise.
7225 (val_print_scalar_formatted): Likewise.
7226 (val_print_array_elements): Likewise.
7227 * value.c (set_value_parent): Likewise.
7228 (value_contents_copy_raw): Likewise.
7229 (set_internalvar_component): Likewise.
7230 (value_primitive_field): Likewise.
7231 (value_fetch_lazy): Likewise.
7232 * value.h (read_value_memory): Update comment.
7233
e512cdbd
SM
72342015-07-28 Simon Marchi <simon.marchi@ericsson.com>
7235
7236 * value.c (get_value_arch): New function.
7237 * value.h (get_value_arch): New declaration.
7238
3723fda8
SM
72392015-07-28 Simon Marchi <simon.marchi@ericsson.com>
7240
7241 * value.c (struct value): Update comments.
7242
2e056931
SM
72432015-07-28 Simon Marchi <simon.marchi@ericsson.com>
7244
7245 * gdbtypes.c (type_length_units): New function.
7246 * gdbtypes.h (type_length_units): New declaration.
7247 (struct type) <length>: Update comment.
7248
0c87c0bf
SM
72492015-07-27 Simon Marchi <simon.marchi@ericsson.com>
7250
7251 * valprint.c (generic_val_print): Factor out complex
7252 printing code to ...
7253 (generic_val_print_complex): ... this new function.
7254
9550ae5e
SM
72552015-07-27 Simon Marchi <simon.marchi@ericsson.com>
7256
7257 * valprint.c (generic_val_print): Factor out decfloat
7258 printing code to ...
7259 (generic_val_print_decfloat): ... this new function.
7260
7784724b
SM
72612015-07-27 Simon Marchi <simon.marchi@ericsson.com>
7262
7263 * valprint.c (generic_val_print): Factor out float
7264 printing code to ...
7265 (generic_val_print_float): ... this new function.
7266
385f5aff
SM
72672015-07-27 Simon Marchi <simon.marchi@ericsson.com>
7268
7269 * valprint.c (generic_val_print): Factor out char
7270 printing code to ...
7271 (generic_val_print_char): ... this new function.
7272
b21b6342
SM
72732015-07-27 Simon Marchi <simon.marchi@ericsson.com>
7274
7275 * valprint.c (generic_val_print): Factor out integer
7276 printing code to ...
7277 (generic_val_print_int): ... this new function.
7278
e5bead4b
SM
72792015-07-27 Simon Marchi <simon.marchi@ericsson.com>
7280
7281 * valprint.c (generic_val_print): Factor out bool
7282 printing code to ...
7283 (generic_val_print_bool): ... this new function.
7284
4a8c372f
SM
72852015-07-27 Simon Marchi <simon.marchi@ericsson.com>
7286
7287 * valprint.c (generic_val_print): Factor out function/method
7288 printing code to ...
7289 (generic_val_print_func): ... this new function.
7290
d93880bd
SM
72912015-07-27 Simon Marchi <simon.marchi@ericsson.com>
7292
7293 * valprint.c (generic_val_print): Factor out flags
7294 printing code to ...
7295 (generic_val_print_flags): ... this new function.
7296
ef0bc0dd
SM
72972015-07-27 Simon Marchi <simon.marchi@ericsson.com>
7298
7299 * valprint.c (generic_val_print): Factor out enum
7300 printing code to ...
7301 (generic_val_print_enum): ... this new function.
7302
fe43fede
SM
73032015-07-27 Simon Marchi <simon.marchi@ericsson.com>
7304
7305 * valprint.c (generic_val_print): Factor out reference
7306 printing code to ...
7307 (generic_val_print_ref): ... this new function.
7308
45000ea2
SM
73092015-07-27 Simon Marchi <simon.marchi@ericsson.com>
7310
7311 * valprint.c (generic_val_print): Factor out memberptr
7312 printing code to ...
7313 (generic_val_print_memberptr): ... this new function.
7314
81eb921a
SM
73152015-07-27 Simon Marchi <simon.marchi@ericsson.com>
7316
7317 * valprint.c (generic_val_print): Factor out pointer
7318 printing code to ...
7319 (generic_val_print_ptr): ... this new function.
7320
557dbe8a
SM
73212015-07-27 Simon Marchi <simon.marchi@ericsson.com>
7322
7323 * valprint.c (generic_val_print): Factor out array
7324 printing code to ...
7325 (generic_val_print_array): ... this new function.
7326
9f436164
SM
73272015-07-27 Simon Marchi <simon.marchi@ericsson.com>
7328
7329 * valprint.c (generic_val_print): Factor out
7330 print_unpacked_pointer code to ...
7331 (print_unpacked_pointer): ... this new function.
7332
077836f7
PP
73332015-07-27 Patrick Palka <patrick@parcs.ath.cx>
7334
7335 * event-top.c (handle_sigterm): Don't inspect
7336 target_can_async_p. Always set the quit flag and always mark
7337 the async signal handler.
7338
3a60804f
YQ
73392015-07-27 Yao Qi <yao.qi@linaro.org>
7340
7341 * Makefile.in (REMOTE_EXAMPLES): Remove it.
7342
c9f35b34
KB
73432015-07-25 Kevin Buettner <kevinb@redhat.com>
7344
7345 * remote.c (read_ptid): Return null_ptid when no thread id
7346 is found.
7347 (remote_current_thread): Add log warning for malformed
7348 qC reply.
7349 (remote_start_remote): Add log warning when current thread
7350 not found.
7351
2b4cab86
PA
73522015-07-24 Pedro Alves <palves@redhat.com>
7353
7354 * s390-linux-nat.c (fetch_regs, store_regs, fetch_fpregs)
7355 (s390_stopped_by_watchpoint, s390_prepare_to_resume): Pass 0 as
7356 forth argument to ptrace PTRACE_PEEKUSR_AREA/PTRACE_POKEUSR_AREA.
7357
77598427
PA
73582015-07-24 Pedro Alves <palves@redhat.com>
7359
7360 PR gdb/18717
7361 * linux-nat.c (linux_nat_filter_event): Don't assert that the lwp
7362 is resumed, and extend the debug log.
7363
fe23c31f
PA
73642015-07-24 Pedro Alves <palves@redhat.com>
7365
7366 * fork-child.c (fork_inferior): Print argv[0] instead of exec_file.
7367
5826e159
PA
73682015-07-24 Pedro Alves <palves@redhat.com>
7369
7370 * aarch64-linux-nat.c: Include nat/gdb_ptrace.h instead of
7371 sys/ptrace.h.
7372 * alpha-linux-nat.c: Likewise.
7373 * amd64-linux-nat.c: Likewise.
7374 * arm-linux-nat.c: Likewise.
7375 * hppa-linux-nat.c: Likewise.
7376 * i386-linux-nat.c: Likewise.
7377 * ia64-linux-nat.c: Likewise.
7378 * linux-fork.c: Likewise.
7379 * linux-nat.c: Likewise.
7380 * m32r-linux-nat.c: Likewise.
7381 * m68klinux-nat.c: Likewise.
7382 * mips-linux-nat.c: Likewise.
7383 * nat/linux-btrace.c: Likewise.
7384 * nat/linux-ptrace.c: Likewise.
7385 * nat/linux-ptrace.h
7386 * nat/mips-linux-watch.c: Likewise.
7387 * nat/x86-linux-dregs.c: Likewise.
7388 * ppc-linux-nat.c: Likewise.
7389 * s390-linux-nat.c: Likewise.
7390 * spu-linux-nat.c: Likewise.
7391 * tilegx-linux-nat.c: Likewise.
7392 * x86-linux-nat.c: Likewise.
7393 * xtensa-linux-nat.c: Likewise.
7394
54019719
PA
73952015-07-24 Pedro Alves <palves@redhat.com>
7396
7397 * ptrace.m4 (ptrace tests): Test in C++ mode. Try with 'enum
7398 __ptrace_request as first parameter type instead of int.
7399 (PTRACE_TYPE_ARG1): Define.
7400 * nat/gdb_ptrace.h [!PTRACE_TYPE_ARG5] (ptrace): Define as wrapper
7401 that casts first argument to PTRACE_TYPE_ARG1.
7402 * config.in: Regenerate.
7403 * configure: Regenerate.
7404
e3790375
PA
74052015-07-24 Pedro Alves <palves@redhat.com>
7406
7407 * gdb_ptrace.h: Move ...
7408 * nat/gdb_ptrace.h: ... here.
7409 * inf-ptrace.c: Adjust.
7410
eb7aa561
PA
74112015-07-24 Pedro Alves <palves@redhat.com>
7412
7413 * acinclude.m4: Include ptrace.m4.
7414 * configure.ac: Call GDB_AC_PTRACE and move ptrace checks ...
7415 * ptrace.m4: ... to this new file.
7416
cc12ce38
DE
74172015-07-23 Doug Evans <dje@google.com>
7418
7419 * dwarf2read.c (dwarf2_per_cu_data): Add comment.
7420 (load_cu): Handle dummy CUs.
7421 (dw2_do_instantiate_symtab, process_queuef): Ditto.
7422 (dwarf2_fetch_die_loc_sect_off, dwarf2_fetch_constant_bytes): Ditto.
7423
7b849db4
CS
74242015-07-23 Ciro Santilli <ciro.santilli@gmail.com> (tiny patch)
7425
7426 * py-linetable.c (ltpy_get_all_source_lines): Adjust function
7427 documentation to say that it returns a list rather than
7428 a FrozenSet.
7429 (linetable_object_methods): Update the docstring of the
7430 "source_line" entry.
7431
d0d84780
PMR
74322015-07-23 Pierre-Marie de Rodat <derodat@adacore.com>
7433
7434 * gdbtypes.c (resolve_dynamic_array): Pass the peeled element
7435 type to the recursive call instead of the original (maybe
7436 TYPE_CODE_TYPEDEF) type.
7437
c2fbdc59
YQ
74382015-07-23 Yao Qi <yao.qi@linaro.org>
7439
7440 * aarch64-linux-nat.c (aarch64_linux_can_use_hw_breakpoint): If
7441 TYPE is watchpoint, return zero if aarch64_num_wp_regs is zero.
7442 If TYPE is breakpoint, return zero if arch64_num_bp_regs is zero.
7443
af1b22f3
YQ
74442015-07-21 Yao Qi <yao.qi@linaro.org>
7445
7446 * aarch64-linux-nat.c (aarch64_linux_get_debug_reg_capacity):
7447 Move it to nat/aarch64-linux-hw-point.c.
7448 (aarch64_linux_child_post_startup_inferior): Update.
7449 * nat/aarch64-linux-hw-point.c (aarch64_linux_get_debug_reg_capacity):
7450 New function.
7451 * nat/aarch64-linux-hw-point.h (aarch64_linux_get_debug_reg_capacity):
7452 Declare it.
7453
40e050d2
MM
74542015-07-21 Markus Metzger <markus.t.metzger@intel.com>
7455
7456 * common/btrace-common.c (btrace_data_append): Change case label.
7457
3675a06a
YQ
74582015-07-20 Yao Qi <yao.qi@linaro.org>
7459
7460 * nat/aarch64-linux-hw-point.c (aarch64_handle_unaligned_watchpoint):
7461 Re-indent the code.
7462 * nat/aarch64-linux-hw-point.h: Use ULONGEST rather than
7463 "unsigned long long".
7464
b4e1fd61
KB
74652015-07-18 Kevin Buettner <kevinb@redhat.com>
7466
7467 * dwarf2read.c (dwarf2_locate_sections): Allow has_section_at_zero
7468 to be set for SEC_ALLOC sections too.
7469
554717a3
YQ
74702015-07-17 Yao Qi <yao.qi@linaro.org>
7471
7472 * Makefile.in (HFILES_NO_SRCDIR): Add
7473 nat/aarch64-linux-hw-point.h.
7474 (aarch64-linux-hw-point.o): New rule.
7475 * nat/aarch64-linux-hw-point.h: New file.
7476 * nat/aarch64-linux-hw-point.c: New file.
7477 * aarch64-linux-nat.c: Include nat/aarch64-linux-hw-point.h.
7478 (AARCH64_HBP_MAX_NUM): Move to nat/aarch64-linux-hw-point.h.
7479 (AARCH64_HWP_MAX_NUM, AARCH64_HBP_ALIGNMENT): Likewise.
7480 (AARCH64_HWP_ALIGNMENT): Likewise.
7481 (AARCH64_HWP_MAX_LEN_PER_REG): Likewise.
7482 (AARCH64_DEBUG_NUM_SLOTS, AARCH64_DEBUG_ARCH): Likewise.
7483 (AARCH64_DEBUG_ARCH_V8, DR_MARK_ALL_CHANGED): Likewise.
7484 (DR_MARK_N_CHANGED, DR_CLEAR_CHANGED): Likewise.
7485 (DR_HAS_CHANGED, DR_N_HAS_CHANGE): Likewise.
7486 (aarch64_num_bp_regs, aarch64_num_wp_regs): Likewise.
7487 (struct aarch64_debug_reg_state): Likewise.
7488 (struct arch_lwp_info): Likewise.
7489 (aarch64_linux_set_debug_regs): Likewise.
7490 (aarch64_notify_debug_reg_change): Remove static.
7491 (aarch64_align_watchpoint): Likewise.
7492 (DR_CONTROL_ENABLED, DR_CONTROL_LENGTH): Likewise.
7493 (aarch64_watchpoint_length): Likewise.
7494 (aarch64_point_encode_ctrl_reg): Likewise
7495 (aarch64_point_is_aligned): Likewise.
7496 (aarch64_dr_state_insert_one_point): Likewise.
7497 (aarch64_dr_state_remove_one_point): Likewise.
7498 (aarch64_handle_breakpoint): Likewise.
7499 (aarch64_handle_aligned_watchpoint): Likewise.
7500 (aarch64_handle_unaligned_watchpoint): Likewise.
7501 (aarch64_handle_watchpoint): Likewise.
7502 * config/aarch64/linux.mh (NAT_FILE): Add
7503 aarch64-linux-hw-point.o.
7504
c67ca4de
YQ
75052015-07-17 Yao Qi <yao.qi@linaro.org>
7506
7507 * aarch64-linux-nat.c (aarch64_handle_breakpoint): Add argument
7508 state and don't call aarch64_get_debug_reg_state. All callers
7509 update.
7510 (aarch64_linux_insert_hw_breakpoint): Call
7511 aarch64_get_debug_reg_state earlier.
7512 (aarch64_linux_remove_hw_breakpoint): Likewise.
7513 (aarch64_handle_aligned_watchpoint): Add argument state and
7514 don't call aarch64_get_debug_reg_state. All callers update.
7515 (aarch64_handle_unaligned_watchpoint): Likewise.
7516 (aarch64_handle_watchpoint): Add argument state.
7517 (aarch64_linux_insert_watchpoint): Call aarch64_get_debug_reg_state
7518 earlier.
7519 (aarch64_linux_remove_watchpoint): Likewise.
7520
25abf979
YQ
75212015-07-17 Yao Qi <yao.qi@linaro.org>
7522
7523 * aarch64-linux-nat.c (aarch64_show_debug_reg_state): Use
7524 debug_printf.
7525 (aarch64_handle_unaligned_watchpoint): Likewise.
7526
2ecd81c2
YQ
75272015-07-17 Yao Qi <yao.qi@linaro.org>
7528
7529 * aarch64-linux-nat.c (aarch64_dr_state_insert_one_point): Change
7530 argument type's type to 'enum target_hw_bp_type'.
7531 (aarch64_dr_state_remove_one_point): Likewise.
7532 (aarch64_handle_breakpoint): Likewise.
7533 (aarch64_linux_insert_hw_breakpoint): Likewise.
7534 (aarch64_linux_remove_hw_breakpoint): Likewise.
7535 (aarch64_handle_aligned_watchpoint): Likewise.
7536
e53b6938
YQ
75372015-07-17 Yao Qi <yao.qi@linaro.org>
7538
7539 * aarch64-linux-nat.c (aarch64_linux_get_debug_reg_capacity): Call
7540 ptid_get_pid instead of get_thread_id.
7541
6a49a997
YQ
75422015-07-17 Yao Qi <yao.qi@linaro.org>
7543
7544 * remote.c (get_current_thread): Initialise ptid to null_ptid.
7545 (add_current_inferior_and_thread): Don't initialise ptid.
7546
4bcddace
PL
75472015-07-16 Pierre Langlois <pierre.langlois@arm.com>
7548
7549 * aarch64-tdep.c (aarch64_pseudo_read_value): Mark S register as
7550 unavailable if invalid.
7551
db1ff28b
JK
75522015-07-15 Jan Kratochvil <jan.kratochvil@redhat.com>
7553
7554 Revert the previous 6 commits:
7555 Create empty nat/linux-maps.[ch] and common/target-utils.[ch].
7556 Move gdb_regex* to common/
7557 Prepare linux_find_memory_regions_full & co. for move
7558 Move linux_find_memory_regions_full & co.
7559 gdbserver build-id attribute generator
7560 Validate symbol file using build-id
7561
ca5268b6
JK
75622015-07-15 Aleksandar Ristovski <aristovski@qnx.com
7563 Jan Kratochvil <jan.kratochvil@redhat.com>
7564
7565 Validate symbol file using build-id.
7566 * NEWS (Changes since GDB 7.10): Add 'set validate-build-id'
7567 and 'show validate-build-id'. Add build-id attribute.
7568 * solib-darwin.c (_initialize_darwin_solib): Assign validate value.
7569 * solib-dsbt.c (_initialize_dsbt_solib): Ditto.
7570 * solib-frv.c (_initialize_frv_solib): Ditto.
7571 * solib-spu.c (set_spu_solib_ops): Ditto.
7572 * solib-svr4.c: Include rsp-low.h.
7573 (NOTE_GNU_BUILD_ID_NAME): New define.
7574 (svr4_validate): New function.
7575 (svr4_copy_library_list): Duplicate field build_id.
7576 (library_list_start_library): Parse 'build-id' attribute.
7577 (svr4_library_attributes): Add 'build-id' attribute.
7578 (_initialize_svr4_solib): Assign validate value.
7579 * solib-target.c (solib.h): Include.
7580 (_initialize_solib_target): Assign validate value.
7581 * solib.c (validate_build_id, show_validate_build_id): New.
7582 (solib_map_sections): Use ops->validate.
7583 (clear_so): Free build_id.
7584 (default_solib_validate): New function.
7585 (_initialize_solib): Add "validate-build-id".
7586 * solib.h (default_solib_validate): New declaration.
7587 * solist.h (struct so_list): New fields 'build_idsz' and 'build_id'.
7588 (target_so_ops): New field 'validate'.
7589
700ca40f
JK
75902015-07-15 Aleksandar Ristovski <aristovski@qnx.com
7591 Jan Kratochvil <jan.kratochvil@redhat.com>
7592
7593 gdbserver build-id attribute generator.
7594 * features/library-list-svr4.dtd (library-list-svr4): New
7595 'build-id' attribute.
7596
9904185c
JK
75972015-07-15 Aleksandar Ristovski <aristovski@qnx.com
7598 Jan Kratochvil <jan.kratochvil@redhat.com>
7599
7600 Move linux_find_memory_regions_full & co.
7601 * linux-tdep.c (nat/linux-maps.h): Include.
7602 (gdb_regex.h): Remove the include.
7603 (enum filterflags, struct smaps_vmflags, read_mapping, decode_vmflags)
7604 (mapping_is_anonymous_p, dump_mapping_p): Moved to nat/linux-maps.c.
7605 (linux_find_memory_region_ftype): Moved typedef to nat/linux-maps.h.
7606 (linux_find_memory_regions_full): Moved definition to nat/linux-maps.c.
7607 * nat/linux-maps.c: Include ctype.h, target/target-utils.h, gdb_regex.h
7608 and target/target.h.
7609 (struct smaps_vmflags, read_mapping, decode_vmflags)
7610 (mapping_is_anonymous_p, dump_mapping_p): Move from linux-tdep.c.
7611 (linux_find_memory_regions_full): Move from linux-tdep.c.
7612 * nat/linux-maps.h (read_mapping): New declaration.
7613 (linux_find_memory_region_ftype, enum filterflags): Moved from
7614 linux-tdep.c.
7615 (linux_find_memory_regions_full): New declaration.
7616 * target.c (target/target-utils.h): Include.
7617 (read_alloc_pread_ftype): Moved typedef to target/target-utils.h.
7618 (read_alloc, read_stralloc_func_ftype, read_stralloc): Moved
7619 definitions to target/target-utils.c.
7620 * target.h (target_fileio_read_stralloc): Move it to target/target.h.
7621 * target/target-utils.c (read_alloc, read_stralloc): Move definitions
7622 from target.c.
7623 * target/target-utils.h (read_alloc_pread_ftype): New typedef.
7624 (read_alloc): New declaration.
7625 (read_stralloc_func_ftype): New typedef.
7626 (read_stralloc): New declaration.
7627 * target/target.h (target_fileio_read_stralloc): Move it from target.h.
7628
f7af1fcd
JK
76292015-07-15 Aleksandar Ristovski <aristovski@qnx.com
7630 Jan Kratochvil <jan.kratochvil@redhat.com>
7631
7632 Prepare linux_find_memory_regions_full & co. for move.
7633 * linux-tdep.c (linux_find_memory_region_ftype): Comment.
7634 (linux_find_memory_regions_full): Change signature and prepare
7635 for moving to linux-maps.
7636 (linux_find_memory_regions_data): Rename field 'obfd' to 'data'.
7637 (linux_find_memory_regions_thunk): New.
7638 (linux_find_memory_regions_thunk): Use 'data' field instead of 'obfd'.
7639 (linux_find_memory_regions_gdb): New.
7640 (linux_find_memory_regions): Rename argument 'obfd' to 'func_data'.
7641 (linux_make_mappings_corefile_notes): Use
7642 linux_find_memory_regions_gdb.
7643 * target.c (read_alloc_pread_ftype): New typedef.
7644 (target_fileio_read_alloc_1_pread): New function.
7645 (read_alloc): Refactor from target_fileio_read_alloc_1.
7646 (read_stralloc_func_ftype): New typedef.
7647 (target_fileio_read_alloc_1): New implementation. Use read_alloc.
7648 (read_stralloc): Refactored from target_fileio_read_stralloc.
7649 (target_fileio_read_stralloc): New implementation, use read_stralloc.
7650
6e5b4429
JK
76512015-07-15 Jan Kratochvil <jan.kratochvil@redhat.com>
7652
7653 * Makefile.in (HFILES_NO_SRCDIR): Change gdb_regex.h to
7654 common/gdb_regex.h.
7655 (COMMON_OBS): Add gdb_regex.o.
7656 (gdb_regex.o): New.
7657 * common/common.m4 (GDB_AC_COMMON): Add gdb_use_included_regex,
7658 --without-included-regex and USE_INCLUDED_REGEX.
7659 * common/gdb_regex.c: New file from utils.c functions.
7660 * common/gdb_regex.h: Move it here from gdb_regex.h, update include
7661 file wrapping define name.
7662 * configure: Rebuilt.
7663 * configure.ac (gdb_use_included_regex, --without-included-regex)
7664 (USE_INCLUDED_REGEX): Move them to common/common.m4.
7665 * gdb_regex.h: Move it to common/gdb_regex.h.
7666 * utils.c: Remove include gdb_regex.h.
7667 (do_regfree_cleanup, make_regfree_cleanup, get_regcomp_error)
7668 (compile_rx_or_error): Move them to common/gdb_regex.c.
7669
ddc98fbf
JK
76702015-07-15 Aleksandar Ristovski <aristovski@qnx.com
7671 Jan Kratochvil <jan.kratochvil@redhat.com>
7672
7673 Create empty nat/linux-maps.[ch] and common/target-utils.[ch].
7674 * Makefile.in (HFILES_NO_SRCDIR); Add nat/linux-maps.h,
7675 common/target-utils.h.
7676 (COMMON_OBS): Add target-utils.o.
7677 (linux-maps.o, target-utils.o): New.
7678 * target/target-utils.c: New file.
7679 * target/target-utils.h: New file.
7680 * config/i386/linux.mh (NATDEPFILES): Add linux-maps.o.
7681 * config/i386/linux64.mh (NATDEPFILES): Ditto.
7682 * nat/linux-maps.c: New file.
7683 * nat/linux-maps.h: New file.
7684
e7b01ce0
MM
76852015-07-15 Markus Metzger <markus.t.metzger@intel.com>
7686 Pedro Alves <palves@redhat.com>
7687
7688 * nat/linux-btrace.c (perf_event_read): Change the type of DATA_HEAD.
7689 (perf_event_read_all): Change the type of SIZE and DATA_HEAD.
7690 (perf_event_read_bts): Change the type of SIZE and READ.
7691 (linux_enable_bts): Change the type of SIZE, PAGES, DATA_SIZE,
7692 and DATA_OFFSET. Move DATA_SIZE declaration. Restrict the buffer size
7693 to UINT_MAX. Check for overflows when using DATA_HEAD from the perf
7694 mmap page.
7695 (linux_enable_pt): Change the type of PAGES and SIZE. Restrict the
7696 buffer size to UINT_MAX.
7697 (linux_read_bts): Change the type of BUFFER_SIZE, SIZE, DATA_HEAD, and
7698 DATA_TAIL.
7699 * nat/linux-btrace.h (struct perf_event_buffer)<size, data_head>
7700 <last_head>: Change type.
7701 * common/btrace-common.h (struct btrace_dat_pt) <size>: Change type.
7702 * common/btrace-common.c (btrace_data_append): Change the type of
7703 SIZE.
7704 * btrace.c (parse_xml_raw): Change the type of SIZE. Change oddness
7705 check.
7706
f168693b
SM
77072015-07-14 Simon Marchi <simon.marchi@ericsson.com>
7708
7709 * gdbtypes.h (CHECK_TYPEDEF): Remove.
7710 * aarch64-tdep.c (aarch64_return_in_memory): Replace CHECK_TYPEDEF
7711 with check_typedef.
7712 * ada-lang.c (decode_constrained_packed_array_type): Likewise.
7713 (ada_array_length): Likewise.
7714 (find_parallel_type_by_descriptive_type): Likewise.
7715 (ada_check_typedef): Likewise.
7716 * arm-tdep.c (arm_return_in_memory): Likewise.
7717 * ax-gdb.c (gen_trace_static_fields): Likewise.
7718 (gen_struct_ref_recursive): Likewise.
7719 * c-exp.y (exp : SIZEOF '(' type ')' %prec UNARY): Likewise.
7720 (variable: block COLONCOLON name): Likewise.
7721 (qualified_name: TYPENAME COLONCOLON name): Likewise.
7722 * c-lang.c (classify_type): Likewise.
7723 * c-typeprint.c (c_print_type): Likewise.
7724 (c_print_typedef): Likewise.
7725 (c_type_print_base): Likewise.
7726 * c-valprint.c (c_val_print): Likewise.
7727 * compile/compile-c-types.c (convert_type): Likewise.
7728 * compile/compile-object-load.c (get_out_value_type): Likewise.
7729 * completer.c (add_struct_fields): Likewise.
7730 (expression_completer): Likewise.
7731 * cp-namespace.c (cp_find_type_baseclass_by_name): Likewise.
7732 (cp_lookup_nested_symbol_1): Likewise.
7733 (cp_lookup_nested_symbol): Likewise.
7734 * cp-valprint.c (cp_print_value_fields): Likewise.
7735 (cp_print_static_field): Likewise.
7736 * d-valprint.c (d_val_print): Likewise.
7737 * eval.c (evaluate_subexp_standard): Likewise.
7738 (evaluate_subexp_for_sizeof): Likewise.
7739 * f-exp.y (exp : SIZEOF '(' type ')' %prec UNARY): Likewise.
7740 * f-typeprint.c (f_type_print_base): Likewise.
7741 * f-valprint.c (f_val_print): Likewise.
7742 * gdbtypes.c (get_discrete_bounds): Likewise.
7743 (create_array_type_with_stride): Likewise.
7744 (type_name_no_tag_or_error): Likewise.
7745 (lookup_struct_elt_type): Likewise.
7746 (get_unsigned_type_max): Likewise.
7747 (internal_type_vptr_fieldno): Likewise.
7748 (set_type_vptr_fieldno): Likewise.
7749 (internal_type_vptr_basetype): Likewise.
7750 (set_type_vptr_basetype): Likewise.
7751 (get_vptr_fieldno): Likewise.
7752 (is_integral_type): Likewise.
7753 (is_scalar_type): Likewise.
7754 (is_scalar_type_recursive): Likewise.
7755 (distance_to_ancestor): Likewise.
7756 (is_unique_ancestor_worker): Likewise.
7757 (check_types_equal): Likewise.
7758 * gnu-v2-abi.c (gnuv2_value_rtti_type): Likewise.
7759
45280282
IB
77602015-07-14 Iain Buclaw <ibuclaw@gdcproject.org>
7761
7762 * dwarf2read.c (find_slot_in_mapped_hash): Extend language support to
7763 also test for language_d.
7764 (dwarf2_compute_name): Likewise.
7765 (read_func_scope): Likewise.
7766 (read_structure_type): Likewise.
7767 (new_symbol_full): Likewise.
7768 (determine_prefix): Likewise.
7769 (read_import_statement): Use dot as the separator for language_d.
7770 (typename_concat): Likewise, but don't prefix the D main function.
7771
99fe86f7
PB
77722015-07-14 Peter Bergner <bergner@vnet.ibm.com>
7773
7774 * nat/linux-namespaces.c (setns): Rename from this ...
7775 (do_setns): ... to this. Support calling setns if it exists.
7776 (mnsh_handle_setns): Call do_setns.
7777
d5131498
YQ
77782015-07-13 Yao Qi <yao.qi@linaro.org>
7779
7780 * exec.c (exec_file_attach): Add period at the end of error
7781 message.
7782
97605e61
AB
77832015-07-13 Andrew Burgess <andrew.burgess@embecosm.com>
7784
7785 * tui/tui-win.c (window_name_completer): New function.
7786 (focus_completer): Call window_name_completer. All old content
7787 moved into window_name_completer.
7788 (winheight_completer): New function.
7789 (_initialize_tui_win): Rename variable. Add completer to
7790 winheight command. Update doc string on winheight.
7791
8d6dbeb4
SL
77922015-07-12 Sandra Loosemore <sandra@codesourcery.com>
7793
7794 * nios2-linux-tdep.c (_initialize_nios2_linux_tdep): Register
7795 all nios2 mach variants.
7796
a0e28e54
KB
77972015-07-10 Kevin Buettner <kevinb@redhat.com>
7798
7799 * rx-tdep.c (rx_get_opcode_byte): Use target_read_code instead
7800 of target_read_memory.
7801
c101f28f
AB
78022015-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
7803
7804 * tui/tui-win.c (tui_set_win_height): Use a cleanup to free the
7805 string copy.
7806 (parse_scrolling_args): Likewise.
7807
150375dc
AB
78082015-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
7809
7810 * tui/tui-win.c (focus_completer): Don't duplicate the tui window
7811 names in this function.
7812
6dce28e4
AB
78132015-07-10 Andrew Burgess <andrew.burgess@embecosm.com>
7814
7815 * tui/tui-data.h (SRC_NAME): Convert to lower case.
7816 (CMD_NAME): Likewise.
7817 (DATA_NAME): Likewise.
7818 (DISASSEM_NAME): Likewise.
7819 * tui/tui-win.c (tui_set_focus): Window names are now lower case.
7820 (tui_set_win_height): Likewise.
7821 (parse_scrolling_args): Likewise.
7822
485668e5
MM
78232015-07-10 Markus Metzger <markus.t.metzger@intel.com>
7824
7825 * record-btrace.c (record_btrace_goto_begin)
7826 (record_btrace_goto_end, record_btrace_goto): Move call to
7827 print_stack_frame ...
7828 (record_btrace_set_replay): ... here. Set stop_pc.
7829 * record-full.c (record_full_goto_entry): Set stop_pc.
7830
58d2eda5
PL
78312015-07-09 Pierre Langlois <pierre.langlois@arm.com>
7832
7833 * NEWS: Mention support for tracepoints on aarch64-linux.
7834
7671bf47
PL
78352015-07-09 Pierre Langlois <pierre.langlois@arm.com>
7836
7837 * linux-aarch64-low.c (aarch64_supports_tracepoints): New
7838 function. Return 1.
7839 (the_low_target): Install it.
7840
7890fb45
PL
78412015-07-09 Pierre Langlois <pierre.langlois@arm.com>
7842
7843 * gdb.trace/backtrace.exp: Set registers for aarch64 target.
7844 * gdb.trace/collection.exp: Likewise.
7845 * gdb.trace/mi-trace-frame-collected.exp: Likewise.
7846 * gdb.trace/mi-trace-unavailable.exp: Likewise.
7847 * gdb.trace/report.exp: Likewise.
7848 * gdb.trace/trace-break.exp: Likewise.
7849 * gdb.trace/unavailable.exp: Likewise.
7850 * gdb.trace/while-dyn.exp: Likewise.
7851
ea873d8e
PL
78522015-07-09 Pierre Langlois <pierre.langlois@arm.com>
7853
7854 * aarch64-tdep.c: Add ax.h and ax-gdb.h includes.
7855 (aarch64_gen_return_address): New function.
7856 (aarch64_gdbarch_init): Hook it.
7857
02a2a705
PL
78582015-07-09 Pierre Langlois <pierre.langlois@arm.com>
7859
7860 * aarch64-tdep.c (aarch64_make_stub_cache): Set available_p and
7861 swallow NOT_AVAILABLE_ERROR.
7862 (aarch64_stub_this_id): Call frame_id_build_unavailable_stack if
7863 available_p is not set.
7864 (aarch64_stub_frame_unwind_stop_reason): New function.
7865 (aarch64_stub_unwind): Install it.
7866
7dfa3edc
PL
78672015-07-09 Pierre Langlois <pierre.langlois@arm.com>
7868
7869 * aarch64-tdep.c (aarch64_prologue_cache) <available_p>: New
7870 field.
7871 (aarch64_make_prologue_cache_1): New function, factored out from
7872 aarch64_make_prologue_cache. Do not allocate cache. Set
7873 available_p.
7874 (aarch64_make_prologue_cache): Reimplement wrapping
7875 aarch64_make_prologue_cache_1, and swallowing
7876 NOT_AVAILABLE_ERROR.
7877 (aarch64_prologue_frame_unwind_stop_reason): New function.
7878 Return UNWIND_UNAVAILABLE if available_p is not set.
7879 (aarch64_prologue_unwind): Install it.
7880 (aarch64_prologue_this_id): Move prev_pc and prev_sp limit
7881 checks into aarch64_prologue_frame_unwind_stop_reason. Call
7882 frame_id_build_unavailable_stack if available_p is not set.
7883
db634143
PL
78842015-07-09 Pierre Langlois <pierre.langlois@arm.com>
7885
7886 * aarch64-tdep.c (aarch64_prologue_cache) <func, prev_pc>: New
7887 fields.
7888 (aarch64_scan_prologue): Set prev_pc.
7889 (aarch64_make_prologue_cache): Set func.
7890 (aarch64_make_stub_cache): Set prev_pc.
7891 (aarch64_prologue_this_id): Remove local variables id, pc and
7892 func. Read prev_pc and func from cache.
7893 (aarch64_stub_this_id): Read prev_pc from cache.
7894
8b61f75d
PL
78952015-07-09 Pierre Langlois <pierre.langlois@arm.com>
7896
7897 * aarch64-tdep.c (aarch64_make_stub_cache): Update comment. New
7898 argument this_cache. Remove unused local variables reg and
7899 unwound_fp. Return early if this_cache is already set. Set
7900 this_cache.
7901 (aarch64_stub_this_id): Update call to aarch64_make_stub_cache.
7902
7c8edfae
PL
79032015-07-09 Pierre Langlois <pierre.langlois@arm.com>
7904
7905 * aarch64-tdep.c (aarch64_make_prologue_cache): Update comment.
7906 New argument this_cache. Return early if this_cache is already
7907 set. Set this_cache.
7908 (aarch64_prologue_this_id): Update call to
7909 aarch64_make_prologue_cache.
7910 (aarch64_prologue_prev_register): Likewise.
7911 (aarch64_normal_frame_base): Likewise.
7912
938c69a1
SM
79132015-07-09 Simon Marchi <simon.marchi@ericsson.com>
7914
7915 * c-valprint.c (c_val_print): Factor out memberptr printing code
7916 from c_val_print to ...
7917 (c_val_print_memberptr): ... this new function.
7918
49f7fe28
SM
79192015-07-09 Simon Marchi <simon.marchi@ericsson.com>
7920
7921 * c-valprint.c (c_val_print): Factor out int printing code to ...
7922 (c_val_print_int): ... this new function.
7923
9e4f353c
SM
79242015-07-09 Simon Marchi <simon.marchi@ericsson.com>
7925
7926 * c-valprint.c (c_val_print): Factor out struct and union
7927 printing code to ...
7928 (c_val_print_struct): ... this new function ...
7929 (c_val_print_union): ... and this new function.
7930
1c67f032
SM
79312015-07-09 Simon Marchi <simon.marchi@ericsson.com>
7932
7933 * c-valprint.c (c_val_print): Factor out pointer printing code
7934 to ...
7935 (c_val_print_ptr): ... this new function.
7936
0b6ef777
SM
79372015-07-09 Simon Marchi <simon.marchi@ericsson.com>
7938
7939 * c-valprint.c (c_valprint): Factor our array printing code from
7940 c_val_print to ...
7941 (c_val_print_array): ... this new function.
7942
1033c33c
SM
79432015-07-09 Simon Marchi <simon.marchi@ericsson.com>
7944
7945 * c-valprint.c (c_val_print): Factor out pointer printing code
7946 to ...
7947 (print_unpacked_pointer): ... this new function.
7948
f6b93c34
SM
79492015-07-09 Simon Marchi <simon.marchi@ericsson.com>
7950
7951 * c-valprint.c (c_val_print): Remove an assignment to i and move
7952 its declaration.
7953
0f4576e3
YQ
79542015-07-09 Yao Qi <yao.qi@linaro.org>
7955
7956 * aarch64-linux-nat.c (aarch64_linux_get_debug_reg_capacity): Add
7957 argument ptid. Update comments. Caller update.
7958
37fdfe4c
MM
79592015-07-09 Markus Metzger <markus.t.metzger@intel.com>
7960
7961 * btrace.c (pt_print_packet): Print stop, vmcs, tma, mtc, cyc, and
7962 mnt packets.
7963
80a2b330
MM
79642015-07-09 Markus Metzger <markus.t.metzger@intel.com>
7965
7966 * btrace.c (btrace_pt_readmem_callback): Change type of PC argument.
7967
4ab31498
SM
79682015-07-08 Simon Marchi <simon.marchi@ericsson.com>
7969
7970 * progspace.c (delete_program_space): Add missing spaces.
7971
7a41607e
SM
79722015-07-08 Simon Marchi <simon.marchi@ericsson.com>
7973
7974 * inferior.c (delete_inferior_1): Rename to ...
7975 (delete_inferior): ..., remove 'silent' parameter, delete
7976 program space when unused and remove call to prune_program_spaces.
7977 Remove the old, unused, delete_inferior.
7978 (delete_inferior_silent): Remove.
7979 (prune_inferiors): Change call from delete_inferior_1 to
7980 delete_inferior and remove 'silent' parameter. Remove call to
7981 prune_program_spaces.
7982 (remove_inferior_command): Idem.
7983 * inferior.h (delete_inferior_1): Rename to...
7984 (delete_inferior): ..., remove 'silent' parameter and remove the
7985 original delete_inferior.
7986 (delete_inferior_silent): Remove.
7987 * mi/mi-main.c (mi_cmd_remove_inferior): Change call from
7988 delete_inferior_1 to delete_inferior and remove 'silent'
7989 parameter.
7990 * progspace.c (prune_program_spaces): Remove.
7991 (pspace_empty_p): Rename to...
7992 (program_space_empty_p): ... and make non-static.
7993 (delete_program_space): New.
7994 * progspace.h (prune_program_spaces): Remove declaration.
7995 (program_space_empty_p): New declaration.
7996 (delete_program_space): New declaration.
7997 * monitor.c (monitor_close): Replace call to
7998 delete_thread_silent and delete_inferior_silent with
7999 discard_all_inferiors.
8000
a9bd710f
PP
80012015-07-08 Patrick Palka <patrick@parcs.ath.cx>
8002
8003 * defs.h (deprecated_register_changed_hook): Remove prototype.
8004 * interps.c (clear_iterpreter_hooks): Remove reference to
8005 deprecated_register_changed_hook.
8006 * top.c (deprecated_register_changed_hook): Remove prototype.
8007 * valops.c (value_assign): Remove reference to
8008 deprecated_register_changed_hook.
8009 * tui/tui-hooks.c (tui_register_changed): Add parameter "frame".
8010 Add comment documenting the function.
8011 (tui_register_changed_observer): Define.
8012 (tui_install_hooks): Remove reference to
8013 deprecated_register_changed_hook. Set
8014 tui_register_changed_observer.
8015 (tui_remove_hooks): Remove reference to
8016 deprecated_register_changed_hook. Unset
8017 tui_register_changed_observer.
8018
08464196
JK
80192015-07-08 Jan Kratochvil <jan.kratochvil@redhat.com>
8020
8021 PR compile/18484
8022 * compile/compile-c-types.c (insert_type): Change gdb_assert to error.
8023
bcf5c1d9
RC
80242015-07-08 Robert O'Callahan <robert@ocallahan.org>
8025
8026 PR exp/18617
8027 * ax-gdb.c (gen_conversion): Extend to 'to' bits, not 'from'.
8028
e8643a45
MM
80292015-07-08 Markus Metzger <markus.t.metzger@intel.com>
8030
8031 * MAINTAINERS (Write After Approval): Add Markus T. Metzger.
8032
76fb6829
MM
80332015-07-08 Markus Metzger <markus.t.metzger@intel.com>
8034
8035 * nat/linux-btrace.c (kernel_supports_bts, kernel_supports_pt):
8036 Use safe_strerror() instead of strerror().
8037
82c40d4b
YQ
80382015-07-07 Yao Qi <yao.qi@linaro.org>
8039
8040 * features/arm-with-m-fpa-layout.xml: Set architecture to arm.
8041 * features/arm-with-m-fpa-layout.c: Regenerated.
8042 * features/arm-with-m-vfp-d16.xml: Likewise.
8043 * features/arm-with-m-vfp-d16.c: Regenerated.
8044 * features/arm-with-m.xml: Likewise.
8045 * features/arm-with-m.c: Regenerated.
8046 * features/arm-with-neon.xml: Likewise.
8047 * features/arm-with-neon.c: Regenerated.
8048 * features/arm-with-vfpv2.xml: Likewise.
8049 * features/arm-with-vfpv2.c: Regenerated.
8050 * features/arm-with-vfpv3.xml: Likewise.
8051 * features/arm-with-vfpv3.c: Regenerated.
8052
607685ec
YQ
80532015-07-07 Yao Qi <yao.qi@linaro.org>
8054
8055 * aarch32-linux-nat.h (VFP_REGS_SIZE): New macro, moved from
8056 arm-linux-nat.c.
8057 * aarch64-linux-nat.c: Include aarch32-linux-nat.h and
8058 elf/external.h.
8059 (fetch_gregs_from_thread): Call aarch32_gp_regcache_supply
8060 if target is 32-bit.
8061 (store_gregs_to_thread): Call aarch32_gp_regcache_collect
8062 if target is 32-bit.
8063 (fetch_fpregs_from_thread): Call aarch32_vfp_regcache_supply
8064 if target is 32-bit.
8065 (store_fpregs_to_thread): Call aarch32_vfp_regcache_collect
8066 if target is 32-bit.
8067 (tdesc_arm_with_vfpv3, tdesc_arm_with_neon): Declare.
8068 (aarch64_linux_read_description): Return the right target
8069 description.
8070 * arm-linux-nat.c (VFP_REGS_SIZE): Moved to aarch32-linux-nat.h.
8071 * config/aarch64/linux.mh (NATDEPFILES): Add aarch32-linux-nat.o.
8072 * configure.tgt (aarch64*-*-linux*): Add arm-tdep.o and
8073 arm-linux-tdep.o.
8074
f1b67888
YQ
80752015-07-07 Yao Qi <yao.qi@linaro.org>
8076
8077 * aarch32-linux-nat.c: New file.
8078 * aarch32-linux-nat.h: New file.
8079 * arm-linux-nat.c: Include aarch32-linux-nat.h.
8080 (fetch_regs): Move code to aarch32-linux-nat.c. Call
8081 aarch32_gp_regcache_supply.
8082 (store_regs): Move code to aarch32-linux-nat.c. Call
8083 aarch32_gp_regcache_collect.
8084 (fetch_vfp_regs): Move code to aarch32-linux-nat.c. Call
8085 aarch32_vfp_regcache_supply.
8086 (store_vfp_regs): Move code to aarch32-linux-nat.c. Call
8087 aarch32_vfp_regcache_collect.
8088 * config/arm/linux.mh (NATDEPFILES): Add aarch32-linux-nat.o.
8089
179bfe82
YQ
80902015-07-07 Yao Qi <yao.qi@linaro.org>
8091
8092 * arm-linux-nat.c (store_fpregister): Remove.
8093 (store_register): Likewise.
8094 (fetch_fpregister): Likewise.
8095 (fetch_register): Likewise.
8096 (arm_linux_store_inferior_registers): Call store_regs and
8097 store_fpregs instead.
8098 (arm_linux_fetch_inferior_registers): Call fetch_fpregs and
8099 fetch_regs instead.
8100
6008fc5f
AB
81012015-07-06 Andrew Burgess <andrew.burgess@embecosm.com>
8102
8103 * doc/gdb.texinfo (TUI): Restructure documentation on TUI layout
8104 and focus commands.
8105
7c79d316
JB
81062015-07-06 Joel Brobecker <brobecker@adacore.com>
8107
8108 * NEWS: Create a new section for the next release branch.
8109 Rename the section of the current branch, now that it has
8110 been cut.
8111
f2232bea
JB
81122015-07-06 Joel Brobecker <brobecker@adacore.com>
8113
8114 GDB 7.10 branch created (66c4b3e8a628a207bc6aafef6af0c4128195f56e):
8115 * version.in: Bump version to 7.10.50.DATE-cvs.
8116
66c4b3e8
LM
81172015-07-06 Luis Machado <lgustavo@codesourcery.com>
8118
8119 * breakpoint.c (remove_breakpoint_1): Don't handle permanent
8120 breakpoints in a special way.
8121 (remove_breakpoint): Likewise.
8122 (mark_breakpoints_out): Likewise.
8123
bcd8537c
AB
81242015-07-06 Andrew Burgess <andrew.burgess@embecosm.com>
8125
8126 * doc/gdb.texinfo (TUI): Add comma after @xref.
8127
10e9aaa3
AB
81282015-07-06 Andrew Burgess <andrew.burgess@embecosm.com>
8129
8130 * tui/tui-win.c (tui_set_focus): Use structure member 'generic'
8131 instead of casting the structure type.
8132
8a13d42d
SM
81332015-07-06 Simon Marchi <simon.marchi@ericsson.com>
8134
8135 * valops.c (search_struct_field): Remove OFFSET parameter.
8136 (value_cast_structs): Adjust calls to search_struct_field.
8137 (value_struct_elt): Same.
8138 (find_overload_match): Same.
8139
a844296a
SM
81402015-07-06 Simon Marchi <simon.marchi@ericsson.com>
8141
8142 * value.c (value_fetch_lazy): Update comment, change return
8143 value to void.
8144 * value.h (value_fetch_lazy): Change return value to void.
8145
f41cbf58
AB
81462015-07-06 Andrew Burgess <andrew.burgess@embecosm.com>
8147
8148 * tui/tui-data.c (tui_partial_win_by_name): Window name is const.
8149 (tui_win_name): Make parameter and result const.
8150 * tui/tui-data.h (tui_win_name): Make parameter and result const.
8151
118ca224
PP
81522015-07-06 Patrick Palka <patrick@parcs.ath.cx>
8153
8154 * i386-tdep.c (i386_mpx_info_bounds): Don't call error, instead
8155 use printf_unfiltered.
8156 (set_mpx_cmd): Add missing trailing space to command string
8157 literal.
8158 (_initialize_i386_tdep): Give the "mpx" prefix command its
8159 correct name.
8160
1b485e67
KB
81612015-07-02 Kevin Buettner <kevinb@redhat.com>
8162
8163 * rx-tdep.c (RX_USP_REGNUM, RX_BPC_REGNUM): New constants.
8164 (enum rx_frame_type): New.
8165 (struct rx_prologue): Add new field `frame_type'.
8166 (rx_analyze_prologue): Add `frame_type' parameter. Cache this
8167 parameter in the prologue struct. Add code for recording
8168 locations of PC and PSW for fast interrupt and exception frames.
8169 (rx_skip_prologue): Adjust call to rx_analyze_prologue.
8170 (rx_analyze_frame_prologue): Add `frame_type' parameter.
8171 (rx_frame_type): New function.
8172 (rx_frame_base): Fetch frame type and pass it to rx_analyze_prologue.
8173 (rx_frame_this_id): Rename parameter `this_prologue_cache' to
8174 `this_cache'.
8175 (rx_frame_prev_register): Rename parameter `this_prologue_cache' to
72f4393d 8176 `this_cache'. Add cases for RX_FRAME_TYPE_EXCEPTION and
1b485e67
KB
8177 RX_FRAME_TYPE_FAST_INTERRUPT.
8178 (normal_frame_p, exception_frame_p, rx_frame_sniffer_common)
8179 (rx_frame_sniffer, rx_exception_sniffer): New functions.
8180 (rx_frame_unwind): Use rx_frame_sniffer instead of
8181 default_frame_sniffer.
8182 (rx_frame_unwind): New unwinder.
8183 (rx_gdbarch_init): Register new unwinder.
8184
0561fea4
KB
81852015-07-02 Kevin Buettner <kevinb@redhat.com>
8186
8187 * rx-tdep.c (RX_BPSW_REGNUM, RX_FPSW_REGNUM): New constants.
8188 (struct gdbarch_tdep): Add fields rx_psw_type and rx_fpsw_type.
8189 (rx_register_type): Add cases for RX_PSW_REGNUM, RX_BPSW_REGNUM,
8190 and RX_FPSW_REGNUM.
8191 (rx_gdbarch_init): Initialize PSW, BPSW, and FPSW flags types.
8192
decf8d9a
JK
81932015-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
8194
8195 Fix GCC false warning.
8196 * s390-linux-tdep.c (s390_handle_arg): Initialize VAL.
8197
2fd0f80d
YQ
81982015-07-02 Yao Qi <yao.qi@linaro.org>
8199
8200 * aarch64-linux-nat.c (aarch64_linux_insert_hw_breakpoint): Fix
8201 typo in the debugging message.
8202
b0627500
MM
82032015-07-02 Markus Metzger <markus.t.metzger@intel.com>
8204
8205 * btrace.c: Include gdbcmd.h, cli/cli-utils.h, and ctype.h.
8206 (maint_btrace_cmdlist, maint_btrace_set_cmdlist)
8207 (maint_btrace_show_cmdlist, maint_btrace_pt_set_cmdlist)
8208 (maint_btrace_pt_show_cmdlist, maint_btrace_pt_skip_pad)
8209 (btrace_maint_clear): New.
8210 (btrace_fetch, btrace_clear): Call btrace_maint_clear.
8211 (pt_print_packet, btrace_maint_decode_pt)
8212 (btrace_maint_update_pt_packets, btrace_maint_update_packets)
8213 (btrace_maint_print_packets, get_uint, get_context_size, no_chunk)
8214 (maint_btrace_packet_history_cmd)
8215 (maint_btrace_clear_packet_history_cmd, maint_btrace_clear_cmd)
8216 (maint_btrace_cmd, maint_btrace_set_cmd, maint_btrace_show_cmd)
8217 (maint_btrace_pt_set_cmd, maint_btrace_pt_show_cmd)
8218 (maint_info_btrace_cmd, _initialize_btrace): New.
8219 * btrace.h (btrace_pt_packet, btrace_pt_packet_s)
8220 (btrace_maint_packet_history, btrace_maint_info): New.
8221 (btrace_thread_info) <maint>: New.
8222 * NEWS: Announce it.
8223
9be54cae
MM
82242015-07-02 Markus Metzger <markus.t.metzger@intel.com>
8225
8226 * btrace.c (btrace_fetch): Append the new trace data.
8227 (btrace_clear): Clear the stored trace data.
8228 * btrace.h (btrace_thread_info) <data>: New.
8229 * common/btrace-common.h (btrace_data_clear)
8230 (btrace_data_append): New.
8231 * common/btrace-common.c (btrace_data_clear)
8232 (btrace_data_append): New.
8233
010a18a1
MM
82342015-07-02 Markus Metzger <markus.t.metzger@intel.com>
8235
8236 * nat/linux-btrace.c (linux_enable_bts): Check for
8237 PERF_ATTR_SIZE_VER5.
8238 Check for data_offset and data_size fields. Use them.
8239
b20a6524
MM
82402015-07-02 Markus Metzger <markus.t.metzger@intel.com>
8241
8242 * NEWS: Announce new commands "record btrace pt" and "record pt".
8243 Announce new options "set|show record btrace pt buffer-size".
8244 * btrace.c: Include "rsp-low.h".
8245 Include "inttypes.h".
8246 (btrace_add_pc): Add forward declaration.
8247 (pt_reclassify_insn, ftrace_add_pt, btrace_pt_readmem_callback)
8248 (pt_translate_cpu_vendor, btrace_finalize_ftrace_pt)
8249 (btrace_compute_ftrace_pt): New.
8250 (btrace_compute_ftrace): Support BTRACE_FORMAT_PT.
8251 (check_xml_btrace_version): Update version check.
8252 (parse_xml_raw, parse_xml_btrace_pt_config_cpu)
8253 (parse_xml_btrace_pt_raw, parse_xml_btrace_pt)
8254 (btrace_pt_config_cpu_attributes, btrace_pt_config_children)
8255 (btrace_pt_children): New.
8256 (btrace_children): Add support for "pt".
8257 (parse_xml_btrace_conf_pt, btrace_conf_pt_attributes): New.
8258 (btrace_conf_children): Add support for "pt".
8259 * btrace.h: Include "intel-pt.h".
8260 (btrace_pt_error): New.
8261 * common/btrace-common.c (btrace_format_string, btrace_data_fini)
8262 (btrace_data_empty): Support BTRACE_FORMAT_PT.
8263 * common/btrace-common.h (btrace_format): Add BTRACE_FORMAT_PT.
8264 (struct btrace_config_pt): New.
8265 (struct btrace_config)<pt>: New.
8266 (struct btrace_data_pt_config, struct btrace_data_pt): New.
8267 (struct btrace_data)<pt>: New.
8268 * features/btrace-conf.dtd (btrace-conf)<pt>: New.
8269 (pt): New.
8270 * features/btrace.dtd (btrace)<pt>: New.
8271 (pt, pt-config, cpu): New.
8272 * nat/linux-btrace.c (perf_event_read, perf_event_read_all)
8273 (perf_event_pt_event_type, kernel_supports_pt)
8274 (linux_supports_pt): New.
8275 (linux_supports_btrace): Support BTRACE_FORMAT_PT.
8276 (linux_enable_bts): Free tinfo on error.
8277 (linux_enable_pt): New.
8278 (linux_enable_btrace): Support BTRACE_FORMAT_PT.
8279 (linux_disable_pt): New.
8280 (linux_disable_btrace): Support BTRACE_FORMAT_PT.
8281 (linux_fill_btrace_pt_config, linux_read_pt): New.
8282 (linux_read_btrace): Support BTRACE_FORMAT_PT.
8283 * nat/linux-btrace.h (struct btrace_tinfo_pt): New.
8284 (struct btrace_target_info)<pt>: New.
8285 * record-btrace.c (set_record_btrace_pt_cmdlist)
8286 (show_record_btrace_pt_cmdlist): New.
8287 (record_btrace_print_pt_conf): New.
8288 (record_btrace_print_conf): Support BTRACE_FORMAT_PT.
8289 (btrace_ui_out_decode_error): Support BTRACE_FORMAT_PT.
8290 (cmd_record_btrace_pt_start): New.
8291 (cmd_record_btrace_start): Support BTRACE_FORMAT_PT.
8292 (cmd_set_record_btrace_pt, cmd_show_record_btrace_pt): New.
8293 (_initialize_record_btrace): Add new commands.
8294 * remote.c (PACKET_Qbtrace_pt, PACKET_Qbtrace_conf_pt_size): New.
8295 (remote_protocol_features): Add "Qbtrace:pt".
8296 Add "Qbtrace-conf:pt:size".
8297 (remote_supports_btrace): Support BTRACE_FORMAT_PT.
8298 (btrace_sync_conf): Support PACKET_Qbtrace_conf_pt_size.
8299 (remote_enable_btrace): Support BTRACE_FORMAT_PT.
8300 (_initialize_remote): Add new commands.
8301
58bfce93
MM
83022015-07-02 Markus Metzger <markus.t.metzger@intel.com>
8303
8304 * configure.ac: check for libipt
8305 * configure: Regenerate.
8306 * config.in: Regenerate.
8307 * Makefile.in (LIBIPT): New.
8308 (CLIBS): Add $LIBIPT.
8309 * NEWS: document new configure options
8310
b0fd6b30
JK
83112015-07-02 Jan Kratochvil <jan.kratochvil@redhat.com>
8312
8313 * compile/compile-object-load.c (compile_object_load): Replace debug
8314 message "lookup undefined ELF symbol" by 3 more specific messages.
8315
e6280369
KB
83162015-07-01 Kevin Buettner <kevinb@redhat.com>
8317
8318 * rl78-tdep.c (struct gdbarch_tdep): Add new field, rl78_psw_type.
8319 (rl78_register_type): Add case for RL78_PSW_REGNUM.
8320 (rl78_gdbarch_init): Initialize rl78_psw_type.
8321
bbcbf914
PP
83222015-07-01 Patrick Palka <patrick@parcs.ath.cx>
8323
8324 * tui/tui-hooks.c (tui_refresh_frame_and_register_information):
8325 Update commentary. Always refresh the registers when frame
8326 information has changed.
8327 * tui/tui-stack.c (tui_show_frame_info): Update commentary.
8328 Change return type to int. Return 1 if frame information has
8329 changed, 0 otherwise.
8330 (tui_before_prompt): Update commentary.
8331 * tui/tui-stack.h (tui_show_frame_info): Change return type to
8332 int.
8333
0986c744
PP
83342015-06-30 Patrick Palka <patrick@parcs.ath.cx>
8335
8336 PR tui/13378
8337 * frame.c (select_frame): Remove reference to
8338 deprecated_selected_frame_level_changed_hook.
8339 * frame.h (deprecated_selected_frame_level_changed_hook): Remove
8340 declaration.
8341 * stack.c (deprecated_selected_frame_level_changed_hook):
8342 Likewise.
8343 * tui/tui-hooks.c (tui_selected_frame_level_changed_hook):
8344 Rename to ...
8345 (tui_refresh_frame_and_register_information): ... this. Bail
8346 out if there is no stack. Don't update register information
8347 unless registers_too_p is true.
8348 (tui_print_frame_info_listing_hook): Rename to ...
8349 (tui_dummy_print_frame_info_listing_hook): ... this.
8350 (tui_before_prompt): New function.
8351 (tui_normal_stop): New function.
8352 (tui_before_prompt_observer): New observer.
8353 (tui_normal_stop_observer): New observer.
8354 (tui_install_hooks): Set
8355 deprecated_print_frame_info_listing_hook to
8356 tui_dummy_print_frame_info_listing_hook. Register
8357 tui_before_prompt_observer to call tui_before_prompt and
8358 tui_normal_stop_observer to call tui_normal_stop. Remove
8359 reference to deprecated_selected_frame_level_changed_hook.
8360 (tui_remove_hooks): Detach and unset tui_before_prompt_observer
8361 and tui_normal_stop_observer. Remove reference to
8362 deprecated_selected_frame_level_changed_hook.
8363
b5fca6d7
PP
83642015-06-30 Patrick Palka <patrick@parcs.ath.cx>
8365
8366 PR tui/13378
8367 * tui/tui-stack.c (tui_set_locator_info): Change prototype to
8368 return an int instead of void. Return whether the locator
8369 window has changed.
8370 (tui_show_frame_info): If the locator info has not changed, then
8371 bail out early to avoid refreshing the windows.
8372
c45613e3
PP
83732015-06-30 Patrick Palka <patrick@parcs.ath.cx>
8374
8375 * tui/tui-stack.c (tui_set_locator_info): Explicitly pass
8376 LOCATOR_WIN to tui_alloc_content.
8377
7b9be803
YQ
83782015-06-30 Yao Qi <yao.qi@linaro.org>
8379
8380 PR tdep/18605
8381 * arm-tdep.c (arm_get_next_pc_raw): Break for media
8382 instructions.
8383
fd6e021d
KB
83842015-06-29 Kevin Buettner <kevinb@redhat.com>
8385
78ab7e9d
KB
8386 * rx-tdep.c (RX_PSW_REGNUM): New enum constant.
8387 (rx_dwarf_reg_to_regnum): New function.
8388 (rx_gdbarch_init): Register rx_dwarf_reg_to_regnum. Use dwarf2
8389 unwinding.
fd6e021d 8390
28bf096c
PA
83912015-06-29 Pedro Alves <palves@redhat.com>
8392
8393 PR threads/18127
8394 * infcall.c (run_inferior_call): On infcall success, if the thread
8395 was marked stopped before, reset it back to stopped.
8396 * infrun.c (resume): Don't suppress the set_running calls when
8397 doing an infcall.
8398 (normal_stop): Only discard the finish_thread_state cleanup if the
8399 infcall succeeded.
8400
2880b51c 84012015-06-29 Pierre Langlois <pierre.langlois@arm.com>
1451ea7d
PL
8402
8403 * MAINTAINERS (Write After Approval): Update my email address.
8404
ee93cd5e
KS
84052015-06-26 Keith Seitz <keiths@redhat.com>
8406 Doug Evans <dje@google.com>
8407
8408 PR 16253
8409 * block.c (block_lookup_symbol): For non-function blocks,
8410 continue to search for a symbol with an exact domain match
8411 Otherwise, return any previously found "best domain" symbol.
8412 (block_lookup_symbol_primary): Likewise.
8413
fc637f04
PP
84142015-06-26 Patrick Palka <patrick@parcs.ath.cx>
8415
8416 * NEWS: Mention the new option "history remove-duplicates".
8417 * top.c (history_remove_duplicates): New static variable.
8418 (show_history_remove_duplicates): New static function.
8419 (gdb_add_history): Conditionally remove duplicate history
8420 entries.
8421 (init_main): Add "history remove-duplicates" option.
8422
2e52ae68
PP
84232015-06-26 Patrick Palka <patrick@parcs.ath.cx>
8424
8425 * tui/tui-win.c (focus_completer): New static function.
8426 (_initialize_tui_win): Set the completion function of the
8427 "focus" command to focus_completer.
8428
6e22494e
JK
84292015-06-26 Jan Kratochvil <jan.kratochvil@redhat.com>
8430
8431 * linespec.c (minsym_found): Reset sal.PC for COMPUNIT_LOCATIONS_VALID
8432 and language_asm..
8433 * symtab.c (find_function_start_sal): Likewise.
8434
f8773be1
GB
84352015-06-25 Gary Benson <gbenson@redhat.com>
8436
8437 * solib.c (solib_find_1): Set local variable sysroot to NULL if
8438 it is the empty string after trailing slashes have been stripped.
8439
a3be80c3
GB
84402015-06-25 Gary Benson <gbenson@redhat.com>
8441
8442 * exec.c (exec_file_locate_attach): Remove gdb_sysroot NULL check.
8443 * infrun.c (follow_exec): Likewise.
8444 * remote.c (remote_filesystem_is_local): Likewise.
8445 * solib.c (solib_find_1): Likewise.
8446
32fad71f
KS
84472015-06-24 Keith Seitz <keiths@redhat.com>
8448
8449 * build-id.c (build_id_to_debug_bfd): Add cleanup to free
8450 return value from lrealpath.
8451
87d1b309
MF
84522015-06-24 Mike Frysinger <vapier@gentoo.org>
8453
8454 * remote-sim.c (gdbsim_open): Move sysroot update to the top.
8455
23bf70af
MF
84562015-06-24 Mike Frysinger <vapier@gentoo.org>
8457
8458 * remote-sim.c: Include gdb_bfd.h.
8459 (gdbsim_open): Declare new local sysroot pointing to gdb_sysroot.
8460 Skip TARGET_SYSROOT_PREFIX in gdb_sysroot when it is active.
8461
5cd867b4
YQ
84622015-06-24 Yao Qi <yao.qi@linaro.org>
8463
8464 * aarch64-linux-tdep.c (aarch64_linux_init_abi): Don't call
8465 set_gdbarch_get_siginfo_type.
8466 * amd64-linux-tdep.c (amd64_linux_init_abi_common): Likewise.
8467 * arm-linux-tdep.c (arm_linux_init_abi): Likewise.
8468 * i386-linux-tdep.c (i386_linux_init_abi): Likewise.
8469 * m68klinux-tdep.c (m68k_linux_init_abi): Likewise.
8470 * ppc-linux-tdep.c (ppc_linux_init_abi): Likewise.
8471 * s390-linux-tdep.c (s390_gdbarch_init): Likewise.
8472 * tilegx-linux-tdep.c (tilegx_linux_init_abi): Likewise.
8473 * linux-tdep.c (linux_get_siginfo_type): Change it to static.
8474 (linux_init_abi): Call set_gdbarch_get_siginfo_type.
8475 * linux-tdep.h (linux_get_siginfo_type): Remove the declaration.
8476
dc06243f
GB
84772015-06-24 Gary Benson <gbenson@redhat.com>
8478
8479 * common/buffer.c (stdint.h): Do not include.
8480 * common/print-utils.c (stdint.h): Likewise.
8481 * compile/compile-c-symbols.c (gdb_assert.h): Likewise.
8482 * compile/compile-c-types.c (gdb_assert.h): Likewise.
8483 * ft32-tdep.c (gdb_assert.h): Likewise.
8484 * guile/scm-utils.c (stdint.h): Likewise.
8485 * i386-linux-tdep.c (stdint.h): Likewise.
8486 * i386-tdep.c (stdint.h): Likewise.
8487 * nat/linux-btrace.c (stdint.h): Likewise.
8488 * nat/linux-btrace.h (stdint.h): Likewise.
8489 * nat/linux-ptrace.c (stdint.h): Likewise.
8490 * nat/mips-linux-watch.h (stdint.h): Likewise.
8491 * ppc-linux-nat.c (stdint.h): Likewise.
8492 * python/python-internal.h (stdint.h): Likewise.
8493 * stub-termcap.c (stdlib.h): Likewise.
8494 * target/target.h (stdint.h): Likewise.
8495 * xtensa-linux-nat.c (stdint.h): Likewise.
8496
0fc26caf
PP
84972015-06-23 Patrick Palka <patrick@parcs.ath.cx>
8498
8499 * top.c (init_history): Look at errno after calling strtol to
8500 properly map large GDBHISTSIZE values to infinity.
8501
a38fe4fe
DE
85022015-06-23 Doug Evans <dje@google.com>
8503
8504 * inferior.h (struct inferior_suspend_state): Delete, unused.
8505 All references deleted.
8506
7564fe45
MF
85072015-06-23 Mike Frysinger <vapier@gentoo.org>
8508
8509 * microblaze-tdep.c (microblaze_push_dummy_code): Delete.
8510 (microblaze_push_dummy_call): Likewise.
8511 (microblaze_gdbarch_init): Delete calls to set_gdbarch_push_dummy_code
8512 and set_gdbarch_push_dummy_call.
8513
0bdb2f78
YQ
85142015-06-23 Yao Qi <yao.qi@linaro.org>
8515
8516 * amd64-linux-nat.c (amd64_linux_fetch_inferior_registers):
8517 Check whether have_ptrace_getregset is TRIBOOL_TRUE explicitly.
8518 (amd64_linux_store_inferior_registers): Likewise.
8519 * arm-linux-nat.c (fetch_fpregister): Likewise.
8520 (fetch_fpregs, store_fpregister): Likewise.
8521 (store_fpregister, store_fpregs): Likewise.
8522 (fetch_register, fetch_regs): Likewise.
8523 (store_register, store_regs): Likewise.
8524 (fetch_vfp_regs, store_vfp_regs): Likewise.
8525 (arm_linux_read_description): Check have_ptrace_getregset is
8526 TRIBOOL_UNKNOWN. Set have_ptrace_getregset to TRIBOOL_TRUE
8527 or TRIBOOL_FALSE.
8528 * i386-linux-nat.c (fetch_xstateregs): Check
8529 have_ptrace_getregset is not TRIBOOL_TRUE.
8530 (store_xstateregs): Likewise.
8531 * linux-nat.c (have_ptrace_getregset): Change its type to
8532 enum tribool.
8533 * linux-nat.h (tribool): New enum.
8534 * x86-linux-nat.c (x86_linux_read_description): Use enum tribool.
8535 Check whether have_ptrace_getregset is TRIBOOL_TRUE.
8536
18a94d75
DE
85372015-06-19 Doug Evans <dje@google.com>
8538
8539 * NEWS: Mention Sun's version of stabs is no longer supported.
8540 * elfread.c (free_elfinfo): Delete. All uses updated.
8541 (elfstab_offset_sections): Delete. All uses updated.
8542 * gdb-stabs.h (stab_section_info): Delete. All uses updated.
8543 * psympriv.h (partial_symtab) <section_offsets>: Delete.
8544 All uses updated.
8545 * psymtab.c (start_psymtab_common): Delete arg section_offsets.
8546 All callers updated.
8547
124e13d9
SM
85482015-06-18 Simon Marchi <simon.marchi@ericsson.com>
8549
8550 * common/rsp-low.c (needs_escaping): New.
8551 (remote_escape_output): Add unit_size parameter. Refactor to
8552 support multi-byte addressable units. Rename parameters.
8553 * common/rsp-low.h (remote_escape_output): Add unit_size
8554 parameter and rename others. Update doc.
8555 * remote.c (align_for_efficient_write): New.
8556 (remote_write_bytes_aux): Add unit_size parameter and use it.
8557 Rename some variables. Update doc.
8558 (remote_xfer_partial): Get unit size and use it.
8559 (remote_read_bytes_1): Add unit_size parameter and use it.
8560 Rename some variables. Update doc.
8561 (remote_write_bytes): Same.
8562 (remote_xfer_live_readonly_partial): Same.
8563 (remote_read_bytes): Same.
8564 (remote_flash_write): Update call to remote_write_bytes_aux.
8565 (remote_write_qxfer): Update call to remote_escape_output.
8566 (remote_search_memory): Same.
8567 (remote_hostio_pwrite): Same.
8568
6ae88661
LM
85692015-06-17 Luis Machado <lgustavo@codesourcery.com>
8570
8571 * breakpoint.c (add_location_to_breakpoint): Don't mark permanent
8572 locations as inserted.
8573 Update and expand comment about permanent locations.
8574 (bp_loc_is_permanent): Don't return 0 for bp_call_dummy.
8575 Move comment to add_location_to_breakpoint.
8576 (update_global_location_list): Don't error out if a permanent
8577 breakpoint is not marked inserted.
8578 Don't error out if a non-permanent breakpoint location is inserted on
8579 top of a permanent breakpoint.
8580
da4616f6
LM
85812015-06-17 Luis Machado <lgustavo@codesourcery.com>
8582
8583 * breakpoint.c (make_breakpoint_permanent): Remove unused
8584 function.
8585 * breakpoint.h (make_breakpoint_permanent): Remove declaration.
8586
bc460514
PP
85872015-06-17 Patrick Palka <patrick@parcs.ath.cx>
8588
8589 PR gdb/16999
8590 * NEWS: Mention new GDBHISTSIZE behavior.
8591 * top.c (init_history): For null or out-of-range GDBHISTSIZE,
8592 set history size to unlimited. Ignore non-numeric GDBHISTSIZE.
8593
b58c513b
PP
85942015-06-17 Patrick Palka <patrick@parcs.ath.cx>
8595
8596 * NEWS: Mention that GDBHISTSIZE is read instead of HISTSIZE.
8597 * top.c (init_history): Read from GDBHISTSIZE instead of
8598 HISTSIZE.
8599 (init_main): Refer to GDBHISTSIZE instead of HISTSIZE.
8600
2093d2d3
PP
86012015-06-17 Patrick Palka <patrick@parcs.ath.cx>
8602
8603 * top.c (gdb_safe_append_history): Do not call
8604 history_truncate_file if the history is not stifled.
8605
fc248485
AA
86062015-06-17 Andreas Arnez <arnez@linux.vnet.ibm.com>
8607
8608 * syscalls/s390-linux.xml: Add syscalls 344 through 354.
8609 * syscalls/s390x-linux.xml: Likewise.
8610
4da680ad
ME
86112015-06-16 Michael Eager <eager@eagercon.com>
8612
8613 * nat/linux-namespaces.c (MSG_CMSG_CLOEXEC): Define if not defined.
8614
0a75489f
PP
86152015-06-16 Patrick Palka <patrick@parcs.ath.cx>
8616
8617 * tui/tui-hooks.c (tui_selected_frame_level_changed_hook): Call
8618 target_terminal_ours_for_output() before calling
8619 tui_show_frame_info(), and restore the original terminal
8620 settings afterwards.
8621
95855ca8
MS
86222015-06-16 Martin Simmons <martin@lispworks.com> (tiny patch)
8623
8624 * arm-linux-nat.c: Include nat/linux-ptrace.h.
8625
cfc32360
SM
86262015-06-15 Simon Marchi <simon.marchi@ericsson.com>
8627
8628 * mi/mi-main.c (mi_cmd_data_read_memory_bytes): Consider addressable
8629 memory unit size.
8630 (mi_cmd_data_write_memory_bytes): Same.
8631
cb6f16cf
SM
86322015-06-15 Simon Marchi <simon.marchi@ericsson.com>
8633
8634 * corefile.c (write_memory): Update doc.
8635 * gdbcore.h (write_memory): Same.
8636
31b7833d
JK
86372015-06-15 Jan Kratochvil <jan.kratochvil@redhat.com>
8638
8639 * linux-tdep.c (enum filterflags): Make it from anonymous enum.
8640 (dump_mapping_p): Use it for parameter filterflags.
8641 (linux_find_memory_regions_full): Use it for variable filterflags.
8642
909c2cda
JK
86432015-06-15 Aleksandar Ristovski <aristovski@qnx.com
8644 Jan Kratochvil <jan.kratochvil@redhat.com>
8645
8646 Merge multiple hex conversions.
8647 * monitor.c: Include rsp-low.h.
8648 (fromhex): Remove definition.
8649
03aef70f
JK
86502015-06-15 Aleksandar Ristovski <aristovski@qnx.com
8651 Jan Kratochvil <jan.kratochvil@redhat.com>
8652
8653 Move utility functions to common/.
8654 * cli/cli-utils.c (skip_spaces, skip_spaces_const, skip_to_space_const):
8655 Move defs to common/common-utils.c.
8656 * cli/cli-utils.h (skip_spaces, skip_spaces_const, skip_to_space)
8657 (skip_to_space_const): Move decls to common/common-utils.h.
8658 * common/common-defs.h: Move include of common-types.h before
8659 common-utils.h.
8660 * common/common-utils.c: Include host-defs.h and ctype.h.
8661 (HIGH_BYTE_POSN, is_digit_in_base, digit_to_int, strtoulst): Move
8662 from utils.c.
8663 (skip_spaces, skip_spaces_const, skip_to_space_const): Move from
8664 cli/cli-utils.c.
8665 * common/common-utils.h (strtoulst): Move decl from utils.h.
8666 (skip_spaces, skip_spaces_const, skip_to_space, skip_to_space_const):
8667 Move from cli/cli-utils.h.
8668 * common/host-defs.h: Include limits.h.
8669 (TARGET_CHAR_BIT, HOST_CHAR_BIT): Moved from defs.h.
8670 (skip_spaces, skip_spaces_const): Move decls from cli/cli-utils.h.
8671 * defs.h (TARGET_CHAR_BIT, HOST_CHAR_BIT): Move to
8672 common/common-utils.h.
8673 * utils.c (HIGH_BYTE_POSN, is_digit_in_base, digit_to_int)
8674 (strtoulst): Move to common/common-utils.c.
8675 * utils.h (strtoulst): Moved decl to common/common-utils.h.
8676
d1168cc1
YQ
86772015-06-15 Yao Qi <yao.qi@linaro.org>
8678
8679 * data-directory/Makefile.in (SYSCALLS_FILES): Add aarch64-linux.xml.
8680
c74f7d1c
JT
86812015-06-10 Jon Turney <jon.turney@dronecode.org.uk>
8682
8683 * build-id.c: Don't include elf-bfd.h.
8684 (build_id_bfd_get): Use bfd_build_id.
8685 (build_id_verify): Ditto.
8686 * build-id.h: Ditto.
8687 (find_separate_debug_file_by_buildid): Ditto.
8688 * python/py-objfile.c: Don't include elf-bfd.h.
8689 (objfpy_get_build_id) Use bfd_build_id.
8690 (objfpy_build_id_matches, objfpy_lookup_objfile_by_build_id): Ditto.
8691 * coffread.c: Include build-id.h.
8692 (coff_symfile_read): Try find_separate_debug_file_by_buildid.
8693
f20c58f5
JT
86942015-06-03 Jon Turney <jon.turney@dronecode.org.uk>
8695
8696 * windows-nat.c (do_windows_fetch_inferior_registers)
8697 (handle_output_debug_string): Replace __COPY_CONTEXT_SIZE
8698 conditional with __CYGWIN__.
8699
51f0e40d
AB
87002015-06-13 Andrew Burgess <andrew.burgess@embecosm.com>
8701
8702 * completer.c: Add arch-utils.h include.
8703 (enum reg_completer_targets): New enum.
8704 (reg_or_group_completer_1): New function containing old
8705 reg_or_group_completer, add and use new parameter to control what
8706 is completed on. Use get_current_arch rather than architecture of
8707 currently selected frame.
8708 (reg_or_group_completer): Call new reg_or_group_completer_1.
8709 (reggroup_completer): Call new reg_or_group_completer_1.
8710 * completer.h (reggroup_completer): Add declaration.
8711 * tui/tui-regs.c: Add 'completer.h' include.
8712 (tui_reg_next_command): Renamed to...
8713 (tui_reg_next): ...this. Adjust parameters and return rather than
8714 display new group.
8715 (tui_reg_prev_command): Renamed to...
8716 (tui_reg_prev): ...this. Adjust parameters and return rather than
8717 display new group.
8718 (tui_reg_float_command): Delete.
8719 (tui_reg_general_command): Delete.
8720 (tui_reg_system_command): Delete.
8721 (tui_reg_command): Rewrite to perform switching of register group.
8722 Add header comment.
8723 (tuireglist): Remove.
8724 (tui_reggroup_completer): New function.
8725 (_initialize_tui_regs): Remove 'tui reg' sub-commands, update
8726 creation of 'tui reg' command.
8727 * NEWS: Add comment about 'tui reg' changes.
8728
d309493c
SM
87292015-06-12 Simon Marchi <simon.marchi@ericsson.com>
8730
8731 * target.c (target_read): Consider addressable unit size when
8732 reading from a memory object.
8733 (read_memory_robust): Same.
8734 (read_whatever_is_readable): Same.
8735 (target_write_with_progress): Consider addressable unit size
8736 when writing to a memory object.
8737 * target.h (target_read): Update documentation.
8738 (target_write): Add documentation.
8739
3374165f
SM
87402015-06-12 Simon Marchi <simon.marchi@ericsson.com>
8741
8742 * arch-utils.h (default_addressable_memory_unit_size): New.
8743 * arch-utils.c (default_addressable_memory_unit_size): New.
8744 * gdbarch.sh (addressable_memory_unit_size): New.
8745 * gdbarch.h: Re-generate.
8746 * gdbarch.c: Re-generate.
8747
279a6fed
SM
87482015-06-12 Simon Marchi <simon.marchi@ericsson.com>
8749
8750 * target.c (target_read): Rename variables and use
8751 TARGET_XFER_E_IO.
8752 (target_read_with_progress): Same.
8753 (read_memory_robust): Constify parameters and rename
8754 variables.
8755 (read_whatever_is_readable): Constify parameters,
8756 rename variables, adjust formatting.
8757 * target.h (read_memory_robust): Constify parameters.
8758
1e5338b6 87592015-06-12 Ulrich Weigand <uweigand@de.ibm.com>
a1da2672
UW
8760
8761 * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value_base): Handle short
8762 synthetic (non-AltiVec) vector types.
8763 (ppc64_sysv_abi_return_value): Likewise.
8764
98aa42ee
AT
87652015-06-12 Antoine Tremblay <antoine.tremblay@ericsson.com>
8766
8767 PR breakpoints/16465
8768 * breakpoint.c (create_breakpoint): Save extra_string for
8769 pending breakpoints.
8770
966f0aef
WT
87712015-06-10 Walfred Tedeschi <walfred.tedeschi@intel.com>
8772
8773 * i386-tdep.c (i386_mpx_get_bt_entry): Add a cast for mpx_bd_mask
8774 and bt_mask to CORE_ADDR.
8775
6449ed0d
GB
87762015-06-11 Gary Benson <gbenson@redhat.com>
8777
8778 * nat/linux-namespaces.c (mnsh_send_message): Use pulongest.
8779 (mnsh_recv_message): Likewise.
8780
34f8ac9f
WT
87812015-06-11 Walfred Tedeschi <walfred.tedeschi@intel.com>
8782
8783 * i386-tdep.c (i386_mpx_print_bounds): use of LONGEST instead of
8784 long long int and plongest instead of %ll.
8785
198c808c
GB
87862015-06-11 Gary Benson <gbenson@redhat.com>
8787
8788 * nat/linux-namespaces.c (gdb_wait.h): New include.
8789 (sys/wait.h): Do not include.
8790
e815d2d2
SM
87912015-06-10 Simon Marchi <simon.marchi@ericsson.com>
8792
8793 * dwarf2read.c (dwarf_record_line): Call dwarf_record_line if
8794 end_sequence is true.
8795
8847cac2
JK
87962015-06-10 Jan Kratochvil <jan.kratochvil@redhat.com>
8797
8798 Code cleanup.
8799 * solib-target.c (library_list_start_list): Use explicit NULL
8800 comparison.
8801
24c05f46
JK
88022015-06-10 Jan Kratochvil <jan.kratochvil@redhat.com>
8803
8804 * solib-target.c (library_list_start_list): Do not dereference
8805 variable version in its initialization. Make the VERSION check handle
8806 NULL.
8807 (library_list_attributes): Make "version" GDB_XML_AF_OPTIONAL.
8808
51aad7cc
GB
88092015-06-10 Gary Benson <gbenson@redhat.com>
8810
8811 * NEWS: Announce support for direct access of executable and
8812 shared library files when attaching to inferiors in containers
8813 on GNU/Linux systems.
8814
15a201c8
GB
88152015-06-10 Gary Benson <gbenson@redhat.com>
8816
8817 * remote.c (struct remote_state) <fs_pid>: New field.
8818 (new_remote_state): Initialize the above.
8819 (PACKET_vFile_setfs): New enum value.
8820 (remote_hostio_set_filesystem): New function.
8821 (remote_hostio_open): Call the above.
8822 (remote_hostio_unlink): Likewise.
8823 (remote_hostio_readlink): Likewise.
8824 (_initialize_remote): Register new "set/show remote
8825 hostio-setfs-packet" command.
8826 * NEWS: Announce new vFile:setfs packet.
8827
7a6a1731
GB
88282015-06-10 Gary Benson <gbenson@redhat.com>
8829
8830 * linux-nat.c (nat/linux-namespaces.h): New include.
8831 (fileio.h): Likewise.
8832 (linux_nat_filesystem_is_local): New function.
8833 (linux_nat_fileio_pid_of): Likewise.
8834 (linux_nat_fileio_open): Likewise.
8835 (linux_nat_fileio_readlink): Likewise.
8836 (linux_nat_fileio_unlink): Likewise.
8837 (linux_nat_add_target): Initialize to_filesystem_is_local,
8838 to_fileio_open, to_fileio_readlink and to_fileio_unlink.
8839 (_initialize_linux_nat): New "set/show debug linux-namespaces"
8840 commands.
8841 * NEWS: Mention new "set/show debug linux-namespaces" commands.
8842
07c138c8
GB
88432015-06-10 Gary Benson <gbenson@redhat.com>
8844
8845 * target.h (struct inferior): New forward declaration.
8846 (struct target_ops) <to_filesystem_is_local>: Update comment.
8847 (struct target_ops) <to_fileio_open>: New argument inf.
8848 Update comment. All implementations updated.
8849 (struct target_ops) <to_fileio_unlink>: Likewise.
8850 (struct target_ops) <to_fileio_readlink>: Likewise.
8851 (target_filesystem_is_local): Update comment.
8852 (target_fileio_open): New argument inf. Update comment.
8853 (target_fileio_unlink): Likewise.
8854 (target_fileio_readlink): Likewise.
8855 (target_fileio_read_alloc): Likewise.
8856 (target_fileio_read_stralloc): Likewise.
8857 * target.c (target_fileio_open): New argument inf.
8858 Pass inf to implementation. Update debug printing.
8859 (target_fileio_unlink): Likewise.
8860 (target_fileio_readlink): Likewise.
8861 (target_fileio_read_alloc_1): New argument inf. Pass inf
8862 to target_fileio_open.
8863 (target_fileio_read_alloc): New argument inf. Pass inf to
8864 target_fileio_read_alloc_1.
8865 (target_fileio_read_stralloc): Likewise.
8866 * gdb_bfd.c (inferior.h): New include.
8867 (gdb_bfd_iovec_fileio_open): Replace unused "open_closure"
8868 argument with new argument "inferior". Pass inferior to
8869 target_fileio_open.
8870 (gdb_bfd_open): Supply inferior argument to
8871 gdb_bfd_iovec_fileio_open.
8872 * linux-tdep.c (linux_info_proc): Supply inf argument to
8873 relevant target_fileio calls.
8874 (linux_find_memory_regions_full): Likewise.
8875 (linux_fill_prpsinfo): Likewise.
8876 * remote.c (remote_filesystem_is_local): Supply inf
8877 argument to remote_hostio_open.
8878 (remote_file_put): Likewise.
8879 (remote_file_get): Likewise.
8880 (remote_file_delete): Supply inf argument to
8881 remote_hostio_unlink.
8882
12e2a5fd
GB
88832015-06-10 Gary Benson <gbenson@redhat.com>
8884
8885 * inf-child.c (inf_child_fileio_open): Replace comment.
8886 (inf_child_fileio_pwrite): Likewise.
8887 (inf_child_fileio_pread): Likewise.
8888 (inf_child_fileio_fstat): Insert blank line before comment.
8889 (inf_child_fileio_close): Replace comment.
8890 (inf_child_fileio_unlink): Likewise.
8891 (inf_child_fileio_readlink): Likewise.
8892 * remote.c (remote_hostio_open): Likewise.
8893 (remote_hostio_pread): Likewise.
8894 (remote_hostio_pwrite): Likewise.
8895 (remote_hostio_close): Likewise.
8896 (remote_hostio_unlink): Likewise.
8897 (remote_hostio_readlink): Likewise.
8898 (remote_hostio_fstat): Likewise.
8899 (remote_filesystem_is_local): Likewise.
8900 * target.c (target_fileio_open): Likewise.
8901 (target_fileio_pwrite): Likewise.
8902 (target_fileio_pread): Likewise.
8903 (target_fileio_fstat): Insert blank line before comment.
8904 (target_fileio_close): Replace comment.
8905 (target_fileio_unlink): Likewise.
8906 (target_fileio_readlink): Likewise.
8907 (target_fileio_read_alloc): Likewise.
8908 (target_fileio_read_stralloc): Likewise.
8909
9bc3a976
GB
89102015-06-10 Gary Benson <gbenson@redhat.com>
8911
8912 * linux-thread-db.c (nat/linux-namespaces.h): New include.
8913 (check_pid_namespace_match): Use linux_ns_same rather than
8914 linux_proc_pid_get_ns to spot PID namespace mismatches.
8915 * nat/linux-procfs.h (linux_proc_pid_get_ns): Remove.
8916 * nat/linux-procfs.c (linux_proc_pid_get_ns): Likewise.
8917
4b8b5e72
GB
89182015-06-10 Gary Benson <gbenson@redhat.com>
8919
8920 * configure.ac (AC_CHECK_FUNCS): Add setns.
8921 * config.in: Regenerate.
8922 * configure: Likewise.
8923 * nat/linux-namespaces.h: New file.
8924 * nat/linux-namespaces.c: Likewise.
8925 * Makefile.in (HFILES_NO_SRCDIR): Add nat/linux-namespaces.h.
8926 (linux-namespaces.o): New rule.
8927 * config/aarch64/linux.mh (NATDEPFILES): Add linux-namespaces.o.
8928 * config/alpha/alpha-linux.mh (NATDEPFILES): Likewise.
8929 * config/arm/linux.mh (NATDEPFILES): Likewise.
8930 * config/i386/linux.mh (NATDEPFILES): Likewise.
8931 * config/i386/linux64.mh (NATDEPFILES): Likewise.
8932 * config/ia64/linux.mh (NATDEPFILES): Likewise.
8933 * config/m32r/linux.mh (NATDEPFILES): Likewise.
8934 * config/m68k/linux.mh (NATDEPFILES): Likewise.
8935 * config/mips/linux.mh (NATDEPFILES): Likewise.
8936 * config/pa/linux.mh (NATDEPFILES): Likewise.
8937 * config/powerpc/linux.mh (NATDEPFILES): Likewise.
8938 * config/powerpc/ppc64-linux.mh (NATDEPFILES): Likewise.
8939 * config/powerpc/spu-linux.mh (NATDEPFILES): Likewise.
8940 * config/s390/linux.mh (NATDEPFILES): Likewise.
8941 * config/sparc/linux.mh (NATDEPFILES): Likewise.
8942 * config/sparc/linux64.mh (NATDEPFILES): Likewise.
8943 * config/tilegx/linux.mh (NATDEPFILES): Likewise.
8944 * config/xtensa/linux.mh (NATDEPFILES): Likewise.
8945
ca095836
GB
89462015-06-10 Gary Benson <gbenson@redhat.com>
8947
8948 * utils.h (make_cleanup_close): Moved to common/filestuff.h.
8949 * utils.c (do_close_cleanup): Moved to common/filestuff.c.
8950 (make_cleanup_close): Likewise.
8951 * common/filestuff.h (make_cleanup_close): Moved from utils.h.
8952 * common/filestuff.c (do_close_cleanup): Moved from utils.c.
8953 (make_cleanup_close): Likewise.
8954
5d9c55d3
JT
89552015-06-03 Jon Turney <jon.turney@dronecode.org.uk>
8956
8957 * windows-nat.c (thread_rec): Also ignore ERROR_INVALID_HANDLE
8958 from SuspendThread().
8959
040ea00b
JT
89602015-06-03 Jon Turney <jon.turney@dronecode.org.uk>
8961
8962 * windows-nat.c (handle_output_debug_string): Trim trailing '\n'
8963 from OutputDebugString.
8964
7d73c23c
WT
89652015-06-10 Walfred Tedeschi <walfred.tedeschi@intel.com>
8966 Mircea Gherzan <mircea.gherzan@intel.com>
8967
8968 * i386-tdep.c (MPX_BASE_MASK, MPX_BD_MASK, MPX_BT_MASK, MPX_BD_MASK_32,
8969 MPX_BT_MASK_32): New macros.
8970 (i386_mpx_set_bounds): New function that implements
8971 the command "set-mpx-bound".
8972 (i386_mpx_enabled): Helper function to test MPX availability.
8973 (i386_mpx_bd_base): Helper function to calculate the base directory
8974 address.
8975 (i386_mpx_get_bt_entry): Helper function to access a bound
8976 table entry.
8977 (i386_mpx_print_bounds): Effectively display bound information.
8978 (_initialize_i386_tdep): Add new commands to commands "set mpx" and
8979 "show mpx".
8980 (_initialize_i386_tdep):
8981 Add "bound" to the commands "show mpx" and "set mpx" commands.
8982 (mpx_set_cmdlist and mpx_show_cmdlist): List for the new prefixed "set mpx"
8983 and "show mpx" commands.
8984 * NEWS: List new commands for MPX support.
8985
3ac2e371
GB
89862015-06-09 Gary Benson <gbenson@redhat.com>
8987
8988 * common/fileio.h (fileio_to_host_mode): New declaration.
8989 * common/fileio.c (fileio_to_host_mode): New Function.
8990 * inf-child.c (inf_child_fileio_open): Process mode argument
8991 with fileio_to_host_mode.
8992
ecef18c5
GB
89932015-06-09 Gary Benson <gbenson@redhat.com>
8994
8995 * common/fileio.c (fileio_mode_pack): Fix preprocessor
8996 conditional.
8997
e3dd7556
GB
89982015-06-05 Gary Benson <gbenson@redhat.com>
8999
9000 * gdb_bfd.c (gdb_bfd_open): Move vgdb special case to...
9001 * remote.c (remote_filesystem_is_local): ...here.
9002
5b74bf7d
YQ
90032015-06-04 Yao Qi <yao.qi@linaro.org>
9004
9005 * gdbarch.c: Regenerate it.
9006
7f361056
JK
90072015-06-03 Jan Kratochvil <jan.kratochvil@redhat.com>
9008
9009 * arch-utils.c (default_infcall_munmap): New.
9010 * arch-utils.h (default_infcall_munmap): New declaration.
9011 * compile/compile-object-load.c (struct munmap_list, munmap_list_add)
9012 (munmap_list_free, munmap_listp_free_cleanup): New.
9013 (struct setup_sections_data): Add field munmap_list_headp.
9014 (setup_sections): Call munmap_list_add.
9015 (compile_object_load): New variable munmap_list_head, initialize
9016 setup_sections_data.munmap_list_headp, return munmap_list_head.
9017 * compile/compile-object-load.h (struct munmap_list): New declaration.
9018 (struct compile_module): Add field munmap_list_head.
9019 (munmap_list_free): New declaration.
9020 * compile/compile-object-run.c (struct do_module_cleanup): Add field
9021 munmap_list_head.
9022 (do_module_cleanup): Call munmap_list_free.
9023 (compile_object_run): Pass munmap_list_head to do_module_cleanup.
9024 * gdbarch.c: Regenerate.
9025 * gdbarch.h: Regenerate.
9026 * gdbarch.sh (infcall_munmap): New.
9027 * linux-tdep.c (linux_infcall_munmap): New.
9028 (linux_init_abi): Install it.
9029
3b462ec2
SM
90302015-06-02 Simon Marchi <simon.marchi@ericsson.com>
9031
9032 PR gdb/15564
9033 * inferior.c (detach_inferior): Call exit_inferior_1 with silent = 0.
9034
8d683210
YQ
90352015-06-02 Yao Qi <yao.qi@linaro.org>
9036
9037 * i386-linux-nat.c: Include linux-nat.h.
9038
e0619de6
JK
90392015-06-01 Andreas Schwab <schwab@linux-m68k.org>
9040 Jan Kratochvil <jan.kratochvil@redhat.com>
9041
9042 PR symtab/18392
9043 * dwarf2-frame-tailcall.c (pretended_chain_levels): Correct
9044 assertion.
9045 * dwarf2loc.c (chain_candidate): Likewise.
9046
bd16da51
YQ
90472015-06-01 Yao Qi <yao.qi@linaro.org>
9048
9049 * arm-linux-nat.c (fetch_vfp_regs): Use PTRACE_GETREGSET.
9050 (store_vfp_regs): Use PTRACE_SETREGSET.
9051
df9d7ec9
YQ
90522015-06-01 Yao Qi <yao.qi@linaro.org>
9053
9054 * arm-linux-nat.c (fetch_fpregister): Use PTRACE_GETREGSET.
9055 (fetch_fpregs): Likewise.
9056 * arm-linux-nat.c (store_fpregister): Use PTRACE_SETREGSET.
9057 (store_fpregs): Likewise.
9058
10766686
YQ
90592015-06-01 Yao Qi <yao.qi@linaro.org>
9060
9061 * arm-linux-nat.c (fetch_register): Use PTRACE_GETREGSET.
9062 (fetch_regs): Likewise.
9063 (store_regs): Use PTRACE_SETREGSET.
9064 (store_register): Likewise.
9065
7efe48d1
YQ
90662015-06-01 Yao Qi <yao.qi@linaro.org>
9067
9068 * arm-linux-nat.c (arm_linux_read_description): Check whether
9069 kernel supports PTRACE_GETREGSET.
9070
433bbbf8
YQ
90712015-06-01 Yao Qi <yao.qi@linaro.org>
9072
9073 * x86-linux-nat.c (have_ptrace_getregset): Move it to ...
9074 * linux-nat.c: ... here.
9075 * x86-linux-nat.h (have_ptrace_getregset): Move the declaration
9076 to ...
9077 * linux-nat.h: ... here.
9078
ca9b78ce
YQ
90792015-06-01 Yao Qi <yao.qi@linaro.org>
9080
9081 * amd64-linux-nat.c: Include "nat/linux-ptrace.h".
9082 * i386-linux-nat.c: Likewise.
9083 * nat/linux-ptrace.h (PTRACE_GETREGSET, PTRACE_SETREGSET): Define.
9084 * s390-linux-nat.c: Include "nat/linux-ptrace.h".
9085 (PTRACE_GETREGSET, PTRACE_SETREGSET): Remove.
9086 * x86-linux-nat.c: Include "nat/linux-ptrace.h".
9087 * x86-linux-nat.h (PTRACE_GETREGSET, PTRACE_SETREGSET): Remove.
9088
99cee7b7
EZ
90892015-05-30 Eli Zaretskii <eliz@gnu.org>
9090
9091 * go32-nat.c (go32_xfer_memory): Fix the return value to be
9092 compatible to what read_child and write_child return. This
9093 unbreaks that DJGPP build of GDB which was broken since v7.7.
9094
2147f5bd
MG
90952015-05-29 Martin Galvan <martin.galvan@tallertechnologies.com>
9096
9097 * MAINTAINERS (Write After Approval): Add Martin Galvan.
9098
c8f6c93c
RM
90992015-05-29 Roland McGrath <mcgrathr@google.com>
9100
9101 PR gdb/18464
9102 * osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Use warning
9103 rather than internal_error for an unrecognized value.
9104
8c6a948d
MF
91052015-05-29 Max Filippov <jcmvbkbc@gmail.com>
9106
9107 * xtensa-tdep.c (xtensa_pseudo_register_read)
9108 (xtensa_pseudo_register_write): Don't alias last pseudo register
9109 to a1.
9110
8dd06f7a
DB
91112015-05-28 Don Breazeal <donb@codesourcery.com>
9112
9113 * infrun.c (follow_fork_inferior): Ensure the use of
9114 process-style ptids (pid,0,0) in verbose/debug "Detaching"
9115 messages.
9116
a051152b
DE
91172015-05-28 Doug Evans <dje@google.com>
9118
9119 * dwarf2read.c (record_line_ftype): Remove, duplicate.
9120
a56cc1ce
YQ
91212015-05-28 Yao Qi <yao.qi@linaro.org>
9122
9123 * arm-linux-nat.c (arm_linux_has_wmmx_registers): Remove.
9124 (arm_linux_fetch_inferior_registers): Use
9125 tdep->have_wmmx_registers instead of arm_linux_has_wmmx_registers.
9126 (arm_linux_store_inferior_registers): Likewise.
9127 (arm_linux_read_description): Don't set
9128 arm_linux_has_wmmx_registers.
9129 * arm-tdep.c (arm_gdbarch_init): Set
9130 tdep->have_wmmx_registers according target descriptions.
9131 * arm-tdep.h (struct gdbarch_tdep) <have_wmmx_registers>: New
9132 field.
9133
330c6ca9
YQ
91342015-05-28 Yao Qi <yao.qi@linaro.org>
9135
9136 * arm-linux-nat.c (arm_linux_vfp_register_count): Remove.
9137 (fetch_vfp_regs): Use vfp_register_count from gdbarch_tdep
9138 instead of arm_linux_vfp_register_count.
9139 (store_vfp_regs): Likewise.
9140 (arm_linux_fetch_inferior_registers): Likewise.
9141 (arm_linux_store_inferior_registers): Likewise.
9142 (arm_linux_read_description): Don't set
9143 arm_linux_vfp_register_count.
9144 * arm-linux-tdep.c (arm_linux_iterate_over_regset_sections):
9145 Adjust.
9146 * arm-tdep.c (arm_gdbarch_init): Add assert on
9147 vfp_register_count.
9148 * arm-tdep.h (struct gdbarch_tdep) <have_vfp_registers>: Rename
9149 field to vfp_register_count. All users updated.
9150
d403db27
KH
91512015-05-28 Kyle Huey <me@kylehuey.com> (tiny patch)
9152
9153 * gdb/arm-tdep.c (arm_gdbarch_init): Perform arm_abi detection on
9154 ELFOSABI_GNU binaries.
9155
d9b3de22
DE
91562015-05-27 Doug Evans <dje@google.com>
9157
9158 * dwarf2read.c (lnp_state_machine): New typedef.
9159 (lnp_reader_state): New typedef.
9160 (dwarf_record_line_1): Renamed from dwarf_record_line.
9161 All callers updated.
9162 (dwarf_record_line): New function.
9163 (init_lnp_state_machine): New function.
9164 (check_line_address): Replace p_record_line parameter with state.
9165 All callers updated.
9166 (dwarf_decode_lines_1): Call dwarf_record_line, init_lnp_state_machine.
9167 Update to record state in lnp_state_machine.
9168
924c2928
DE
91692015-05-27 Doug Evans <dje@google.com>
9170
9171 * dwarf2read.c (record_line_ftype): New typedef.
9172 (check_line_address): New function.
9173 (dwarf_decode_lines_1): Call it.
9174
27e0867f
DE
91752015-05-27 Doug Evans <dje@google.com>
9176
9177 * NEWS: Mention "set debug dwarf-line".
9178 * dwarf2read.c (dwarf_line_debug): New static global.
9179 (add_include_dir): Add debug dwarf-line support.
9180 (add_file_name, dwarf_record_line, dwarf_finish_line): Ditto.
9181 (_initialize_dwarf2_read): New parameter "debug dwarf-line".
9182
4dcabcc2
DE
91832015-05-27 Doug Evans <dje@google.com>
9184
9185 * cp-namespace.c (cp_lookup_nested_symbol): New arg "domain".
9186 All callers updated.
9187 (cp_lookup_nested_symbol_1, find_symbol_in_baseclass): Ditto.
9188 * cp-support.h (cp_lookup_nested_symbol): Update.
9189
b2e2f908
DE
91902015-05-27 Doug Evans <dje@google.com>
9191
9192 PR symtab/18258
9193 * block.c (block_find_symbol): New function.
9194 (block_find_non_opaque_type): Ditto.
9195 (block_find_non_opaque_type_preferred): Ditto.
9196 * block.h (block_symbol_matcher_ftype): New typedef.
9197 (block_find_symbol): Declare.
9198 (block_find_non_opaque_type): Ditto.
9199 (block_find_non_opaque_type_preferred): Ditto.
9200 * dwarf2read.c (dw2_lookup_symbol): Call block_find_symbol.
9201 * psymtab.c (psym_lookup_symbol): Ditto.
9202 * symtab.c (basic_lookup_transparent_type_1): New function.
9203 (basic_lookup_transparent_type): Call it.
9204
f62fce35
YQ
92052015-05-27 Yao Qi <yao.qi@linaro.org>
9206
9207 * aarch64-tdep.c (aarch64_record_data_proc_simd_fp): Return
9208 AARCH64_RECORD_UNKNOWN for unknown instruction encoding.
9209
5d98d3cd
YQ
92102015-05-27 Yao Qi <yao.qi@linaro.org>
9211
9212 * aarch64-tdep.c (aarch64_record_branch_except_sys): Split lines
9213 before operator &&.
9214 (aarch64_record_load_store): Likewise.
9215
82c7be31
DE
92162015-05-26 Doug Evans <dje@google.com>
9217
9218 PR c++/18141, c++/18417.
9219 * cp-support.c (cp_lookup_rtti_type): Handle the case of NAME being
9220 a typedef.
9221
b4f54984
DE
92222015-05-26 Doug Evans <dje@google.com>
9223
9224 * NEWS: Add entries for command renamings.
9225 * dwarf2read.c (dwarf_read_debug): Renamed from dwarf2_read_debug.
9226 All uses updated.
9227 (dwarf_die_debug): Renamed from dwarf2_die_debug. All uses updated.
9228 (dwarf_max_cache_age): Renamed from dwarf2_max_cache_age.
9229 All uses updated.
9230 (show_dwarf_max_cache_age): Renamed from show_dwarf2_max_cache_age.
9231 All callers updated. Fix spelling of DWARF in help text.
9232 (set_dwarf_cmdlist): Renamed from set_dwarf2_cmdlist.
9233 All uses updated.
9234 (show_dwarf_cmdlist): Renamed from show_dwarf2_cmdlist.
9235 All uses updated.
9236 (set_dwarf_cmd): Renamed from set_dwarf2_cmd. All callers updated.
9237 (show_dwarf_cmd): Renamed from show_dwarf2_cmd. All callers updated.
9238 (dwarf_always_disassemble): Renamed from dwarf_always_disassemble.
9239 All uses updated.
9240 (show_dwarf_always_disassemble): Renamed from
9241 show_dwarf2_always_disassemble. All callers updated.
9242 (_initialize_dwarf2_read): Rename "set/show dwarf2" prefix to
9243 "set/show dwarf". Rename "set/show dwarf2 max-cache-age" to
9244 "set/show dwarf max-cache-age". Rename
9245 "set/show dwarf2 always-disassemble" to
9246 "set/show dwarf always-disassemble". Rename
9247 "set/show debug dwarf2-read" to "set/show debug dwarf-read". Rename
9248 "set/show debug dwarf2-die" to "set/show debug dwarf-die".
9249
4ea6efe9
DE
92502015-05-26 Doug Evans <dje@google.com>
9251
9252 PR python/18438
9253 * python/py-lazy-string.c (stpy_convert_to_value): Use
9254 gdbpy_gdb_memory_error not PyExc_MemoryError.
9255 (gdbpy_create_lazy_string_object): Ditto.
9256
b93fd21d
AB
92572015-05-26 Andrew Burgess <andrew.burgess@embecosm.com>
9258
9259 * tui/tui-regs.c (tui_reg_next_command): Compare against NULL.
9260
55b40027
AB
92612015-05-26 Andrew Burgess <andrew.burgess@embecosm.com>
9262
9263 * tui/tui-regs.c (tui_reg_prev_command): New function.
9264 (_initialize_tui_regs): Add 'prev' command for 'tui reg'.
9265 * reggroups.c (reggroup_prev): New function.
9266 * reggroups.h (reggroup_prev): Add declaration. Update comment.
9267
99afc88b
OJ
92682015-05-26 Omair Javaid <omair.javaid@linaro.org>
9269 Yao Qi <yao.qi@linaro.org>
9270
9271 * aarch64-linux-tdep.c: Include linux-record.h and
9272 record-full.h.
9273 (struct linux_record_tdep aarch64_linux_record_tdep): Declare.
9274 (aarch64_syscall): New enum.
9275 (aarch64_canonicalize_syscall): New function.
9276 (aarch64_all_but_pc_registers_record): New function.
9277 (aarch64_linux_syscall_record): New function.
9278 (aarch64_linux_init_abi): Install AArch64 process record
9279 handler. Update to handle syscall recording.
9280 * aarch64-tdep.c: Include record.h and record-full.h.
9281 (submask, bit, bits, REG_ALLOC, MEM_ALLOC): New macros.
9282 (struct aarch64_mem_r): Define.
9283 (aarch64_record_result): New enum.
9284 (struct insn_decode_record): Define.
9285 (insn_decode_record): New typedef.
9286 (aarch64_record_data_proc_reg): New function.
9287 (aarch64_record_data_proc_imm): New function.
9288 (aarch64_record_branch_except_sys): New function.
9289 (aarch64_record_load_store): New function.
9290 (aarch64_record_data_proc_simd_fp): New function.
9291 (aarch64_record_asimd_load_store): New function.
9292 (aarch64_record_decode_insn_handler): New function.
9293 (deallocate_reg_mem): New function.
9294 (aarch64_process_record): New function.
9295 * aarch64-tdep.h (struct gdbarch_tdep) <aarch64_syscall_record>:
9296 New field.
9297 (aarch64_process_record): New extern declaration.
9298 * configure.tgt: Add linux-record.o to gdb_target_obs.
9299 * linux-record.h (struct linux_record_tdep) <arg7>: New field.
9300
c16a3f52
OJ
93012015-05-26 Omair Javaid <omair.javaid@linaro.org>
9302
9303 * NEWS: Add a note on process record-replay support on aarch64*-linux*
9304 targets.
9305
c9cf6e20
MG
93062015-05-26 Martin Galvan <martin.galvan@tallertechnologies.com>
9307
9308 * amd64-tdep.c: Replace in_function_epilogue_p with
9309 stack_frame_destroyed_p throughout.
9310 * arch-utils.c: Ditto.
9311 * arch-utils.h: Ditto.
9312 * arm-tdep.c: Ditto.
9313 * breakpoint.c: Ditto.
9314 * gdbarch.sh: Ditto.
9315 * hppa-tdep.c: Ditto.
9316 * i386-tdep.c: Ditto.
9317 * mips-tdep.c: Ditto.
9318 * nios2-tdep.c: Ditto.
9319 * rs6000-tdep.c: Ditto.
9320 * s390-linux-tdep.c: Ditto.
9321 * score-tdep.c: Ditto.
9322 * sh-tdep.c: Ditto.
9323 * sparc-tdep.c: Ditto.
9324 * sparc-tdep.h: Ditto.
9325 * sparc64-tdep.c: Ditto.
9326 * spu-tdep.c: Ditto.
9327 * tic6x-tdep.c: Ditto.
9328 * tilegx-tdep.c: Ditto.
9329 * xstormy16-tdep.c: Ditto.
9330 * gdbarch.c, gdbarch.h: Re-generated.
9331
a4ea0946
AB
93322015-05-22 Andrew Burgess <andrew.burgess@embecosm.com>
9333
9334 * NEWS: Mention 'tui enable' and 'tui disable'.
9335 * tui/tui.c (tui_enable_command): New function.
9336 (tui_disable_command): New function.
9337 (_initialize_tui): New function.
9338
b75c69bb
AB
93392015-05-21 Andrew Burgess <andrew.burgess@embecosm.com>
9340
9341 * tui/tui-regs.c (tui_reg_next_command): Use NULL not 0.
9342
c1b009ee
AB
93432015-05-21 Andrew Burgess <andrew.burgess@embecosm.com>
9344
9345 * tui/tui-layout.c (tui_set_layout_for_display_command): Ensure
9346 buf_ptr is freed.
9347
880d1e40
AB
93482015-05-21 Andrew Burgess <andrew.burgess@embecosm.com>
9349
9350 * tui/tui-layout.c (tui_layout_command): Move call to tui_enable
9351 into ...
9352 (tui_set_layout_for_display_command): ...here, before calling
9353 tui_set_layout. Only set the layout if gdb has not already
9354 entered the TUI_FAILURE state.
9355
a0145030
AB
93562015-05-21 Andrew Burgess <andrew.burgess@embecosm.com>
9357
9358 * tui/tui-layout.c (layout_completer): New function.
9359 (_initialize_tui_layout): Set completer on layout command.
9360
7bd0be3a
AB
93612015-05-21 Andrew Burgess <andrew.burgess@embecosm.com>
9362
9363 * tui/tui-layout.c (tui_set_layout): Remove
9364 tui_register_display_type parameter. Remove all checking of this
9365 parameter, and reindent function. Update header comment.
9366 (tui_set_layout_for_display_command): Rename to...
9367 (tui_set_layout_by_name): ...this, and don't check for different
9368 register class types, don't pass a tui_register_display_type to
9369 tui_set_layout. Update header comment.
9370 (layout_names): Remove register set specific names.
9371 * tui/tui-layout.h (tui_set_layout): Remove
9372 tui_register_display_type parameter.
9373 * tui/tui.c (tui_rl_change_windows): Don't pass a
9374 tui_register_display_type to tui_set_layout.
9375 (tui_rl_delete_other_windows): Likewise.
9376 (tui_enable): Likewise.
9377 * tui/tui-data.h (TUI_FLOAT_REGS_NAME): Remove.
9378 (TUI_FLOAT_REGS_NAME_LOWER): Remove.
9379 (TUI_GENERAL_REGS_NAME): Remove.
9380 (TUI_GENERAL_REGS_NAME_LOWER): Remove.
9381 (TUI_SPECIAL_REGS_NAME): Remove.
9382 (TUI_SPECIAL_REGS_NAME_LOWER): Remove.
9383 (TUI_GENERAL_SPECIAL_REGS_NAME): Remove.
9384 (TUI_GENERAL_SPECIAL_REGS_NAME_LOWER): Remove.
9385 (enum tui_register_display_type): Remove.
9386 (struct tui_layout_def): Remove regs_display_type and
9387 float_regs_display_type fields.
9388 (struct tui_data_info): Remove regs_display_type field.
9389 (tui_layout_command): Use new name for
9390 tui_set_layout_for_display_command.
9391 * tui/tui-data.c (layout_def): Don't initialise removed fields.
9392 (tui_clear_win_detail): Don't initialise removed fields of
9393 win_info.
9394 * tui/tui-regs.c (tui_show_registers): Use new name for
9395 tui_set_layout_for_display_command.
9396 * tui/tui.h (tui_set_layout_for_display_command): Rename
9397 declaration to...
9398 (tui_set_layout_by_name): ...this.
9399 * printcmd.c (display_command): Remove tui related layout call,
9400 and reindent.
9401
0b6e5e10
JB
94022015-05-20 Joel Brobecker <brobecker@adacore.com>
9403
9404 * infrun.c (handle_inferior_event_1): Renames handle_inferior_event.
9405 (handle_inferior_event): New function.
9406
1da0522e
JB
94072015-05-20 Joel Brobecker <brobecker@adacore.com>
9408
9409 * ada-lang.c (to_fixed_array_type): Rename local variable
9410 typename into type_name.
9411
5fe75eec
JK
94122015-05-19 Jan Kratochvil <jan.kratochvil@redhat.com>
9413
9414 Fix ASAN crash for gdb.compile/compile.exp.
9415 * infcall.c (call_function_by_hand_dummy): Use xstrdup for NAME.
9416
a4063588
JK
94172015-05-19 Jan Kratochvil <jan.kratochvil@redhat.com>
9418
9419 * compile/compile-c-symbols.c (convert_symbol_sym, gcc_convert_symbol)
9420 (gcc_symbol_address): Change gdb_stdout to gdb_stdlog.
9421 * compile/compile-object-load.c (setup_sections, compile_object_load):
9422 Likewise.
9423 * compile/compile.c (compile_to_object): Likewise.
9424
37442ce1
DE
94252015-05-16 Doug Evans <xdje42@gmail.com>
9426
9427 * NEWS: Mention support for unbuffered Guile memory ports.
9428 * scm-ports.c (ioscm_memory_port): Update comments on end, size.
9429 (ioscm_lseek_address): Improve overflow calculation.
9430 (gdbscm_memory_port_fill_input): Add assert.
9431 (gdbscm_memory_port_write): Handle unbuffered ports.
9432 Handle large writes identical to Guile's fport_write.
9433 (gdbscm_memory_port_seek): Fix seeking past end check.
9434 (gdbscm_memory_port_close): Handle closing unbuffered port.
9435 (ioscm_parse_mode_bits): Recognize "0" for unbuffered ports.
9436 (ioscm_init_memory_port): Handle unbuffered ports.
9437 (ioscm_reinit_memory_port): Ditto.
9438 (ioscm_init_memory_port): Update size calculation.
9439 (gdbscm_open_memory): Support zero sized ports.
9440
d976bace
JK
94412015-05-16 Jan Kratochvil <jan.kratochvil@redhat.com>
9442
9443 * compile/compile-object-load.c (get_out_value_type): Fix uninitialized
9444 variable compiler warnings.
9445
4d18dfad
JK
94462015-05-16 Jan Kratochvil <jan.kratochvil@redhat.com>
9447
9448 * compile/compile-object-load.c (get_out_value_type): Fix returned type.
9449
36de76f9
JK
94502015-05-16 Jan Kratochvil <jan.kratochvil@redhat.com>
9451 Phil Muldoon <pmuldoon@redhat.com>
9452
9453 * NEWS (Changes since GDB 7.9): Add compile print.
9454 * compile/compile-c-support.c (add_code_header, add_code_footer)
9455 (c_compute_program): Add COMPILE_I_PRINT_ADDRESS_SCOPE and
9456 COMPILE_I_PRINT_VALUE_SCOPE.
9457 * compile/compile-internal.h (COMPILE_I_PRINT_OUT_ARG_TYPE)
9458 (COMPILE_I_PRINT_OUT_ARG, COMPILE_I_EXPR_VAL, COMPILE_I_EXPR_PTR_TYPE):
9459 New.
9460 * compile/compile-object-load.c: Include block.h.
9461 (get_out_value_type): New function.
9462 (compile_object_load): Handle COMPILE_I_PRINT_ADDRESS_SCOPE and
9463 COMPILE_I_PRINT_VALUE_SCOPE. Set compile_module's OUT_VALUE_ADDR and
9464 OUT_VALUE_TYPE.
9465 * compile/compile-object-load.h (struct compile_module): Add fields
9466 out_value_addr and out_value_type.
9467 * compile/compile-object-run.c: Include valprint.h and compile.h.
9468 (struct do_module_cleanup): Add fields out_value_addr and
9469 out_value_type.
9470 (do_module_cleanup): Handle COMPILE_I_PRINT_ADDRESS_SCOPE and
9471 COMPILE_I_PRINT_VALUE_SCOPE.
9472 (compile_object_run): Propagate out_value_addr and out_value_type.
9473 Pass OUT_VALUE_ADDR.
9474 * compile/compile.c: Include valprint.h.
9475 (compile_print_value, compile_print_command): New functions.
9476 (eval_compile_command): Handle failed COMPILE_I_PRINT_ADDRESS_SCOPE.
9477 (_initialize_compile): Update compile code help text. Install
9478 compile_print_command.
9479 * compile/compile.h (compile_print_value): New prototype.
9480 * defs.h (enum compile_i_scope_types): Add
9481 COMPILE_I_PRINT_ADDRESS_SCOPE and COMPILE_I_PRINT_VALUE_SCOPE.
9482
83d3415e
JK
94832015-05-16 Jan Kratochvil <jan.kratochvil@redhat.com>
9484
9485 * compile/compile-object-load.c (get_regs_type): Add parameter func_sym.
9486 Rely on its parameter count.
9487 (compile_object_load): Replace lookup_minimal_symbol_text by
9488 lookup_global_symbol_from_objfile. Verify FUNC_SYM. Set it in the
9489 return value.
9490 * compile/compile-object-load.h (struct compile_module): Replace
9491 func_addr by func_sym.
9492 * compile/compile-object-run.c: Include block.h.
9493 (compile_object_run): Reset module variable after it is freed. Use
9494 FUNC_SYM instead of FUNC_ADDR. Rely on it.
9495
3a9558c4
JK
94962015-05-16 Jan Kratochvil <jan.kratochvil@redhat.com>
9497
9498 * compile/compile-c-support.c (print_one_macro): Use #ifndef.
9499 (generate_register_struct): Use __gdb_uintptr for TYPE_CODE_PTR.
9500 (c_compute_program): Call generate_register_struct after typedefs.
9501 * compile/compile-loc2c.c (push, pushf_register_address)
9502 (pushf_register): Cast to GCC_UINTPTR.
9503 (do_compile_dwarf_expr_to_c): Use unused attribute. Add space after
9504 type. Use GCC_UINTPTR instead of void *. Remove excessive cast.
9505 (compile_dwarf_expr_to_c): Use GCC_UINTPTR instead of void *.
9506 * compile/compile.c (_initialize_compile): Enable warnings for
9507 COMPILE_ARGS.
9508
5c65b58a
JK
95092015-05-16 Jan Kratochvil <jan.kratochvil@redhat.com>
9510
9511 * cli/cli-script.c (execute_control_command): Update
9512 eval_compile_command caller.
9513 * compile/compile-object-load.c (compile_object_load): Add parameters
9514 scope and scope_data. Set them.
9515 * compile/compile-object-load.h (struct compile_module): Add fields
9516 scope and scope_data.
9517 (compile_object_load): Add parameters scope and scope_data.
9518 * compile/compile-object-run.c (struct do_module_cleanup): Add fields
9519 scope and scope_data.
9520 (compile_object_run): Propagate the fields scope and scope_data.
9521 * compile/compile.c (compile_file_command, compile_code_command):
9522 Update eval_compile_command callers.
9523 (eval_compile_command): Add parameter scope_data. Pass it plus scope.
9524 * compile/compile.h (eval_compile_command): Add parameter scope_data.
9525 * defs.h (struct command_line): Add field scope_data.
9526
1c88ceb1
JK
95272015-05-16 Jan Kratochvil <jan.kratochvil@redhat.com>
9528
9529 * printcmd.c (struct format_data): Move it to valprint.h.
9530 (print_command_parse_format, print_value): New functions from ...
9531 (print_command_1): ... here. Call them.
9532 * valprint.h (struct format_data): Move it here from printcmd.c.
9533 (print_command_parse_format, print_value): New declarations.
9534
0b738f27
JK
95352015-05-16 Jan Kratochvil <jan.kratochvil@redhat.com>
9536
9537 * compile/compile-object-load.c (compile_object_load): Add
9538 COMPILE_DEBUG message.
9539
aa715135
JG
95402015-05-15 Jerome Guitton <guitton@adacore.com>
9541
9542 * ada-lang.c (ada_value_ptr_subscript): Use enum position of
9543 index to get element instead of enum value.
9544 (ada_value_slice_from_ptr, ada_value_slice): Use enum position
9545 of index to compute length, but enum values to compute bounds.
9546 (ada_array_length): Use enum position of index instead of enum value.
9547 (pos_atr): Move position computation to...
9548 (ada_evaluate_subexp): Use enum values to compute bounds.
9549 * gdbtypes.c (discrete_position): ...this new function.
9550 * gdbtypes.h (discrete_position): New function declaration.
9551 * valprint.c (val_print_array_elements): Call discrete_position
9552 to handle array indexed by non-contiguous enumeration types.
9553
931e5bc3
JG
95542015-05-15 Jerome Guitton <guitton@adacore.com>
9555
9556 * ada-lang.c (find_parallel_type_by_descriptive_type):
9557 Go through typedefs during lookup.
9558 (to_fixed_array_type): Add support for non-bit packed arrays
9559 as variable-length fields.
9560
4e63d0ac
PA
95612015-05-15 Pedro Alves <palves@redhat.com>
9562 Simon Marchi <simon.marchi@ericsson.com>
9563
9564 * event-loop.c (gdb_notifier) <next_file_handler,
9565 next_poll_fds_index>: New fields.
9566 (get_next_file_handler_to_handle_and_advance): New function.
9567 (delete_file_handler): If deleting the next file handler to
9568 handle, advance to the next file handler.
9569 (gdb_wait_for_event): Bail early if no event fired. Poll file
9570 handlers in round-robin fashion.
9571
52e48b36
PA
95722015-05-15 Pedro Alves <palves@redhat.com>
9573
9574 * linux-tdep.c (linux_find_memory_regions_full): Rename local
9575 'private' to 'priv'.
9576
2465e12e
PA
95772015-05-15 Pedro Alves <palves@redhat.com>
9578
9579 * nat/linux-nat.h: Include "target/waitstatus.h".
9580
13fa0398
YZ
95812015-05-15 Yuanhui Zhang <asmwarrior@gmail.com>
9582
9583 * python/py-unwind.c (struct reg_info): Move out of ...
9584 (struct cached_frame_info): ... this scope.
9585 (pending_frame_object_type, unwind_info_object_type): Make extern.
9586
9cd4d857
JB
95872015-05-15 Joel Brobecker <brobecker@adacore.com>
9588
9589 * ada-lang.c (ada_value_primitive_packed_val): Make sure
9590 accumSize is never negative.
9591
e3555239
PP
95922015-05-14 Patrick Palka <patrick@parcs.ath.cx>
9593
9594 * tui/tui-command.c: Remove include of <ctype.h>.
9595 (tui_dispatch_ctrl_char): Remove workaround for xterm terminals.
9596
08a76f8a
MG
95972015-05-13 Martin Galvan <martin.galvan@tallertechnologies.com>
9598
9599 * dwarf2read.c (die_needs_namespace): Return 1 for
9600 DW_TAG_inlined_subroutine.
9601
bd49952b
JK
96022015-05-13 Jan Kratochvil <jan.kratochvil@redhat.com>
9603
9604 * regcache.c (regcache_cpy_no_passthrough): New declaration.
9605 (regcache_cpy_no_passthrough): Make it static, add function comment.
9606 * regcache.h (regcache_dup, regcache_cpy): Reduce/update their comment.
9607 (regcache_cpy_no_passthrough): Remove declaration.
9608
46c03469
JK
96092015-05-13 Jan Kratochvil <jan.kratochvil@redhat.com>
9610
9611 * gdbthread.h (struct thread_control_state): Update comment for
9612 proceed_to_finish.
9613 * infcall.c (run_inferior_call): Update comment about
9614 proceed_to_finish.
9615 * infcmd.c (get_return_value): Update comment about stop_registers.
9616 (finish_forward): Update comment about proceed_to_finish.
9617 * infrun.c (stop_registers): Remove.
9618 (clear_proceed_status, normal_stop): Remove stop_registers handling.
9619 * infrun.h (stop_registers): Remove.
9620
8a6c4031
JK
96212015-05-13 Jan Kratochvil <jan.kratochvil@redhat.com>
9622
9623 * infcall.c (struct dummy_frame_context_saver)
9624 (dummy_frame_context_saver_data_free, dummy_frame_context_saver_dtor)
9625 (dummy_frame_context_saver_drop, dummy_frame_context_saver_cleanup)
9626 (dummy_frame_context_saver_get_regs, dummy_frame_context_saver_setup):
9627 New.
9628 (call_function_by_hand_dummy): Move discard_cleanups of
9629 inf_status_cleanup before dummy_frame_push. Call
9630 dummy_frame_context_saver_setup and prepare context_saver_cleanup.
9631 Use dummy_frame_context_saver_get_regs instead of stop_registers.
9632 * infcall.h (struct dummy_frame_context_saver)
9633 (dummy_frame_context_saver_drop, dummy_frame_context_saver_cleanup)
9634 (dummy_frame_context_saver_get_regs, dummy_frame_context_saver_setup):
9635 New declarations.
9636 * infcmd.c: Include infcall.h.
9637 (get_return_value): Add parameter ctx_saver, use it instead of
9638 stop_registers.
9639 (print_return_value): Add parameter ctx_saver, pass it.
9640 (struct finish_command_continuation_args): Add field ctx_saver.
9641 (finish_command_continuation): Update print_return_value caller.
9642 (finish_command_continuation_free_arg): Free also ctx_saver.
9643 (finish_forward): Call dummy_frame_context_saver_setup.
9644 * inferior.h (struct dummy_frame_context_saver): New declaration.
9645 (get_return_value): Add parameter ctx_saver.
9646 * python/py-finishbreakpoint.c (bpfinishpy_pre_stop_hook): Update
9647 get_return_value caller.
9648
10989690
JK
96492015-05-13 Jan Kratochvil <jan.kratochvil@redhat.com>
9650
9651 * dummy-frame.c (struct dummy_frame_dtor_list): New.
9652 (struct dummy_frame): Replace dtor and dtor_data by dtor_list.
9653 (remove_dummy_frame): Process dtor_list.
9654 (pop_dummy_frame): Process dtor_list.
9655 (register_dummy_frame_dtor): Maintain dtor_list.
9656 (find_dummy_frame_dtor): Handle dtor_list.
9657 * dummy-frame.h (register_dummy_frame_dtor, find_dummy_frame_dtor):
9658 Update comments.
9659
5e970501
JK
96602015-05-13 Jan Kratochvil <jan.kratochvil@redhat.com>
9661
9662 * compile/compile-object-run.c (do_module_cleanup): Add parameter
9663 registers_valid.
9664 (compile_object_run): Update do_module_cleanup caller.
9665 * dummy-frame.c: Include infcall.h.
9666 (struct dummy_frame): Update dtor comment.
9667 (remove_dummy_frame): Call dtor.
9668 (pop_dummy_frame): Update dtor caller.
9669 * dummy-frame.h (dummy_frame_dtor_ftype): Add parameter
9670 registers_valid.
9671
1c4eb778
JB
96722015-05-13 Joel Brobecker <brobecker@adacore.com>
9673
9674 GDB 7.9.1 released.
9675
f5f85ab9
JB
96762015-05-13 Joel Brobecker <brobecker@adacore.com>
9677
9678 * NEWS: Create "Changes in GDB 7.9.1" section. Move news about
9679 Xmethods now being able to specify a result type to that new
9680 sectioin.
9681
242cd84c
PP
96822015-05-13 Patrick Palka <patrick@parcs.ath.cx>
9683
9684 * tui/tui-win.c (tui_async_resize_screen): Clear win_resized
9685 first before resizing the window.
e3555239 9686 * tui/tui.c (tui_enable): Likewise.
242cd84c
PP
9687
96882015-05-13 Jan Kratochvil <jan.kratochvil@redhat.com>
558e5469
JK
9689
9690 * dummy-frame.c (struct dummy_frame): Use proper typedef for dtor.
9691 * dummy-frame.h (dummy_frame_dtor_ftype): Add its comment.
9692 * infcall.c (call_function_by_hand_dummy): Use proper typedef for
9693 dummy_dtor parameter.
9694 * infcall.h: Include dummy-frame.h.
9695 (call_function_by_hand_dummy_dtor_ftype): Remove.
9696 (call_function_by_hand_dummy): Use proper typedef for dummy_dtor
9697 parameter.
9698
ebfd00d2
PP
96992015-05-13 Patrick Palka <patrick@parcs.ath.cx>
9700
9701 PR gdb/17820
9702 * top.c (history_size_setshow_var): Change type to signed.
9703 Initialize to -2. Update documentation.
9704 (set_readline_history_size): Define.
9705 (set_history_size_command): Use it. Remove logic for handling
9706 out-of-range sizes.
9707 (init_history): Use set_readline_history_size(). Test for a
9708 value of -2 instead of 0 when determining whether to set a
9709 default history size.
9710 (init_main): Decode the argument of the "size" command as a
9711 zuinteger_unlimited.
9712
83769d0b
DE
97132015-05-12 Doug Evans <dje@google.com>
9714
9715 * dwarf2read.c (struct file_entry): Tweak comments.
9716 (get_debug_line_section): Tweak comments.
9717
0d71eef5
DB
97182015-05-12 Don Breazeal <donb@codesourcery.com>
9719
9720 * NEWS: Announce fork support in the RSP and support
9721 for fork debugging in extended mode.
9722
cbb8991c
DB
97232015-05-12 Don Breazeal <donb@codesourcery.com>
9724
9725 * remote.c (remote_insert_fork_catchpoint): New function.
9726 (remote_remove_fork_catchpoint): New function.
9727 (remote_insert_vfork_catchpoint): New function.
9728 (remote_remove_vfork_catchpoint): New function.
9729 (pending_fork_parent_callback): New function.
9730 (remove_new_fork_child): New function.
9731 (remote_update_thread_list): Call remote_notif_get_pending_events
9732 and remove_new_fork_child.
9733 (extended_remote_kill): Kill fork child when killing the
9734 parent before follow_fork completes.
9735 (init_extended_remote_ops): Initialize target vector with
9736 new fork catchpoint functions.
9737
c269dbdb
DB
97382015-05-12 Don Breazeal <donb@codesourcery.com>
9739
9740 * remote.c (remove_vfork_event_p): New function.
9741 (remote_follow_fork): Add vfork event type to event checking.
9742 (remote_parse_stop_reply): New stop reasons "vfork" and
9743 "vforkdone" for RSP 'T' Stop Reply Packet.
9744
de0d863e
DB
97452015-05-12 Don Breazeal <donb@codesourcery.com>
9746
9747 * linux-nat.c (linux_nat_ptrace_options): New function.
9748 (linux_init_ptrace, wait_lwp, linux_nat_filter_event):
9749 Call linux_nat_ptrace_options and use different argument to
9750 linux_enable_event_reporting.
9751 (_initialize_linux_nat): Delete call to
9752 linux_ptrace_set_additional_flags.
c8f6c93c 9753 * nat/linux-ptrace.c (current_ptrace_options): Rename to
de0d863e
DB
9754 supported_ptrace_options.
9755 (additional_flags): Delete variable.
9756 (linux_check_ptrace_features): Use supported_ptrace_options.
9757 (linux_test_for_tracesysgood, linux_test_for_tracefork):
9758 Likewise, and remove additional_flags check.
9759 (linux_enable_event_reporting): Change 'attached' argument to
9760 'options'. Use supported_ptrace_options.
c8f6c93c 9761 (ptrace_supports_feature): Change comment. Use
de0d863e
DB
9762 supported_ptrace_options.
9763 (linux_ptrace_set_additional_flags): Delete function.
9764 * nat/linux-ptrace.h (linux_ptrace_set_additional_flags):
9765 Delete function prototype.
9766 * remote.c (remote_fork_event_p): New function.
9767 (remote_detach_pid): New function.
9768 (remote_detach_1): Call remote_detach_pid, don't mourn inferior
9769 if doing detach-on-fork.
9770 (remote_follow_fork): New function.
9771 (remote_parse_stop_reply): Handle new "T" stop reason "fork".
9772 (remote_pid_to_str): Print "process" strings for pid/0/0 ptids.
9773 (init_extended_remote_ops): Initialize to_follow_fork.
9774
89245bc0
DB
97752015-05-12 Don Breazeal <donb@codesourcery.com>
9776
9777 * nat/linux-ptrace.c (linux_check_ptrace_features): Change
9778 from static to extern.
9779 * nat/linux-ptrace.h (linux_check_ptrace_features): Declare.
9780 * remote.c (anonymous enum): <PACKET_fork_event_feature,
9781 * PACKET_vfork_event_feature>: New enumeration constants.
9782 (remote_protocol_features): Add table entries for new packets.
9783 (remote_query_supported): Add new feature queries to qSupported
9784 packet.
9785
835205d0
GB
97862015-05-12 Gary Benson <gbenson@redhat.com>
9787
9788 * remote.c (remote_add_inferior): Call exec_file_locate_attach
9789 for fake PIDs as well as real ones.
9790 (remote_pid_to_exec_file): Send empty annex if PID is fake.
9791
4c082a81
SC
97922015-05-09 Siva Chandra Reddy <sivachandra@google.com>
9793
9794 * NEWS (Python Scripting): Mention the new gdb.Value methods.
9795 * python/py-value.c (valpy_reference_value): New function.
9796 (valpy_const_value): Likewise.
9797 (value_object_methods): Add new methods.
9798 * value.c (make_cv_value): New function.
9799 * value.h (make_cv_value): Declare.
9800
afa6c9ab
SL
98012015-05-08 Yao Qi <yao@codesourcery.com>
9802 Sandra Loosemore <sandra@codesourcery.com>
9803
9804 * dwarf2read.c (setup_type_unit_groups): Do NULL pointer check
9805 to 'lh->include_dirs' before accessing to it.
9806 (psymtab_include_file_name): Likewise.
9807 (dwarf_decode_lines_1): Likewise.
9808 (dwarf_decode_lines): Likewise.
9809 (file_file_name): Likewise.
9810
35d54293
SL
98112015-05-08 Sandra Loosemore <sandra@codesourcery.com>
9812
9813 * nios2-linux-tdep.c (NIOS2_SIGRETURN_TRAMP_ADDR): Define.
9814 (NIOS2_SIGRETURN_REGSAVE_OFFSET): Define.
9815 (nios2_linux_rt_sigreturn_init): Adjust base address of
9816 register save area.
9817
b73c49b7
SL
98182015-05-08 Sandra Loosemore <sandra@codesourcery.com>
9819
9820 * nios2-tdep.c (nios2_breakpoint_from_pc): Revert to using
9821 "trap 31" as the breakpoint instruction on all targets.
9822
dd9f02a0
JK
98232015-05-08 Jan Kratochvil <jan.kratochvil@redhat.com>
9824
9825 * infcmd.c (print_return_value): Remove unused declaration.
9826
6ad395a7
JB
98272015-05-08 Joel Brobecker <brobecker@adacore.com>
9828
9829 * dwarf2read.c (attr_to_dynamic_prop)
9830 <DW_AT_data_member_location>: Use read_type_die isntead of
9831 get_die_type.
9832
8344af1e
JB
98332015-05-08 Joel Brobecker <brobecker@adacore.com>
9834
9835 * ada-lang.c (ada_convert_actual): Add handling of formals
9836 passed inside an aligner type.
9837
80b0912b
JB
98382015-05-08 Joel Brobecker <brobecker@adacore.com>
9839
9840 * copyright.py (NOT_FSF_LIST): Remove sim/erc32 entries.
9841
df2eb078
SC
98422015-05-08 Siva Chandra Reddy <sivachandra@google.com>
9843
9844 PR python/18291
9845 * python/lib/gdb/command/xmethods.py (print_xm_info): Fix typo.
9846 Print xmethod matcher status.
9847
2492f0d0
AA
98482015-05-08 Andreas Arnez <arnez@linux.vnet.ibm.com>
9849
9850 * s390-linux-nat.c (fill_gregset): Avoid relying on the PSWA
9851 register in the regcache when treating the PSWM register, and vice
9852 versa.
9853
1c56a84d
GB
98542015-05-07 Gary Benson <gbenson@redhat.com>
9855
9856 * linux-thread-db.c (struct thread_db_info)
9857 <td_ta_map_id2thr_p>: Remove field.
9858 (try_thread_db_load_1): Remove initialization for the above.
9859
74850322
GB
98602015-05-07 Gary Benson <gbenson@redhat.com>
9861
9862 * linux-thread-db.c (struct thread_db_info)
9863 <td_thr_validate_p>: Remove field.
9864 (try_thread_db_load_1): Remove initialization for the above.
9865
e26efa40
JK
98662015-05-06 Jan Kratochvil <jan.kratochvil@redhat.com>
9867
9868 * compile/compile-object-load.c (compile_object_load): Support
9869 mst_text_gnu_ifunc.
9870
851c9091
JK
98712015-05-06 Jan Kratochvil <jan.kratochvil@redhat.com>
9872
9873 * compile/compile.c (compile_to_object): Make the cmd_string parameter
9874 const. Use new variables for the const compatibility.
9875 (eval_compile_command): Make the cmd_string parameter const.
9876 * compile/compile.h (eval_compile_command): Make the cmd_string
9877 parameter const.
9878
f218b647
JB
98792015-05-06 Joel Brobecker <brobecker@adacore.com>
9880
9881 * defs.h (deprecated_init_ui_hook): Delete. Remove associated
9882 comment.
9883 * top.c (deprecated_init_ui_hook): Delete.
9884 (gdb_init): Remove handling of deprecated_init_ui_hook.
9885 * interps.c (clear_interpreter_hooks): Remove handling of
9886 deprecated_init_ui_hook.
9887 * main.c (captured_main): Update comment.
9888
b30a0bc3
JB
98892015-05-06 Joel Brobecker <brobecker@adacore.com>
9890
9891 * solib.c (_initialize_solib): Add "info dll" alias creation.
9892 * windows-nat.c (set_windows_aliases): Delete.
9893 (_initialize_windows_nat): Remove deprecated_init_ui_hook
9894 assignment.
9895 * NEWS: Add news entry about "info dll" now being available
9896 on all platforms.
9897
7c512744
JB
98982015-05-05 Joel Brobecker <brobecker@adacore.com>
9899
9900 * ada-lang.c (value_assign_to_component): Reformat and improve
9901 documentation. Remove all trailing spaces.
9902
0fa7fe50
JB
99032015-05-05 Joel Brobecker <brobecker@adacore.com>
9904
9905 * inline-frame.c (inline_frame_sniffer, skip_inline_frames):
9906 Stop counting inlined frames as soon as an out-of-line function
9907 is found.
9908
3ea89b92
PMR
99092014-05-05 Pierre-Marie de Rodat <derodat@adacore.com>
9910
9911 * dwarf2read.c (inherit_abstract_dies): Skip
9912 DW_TAG_GNU_call_site dies while inheriting children of an
9913 abstract DIE into a scope.
9914 (read_lexical_block_scope): Inherit abstract DIE's for
9915 lexical scopes.
9916
2478d075
JB
99172015-05-05 Joel Brobecker <brobecker@adacore.com>
9918
9919 * ada-valprint.c (val_print_packed_array_elements): Delete
9920 variable "len". Add a type-length check when comparing two
9921 consecutive elements of the array. Use the element's actual
9922 length in call to value_contents_eq.
9923 * ada-lang.c (ada_value_primitive_packed_val): Always return
9924 a value whose type has been resolved.
9925
fc958966
JB
99262015-05-05 Joel Brobecker <brobecker@adacore.com>
9927
9928 * ada-lang.c (ada_value_primitive_packed_val): Recompute
9929 BIT_SIZE and LEN if the size of the resolved type is smaller
9930 than BIT_SIZE * HOST_CHAR_BIT.
9931
ca34b84f
JB
99322015-05-05 Joel Brobecker <brobecker@adacore.com>
9933
9934 * ada-lang.c (ada_value_primitive_packed_val): Use a more
9935 correct address in call to value_at. Adjust call to
9936 value_address accordingly.
9937
62c67f3c
JB
99382015-05-05 Joel Brobecker <brobecker@adacore.com>
9939
9940 * ada-valprint.c (ada_val_print_1): Resolve TYPE before trying
9941 to print it.
9942
c3345124
JB
99432015-05-05 Joel Brobecker <brobecker@adacore.com>
9944
9945 * dwarf2loc.h (struct property_addr_info): Add "valaddr" field.
9946 * dwarf2loc.c (dwarf2_evaluate_property): Add handling of
9947 pinfo->valaddr.
9948 * gdbtypes.h (resolve_dynamic_type): Add "valaddr" parameter.
9949 * gdbtypes.c (resolve_dynamic_struct): Set pinfo.valaddr.
9950 (resolve_dynamic_type_internal): Set pinfo.valaddr.
9951 Add handling of addr_stack->valaddr.
9952 (resolve_dynamic_type): Add "valaddr" parameter.
9953 Set pinfo.valaddr field.
9954 * ada-lang.c (ada_discrete_type_high_bound): Update call to
9955 resolve_dynamic_type.
9956 (ada_discrete_type_low_bound): Likewise.
9957 * findvar.c (default_read_var_value): Likewise.
9958 * value.c (value_from_contents_and_address): Likewise.
9959
75ea5859
JB
99602015-05-05 Joel Brobecker <brobecker@adacore.com>
9961
9962 * gdbtypes.c (resolve_dynamic_array): Use
9963 create_array_type_with_stride instead of create_array_type.
9964
0952813b
DD
99652015-04-30 DJ Delorie <dj@redhat.com>
9966
9967 * rl78-tdep.c (rl78_analyze_prologue): Pass RL78_ISA_DEFAULT to
9968 rl78_decode_opcode
9969
2ce1cdbf
DE
99702015-04-29 Doug Evans <dje@google.com>
9971
9972 PR python/18285
9973 * NEWS: Document new gdb.XMethodWorker.get_result_type method.
9974 * eval.c (evaluate_subexp_standard) <OP_FUNCALL>: Handle
9975 EVAL_AVOID_SIDE_EFFECTS for xmethods.
9976 * extension-priv.h (struct extension_language_ops)
9977 <get_xmethod_result_type>: New member.
9978 * extension.c (get_xmethod_result_type): New function.
9979 * extension.h (get_xmethod_result_type): Declare.
9980 * python/py-xmethods.c (get_result_type_method_name): New static
9981 global.
9982 (py_get_result_type_method_name): Ditto.
9983 (gdbpy_get_xmethod_result_type): New function.
9984 (gdbpy_initialize_xmethods): Initialize py_get_result_type_method_name.
9985 * python/python-internal.h (gdbpy_get_xmethod_result_type): Declare.
9986 * python/python.c (python_extension_ops): Add
9987 gdbpy_get_xmethod_result_type.
9988 * python/lib/gdb/xmethod.py (XMethodWorker): Add get_result_type.
9989 * valarith.c (value_x_binop): Handle EVAL_AVOID_SIDE_EFFECTS for
9990 xmethods.
9991 (value_x_unop): Ditto.
9992 * value.c (result_type_of_xmethod): New function.
9993 * value.h (result_type_of_xmethod): Declare.
9994
998d2a3e
GB
99952015-04-29 Gary Benson <gbenson@redhat.com>
9996
9997 * solib.c (solib_find_1): Allow fd argument to be NULL.
9998 (exec_file_find): Update comment.
9999 (solib_find): Likewise.
10000 * exec.c (exec_file_locate_attach): Use NULL as fd
10001 argument to exec_file_find to avoid having to close
10002 the opened file.
10003 * infrun.c (follow_exec): Likewise.
10004
34f5f757
DE
100052015-04-28 Doug Evans <dje@google.com>
10006
10007 PR python/18299
10008 * python/lib/gdb/printing.py (register_pretty_printer): Handle
10009 name or __name__ attributes. Handle gdb module as first argument.
10010
69b4374a
DE
100112015-04-28 Doug Evans <dje@google.com>
10012
10013 PR python/18089
10014 * python/py-prettyprint.c (print_children): Verify result of children
10015 iterator. Provide better error message.
10016 * python/python-internal..h (gdbpy_print_python_errors_p): Declare.
10017 * python/python.c (gdbpy_print_python_errors_p): New function.
10018
5e7cf078
DE
100192015-04-28 Doug Evans <dje@google.com>
10020
10021 * gdbtypes.h (struct cplus_struct_type) <n_baseclasses>: Fix comment.
10022
59fb7612
SS
100232015-04-28 Sasha Smundak <asmundak@google.com>
10024
10025 * NEWS: Mention gdb.Type.optimized_out method.
10026 * python/py-type.c (typy_optimized_out): New function.
10027
cea6e4f1
JB
100282015-04-28 John Baldwin <jhb@FreeBSD.org>
10029
10030 * fbsd-nat.c: Include "gdb_wait.h" instead of <sys/wait.h>.
10031
24b73f8e
PP
100322015-04-28 Patrick Palka <patrick@parcs.ath.cx>
10033
10034 * utils.c (init_page_info): Set rl_catch_sigwinch to zero.
10035 (initialize_utils): Move call of init_page_info() to ...
10036 * top.c (gdb_init): ... here.
10037
a88d0bb3
PP
100382015-04-28 Patrick Palka <patrick@parcs.ath.cx>
10039
10040 * tui/tui-win.c (tui_sigwinch_handler): Remove now-stale comment.
10041 (tui_sigwinch_handler): Still update our idea of
10042 the terminal's width and height even when TUI is not active.
10043
d6e5e7f7
PP
100442015-04-28 Patrick Palka <patrick@parcs.ath.cx>
10045
10046 * utils.h (set_screen_width_and_height): Declare.
10047 * utils.c (set_screen_width_and_height): Define.
10048 * tui/tui-win.c (tui_update_gdb_sizes): Use it.
10049
ff862be4
GB
100502015-04-28 Gary Benson <gbenson@redhat.com>
10051
10052 * infrun.c (solist.h): New include.
10053 (follow_exec): Use exec_file_find to prefix execd_pathname
10054 with gdb_sysroot.
10055
2eb639cb
PP
100562015-04-28 Patrick Palka <patrick@parcs.ath.cx>
10057
10058 * tui/tui-source.c (tui_set_source_content): Avoid calling
10059 strcpy() when offset is 0.
10060
97206799
PP
100612015-04-28 Patrick Palka <patrick@parcs.ath.cx>
10062
10063 PR gdb/18155
10064 * tui/tui-data.c (tui_free_window): Don't free the locator
10065 window when passed an SRC_WIN or a DISASSEM_WIN.
10066
63ed8182
PP
100672015-04-28 Patrick Palka <patrick@parcs.ath.cx>
10068
10069 * tui/tui-data.h (struct tui_win_element): Forward-declare.
10070 (tui_win_content): Move declaration.
10071 (struct tui_gen_win_info): Give 'content' field the
10072 type tui_win_content.
10073 * tui/tui-data.c (init_content_element): Remove redundant and
10074 erroneous casts.
10075 (tui_add_content_elements): Remove erroneous cast.
10076 * tui/tui-disasm.c (tui_set_disassem_content): Remove redundant
10077 casts.
10078 (tui_get_begin_asm_address): Likewise.
10079 * tui/tui-regs.c (tui_show_registers): Likewise.
10080 (tui_show_register_group): Likewise.
10081 (tui_display_registers_from): Likewise.
10082 (tui_check_register_values): Likewise.
10083 * tui/tui-source.c (tui_set_source_content): Likewise.
10084 (tui_set_source_content_nil): Likewise.
10085 (tui_source_is_displayed): Likewise.
10086 * tui/tui-stack.c (tui_show_locator_content): Likewise.
10087 (tui_set_locator_fullname): Likewise.
10088 (tui_set_locator_info): Likewise.
10089 (tui_show_frame_info): Likewise.
10090 * tui/tui-winsource.c (tui_clear_source_content): Likewise.
10091 (tui_show_source_line): Likewise.
10092 (tui_horizontal_source_scroll): Likewise.
10093 (tui_update_breakpoint_info): Likewise.
10094 (tui_set_exec_info_content): Likewise.
10095 (tui_show_exec_info_content): Likewise.
10096 (tui_alloc_source_buffer): Likewise.
10097 (tui_line_is_displayed): Likewise.
10098 (tui_addr_is_displayed): Likewise.
10099
d2b41ca0
JB
101002015-04-27 John Baldwin <jhb@FreeBSD.org>
10101
10102 * fbsd-nat.c: (fbsd_wait) [PL_FLAG_EXEC]: Report TARGET_WAITKIND_EXECD
10103 event if PL_FLAG_EXEC is set.
10104 [PL_FLAG_EXEC] (fbsd_insert_exec_catchpoint): New function.
10105 [PL_FLAG_EXEC] (fbsd_remove_exec_catchpoint): New function.
10106 (fbsd_nat_add_target) [PL_FLAG_EXEC]: Set
10107 "to_insert_exec_catchpoint" to "fbsd_insert_exec_catchpoint".
10108 Set "to_remove_exec_catchpoint" to "fbsd_remove_exec_catchpoint".
10109
e58e05d6
JB
101102015-04-27 John Baldwin <jhb@FreeBSD.org>
10111
10112 * fbsd-nat.c: [PT_LWPINFO] New variable super_wait.
10113 [TDP_RFPPWAIT] New variable fbsd_pending_children.
10114 [TDP_RFPPWAIT] (fbsd_remember_child): New function.
10115 [TDP_RFPPWAIT] (fbsd_is_child_pending): New function.
10116 [TDP_RFPPWAIT] (fbsd_fetch_kinfo_proc): New function.
10117 [PT_LWPINFO] (fbsd_wait): New function.
10118 [TDP_RFPPWAIT] (fbsd_follow_fork): New function.
10119 [TDP_RFPPWAIT] (fbsd_insert_fork_catchpoint): New function.
10120 [TDP_RFPPWAIT] (fbsd_remove_fork_catchpoint): New function.
10121 [TDP_RFPPWAIT] (fbsd_insert_vfork_catchpoint): New function.
10122 [TDP_RFPPWAIT] (fbsd_remove_vfork_catchpoint): New function.
10123 [TDP_RFPPWAIT] (fbsd_enable_follow_fork): New function.
10124 [TDP_RFPPWAIT] (fbsd_post_startup_inferior): New function.
10125 [TDP_RFPPWAIT] (fbsd_post_attach): New function.
10126 (fbsd_nat_add_target) [PT_LWPINFO] Set "to_wait" to
10127 "fbsd_wait".
10128 [TDP_RFPPWAIT] Set "to_follow_fork" to "fbsd_follow_fork".
10129 Set "to_insert_fork_catchpoint" to "fbsd_insert_fork_catchpoint".
10130 Set "to_remove_fork_catchpoint" to "fbsd_remove_fork_catchpoint".
10131 Set "to_insert_vfork_catchpoint" to "fbsd_insert_vfork_catchpoint".
10132 Set "to_remove_vfork_catchpoint" to "fbsd_remove_vfork_catchpoint".
10133 Set "to_post_startup_inferior" to "fbsd_post_startup_inferior".
10134 Set "to_post_attach" to "fbsd_post_attach".
10135
8f60fe01
JB
101362015-04-27 John Baldwin <jhb@FreeBSD.org>
10137
10138 * fbsd-nat.c (fbsd_pid_to_exec_file): Mark static.
10139 (fbsd_find_memory_regions): Mark static.
10140 (fbsd_nat_add_target): New function.
10141 * fbsd-nat.h: Export fbsd_nat_add_target and remove prototypes for
10142 fbsd_pid_to_exec_file and fbsd_find_memory_regions.
10143 * amd64fbsd-nat.c (_initialize_amd64fbsd_nat): Use fbsd_nat_add_target.
10144 * i386fbsd-nat.c (_initialize_i386fbsd_nat): Likewise.
10145 * ppcfbsd-nat.c (_initialize_ppcfbsd_nat): Likewise.
10146 * sparc64fbsd-nat.c (_initialize_sparc64fbsd_nat): Likewise.
10147
5fbae7d1
GB
101482015-04-27 Gary Benson <gbenson@redhat.com>
10149
10150 * objfiles.c (allocate_objfile): Do not attempt to expand name
10151 if name is a "target:" filename.
10152 * auto-load.c (load_auto_scripts_for_objfile): Do not attempt
10153 to load auto-load scripts for objfiles with "target:" filenames.
10154
417c80f9
AA
101552015-04-27 Andreas Arnez <arnez@linux.vnet.ibm.com>
10156
10157 * s390-linux-tdep.c: Include "elf/s390.h" and "elf-bfd.h".
10158 (enum s390_vector_abi_kind): New enum.
10159 (struct gdbarch_tdep)<vector_abi>: New field.
10160 (s390_effective_inner_type): Add parameter min_size. Stop
10161 unwrapping if the inner type is smaller than min_size.
10162 (s390_function_arg_float): Adjust call to
10163 s390_effective_inner_type.
10164 (s390_function_arg_vector): New function.
10165 (s390_function_arg_integer): Adjust comment.
10166 (struct s390_arg_state)<vr>: New field.
10167 (s390_handle_arg): Add parameter 'is_unnamed'. Pass vector
10168 arguments according to vector ABI when appropriate.
10169 (s390_push_dummy_call): Initialize the argument state's field
10170 'vr'. Adjust calls to s390_handle_arg.
10171 (s390_register_return_value): Handle vector return values.
10172 (s390_return_value): Apply the "register" return value convention
10173 to a vector when appropriate.
10174 (s390_gdbarch_init): Initialize tdep->vector_abi.
10175 * NEWS: Announce S390 vector ABI support.
10176
4e65a17e
AA
101772015-04-27 Andreas Arnez <arnez@linux.vnet.ibm.com>
10178
10179 * s390-linux-tdep.c (s390_return_value_convention): Remove
10180 function. Inline its logic...
10181 (s390_return_value): ...here. Instead, move the handling of the
10182 "register" return value convention...
10183 (s390_register_return_value): ...here. New function.
10184
80f75320
AA
101852015-04-27 Andreas Arnez <arnez@linux.vnet.ibm.com>
10186
10187 * s390-linux-tdep.c
10188 (is_float_singleton): Remove function. Move the "singleton" part
10189 of the logic...
10190 (s390_effective_inner_type): ...here. New function.
10191 (is_float_like): Remove function. Inline its logic...
10192 (s390_function_arg_float): ...here.
10193 (is_pointer_like, is_integer_like, is_struct_like): Remove
10194 functions. Inline their logic...
10195 (s390_function_arg_integer): ...here.
10196 (s390_function_arg_pass_by_reference): Remove function.
10197 (extend_simple_arg): Remove function.
10198 (alignment_of): Remove function.
10199 (struct s390_arg_state): New structure.
10200 (s390_handle_arg): New function.
10201 (s390_push_dummy_call): Move parameter placement logic to the new
10202 function s390_handle_arg. Call it for calculating the stack area
10203 sizes first, and again for actually writing the parameters.
10204
6dbc9c04
AA
102052015-04-27 Andreas Arnez <arnez@linux.vnet.ibm.com>
10206
10207 * s390-linux-tdep.c (is_power_of_two): Add comment. Return
10208 false if the argument is zero.
10209
9e195661
PMR
102102015-04-27 Pierre-Marie de Rodat <derodat@adacore.com>
10211
10212 * ada-lang.c (template_to_static_fixed_type): Return input type
10213 when it is already fixed. Cache the input type itself when not
10214 creating a static fixed copy. Make it explicit that we never
10215 molestate the input type.
10216 * gdbtypes.c (resolve_dynamic_struct): Reset the
10217 TYPE_TARGET_TYPE field for resolved copies.
10218
460efde1
JB
102192015-04-27 Joel Brobecker <brobecker@adacore.com>
10220
10221 * ada-lang.c (ada_is_tagged_type): Add call to ada_check_typedef.
10222 (ada_lookup_struct_elt_type): Remove calls to ada_check_typedef.
10223 (template_to_static_fixed_type): Call ada_check_typedef only
10224 when necessary.
10225
6faec16b
AB
102262015-04-24 Andrew Burgess <andrew.burgess@embecosm.com>
10227
10228 * cli/cli-dump.c (srec_dump_command): Add internationalization
10229 mark ups.
10230 (ihex_dump_command): Likewise.
10231 (tekhex_dump_command): Likewise.
10232 (binary_dump_command): Likewise.
10233 (binary_append_command): Likewise.
10234
cf75d6c3
AB
102352015-04-24 Andrew Burgess <andrew.burgess@embecosm.com>
10236
10237 * cli/cli-dump.c (verilog_cmdlist): New variable.
10238 (dump_verilog_memory): New function.
10239 (dump_verilog_value): New function.
10240 (verilog_dump_command): New function.
10241 (_initialize_cli_dump): Add new commands to support verilog dump
10242 format.
10243 * NEWS: Add entry for "dump verilog".
10244
8cd00c59
PMR
102452015-04-24 Pierre-Marie de Rodat <derodat@adacore.com>
10246
10247 * gdbtypes.c (print_gnat_stuff): Do not recurse on the
10248 descriptive type when there is none.
10249
8900d71e
PP
102502015-04-23 Patrick Palka <patrick@parcs.ath.cx>
10251
10252 * tui/tui-win.c (tui_async_resize_screen): Call
10253 rl_resize_terminal().
10254
f16eab5f
JT
102552015-04-22 Jon Turney <jon.turney@dronecode.org.uk>
10256
10257 * windows-nat.c (handle_output_debug_string): Don't change
10258 current_event.dwThreadId.
10259 (get_windows_debug_event): Use thread_id, rather than relying on
10260 current_event.dwThreadId being changed.
10261
68ffc902
JT
102622015-04-22 Jon Turney <jon.turney@dronecode.org.uk>
10263
10264 * windows-nat.c (windows_continue): Report an error if
10265 ContinueDebugEvent() fails.
10266
23942819
JT
102672015-04-16 Jon Turney <jon.turney@dronecode.org.uk>
10268
10269 * windows-nat.c (windows_resume): Fix misspelling in debug output.
10270
e6ad66bd
JT
102712015-04-16 Jon Turney <jon.turney@dronecode.org.uk>
10272
10273 * windows-nat.c (get_windows_debug_event): Replace retval with
10274 thread_id throughout. Update stale comment.
10275
776704b9
JT
102762015-04-16 Jon Turney <jon.turney@dronecode.org.uk>
10277
10278 * windows-nat.c (get_windows_debug_event): Don't use ternary
10279 conditional operator.
10280
8aae4344
PM
102812015-04-21 Pierre Muller <muller@sourceware.org>
10282
10283 PR pascal/17815
10284 p-exp.y (yylex): Reorganize code to return the matched pattern
10285 for a field of this.
10286
819843c7
GB
102872015-04-21 Gary Benson <gbenson@redhat.com>
10288
10289 * common/fileio.h (fileio_to_host_openflags): New declaration.
10290 * common/fileio.c (fcntl.h): New include.
10291 (fileio_to_host_openflags): New function, factored out from...
10292 * inf-child.c (inf_child_fileio_open_flags_to_host): ...here.
10293 Single use updated.
10294
0bca7f99
KB
102952015-04-21 Kevin Buettner <kevinb@redhat.com>
10296
10297 * rl78-tdep.c (RL78_SP_ADDR): Define.
10298 (opc_reg_to_gdb_regnum): New static function.
10299 (rl78_analyze_prologue): Recognize instructions forming slightly
10300 more interesting prologues.
10301
e771e4be
PMR
103022015-04-20 Pierre-Marie de Rodat <derodat@adacore.com>
10303
10304 Revert:
10305 2015-04-03 Pierre-Marie de Rodat <derodat@adacore.com>
10306 * gdbtypes.c (is_dynamic_type_internal): Remove special handling of
10307 TYPE_CODE_REF types so that they are not considered as dynamic
10308 depending on the referenced type.
10309 (resolve_dynamic_type_internal): Likewise.
10310
ee715b5a
PMR
103112015-04-20 Pierre-Marie de Rodat <derodat@adacore.com>
10312
10313 Revert:
10314 2015-04-03 Pierre-Marie de Rodat <derodat@adacore.com>
10315 * gdbtypes.c (is_dynamic_type_internal): Remove the unused
10316 "top_level" parameter.
10317 (resolve_dynamic_type_internal): Remove the unused "top_level"
10318 parameter. Update call to is_dynamic_type_internal.
10319 (is_dynamic_type): Update call to is_dynamic_type_internal.
10320 (resolve_dynamic_range): Update call to
10321 resolve_dynamic_type_internal.
10322 (resolve_dynamic_union): Likewise.
10323 (resolve_dynamic_struct): Likewise.
10324 (resolve_dynamic_type): Likewise.
10325
e31d7699
GKB
103262015-04-19 Gabriel Krisman Bertazi <gabriel@krisman.be>
10327
10328 * breakpoint.c (update_dprintf_command_list): Remove duplicated
10329 xmalloc.
10330
d214e5e7
TS
103312015-04-20 Thomas Schwinge <thomas@codesourcery.com>
10332
110f9112
TS
10333 * reply_mig_hack.awk: Robustify parsing.
10334
d214e5e7
TS
10335 * reply_mig_hack.awk: Don't bother to declare an intermediate
10336 function pointer variable.
10337
8f61baf8
DE
103382015-04-17 Doug Evans <dje@google.com>
10339
10340 * solib-svr4.c (svr4_exec_displacement): Rename outer "displacement"
10341 to "exec_displacement" to avoid confusion with inner use of the name.
10342
dbbf180a
YQ
103432015-04-17 Pedro Alves <palves@redhat.com>
10344
10345 * arm-linux-nat.c (arm_linux_can_use_hw_breakpoint): Return zero
10346 if HW point of TYPE isn't supported.
10347
059790a0
YQ
103482015-04-17 Yao Qi <yao.qi@linaro.org>
10349 Pedro Alves <palves@redhat.com>
10350
10351 * target.h (target_can_use_hardware_watchpoint): Update comments.
10352 Remove trailing ";".
10353
1b6e6f5c
GB
103542015-04-17 Gary Benson <gbenson@redhat.com>
10355
10356 * remote.c (remote_add_inferior): New argument try_open_exec.
10357 If nonzero, attempt to open the inferior's executable file as
10358 the main executable if no main executable is open already.
10359 All callers updated.
10360 * NEWS: Mention that GDB now supports automatic location and
10361 retrieval of executable + files from remote targets.
10362
c78fa86a
GB
103632015-04-17 Gary Benson <gbenson@redhat.com>
10364
10365 * target.h (TARGET_OBJECT_EXEC_FILE): New enum value.
10366 * remote.c (PACKET_qXfer_exec_file): Likewise.
10367 (remote_protocol_features): Register the
10368 "qXfer:exec-file:read" feature.
10369 (remote_xfer_partial): Handle TARGET_OBJECT_EXEC_FILE.
10370 (remote_pid_to_exec_file): New function.
10371 (init_remote_ops): Initialize to_pid_to_exec_file.
10372 (_initialize_remote): Register new "set/show remote
10373 pid-to-exec-file-packet" command.
10374 * NEWS: Announce new qXfer:exec-file:read packet.
10375
e0d86d2c
GB
103762015-04-17 Gary Benson <gbenson@redhat.com>
10377
10378 * nat/linux-procfs.h (linux_proc_pid_to_exec_file):
10379 New declaration.
10380 * nat/linux-procfs.c (linux_proc_pid_to_exec_file):
10381 New function, factored out from...
10382 * linux-nat.c (linux_child_pid_to_exec_file): ...here.
10383
a9a5a3d1
GB
103842015-04-17 Gary Benson <gbenson@redhat.com>
10385
10386 * exec.c (solist.h): New include.
10387 (exec_file_locate_attach): Prefix absolute executable
10388 paths with gdb_sysroot if set.
10389 * NEWS: Mention that executable paths may be prepended
10390 with sysroot.
10391
af1900b0
GB
103922015-04-17 Gary Benson <gbenson@redhat.com>
10393
10394 * solist.h (exec_file_find): New declaration.
10395 * solib.c (solib_find_1): New function, factored out from...
10396 (solib_find): ...here.
10397 (exec_file_find): New function.
10398
a10de604
GB
103992015-04-17 Gary Benson <gbenson@redhat.com>
10400
10401 * gdbcore.h (exec_file_locate_attach): New declaration.
10402 * exec.c (exec_file_locate_attach): New function, factored
10403 out from...
10404 * infcmd.c (attach_command_post_wait): ...here.
10405
92209ddf
MF
104062015-04-17 Mike Frysinger <vapier@gentoo.org>
10407
10408 * MAINTAINERS: Add myself for Blackfin/write-after-approval.
10409
8550d3b3
YQ
104102015-04-16 Yao Qi <yao.qi@linaro.org>
10411
10412 * infrun.c (maybe_software_singlestep): Declare.
10413 (displaced_step_fixup): Call maybe_software_singlestep.
10414
30b3dd9d
DE
104152015-04-15 Doug Evans <dje@google.com>
10416
10417 * psymtab.c (psym_expand_symtabs_matching): Add QUIT call.
10418
61d96d7e
DE
104192015-04-15 Doug Evans <dje@google.com>
10420
10421 * dwarf2read.c (dw2_expand_symtabs_matching): Add some QUIT calls.
10422
40d2f8d6
SM
104232015-04-15 Simon Marchi <simon.marchi@ericsson.com>
10424
10425 * python/lib/gdb/command/unwinders.py: Add parentheses.
10426
6bbbba9b
YQ
104272015-04-15 Yao Qi <yao.qi@linaro.org>
10428
10429 * arm-linux-tdep.c (arm_linux_copy_svc): Update debug message.
10430
2bb2dcab
YQ
104312015-04-15 Yao Qi <yao.qi@linaro.org>
10432
10433 * arm-linux-tdep.c (arm_linux_copy_svc): Fix indentation.
10434
41f071ef
YQ
104352015-04-15 Yao Qi <yao.qi@linaro.org>
10436
10437 * arm-linux-tdep.c (arm_linux_cleanup_svc): Use
10438 dsc->insn_size instead of 4.
10439
326a5c7e
GB
104402015-04-14 Gary Benson <gbenson@redhat.com>
10441
10442 * jit.c (mem_bfd_iovec_stat): Zero supplied buffer.
10443 * minidebug.c (lzma_stat): Likewise.
10444 * solib-spu.c (spu_bfd_iovec_stat): Likewise.
10445 * spu-linux-nat.c (spu_bfd_iovec_stat): Likewise.
10446
dd177e81
SS
104472015-04-13 Stan Shebs <stanshebs@google.com>
10448
10449 * MAINTAINERS: Update my email address.
10450
97de3545
JB
104512015-04-13 John Baldwin <jhb@FreeBSD.org>
10452
10453 * amd64-tdep.c (amd64_target_description): New function.
10454 * amd64-tdep.h: Export amd64_target_description and tdesc_amd64.
10455 * amd64bsd-nat.c [PT_GETXSTATE_INFO]: New variable amd64bsd_xsave_len.
10456 (amd64bsd_fetch_inferior_registers) [PT_GETXSTATE_INFO]: Handle
10457 x86 extended save area.
10458 (amd64bsd_store_inferior_registers) [PT_GETXSTATE_INFO]: Likewise.
10459 * amd64bsd-nat.h: Export amd64bsd_xsave_len.
10460 * amd64fbsd-nat.c (amd64fbsd_read_description): New function.
10461 (_initialize_amd64fbsd_nat): Set "to_read_description" to
10462 "amd64fbsd_read_description".
10463 * amd64fbsd-tdep.c (amd64fbsd_core_read_description): New function.
10464 (amd64fbsd_supply_xstateregset): New function.
10465 (amd64fbsd_collect_xstateregset): New function.
10466 Add "amd64fbsd_xstateregset".
10467 (amd64fbsd_iterate_over_regset_sections): New function.
10468 (amd64fbsd_init_abi): Set "xsave_xcr0_offset" to
10469 "I386_FBSD_XSAVE_XCR0_OFFSET".
10470 Add "iterate_over_regset_sections" gdbarch method.
10471 Add "core_read_description" gdbarch method.
10472 * i386-tdep.c (i386_target_description): New function.
10473 * i386-tdep.h: Export i386_target_description and tdesc_i386.
10474 * i386bsd-nat.c [PT_GETXSTATE_INFO]: New variable i386bsd_xsave_len.
10475 (i386bsd_fetch_inferior_registers) [PT_GETXSTATE_INFO]: Handle
10476 x86 extended save area.
10477 (i386bsd_store_inferior_registers) [PT_GETXSTATE_INFO]: Likewise.
10478 * i386bsd-nat.h: Export i386bsd_xsave_len.
10479 * i386fbsd-nat.c (i386fbsd_read_description): New function.
10480 (_initialize_i386fbsd_nat): Set "to_read_description" to
10481 "i386fbsd_read_description".
10482 * i386fbsd-tdep.c (i386fbsd_core_read_xcr0): New function.
10483 (i386fbsd_core_read_description): New function.
10484 (i386fbsd_supply_xstateregset): New function.
10485 (i386fbsd_collect_xstateregset): New function.
10486 Add "i386fbsd_xstateregset".
10487 (i386fbsd_iterate_over_regset_sections): New function.
10488 (i386fbsd4_init_abi): Set "xsave_xcr0_offset" to
10489 "I386_FBSD_XSAVE_XCR0_OFFSET".
10490 Add "iterate_over_regset_sections" gdbarch method.
10491 Add "core_read_description" gdbarch method.
10492 * i386fbsd-tdep.h: New file.
10493
4f45d445
JK
104942015-04-11 Jan Kratochvil <jan.kratochvil@redhat.com>
10495
10496 * NEWS (Changes since GDB 7.9): Add removed -xdb.
10497 * breakpoint.c (command_line_is_silent): Remove xdb_commands
10498 conditional.
10499 (_initialize_breakpoint): Remove xdb_commands for bc, ab, sb, db, ba
10500 and lb.
10501 * cli/cli-cmds.c (_initialize_cli_cmds): Remove xdb_commands for v and
10502 va.
10503 * cli/cli-decode.c (find_command_name_length): Remove xdb_commands
10504 conditional.
10505 * defs.h (xdb_commands): Remove declaration.
10506 * f-valprint.c (_initialize_f_valprint): Remove xdb_commands for lc.
10507 * guile/scm-cmd.c (command_classes): Remove xdb from comment.
10508 * infcmd.c (run_no_args_command, go_command): Remove.
10509 (_initialize_infcmd): Remove xdb_commands for S, go, g, R and lr.
10510 * infrun.c (xdb_handle_command): Remove.
10511 (_initialize_infrun): Remove xdb_commands for lz and z.
10512 * main.c (xdb_commands): Remove variable.
10513 (captured_main): Remove "xdb" from long_options.
10514 (print_gdb_help): Remove --xdb from help.
10515 * python/py-cmd.c (gdbpy_initialize_commands): Remove xdb from comment.
10516 * source.c (_initialize_source): Remove xdb_commands for D, ld, / and ?.
10517 * stack.c (backtrace_full_command, args_plus_locals_info)
10518 (current_frame_command): Remove.
10519 (_initialize_stack): Remove xdb_commands for t, T and l.
10520 * symtab.c (_initialize_symtab): Remove xdb_commands for lf and lg.
10521 * thread.c (_initialize_thread): Remove xdb_commands condition.
10522 * tui/tui-layout.c (tui_toggle_layout_command)
10523 (tui_toggle_split_layout_command, tui_handle_xdb_layout): Remove.
10524 (_initialize_tui_layout): Remove xdb_commands for td and ts.
10525 * tui/tui-regs.c (tui_scroll_regs_forward_command)
10526 (tui_scroll_regs_backward_command): Remove.
10527 (_initialize_tui_regs): Remove xdb_commands for fr, gr, sr, +r and -r.
10528 * tui/tui-win.c (tui_xdb_set_win_height_command): Remove.
10529 (_initialize_tui_win): Remove xdb_commands for U and w.
10530 * utils.c (pagination_on_command, pagination_off_command): Remove.
10531 (initialize_utils): Remove xdb_commands for am and sm.
10532
cb71640d
PA
105332015-04-10 Pedro Alves <palves@redhat.com>
10534
10535 * infrun.c (displaced_step_fixup): Switch to the event ptid
10536 earlier. If the thread stopped for a watchpoint and the
10537 target/arch has non-continuable watchpoints, cancel the displaced
10538 step.
10539 (resume): Don't start a displaced step if in-line step-over info
10540 is valid.
10541
8f572e5c
PA
105422015-04-10 Pedro Alves <palves@redhat.com>
10543
10544 * infrun.c (displaced_step_in_progress): New function.
10545 (do_target_resume): Advise target to report all signals if
10546 displaced stepping.
10547
8d707a12
PA
105482015-04-10 Pedro Alves <palves@redhat.com>
10549
10550 PR gdb/18216
10551 * infrun.c (process_event_stop_test): Don't assume a step-resume
10552 is set if tp->stepped_breakpoint is true.
10553
ef713951
YQ
105542015-04-10 Yao Qi <yao.qi@linaro.org>
10555
10556 * arm-tdep.c (install_alu_reg): Update comment.
10557 (thumb_copy_alu_reg): Remove local variable rn. Update
10558 debugging message. Use r2 instead of r1 in the modified
10559 instruction.
10560
906d60cf
PA
105612015-04-10 Pedro Alves <palves@redhat.com>
10562
10563 PR gdb/13858
10564 * amd64-linux-tdep.c (amd64_linux_init_abi_common): Install
10565 linux_displaced_step_location as gdbarch_displaced_step_location
10566 hook.
10567 * arm-linux-tdep.c (arm_linux_init_abi): Likewise.
10568 * i386-linux-tdep.c (i386_linux_init_abi): Likewise.
10569 * linux-tdep.c (linux_displaced_step_location): New function,
10570 based on ppc_linux_displaced_step_location.
10571 * linux-tdep.h (linux_displaced_step_location): New declaration.
10572 * ppc-linux-tdep.c (ppc_linux_entry_point_addr): Delete.
10573 (ppc_linux_inferior_created, ppc_linux_displaced_step_location):
10574 Delete.
10575 (ppc_linux_init_abi): Install linux_displaced_step_location as
10576 gdbarch_displaced_step_location hook, even without Cell/B.E..
10577 (_initialize_ppc_linux_tdep): Don't install
10578 ppc_linux_inferior_created as inferior_created observer.
10579 * s390-linux-tdep.c (s390_gdbarch_init): Install
10580 linux_displaced_step_location as gdbarch_displaced_step_location
10581 hook.
10582
7823a941
GB
105832015-04-09 Gary Benson <gbenson@redhat.com>
10584
10585 * common/common-remote-fileio.h: Rename to...
10586 * common/fileio.h: ...this. Update all references.
10587 (remote_fileio_to_fio_error): Rename to...
10588 (host_to_fileio_error): ...this.
10589 (remote_fileio_to_be): Rename to...
10590 (host_to_bigendian): ...this. Update all callers.
10591 (remote_fileio_to_fio_uint): Rename to...
10592 (host_to_fileio_uint): ...this. Update all callers.
10593 (remote_fileio_to_fio_time): Rename to...
10594 (host_to_fileio_time): ...this. Update all callers.
10595 (remote_fileio_to_fio_stat): Rename to...
10596 (host_to_fileio_stat): ...this.
10597 Update all references.
10598 * common/common-remote-fileio.c: Rename to...
10599 * common/fileio.c: ...this. Update all references.
10600 (remote_fileio_to_fio_error): Rename to...
10601 (host_to_fileio_error): ...this. Update all callers.
10602 (remote_fileio_mode_to_target): Rename to...
10603 (fileio_mode_pack): ...this. Update all callers.
10604 (remote_fileio_to_fio_mode): Rename to...
10605 (host_to_fileio_mode): ...this. Update all callers.
10606 (remote_fileio_to_fio_ulong): Rename to...
10607 (host_to_fileio_ulong): ...this. Update all callers.
10608 (remote_fileio_to_fio_stat): Rename to...
10609 (host_to_fileio_stat): ...this. Update all callers.
10610
f2983cc3
AW
106112015-04-09 Andy Wingo <wingo@igalia.com>
10612
10613 * guile/scm-frame.c (gdbscm_frame_read_register): New function.
10614 (frame_functions): Bind gdbscm_frame_read_register to
10615 frame-read-register.
10616 * guile/lib/gdb.scm (frame-read-register): Export.
10617
b88bb450
GB
106182015-04-09 Gary Benson <gbenson@redhat.com>
10619
10620 * common/common-remote-fileio.h (remote_fileio_to_fio_error):
10621 New declaration.
10622 * common/common-remote-fileio.c (remote_fileio_to_fio_error):
10623 New function, factored out the named functions below.
10624 * inf-child.c (gdb/fileio.h): Remove include.
10625 (common-remote-fileio.h): New include.
10626 (inf_child_errno_to_fileio_error): Remove function. Update
10627 all callers to use remote_fileio_to_fio_error.
10628 * remote-fileio.c (remote_fileio_errno_to_target): Likewise.
10629
2f2680f3
AW
106302015-04-09 Andy Wingo <wingo@igalia.com>
10631
10632 * MAINTAINERS (Write After Approval): Add Andy Wingo.
10633
5a2d4533
L
106342015-04-09 H.J. Lu <hongjiu.lu@intel.com>
10635
10636 * acinclude.m4: (GDB_AC_CHECK_BFD): Set ZLIBDIR with $zlibdir.
10637 Replace $zlibdir with $ZLIBDIR in LDFLAGS.
10638 * configure: Regenerated.
10639
421693b0
PA
106402015-04-09 Pedro Alves <palves@redhat.com>
10641
10642 * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add strtok_r.
10643 * gnulib/Makefile.in (aclocal_m4_deps): Add import/m4/strtok_r.m4.
10644 * gnulib/configure, gnulib/config.in, gnulib/aclocal.m4: Regenerate.
10645 * gnulib/import/Makefile.am: Update.
10646 * gnulib/import/Makefile.in: Update.
10647 * gnulib/import/m4/gnulib-cache.m4: Update.
10648 * gnulib/import/m4/gnulib-comp.m4: Update.
10649 * gnulib/import/m4/strtok_r.m4: New file.
10650 * gnulib/import/strtok_r.c: New file.
10651
f543dc83
PA
106522015-04-09 Pedro Alves <palves@redhat.com>
10653
10654 * gnulib/update-gnulib.sh (aclocal version check): Filter out
10655 "called too early to check prototype".
10656
6d62641c
SDJ
106572015-04-08 Sergio Durigan Junior <sergiodj@redhat.com>
10658
10659 PR python/16699
10660 * python/py-cmd.c (cmdpy_completer_helper): Adjust function to not
10661 use a caching mechanism. Adjust comments and code to reflect
10662 that. Replace 'sizeof' by 'strlen' when fetching 'wordobj'.
10663 (cmdpy_completer_handle_brkchars): Adjust call to
10664 cmdpy_completer_helper. Call Py_XDECREF for 'resultobj'.
10665 (cmdpy_completer): Likewise.
10666
85558555
YQ
106672015-04-08 Yao Qi <yao.qi@linaro.org>
10668
10669 * spu-tdep.c (spu_gdbarch_init): Don't call
10670 set_gdbarch_cannot_step_breakpoint.
10671
d249a14a
SDJ
106722015-04-07 Sergio Durigan Junior <sergiodj@redhat.com>
10673
10674 * linux-tdep.c (decode_vmflags): Initialize 'saveptr'.
10675
8a06aea7
PA
106762015-04-07 Pedro Alves <palves@redhat.com>
10677
10678 * gdbthread.h (ALL_NON_EXITED_THREADS_SAFE): Rename to ...
10679 (ALL_THREADS_SAFE): ... this, and don't skip exited threads.
10680 (delete_exited_threads): New declaration.
10681 * infrun.c (follow_exec): Use ALL_THREADS_SAFE.
10682 * linux-nat.c (linux_nat_update_thread_list): New function.
10683 (linux_nat_add_target): Install it.
10684 * remote.c (remote_update_thread_list): Use ALL_THREADS_SAFE.
10685 * thread.c (prune_threads): Use ALL_THREADS_SAFE.
10686 (delete_exited_threads): New function.
10687
d9b67d9f
PA
106882015-04-07 Pedro Alves <pedro@codesourcery.com>
10689
10690 * infrun.c (resume) <displaced stepping debug output>: Get the
10691 leader thread's regcache, not resume_ptid's.
10692
2c26b84f
DE
106932015-04-06 Doug Evans <xdje42@gmail.com>
10694
10695 * symtab.c (hash_symbol_entry): Hash STRUCT_DOMAIN symbols as
10696 VAR_DOMAIN.
10697 (symbol_cache_lookup): Clarify use of bsc_ptr, slot_ptr parameters.
10698 Include symbol domain in debugging output.
10699
7a85168d
PA
107002015-04-06 Pedro Alves <palves@redhat.com>
10701 Bernd Edlinger <bernd.edlinger@hotmail.de>
10702
10703 * configure.ac: Remove the mingw32-specific stub-termcap.o
10704 fallback, and instead fallback to the stub termcap on all hosts.
10705 * configure: Regenerate.
10706 * stub-termcap.c [!__MINGW32__] (PC, BC, UP): Define as weak
10707 symbols.
10708
25755e2b
PMR
107092015-04-03 Pierre-Marie de Rodat <derodat@adacore.com>
10710
10711 * gdbtypes.c (is_dynamic_type_internal): Remove the unused
10712 "top_level" parameter.
10713 (resolve_dynamic_type_internal): Remove the unused "top_level"
10714 parameter. Update call to is_dynamic_type_internal.
10715 (is_dynamic_type): Update call to is_dynamic_type_internal.
10716 (resolve_dynamic_range): Update call to
10717 resolve_dynamic_type_internal.
10718 (resolve_dynamic_union): Likewise.
10719 (resolve_dynamic_struct): Likewise.
10720 (resolve_dynamic_type): Likewise.
10721
961f4160
PMR
107222015-04-03 Pierre-Marie de Rodat <derodat@adacore.com>
10723
10724 * gdbtypes.c (is_dynamic_type_internal): Remove special handling of
10725 TYPE_CODE_REF types so that they are not considered as dynamic
10726 depending on the referenced type.
10727 (resolve_dynamic_type_internal): Likewise.
10728
39f3de7c
L
107292015-04-02 H.J. Lu <hongjiu.lu@intel.com>
10730
10731 * Makefile.in (top_srcdir): New.
10732 * configure: Regenerated.
10733
599bd15c
GB
107342015-04-02 Gary Benson <gbenson@redhat.com>
10735
10736 * NEWS: Announce the new default sysroot of "target:".
10737
fed040c6
GB
107382015-04-02 Gary Benson <gbenson@redhat.com>
10739
10740 * main.c (captured_main): Set gdb_sysroot to "target:"
10741 if not otherwise set.
10742
64c0b5de
GB
107432015-04-02 Gary Benson <gbenson@redhat.com>
10744
10745 * exec.c (exec_file_attach): Support "target:" filenames.
10746
b57fbfba
GB
107472015-04-02 Gary Benson <gbenson@redhat.com>
10748
10749 * solib.c (solib_find): Strip "target:" prefix from sysroot
10750 if accessing local files.
10751
97a41605
GB
107522015-04-02 Gary Benson <gbenson@redhat.com>
10753
10754 * symfile.c (symfile_bfd_open): Reorder to remove duplicated
10755 checks and error messages.
10756
2938e6cf
GB
107572015-04-02 Gary Benson <gbenson@redhat.com>
10758
10759 * remote.h (REMOTE_SYSROOT_PREFIX): Remove definition.
10760 (remote_filename_p): Remove declaration.
10761 (remote_bfd_open): Likewise.
10762 * remote.c (remote_bfd_iovec_open): Remove function.
10763 (remote_bfd_iovec_close): Likewise.
10764 (remote_bfd_iovec_pread): Likewise.
10765 (remote_bfd_iovec_stat): Likewise.
10766 (remote_filename_p): Likewise.
10767 (remote_bfd_open): Likewise.
10768 * symfile.h (gdb_bfd_open_maybe_remote): Remove declaration.
10769 * symfile.c (separate_debug_file_exists): Use gdb_bfd_open.
10770 (gdb_bfd_open_maybe_remote): Remove function.
10771 (symfile_bfd_open): Replace remote filename check with
10772 target filename check.
10773 (reread_symbols): Use gdb_bfd_open.
10774 * build-id.c (gdbcore.h): New include.
10775 (build_id_to_debug_bfd): Use gdb_bfd_open.
10776 * infcmd.c (attach_command_post_wait): Remove remote filename
10777 check.
10778 * solib.c (solib_find): Replace remote-specific handling with
10779 target-specific handling. Update comments where necessary.
10780 (solib_bfd_open): Replace remote-specific handling with
10781 target-specific handling.
10782 (gdb_sysroot_changed): New function.
10783 (_initialize_solib): Call the above when gdb_sysroot changes.
10784 * windows-tdep.c (gdbcore.h): New include.
10785 (windows_xfer_shared_library): Use gdb_bfd_open.
10786
f08e97fe
GB
107872015-04-02 Gary Benson <gbenson@redhat.com>
10788
10789 * gdb/gdb_bfd.h (TARGET_SYSROOT_PREFIX): New definition.
10790 (is_target_filename): New declaration.
10791 (gdb_bfd_has_target_filename): Likewise.
10792 (gdb_bfd_open): Update documentation comment.
10793 * gdb_bfd.c (target.h): New include.
10794 (gdb/fileio.h): Likewise.
10795 (is_target_filename): New function.
10796 (gdb_bfd_has_target_filename): Likewise.
10797 (fileio_errno_to_host): Likewise.
10798 (gdb_bfd_iovec_fileio_open): Likewise.
10799 (gdb_bfd_iovec_fileio_pread): Likewise.
10800 (gdb_bfd_iovec_fileio_close): Likewise.
10801 (gdb_bfd_iovec_fileio_fstat): Likewise.
10802 (gdb_bfd_open): Use target fileio to access paths prefixed
10803 with "target:" where necessary.
10804
4bd7dc42
GB
108052015-04-02 Gary Benson <gbenson@redhat.com>
10806
10807 * target.h (struct target_ops) <to_filesystem_is_local>:
10808 New field.
10809 (target_filesystem_is_local): New macro.
10810 * target-delegates.c: Regenerate.
10811 * remote.c (remote_filesystem_is_local): New function.
10812 (init_remote_ops): Initialize to_filesystem_is_local.
10813
9b15c1f0
GB
108142015-04-02 Gary Benson <gbenson@redhat.com>
10815
10816 * target.h (struct target_ops) <to_fileio_fstat>: New field.
10817 (target_fileio_fstat): New declaration.
10818 * target.c (target_fileio_fstat): New function.
10819 * inf-child.c (inf_child_fileio_fstat): Likewise.
10820 (inf_child_target): Initialize to_fileio_fstat.
10821 * remote.c (init_remote_ops): Likewise.
10822
d11916aa
SS
108232015-04-01 Sasha Smundak <asmundak@google.com>
10824
10825 * Makefile.in (SUBDIR_PYTHON_OBJS): Add py-unwind.o.
10826 (SUBDIR_PYTHON_SRCS): Add py-unwind.c.
10827 (py-unwind.o): New recipe.
10828 * NEWS: mention Python frame unwinding.
10829 * data-directory/Makefile.in (PYTHON_FILE_LIST): Add
10830 gdb/unwinder.py and gdb/command/unwinder.py
10831 * python/lib/gdb/__init__.py (packages): Add frame_unwinders
10832 list.
10833 (execute_unwinders): New function.
10834 * python/lib/gdb/command/unwinders.py: New file.
10835 * python/lib/gdb/unwinder.py: New file.
10836 * python/py-objfile.c (objfile_object): Add frame_unwinders field.
10837 (objfpy_dealloc): Decrement frame_unwinders reference count.
10838 (objfpy_initialize): Create frame_unwinders list.
10839 (objfpy_get_frame_unwinders): New function.
10840 (objfpy_set_frame_unwinders): Ditto.
10841 (objfile_getset): Add frame_unwinders attribute to Objfile.
10842 * python/py-progspace.c (pspace_object): Add frame_unwinders field.
10843 (pspy_dealloc): Decrement frame_unwinders reference count.
10844 (pspy_initialize): Create frame_unwinders list.
10845 (pspy_get_frame_unwinders): New function.
10846 (pspy_set_frame_unwinders): Ditto.
10847 (pspy_getset): Add frame_unwinders attribute to gdb.Progspace.
10848 * python/py-unwind.c: New file.
10849 * python/python-internal.h (pspy_get_name_unwinders): New prototype.
10850 (objpy_get_frame_unwinders): New prototype.
10851 (gdbpy_initialize_unwind): New prototype.
10852 * python/python.c (gdbpy_apply_type_printers): Call
10853 gdbpy_initialize_unwind.
10854
6b403daa
PA
108552015-04-01 Pedro Alves <palves@redhat.com>
10856
10857 * infrun.c (resume): Check currently_stepping after clearing
10858 stepped_breakpoint, not before.
10859
1176ecec
PA
108602015-04-01 Pedro Alves <palves@redhat.com>
10861
10862 * infrun.c (print_target_wait_results): Print all the ptid
10863 elements.
10864
de1fe8c8
PA
108652015-04-01 Pedro Alves <palves@redhat.com>
10866
10867 * infrun.c (keep_going): Also discard cleanups if inserting
10868 breakpoints fails.
10869
e6f5c25b
PA
108702015-04-01 Pedro Alves <palves@redhat.com>
10871
10872 * infrun.c (wait_for_inferior): Install the
10873 finish_thread_state_cleanup cleanup across the whole function, not
10874 just around handle_inferior_event.
10875
1ac806b8
PA
108762015-04-01 Pedro Alves <palves@redhat.com>
10877
10878 * infrun.c (resume) <step past permanent breakpoint>: Use
10879 do_target_resume.
10880
2ee52aa4
PA
108812015-04-01 Pedro Alves <palves@redhat.com>
10882
10883 * linux-nat.c (linux_handle_extended_wait): Always call set_running.
10884
5445da1b
PMR
108852015-04-01 Pierre-Marie de Rodat <derodat@adacore.com>
10886
10887 * MAINTAINERS (Write After Approval): Add "Pierre-Marie de Rodat".
10888
4eec2deb
PA
108892015-04-01 Pedro Alves <palves@redhat.com>
10890
10891 * linux-thread-db.c (record_thread): Readd the thread to gdb's
10892 list if it was marked exited.
10893
afa59b79
L
108942015-04-01 H.J. Lu <hongjiu.lu@intel.com>
10895
10896 * configure: Regenerated.
10897
df8411da
SDJ
108982015-03-31 Sergio Durigan Junior <sergiodj@redhat.com>
10899 Jan Kratochvil <jan.kratochvil@redhat.com>
10900 Oleg Nesterov <oleg@redhat.com>
10901
10902 PR corefiles/16092
10903 * linux-tdep.c: Include 'gdbcmd.h' and 'gdb_regex.h'.
10904 New enum identifying the various options of the coredump_filter
10905 file.
10906 (struct smaps_vmflags): New struct.
10907 (use_coredump_filter): New variable.
10908 (decode_vmflags): New function.
10909 (mapping_is_anonymous_p): Likewise.
10910 (dump_mapping_p): Likewise.
10911 (linux_find_memory_regions_full): New variables
10912 'coredumpfilter_name', 'coredumpfilterdata', 'pid', 'filterflags'.
10913 Removed variable 'modified'. Read /proc/<PID>/smaps file; improve
10914 parsing of its information. Implement memory mapping filtering
10915 based on its contents.
10916 (show_use_coredump_filter): New function.
10917 (_initialize_linux_tdep): New command 'set use-coredump-filter'.
10918 * NEWS: Mention the possibility of using the
10919 '/proc/PID/coredump_filter' file when generating a corefile.
10920 Mention new command 'set use-coredump-filter'.
10921
416f679e
SDJ
109222015-03-31 Sergio Durigan Junior <sergiodj@redhat.com>
10923
10924 * solib-svr4.c (solib_svr4_r_ldsomap): Catch possible exception by
10925 read_memory_unsigned_integer.
10926
711a72d3
L
109272015-03-31 H.J. Lu <hongjiu.lu@intel.com>
10928
10929 * Makefile.in (ZLIB): New.
10930 (ZLIBINC): Likewise.
10931 (INTERNAL_CFLAGS_BASE): Add $(ZLIBINC).
10932 (CLIBS): Add $(ZLIB).
10933 * acinclude.m4: (GDB_AC_CHECK_BFD): Add $zlibdir to LDFLAGS.
10934 Add -lz to LIBS.
10935 * gdb_bfd.c: Don't check HAVE_ZLIB_H to include <zlib.h>.
10936 * top.c (print_gdb_configuration): Remove --with-zlib and
10937 --without-zlib.
10938 * config.in: Regenerated.
10939 * configure: Likewise.
10940
d33279b3
AT
109412015-03-31 Antoine Tremblay <antoine.tremblay@ericsson.com>
10942
10943 * NEWS: Mention info os cpus support.
10944 * gdb/nat/linux-osdata.c (linux_xfer_osdata_cpus): New function.
10945 (struct osdata_type): Add cpus entry, reorder the entries in
10946 alphabetical order.
10947
71b30f27
MK
109482015-03-31 Matthias Klose <doko@ubuntu.com>
10949
10950 * compile/compile.c (compile_to_object): Allow triplets with or
10951 without vendor set.
10952
13ce9222
DE
109532015-03-30 Doug Evans <dje@google.com>
10954
10955 PR c++/18141
10956 * cp-namespace.c (cp_search_static_and_baseclasses): Always look for
10957 klass in VAR_DOMAIN.
10958
20f796c9
GB
109592015-03-30 Gary Benson <gbenson@redhat.com>
10960
10961 * remote.c (remote_mourn_1): Remove function. Update all callers
10962 to use remote_mourn.
10963 (extended_remote_mourn_1): Remove function. Update all callers
10964 to use extended_remote_mourn.
10965 (extended_remote_attach_1): Remove function. Update all callers
10966 to use extended_remote_attach.
10967
49d45b20
JB
109682015-03-28 James Bowman <james.bowman@ftdichip.com>
10969
10970 * Makefile.in (ALL_TARGET_OBS): Add ft32-tdep.o.
10971 (HFILES_NO_SRCDIR): Add ft32-tdep.h.
10972 (ALLDEPFILES): Add ft32-tdep.c.
10973 * configure.tgt: Add FT32 entry.
10974 * ft32-tdep.c: New file, FT32 target-dependent code.
10975 * ft32-tdep.h: New file, FT32 target-dependent code.
10976
1c4ff080
JK
109772015-03-27 Jan Kratochvil <jan.kratochvil@redhat.com>
10978
10979 Revert:
10980 2015-03-26 Jan Kratochvil <jan.kratochvil@redhat.com>
10981 Code cleanup.
10982 * printcmd.c (print_command_1): Move expr variable scope.
10983
79498702
JB
109842015-03-27 Joel Brobecker <brobecker@adacore.com>
10985
10986 * dtrace-probe.c (dtrace_process_dof_probe): Initialize expr to NULL.
10987
ce9c0ca1
AK
109882015-03-27 Andrzej Kaczmarek <andrzej.kaczmarek@tieto.com>
10989
10990 * gdb_bfd.c (gdb_bfd_section_index): Fix off-by-one for special
10991 sections.
10992
429e1e81
JB
109932015-03-26 Joel Brobecker <brobecker@adacore.com>
10994
10995 * dtrace-probe.c (dtrace_process_dof_probe): Contain any
10996 exception raised while parsing the probe arguments.
10997 Force parsing to be done using the C language parser.
10998 * expression.h (parse_expression_with_language): Declare.
10999 * parse.c (parse_expression_with_language): New function.
11000
4593441b
JT
110012015-03-26 Jon Turney <jon.turney@dronecode.org.uk>
11002
11003 * MAINTAINERS (Write After Approval): Add "Jon Turney".
11004
ff908ebf
AW
110052015-03-26 Andy Wingo <wingo@igalia.com>
11006
11007 PR symtab/18148
11008 * dwarf2read.c (struct partial_die_info): Add has_const_value
11009 member.
11010 (add_partial_symbol): Don't punt on symbols that have const_value
11011 attributes.
11012 (read_partial_die): Detect DW_AT_const_value.
11013
f30d5c78
JK
110142015-03-26 Jan Kratochvil <jan.kratochvil@redhat.com>
11015
11016 Code cleanup.
11017 * printcmd.c (print_command_1): Move expr variable scope.
11018
8d89f51a
JK
110192015-03-26 Jan Kratochvil <jan.kratochvil@redhat.com>
11020
11021 Code cleanup.
11022 * printcmd.c (validate_format): Make the parameter cmdname const.
11023
0b736949
DB
110242015-03-26 Don Breazeal <donb@codesourcery.com>
11025
11026 * remote.c (_initialize_remote): Update comment.
11027
20d35291
PA
110282015-03-26 Pedro Alves <palves@redhat.com>
11029 Jon TURNEY <jon.turney@dronecode.org.uk>
11030
11031 * coffread.c (coff_symfile_read): When constructing the name of an
11032 import stub symbol from import symbol for amd64, only skip the
11033 char after _imp_ if the target is underscored (like i386) and the
11034 char is indeed the target's leading char.
11035
6a3753b3
PA
110362015-03-25 Pedro Alves <palves@redhat.com>
11037
11038 * target.h <to_async>: Replace 'callback' and 'context' parameters
11039 with boolean 'enable' parameter.
11040 (target_async): Replace CALLBACK and CONTEXT parameters with
11041 boolean ENABLE parameter.
11042 * inf-loop.c (inferior_event_handler): Adjust.
11043 * linux-nat.c (linux_nat_attach, linux_nat_resume)
11044 (linux_nat_resume): Adjust.
11045 (async_client_callback, async_client_context): Delete.
11046 (handle_target_event): Call inferior_event_handler directly.
11047 (linux_nat_async): Replace 'callback' and 'context' parameters
11048 with boolean 'enable' parameter. Adjust. Remove references to
11049 async_client_callback and async_client_context.
11050 (linux_nat_close): Adjust.
11051 * record-btrace.c (record_btrace_async): Replace 'callback' and
11052 'context' parameters with boolean 'enable' parameter. Adjust.
11053 (record_btrace_resume): Adjust.
11054 * record-full.c (record_full_async): Replace 'callback' and
11055 'context' parameters with boolean 'enable' parameter. Adjust.
11056 (record_full_resume, record_full_core_resume): Adjust.
11057 * remote.c (struct remote_state) <async_client_callback,
11058 async_client_context>: Delete fields.
11059 (remote_start_remote, extended_remote_attach_1, remote_resume)
11060 (extended_remote_create_inferior): Adjust.
11061 (remote_async_serial_handler): Call inferior_event_handler
11062 directly.
11063 (remote_async): Replace 'callback' and 'context' parameters with
11064 boolean 'enable' parameter. Adjust.
11065 * top.c (gdb_readline_wrapper_cleanup, gdb_readline_wrapper):
11066 Adjust.
11067 * target-delegates.c: Regenerate.
11068
1c4b552b
GB
110692015-03-25 Gary Benson <gbenson@redhat.com>
11070 Pedro Alves <palves@redhat.com>
11071
11072 * target.c (fileio_ft_t): New typedef, define object vector.
11073 (fileio_fhandles): New static variable.
11074 (is_closed_fileio_fh): New macro.
11075 (lowest_closed_fd): New static variable.
11076 (acquire_fileio_fd): New function.
11077 (release_fileio_fd): Likewise.
11078 (fileio_fd_to_fh): New macro.
11079 (target_fileio_open): Wrap the file descriptor on success.
11080 (target_fileio_pwrite): Updated to use wrapped file descriptor.
11081 (target_fileio_pread): Likewise.
11082 (target_fileio_close): Likewise.
11083
a25d8bf9
PA
110842015-03-24 Pedro Alves <palves@redhat.com>
11085
11086 * thread.c (thread_apply_all_command): Take exited threads into
11087 account.
11088
44a1ee51
PA
110892015-03-24 Pedro Alves <palves@redhat.com>
11090
11091 * infrun.c (resume, proceed): Mention
11092 switch_back_to_stepped_thread, not switch_back_to_stepping.
11093
f3263aa4
PA
110942015-03-24 Pedro Alves <palves@redhat.com>
11095
11096 * infrun.c (user_visible_resume_ptid): Rewrite going from
11097 most-locked to unlocked instead of the opposite. Move comment ...
11098 * infrun.h (user_visible_resume_ptid): ... here.
11099
2bf6fb9d
PA
111002015-03-24 Pedro Alves <palves@redhat.com>
11101
11102 * linux-nat.c (linux_nat_resume): Output debug logs before trying
11103 to resume the event lwp. Use the lwp's ptid instead of the passed
11104 in (maybe wildcard) ptid.
11105 (stop_wait_callback): Tweak debug log output.
11106 (check_stopped_by_breakpoint): Tweak debug log output. Also dump
11107 TRAP_TRACE.
11108 (linux_nat_filter_event): In debug output, distinguish a
11109 resume_stop SIGSTOP from a delayed SIGSTOP. Output debug logs
11110 before trying to resume the lwp.
11111
283a9958
JB
111122015-03-24 Joel Brobecker <brobecker@adacore.com>
11113
11114 * gdbtypes.h (struct dynamic_prop_list) <prop>: Remove
11115 pointer indirection.
11116 * gdbtypes.c (get_dyn_prop): Adjust, following change above.
11117 (add_dyn_prop, copy_dynamic_prop_list): Likewise.
11118
93a8e227
JB
111192015-03-24 Joel Brobecker <brobecker@adacore.com>
11120
11121 * gdbtypes.h (enum dynamic_prop_node_kind) <DYN_PROP_DATA_LOCATION>:
11122 Renames DYN_ATTR_DATA_LOCATION.
11123 (TYPE_DATA_LOCATION): Use DYN_PROP_DATA_LOCATION instead of
11124 DYN_ATTR_DATA_LOCATION.
11125 * dwarf2read.c (set_die_type): Use DYN_PROP_DATA_LOCATION
11126 instead of DYN_ATTR_DATA_LOCATION.
11127
64ce06e4
PA
111282015-03-24 Pedro Alves <palves@redhat.com>
11129
11130 * breakpoint.c (until_break_command): Adjust call to proceed.
11131 * gdbthread.h (struct thread_control_state) <stepping_command>:
11132 New field.
11133 * infcall.c (run_inferior_call): Adjust call to proceed.
11134 * infcmd.c (run_command_1, proceed_thread_callback, continue_1):
11135 Adjust calls to proceed.
11136 (set_step_frame): Set the current thread's step_start_function
11137 here.
11138 (step_once): Adjust calls to proceed.
11139 (jump_command, signal_command, until_next_command)
11140 (finish_backward, finish_forward, proceed_after_attach_callback)
11141 (attach_command_post_wait): Adjust calls to proceed.
11142 * infrun.c (proceed_after_vfork_done): Adjust call to proceed.
11143 (do_target_resume): New function, factored out from ...
11144 (resume): ... here. Remove 'step' parameter. Instead, check
11145 currently_stepping to determine whether the thread should be
11146 single-stepped.
11147 (proceed): Remove 'step' parameter and don't set the thread's
11148 step_start_function here. Adjust call to 'resume'.
11149 (handle_inferior_event): Adjust calls to 'resume'.
11150 (switch_back_to_stepped_thread): Use do_target_resume instead of
11151 'resume'.
11152 (keep_going): Adjust calls to 'resume'.
11153 * infrun.h (proceed): Remove 'step' parameter.
11154 (resume): Likewise.
11155 * windows-nat.c (do_initial_windows_stuff): Adjust call to
11156 'resume'.
11157 * mi/mi-main.c (proceed_thread): Adjust call to 'proceed'.
11158
856e7dd6
PA
111592015-03-24 Pedro Alves <palves@redhat.com>
11160
11161 * gdbthread.h (struct thread_control_state) <stepping_command>:
11162 New field.
11163 * infcmd.c (step_once): Pass step=1 to clear_proceed_status. Set
11164 the thread's stepping_command field.
11165 * infrun.c (resume): Check the thread's stepping_command flag to
11166 determine which threads should be resumed. Rename 'entry_step'
11167 local to user_step.
11168 (clear_proceed_status_thread): Clear 'stepping_command'.
11169 (schedlock_applies): Change parameter type to struct thread_info
11170 pointer. Adjust.
11171 (find_thread_needs_step_over): Remove 'step' parameter. Adjust.
11172 (switch_back_to_stepped_thread): Adjust calls to
11173 'schedlock_applies'.
11174 (_initialize_infrun): Adjust "set scheduler-locking step" help.
11175
885eeb5b
PA
111762015-03-24 Pedro Alves <palves@redhat.com>
11177
11178 * infrun.c (step_start_function): Delete and ...
11179 * gdbthread.h (struct thread_control_state) <step_start_function>:
11180 ... now a field here.
11181 * infrun.c (clear_proceed_status_thread): Clear the thread's
11182 step_start_function.
11183 (proceed, process_event_stop_test, print_stop_event): Adjust.
11184
3333f03a
PA
111852015-03-24 Pedro Alves <palves@redhat.com>
11186
11187 * infrun.c (proceed): No longer handle negative step.
11188
369f6daa
GB
111892015-03-24 Gary Benson <gbenson@redhat.com>
11190
11191 * nat/x86-linux.h (x86_linux_new_thread): New declaration.
11192 (x86_linux_prepare_to_resume): Likewise.
11193 * x86-linux-nat.c (x86_linux_new_thread):
11194 Moved to nat/x86-linux.c.
11195 (x86_linux_prepare_to_resume): Likewise.
11196 * nat/x86-linux.c (x86_linux_new_thread): New function.
11197 (x86_linux_prepare_to_resume): Likewise.
11198
8e5d4070
GB
111992015-03-24 Gary Benson <gbenson@redhat.com>
11200
11201 * nat/x86-linux-dregs.h: New file.
11202 * nat/x86-linux-dregs.c: Likewise.
11203 * Makefile.in (HFILES_NO_SRCDIR): Add nat/x86-linux-dregs.h.
11204 (x86-linux-dregs.o): New rule.
11205 * config/i386/linux.mh (NATDEPFILES): Add x86-linux-dregs.o.
11206 * config/i386/linux64.mh (NATDEPFILES): Likewise.
11207 * x86-linux-nat.c: Include nat/x86-linux-dregs.h.
11208 (u_debugreg_offset): Moved to nat/x86-linux-dregs.c.
11209 (x86_linux_dr_get): Likewise.
11210 (x86_linux_dr_set): Likewise.
11211 (x86_linux_dr_get_addr): Likewise.
11212 (x86_linux_dr_get_control): Likewise.
11213 (x86_linux_dr_get_status): Likewise.
11214 (update_debug_registers_callback): Likewise.
11215 (x86_linux_dr_set_control): Likewise.
11216 (x86_linux_dr_set_addr): Likewise.
11217 (x86_linux_update_debug_registers): Likewise.
11218
2b95d440
GB
112192015-03-24 Gary Benson <gbenson@redhat.com>
11220
11221 * x86-linux-nat.c (x86_linux_update_debug_registers):
11222 New function, factored out from...
11223 (x86_linux_prepare_to_resume): ...this.
11224
14b0bc68
GB
112252015-03-24 Gary Benson <gbenson@redhat.com>
11226
11227 * x86-linux-nat.c (x86_linux_dr_get): Update comments.
11228 (x86_linux_dr_set): Likewise.
11229 (x86_linux_dr_get_addr): Likewise.
11230 (x86_linux_dr_get_control): Likewise.
11231 (x86_linux_dr_get_status): Likewise.
11232 (update_debug_registers_callback): Likewise.
11233 (x86_linux_dr_set_control): Likewise.
11234 (x86_linux_dr_set_addr): Likewise.
11235 (x86_linux_prepare_to_resume): Likewise.
11236 (x86_linux_new_thread): Likewise.
11237
5dfe6ca8
GB
112382015-03-24 Gary Benson <gbenson@redhat.com>
11239
11240 * x86-linux-nat.c (x86_linux_dr_set_addr): Update assertion.
11241 (x86_linux_new_thread): Rename argument.
11242
4b134ca1
GB
112432015-03-24 Gary Benson <gbenson@redhat.com>
11244
11245 * nat/x86-linux.h: New file.
11246 * nat/x86-linux.c: Likewise.
11247 * Makefile.in (HFILES_NO_SRCDIR): Add nat/x86-linux.h.
11248 (x86-linux.o): New rule.
11249 * config/i386/linux.mh (NATDEPFILES): Add x86-linux.o.
11250 * config/i386/linux64.mh (NATDEPFILES): Likewise.
11251 * nat/linux-nat.h (struct arch_lwp_info): New forward declaration.
11252 (lwp_set_arch_private_info): New declaration.
11253 (lwp_arch_private_info): Likewise.
11254 * linux-nat.c (lwp_set_arch_private_info): New function.
11255 (lwp_arch_private_info): Likewise.
11256 * x86-linux-nat.c: Include nat/x86-linux.h.
11257 (arch_lwp_info): Removed structure.
11258 (update_debug_registers_callback):
11259 Use lwp_set_debug_registers_changed.
11260 (x86_linux_prepare_to_resume): Use lwp_debug_registers_changed
11261 and lwp_set_debug_registers_changed.
11262 (x86_linux_new_thread): Use lwp_set_debug_registers_changed.
11263
cff068da
GB
112642015-03-24 Gary Benson <gbenson@redhat.com>
11265
11266 * nat/linux-nat.h (ptid_of_lwp): New declaration.
11267 (lwp_is_stopped): Likewise.
11268 (lwp_stop_reason): Likewise.
11269 * linux-nat.c (ptid_of_lwp): New function.
11270 (lwp_is_stopped): Likewise.
11271 (lwp_is_stopped_by_watchpoint): Likewise.
11272 * x86-linux-nat.c (update_debug_registers_callback):
11273 Use lwp_is_stopped.
11274 (x86_linux_prepare_to_resume): Use ptid_of_lwp and
11275 lwp_stop_reason.
11276
b2f7c7e8
GB
112772015-03-24 Gary Benson <gbenson@redhat.com>
11278
11279 * linux-nat.h (linux_stop_lwp): Move declaration to...
11280 * nat/linux-nat.h (linux_stop_lwp): New declaration.
11281
6d4ee8c6
GB
112822015-03-24 Gary Benson <gbenson@redhat.com>
11283
11284 * linux-nat.h: Include nat/linux-nat.h.
11285 (iterate_over_lwps): Move declaration to nat/linux-nat.h.
11286 * nat/linux-nat.h (struct lwp_info): New forward declaration.
11287 (iterate_over_lwps_ftype): New typedef.
11288 (iterate_over_lwps): New declaration.
11289 * linux-nat.h (iterate_over_lwps): Update comment. Use
11290 iterate_over_lwps_ftype. Update callback return value check.
11291
70a0bb6b
GB
112922015-03-24 Gary Benson <gbenson@redhat.com>
11293
11294 * x86-nat.h (x86_debug_reg_state): Move declaration to...
11295 * nat/x86-dregs.h (x86_debug_reg_state): New declaration.
11296
7b669087
GB
112972015-03-24 Gary Benson <gbenson@redhat.com>
11298
11299 * nat/linux-nat.h (current_lwp_ptid): New declaration.
11300 * linux-nat.c (current_lwp_ptid): New function.
11301 * x86-linux-nat.c: Include nat/linux-nat.h.
11302 (x86_linux_dr_get_addr): Use current_lwp_ptid.
11303 (x86_linux_dr_get_control): Likewise.
11304 (x86_linux_dr_get_status): Likewise.
11305 (x86_linux_dr_set_control): Likewise.
11306 (x86_linux_dr_set_addr): Likewise.
11307
15630549
AT
113082015-03-24 Antoine Tremblay <antoine.tremblay@ericsson.com>
11309
11310 PR breakpoints/16466
11311 * breakpoint.c (create_breakpoint): Set thread on breakpoint struct.
11312
8a4506c0
JB
113132015-03-23 Joel Brobecker <brobecker@adacore.com>
11314
11315 * ser-mingw.c (ser_windows_setparity): Fix indentation.
11316 * ser-unix.c (hardwire_setparity): Likewise.
11317
236af5e3
YG
113182015-03-23 Yurij Grechishhev <yurij.grechishhev@gmail.com>
11319
11320 * NEWS: Mention set/show serial parity command.
11321 * monitor.c (monitor_open): Call serial_setparity.
11322 * remote.c (remote_open_1): Likewise.
11323 * ser-base.c (ser_base_serparity): New function.
11324 * ser-base.h (ser_base_setparity): Add declaration.
11325 * ser-go32.c (dos_ops): Set "setparity" field.
11326 * ser-mingw.c (ser_windows_raw): Do not set state.fParity and
11327 state.Parity.
11328 (ser_windows_setparity): New function.
11329 (hardwire_ops): Add ser_windows_setparity.
11330 (tty_ops): Add NULL for setparity field.
11331 (pipe_ops): Add ser_base_setparity.
11332 (tcp_ops): Likewise.
11333 * ser-pipe.c (pipe_ops): Likewise.
11334 * ser-tcp.c (tcp_ops): Likewise.
11335 * ser-unix.c (hardwire_setparity): Add declaration.
11336 (hardwire_raw): Don't reset PARENB flag.
11337 (hardwire_setparity): New function.
11338 (hardwire_ops): Add hardwire_setparity.
11339 * serial.c (serial_setparity): New function.
11340 (serial_parity): New global.
11341 (parity_none, parity_odd, parity_even, parity_enums, parity):
11342 New static globals.
11343 (set_parity): New function.
11344 (_initialize_serial): Add set/show serial parity commands.
11345 * serial.h (GDBPARITY_NONE): Define.
11346 (GDBPARITY_ODD): Define.
11347 (GDBPARITY_EVEN): Define.
11348 (serial_setparity) Add declaration.
11349 (struct serial_ops): Add setparity field.
11350 * target.h (serial_parity): Add declaration.
11351
32b40af9
KS
113522015-03-23 Keith Seitz <keiths@redhat.com>
11353
11354 * linespec.c (linespec_lexer_lex_keyword): Update comment.
11355
693dca06
KS
113562015-03-23 Keith Seitz <keiths@redhat.com>
11357
11358 * breakpoint.c (parse_breakpoint_sals): Use
11359 linespec_lexer_lex_keyword to ascertain if the user specified
11360 a NULL location.
11361 * linespec.c [IF_KEYWORD_INDEX]: Define.
11362 (linespec_lexer_lex_keyword): Export.
11363 (struct ls_parser) <keyword_ok>: Remove.
11364 A keyword is only a keyword if not followed by another keyword.
11365 (linespec_lexer_lex_one): Remove keyword_ok handling.
11366 Add comment explaining why the parsing stream is not advanced
11367 when a keyword is seen.
11368 (parse_linespec): Remove parser->keyword_ok.
11369 * linespec.h (linespec_lexer_lex_keyword): Add declaration.
11370
7e993ebf
KS
113712015-03-23 Keith Seitz <keiths@redhat.com>
11372
11373 PR gdb/18021
11374 * dwarf2read.c (dwarf2_add_member_fn): Issue a complaint
11375 if we find a static method with DW_AT_vtable_elem_location.
11376
b1a0f704
EZ
113772015-03-21 Eli Zaretskii <eliz@gnu.org>
11378
11379 * tui/tui-io.c (tui_expand_tabs): Reinitialize the column counter
11380 before the second loop, to avoid undefined behavior. Reported by
11381 Anton Blanchard <anton@samba.org>.
11382
d9823cbb
KB
113832015-03-20 Keven Boell <keven.boell@intel.com>
11384
11385 * gdbtypes.c (resolve_dynamic_type_internal): Adapt
11386 data_location usage to linked list.
11387 (resolve_dynamic_type_internal): Adapt data_location to
11388 linked list.
11389 (get_dyn_prop, add_dyn_prop, copy_dynamic_prop_list): New function.
11390 (copy_type_recursive, copy_type): Add copy of linked list.
11391 * gdbtypes.h (enum dynamic_prop_node_kind): New enum.
11392 (struct dynamic_prop_list): New struct.
11393 * dwarf2read.c (set_die_type): Set data_location data.
11394
2e7bf1d7
PA
113952015-03-20 Pedro Alves <palves@redhat.com>
11396
11397 * i386-sol2-tdep.c (i386_sol2_static_transform_name): Move "p" to
11398 inner block and make it const.
11399 * machoread.c (get_archive_prefix_len): Make "lparen" const.
11400
7a26bd4d
PA
114012015-03-20 Pedro Alves <palves@redhat.com>
11402
11403 * breakpoint.c (set_breakpoint_condition): Make argument "exp" const.
11404 * breakpoint.h (set_breakpoint_condition): Update declaration.
11405
cd46431b
PA
114062015-03-20 Pedro Alves <palves@redhat.com>
11407
11408 * tui/tui-io.c (tui_expand_tabs): Make "s1" const.
11409
e28566f7
PA
114102015-03-20 Pedro Alves <palves@redhat.com>
11411
11412 * xcoffread.c (scan_xcoff_symtab): Make "p" and "q" const.
11413
f6fc92f6
PA
114142015-03-20 Pedro Alves <palves@redhat.com>
11415
11416 * remote-m32r-sdi.c (m32r_open): Make "port_str" const.
11417
c32ed3ef
PA
114182015-03-20 Pedro Alves <palves@redhat.com>
11419
11420 * nto-tdep.c (nto_find_and_open_solib): Make "endian" const.
11421 (nto_init_solib_absolute_prefix): Likewise.
11422
53e78085
PA
114232015-03-20 Pedro Alves <palves@redhat.com>
11424
11425 * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Make "p" const.
11426 * spu-tdep.c (spu_gdbarch_init): Make "name" const.
11427
bc23328c
JK
114282015-03-20 Jan Kratochvil <jan.kratochvil@redhat.com>
11429
11430 * config/djgpp/README: Remove gdb.hp.
11431
e8ffc436
YQ
114322015-03-20 Yao Qi <yao.qi@linaro.org>
11433
11434 * aarch64-tdep.c (aarch64_gdbarch_init): Don't call
11435 set_gdbarch_cannot_step_breakpoint.
11436
23f238d3
PA
114372015-03-19 Pedro Alves <palves@redhat.com>
11438
11439 * linux-nat.c (linux_resume_one_lwp): Rename to ...
11440 (linux_resume_one_lwp_throw): ... this. Don't handle ESRCH here,
11441 instead call perror_with_name.
11442 (check_ptrace_stopped_lwp_gone): New function.
11443 (linux_resume_one_lwp): Reimplement as wrapper around
11444 linux_resume_one_lwp_throw that swallows errors if the LWP is
11445 gone.
11446 (resume_stopped_resumed_lwps): Try register reads in TRY/CATCH and
11447 swallows errors if the LWP is gone. Use
11448 linux_resume_one_lwp_throw instead of linux_resume_one_lwp.
11449
eb54c8bf
PA
114502015-03-19 Pedro Alves <palves@redhat.com>
11451
11452 * linux-nat.c (status_callback): Return early if the LWP has no
11453 status pending.
11454
b90fc188
PA
114552015-03-19 Pedro Alves <palves@redhat.com>
11456
11457 * linux-nat.c (select_event_lwp_callback): Update comment to no
11458 longer mention SIGTRAP.
11459
670f82d4
TG
114602015-03-18 Tristan Gingold <gingold@adacore.com>
11461
72f4393d
L
11462 * amd64-windows-tdep.c (amd64_windows_find_unwind_info): Move
11463 redirection code to ...
11464 (amd64_windows_frame_decode_insns): ... Here. Fix in prologue
11465 checks. Fix SAVE_NONVOL operations. Add debug code and comments.
670f82d4 11466
464b0089
GB
114672015-03-18 Gary Benson <gbenson@redhat.com>
11468
11469 (remote_protocol_features): Remove the "vFile:fstat" feature.
11470 (remote_hostio_fstat): Probe for "vFile:fstat" support.
11471
f68f11b7
YQ
114722015-03-11 Yao Qi <yao.qi@linaro.org>
11473
11474 PR tdep/18107
11475 * aarch64-linux-tdep.c: Include xml-syscall.h
11476 (aarch64_linux_get_syscall_number): New function.
11477 (aarch64_linux_init_abi): Call
11478 set_gdbarch_get_syscall_number.
11479 * syscalls/aarch64-linux.xml: New file.
11480
393bd0c0
YG
114812015-03-17 Yurij Grechishhev <yurij.grechishhev@gmail.com>
11482
11483 * ser-base.h (ser_base_setstopbits): Change second argument name
11484 from "rate" to "num".
11485
7f3647e2
GB
114862015-03-17 Gary Benson <gbenson@redhat.com>
11487 Luke Allardyce <lukeallardyce@gmail.com>
11488
11489 PR gdb/18131
11490 * common/common-remote-fileio.h (sys/stat.h): New include.
11491 (stuct stat): Remove forward declaration.
11492
3ce5b6e2
JB
114932015-03-16 John Baldwin <jhb@FreeBSD.org>
11494
11495 * fbsd-tdep.c (fbsd_make_corefile_notes): Fetch all target registers
11496 before writing core register notes.
11497
d053f6be
YZ
114982015-03-16 Yuanhui Zhang <asmwarrior@gmail.com>
11499 Pedro Alves <palves@redhat.com>
11500
11501 * gdb_curses.h (tgetnum): Mark with EXTERN_C.
11502 * stub-termcap.c (tgetent, tgetnum, tgetflag, tgetstr, tputs)
11503 (tgoto): Wrap with extern "C".
11504
b1a921c8
PA
115052015-03-16 Pedro Alves <palves@redhat.com>
11506 Yuanhui Zhang <asmwarrior@gmail.com>
11507
11508 * stub-termcap.c (tputs): Change prototype.
11509
876d1cd7
YZ
115102015-03-16 Yuanhui Zhang <asmwarrior@gmail.com>
11511 Pedro Alves <palves@redhat.com>
11512
11513 * windows-nat.c (struct thread_info_struct): Rename to ...
11514 (struct windows_thread_info_struct): ... this.
11515 (thread_info): Rename to ...
11516 (windows_thread_info): ... this.
11517 All users updated.
11518
0800b440
JK
115192015-03-14 Jan Kratochvil <jan.kratochvil@redhat.com>
11520 Pedro Alves <palves@redhat.com>
11521
11522 * NEWS: New Removed targets and native configurations.
11523
115242015-03-13 Jan Kratochvil <jan.kratochvil@redhat.com>
61a12cfa
JK
11525
11526 Remove HPUX.
11527 * Makefile.in (ALL_64_TARGET_OBS): Remove ia64-hpux-tdep.o.
11528 (ALL_TARGET_OBS): Remove hppa-hpux-tdep.o, solib-som.o and solib-pa64.o.
11529 (HFILES_NO_SRCDIR): Remove solib-som.h, inf-ttrace.h, solib-pa64.h and
11530 ia64-hpux-tdep.h, solib-ia64-hpux.h.
11531 (ALLDEPFILES): Remove hppa-hpux-tdep.c, hppa-hpux-nat.c,
11532 ia64-hpux-nat.c, ia64-hpux-tdep.c, somread.c and solib-som.c.
11533 * config/djgpp/fnchange.lst: Remove hppa-hpux-nat.c and
11534 hppa-hpux-tdep.c.
11535 * config/ia64/hpux.mh: Remove file.
11536 * config/pa/hpux.mh: Remove file.
11537 * configure: Rebuilt.
11538 * configure.ac (dlgetmodinfo, somread.o): Remove.
11539 * configure.host (hppa*-*-hpux*, ia64-*-hpux*): Make them obsolete.
11540 (ia64-*-hpux*): Remove its float format exception.
11541 * configure.tgt (hppa*-*-hpux*, ia64-*-hpux*): Make them obsolete.
11542 * hppa-hpux-nat.c: Remove file.
11543 * hppa-hpux-tdep.c: Remove file.
11544 * hppa-tdep.c (struct hppa_unwind_info, struct hppa_objfile_private):
11545 Move them here from hppa-tdep.h
11546 (hppa_objfile_priv_data, hppa_init_objfile_priv_data): Make it static.
11547 (hppa_frame_prev_register_helper): Remove HPPA_FLAGS_REGNUM exception.
11548 * hppa-tdep.h (struct hppa_unwind_info, struct hppa_objfile_private):
11549 Move them to hppa-tdep.c.
11550 (hppa_objfile_priv_data, hppa_init_objfile_priv_data): Remove
11551 declarations.
11552 * ia64-hpux-nat.c: Remove file.
11553 * ia64-hpux-tdep.c: Remove file.
11554 * ia64-hpux-tdep.h: Remove file.
11555 * inf-ttrace.c: Remove file.
11556 * inf-ttrace.h: Remove file.
11557 * solib-ia64-hpux.c: Remove file.
11558 * solib-ia64-hpux.h: Remove file.
11559 * solib-pa64.c: Remove file.
11560 * solib-pa64.h: Remove file.
11561 * solib-som.c: Remove file.
11562 * solib-som.h: Remove file.
11563 * somread.c: Remove file.
11564
25268153
JB
115652015-03-13 John Baldwin <jhb@FreeBSD.org>
11566
11567 * configure.ac: AC_SEARCH_LIBS(kinfo_getvmmap, util).
11568 * config.in: Regenerate.
11569 * configure: Regenerate.
11570 * fbsd-nat.c [!HAVE_KINFO_GETVMMAP] (fbsd_read_mapping): Don't
72f4393d 11571 define.
25268153
JB
11572 (fbsd_find_memory_regions): Use kinfo_getvmmap to
11573 enumerate memory regions if present.
11574
773eacf5
JB
115752015-03-13 John Baldwin <jhb@FreeBSD.org>
11576
11577 * amd64fbsd-tdep.c (amd64fbsd_sigtramp_p): Style fixes.
11578 * i386fbsd-tdep.c: Fix style in various gdb_static_assert
11579 expressions.
11580 (i386fbsd_sigtramp_p): Likewise.
11581
01b6bdb0
JB
115822015-03-12 John Baldwin <jhb@FreeBSD.org>
11583
11584 * MAINTAINERS (Write After Approval): Add John Baldwin.
11585
811a659a
GB
115862015-03-12 Gary Benson <gbenson@redhat.com>
11587
11588 * solib.c (_initialize_solib): Make "set/show sysroot" use
11589 add_setshow_optional_filename_cmd so it can be restored to
11590 empty after being set.
11591
10304ef3
SDJ
115922015-03-11 Sergio Durigan Junior <sergiodj@redhat.com>
11593
11594 * Makefile.in (SFILES): New source break-catch-syscall.c.
11595 (COMMON_OBS): New object break-catch-syscall.o.
11596 * break-catch-syscall.c: New file.
11597 * breakpoint.c: Remove inclusion of "xml-syscall.h".
11598 (syscall_catchpoint_p): Move declaration to break-catch-syscall.c
11599 (struct syscall_catchpoint): Likewise.
11600 (dtor_catch_syscall): Likewise.
11601 (catch_syscall_inferior_data): Likewise.
11602 (struct catch_syscall_inferior_data): Likewise.
11603 (get_catch_syscall_inferior_data): Likewise.
11604 (catch_syscall_inferior_data_cleanup): Likewise.
11605 (insert_catch_syscall): Likewise.
11606 (remove_catch_syscall): Likewise.
11607 (breakpoint_hit_catch_syscall): Likewise.
11608 (print_it_catch_syscall): Likewise.
11609 (print_one_catch_syscall): Likewise.
11610 (print_mention_catch_syscall): Likewise.
11611 (print_recreate_catch_syscall): Likewise.
11612 (catch_syscall_breakpoint_ops): Likewise.
11613 (syscall_catchpoint_p): Likewise.
11614 (create_syscall_event_catchpoint): Likewise.
11615 (catch_syscall_split_args): Likewise.
11616 (catch_syscall_command_1): Likewise.
11617 (is_syscall_catchpoint_enabled): Likewise.
11618 (catch_syscall_enabled): Likewise.
11619 (catching_syscall_number): Likewise.
11620 (catch_syscall_completer): Likewise.
11621 (clear_syscall_counts): Likewise.
11622 (initialize_breakpoint_ops): Move initialization of syscall
11623 catchpoints to break-catch-syscall.c.
11624 (_initialize_breakpoint): Move code related to syscall catchpoints
11625 to break-catch-syscall.c.
11626
badd37ce
SDJ
116272015-03-11 Sergio Durigan Junior <sergiodj@redhat.com>
11628
11629 * breakpoint.c (breakpoint_find_if): New function.
11630 * breakpoint.h (breakpoint_find_if): New prototype.
11631
0a93529c
GB
116322015-03-11 Gary Benson <gbenson@redhat.com>
11633
11634 * remote-fileio.h (remote_fileio_to_host_stat): New declaration.
11635 * remote-fileio.c (remote_fileio_to_host_uint): New function.
11636 (remote_fileio_to_host_ulong): Likewise.
11637 (remote_fileio_to_host_mode): Likewise.
11638 (remote_fileio_to_host_time): Likewise.
11639 (remote_fileio_to_host_stat): Likewise.
11640 * remote.c (PACKET_vFile_fstat): New enum value.
11641 (remote_protocol_features): Register the "vFile:fstat" feature.
11642 (remote_hostio_fstat): New function.
11643 (remote_bfd_iovec_stat): Use the above.
11644 (_initialize_remote): Register new "set/show remote
11645 hostio-fstat-packet" command.
11646 * symfile.c (separate_debug_file_exists): Update comment.
11647 * NEWS: Announce new vFile:fstat packet.
11648
791c0056
GB
116492015-03-11 Gary Benson <gbenson@redhat.com>
11650
11651 * common/common-remote-fileio.h: New file.
11652 * common/common-remote-fileio.c: Likewise.
11653 * Makefile.in (SFILES): Add common/common-remote-fileio.c.
11654 (HFILES_NO_SRCDIR): Add common/common-remote-fileio.h.
11655 (COMMON_OBS): Add common-remote-fileio.o.
11656 (common-remote-fileio.o): New rule.
11657 * remote-fileio.h (common-remote-fileio.h): New include.
11658 * remote-fileio.c (gdb/fileio.h): Do not include.
11659 (remote_fileio_to_be): Moved to common-remote-fileio.h.
11660 (remote_fileio_to_fio_uint): Likewise.
11661 (remote_fileio_to_fio_time): Likewise.
11662 (remote_fileio_mode_to_target): Moved to common-remote-fileio.c.
11663 (remote_fileio_to_fio_mode): Likewise.
11664 (remote_fileio_to_fio_ulong): Likewise.
11665 (remote_fileio_to_fio_stat): Likewise.
11666
1390d0ef
AW
116672015-03-11 Andy Wingo <wingo@igalia.com>
11668
11669 * guile/scm-value.c (gdbscm_value_dynamic_type): Fix typo in which
11670 we were checking the cached type, not the cached dynamic type.
11671
84a4591a
AW
116722015-03-11 Andy Wingo <wingo@igalia.com>
11673
11674 * guile/scm-cmd.c (cmdscm_destroyer): Don't xfree the name and
11675 other strings, as these are on the GC'd heap, and will be
11676 collected along with the smob.
11677
85642ba0
AW
116782015-03-11 Andy Wingo <wingo@igalia.com>
11679
11680 * guile/scm-objfile.c (gdbscm_objfile_progspace): New function.
11681 (objfile_functions): Bind gdbscm_objfile_progspace to
11682 objfile-progspace.
11683 * guile/lib/gdb.scm: Add objfile-progspace to exports.
11684
92fab5a6
AW
116852015-03-11 Andy Wingo <wingo@igalia.com>
11686
11687 * guile/guile.c (_initialize_guile): Disable automatic
11688 finalization, if Guile offers us that possibility.
11689 * guile/guile.c (call_initialize_gdb_module):
11690 * guile/scm-safe-call.c (gdbscm_with_catch): Arrange to run
11691 finalizers in appropriate places.
11692 * configure.ac (AC_TRY_LIBGUILE): Add a check for
11693 scm_set_automatic_finalization_enabled.
11694 * configure: Regenerated.
11695
f054145e
AA
116962015-03-11 Andreas Arnez <arnez@linux.vnet.ibm.com>
11697
11698 * s390-linux-tdep.c (s390_skip_prologue): Skip the prologue using
11699 SAL, if possible.
11700
18396193
AA
117012015-03-11 Andreas Arnez <arnez@linux.vnet.ibm.com>
11702
11703 * s390-linux-nat.c (struct arch_lwp_info): New.
11704 (s390_fix_watch_points): Rename to...
11705 (s390_prepare_to_resume): ...this. Skip the PER info update
11706 unless the watch points have changed.
11707 (s390_refresh_per_info, s390_new_thread): New functions.
11708 (s390_insert_watchpoint): Call s390_refresh_per_info instead of
11709 s390_fix_watch_points.
11710 (s390_remove_watchpoint): Likewise.
11711 (_initialize_s390_nat): Reflect renaming of s390_fix_watch_points.
11712 Register s390_prepare_to_resume.
11713
9eb1356e
PA
117142015-03-09 Pedro Alves <palves@redhat.com>
11715
11716 Revert:
11717 2015-03-07 Pedro Alves <palves@redhat.com>
11718 * common/gdb_socket.h: New file.
11719 * ser-tcp.c: Include gdb_socket.h. Don't include netinet/in.h nor
11720 sys/socket.h.
11721 (net_open): Use union gdb_sockaddr_u.
11722
aac331e4
PA
117232015-03-07 Pedro Alves <palves@redhat.com>
11724
11725 * configure.ac (build_warnings): Move -Wmissing-prototypes
11726 -Wdeclaration-after-statement -Wmissing-parameter-type
11727 -Wold-style-declaration -Wold-style-definition to the C-specific
11728 set.
11729 * configure: Regenerate.
11730
366c75fc
PA
117312015-03-07 Pedro Alves <palves@redhat.com>
11732
11733 * common/gdb_socket.h: New file.
11734 * ser-tcp.c: Include gdb_socket.h. Don't include netinet/in.h nor
11735 sys/socket.h.
11736 (net_open): Use union gdb_sockaddr_u.
11737
72df25b2
PA
117382015-03-07 Pedro Alves <palves@redhat.com>
11739
11740 * common/common-exceptions.c [!__cplusplus] (enum catcher_state)
11741 (exceptions_state_mc_action_iter)
11742 (exceptions_state_mc_action_iter_1, exceptions_state_mc_catch):
11743 Don't define.
11744 [__cplusplus] (try_scope_depth): New global.
11745 [__cplusplus] (exception_try_scope_entry)
11746 (exception_try_scope_exit, gdb_exception_sliced_copy)
11747 (exception_rethrow): New functions.
11748 (throw_exception): In C++ mode, throw
11749 gdb_exception_RETURN_MASK_QUIT for RETURN_QUIT and
11750 gdb_exception_RETURN_MASK_ERROR for RETURN_ERROR.
11751 (throw_it): In C++ mode, use try_scope_depth.
11752 * common/common-exceptions.h [!__cplusplus]
11753 (exceptions_state_mc_action_iter)
11754 (exceptions_state_mc_action_iter_1, exceptions_state_mc_catch):
11755 Don't declare.
11756 [__cplusplus] (exception_try_scope_entry)
11757 (exception_try_scope_exit, exception_rethrow): Declare.
11758 [__cplusplus] (struct exception_try_scope): New struct.
11759 [__cplusplus] (TRY, CATCH, END_CATCH): Reimplement on top of real
11760 C++ exceptions.
11761 (struct gdb_exception_RETURN_MASK_ALL)
11762 (struct gdb_exception_RETURN_MASK_ERROR)
11763 (struct gdb_exception_RETURN_MASK_QUIT): New types.
11764
284e6217
PA
117652015-03-07 Pedro Alves <palves@redhat.com>
11766
11767 * main.c (handle_command_errors): Remove volatile qualifier from
11768 parameter.
11769
6c63c96a
PA
117702015-03-07 Pedro Alves <palves@redhat.com>
11771
11772 * breakpoint.c (save_breakpoints): Adjust to avoid code between
11773 TRY and CATCH.
11774 * gdbtypes.c (safe_parse_type): Remove empty line.
11775 (types_deeply_equal):
11776 * guile/scm-frame.c (gdbscm_frame_name):
11777 * linux-thread-db.c (find_new_threads_once):
11778 * python/py-breakpoint.c (bppy_get_commands):
11779 * record-btrace.c (record_btrace_insert_breakpoint)
11780 (record_btrace_remove_breakpoint, record_btrace_start_replaying)
11781 (record_btrace_start_replaying): Adjust to avoid code between TRY
11782 and CATCH.
11783
492d29ea
PA
117842015-03-07 Pedro Alves <palves@redhat.com>
11785
11786 * common/common-exceptions.c (struct catcher) <exception>: No
11787 longer a pointer to volatile exception. Now an exception value.
11788 <mask>: Delete field.
11789 (exceptions_state_mc_init): Remove all parameters. Adjust.
11790 (exceptions_state_mc): No longer pop the catcher here.
11791 (exceptions_state_mc_catch): New function.
11792 (throw_exception): Adjust.
11793 * common/common-exceptions.h (exceptions_state_mc_init): Remove
11794 all parameters.
11795 (exceptions_state_mc_catch): Declare.
11796 (TRY_CATCH): Rename to ...
11797 (TRY): ... this. Remove EXCEPTION and MASK parameters.
11798 (CATCH, END_CATCH): New.
11799 All callers adjusted.
11800
ece957c8
TT
118012015-03-07 Tom Tromey <tromey@redhat.com>
11802
11803 * top.c (quit_force): Inline and delete DO_TRY, DO_PRINT_EX.
11804
7556d4a4
PA
118052015-03-07 Pedro Alves <palves@redhat.com>
11806
11807 * amd64-tdep.c (amd64_frame_cache, amd64_sigtramp_frame_cache)
11808 (amd64_epilogue_frame_cache): Normal exception handling code.
11809 * break-catch-throw.c (check_status_exception_catchpoint)
11810 (re_set_exception_catchpoint): Ditto.
11811 * cli/cli-interp.c (safe_execute_command):
11812 * cli/cli-script.c (script_from_file): Ditto.
11813 * compile/compile-c-symbols.c (generate_c_for_for_one_variable):
11814 Ditto.
11815 * compile/compile-object-run.c (compile_object_run): Ditto.
11816 * cp-abi.c (baseclass_offset): Ditto.
11817 * cp-valprint.c (cp_print_value): Ditto.
11818 * exceptions.c (catch_exceptions_with_msg):
11819 * frame-unwind.c (frame_unwind_try_unwinder): Ditto.
11820 * frame.c (get_frame_address_in_block_if_available): Ditto.
11821 * i386-tdep.c (i386_frame_cache, i386_epilogue_frame_cache)
11822 (i386_sigtramp_frame_cache): Ditto.
11823 * infcmd.c (post_create_inferior): Ditto.
11824 * linespec.c (parse_linespec, find_linespec_symbols):
11825 * p-valprint.c (pascal_object_print_value): Ditto.
11826 * parse.c (parse_expression_for_completion): Ditto.
11827 * python/py-finishbreakpoint.c (bpfinishpy_init): Ditto.
11828 * remote.c (remote_get_noisy_reply): Ditto.
11829 * s390-linux-tdep.c (s390_frame_unwind_cache): Ditto.
11830 * solib-svr4.c (solib_svr4_r_map): Ditto.
11831
f873665f 118322015-03-06 Gary Benson <gbenson@redhat.com>
61012eef
GB
11833
11834 * common/common-utils.h (startswith): New inline function.
11835 All places where this logic was used updated to use the above.
11836
68901c4d
PA
118372015-03-05 Pedro Alves <palves@redhat.com>
11838
11839 PR gdb/18002
11840 * mem-break.c (default_memory_insert_breakpoint): Set shadow_len
11841 after reading the breakpoint's shadow memory.
11842
2dcb2b1a
MK
118432015-03-05 Mark Kettenis <kettenis@gnu.org>
11844
11845 * hppabsd-nat.c: Remove file.
11846 * hppaobsd-nat.c: New file.
11847 * Makefile.in (ALLDEPFILES): Remove hppabsd-nat.c. Add
11848 hppaobsd-nat.c.
11849 * config/pa/obsd.mh (NATDEPFILES): Replace hppabsd-nat.o with
11850 hppaobsd-nat.o.
11851
527a273a
PA
118522015-03-04 Pedro Alves <palves@redhat.com>
11853
11854 * target.h (struct target_ops) <to_decr_pc_after_break>: Delete.
11855 (target_decr_pc_after_break): Delete declaration.
11856 * target.c (default_target_decr_pc_after_break)
11857 (target_decr_pc_after_break): Delete.
11858 * linux-nat.c (check_stopped_by_breakpoint, linux_nat_wait_1): Use
11859 gdbarch_decr_pc_after_break instead of target_decr_pc_after_break.
11860 * linux-thread-db.c (check_event): Likewise.
11861 * infrun.c (adjust_pc_after_break): Likewise.
11862 * darwin-nat.c (cancel_breakpoint): Likewise.
11863 * aix-thread.c (aix_thread_wait): Likewise.
11864 * target-delegates.c: Regenerate.
11865
faf09f01
PA
118662015-03-04 Pedro Alves <palves@redhat.com>
11867
11868 * linux-nat.c (save_sigtrap): Check for breakpoints before
11869 checking watchpoints.
11870 (status_callback) [USE_SIGTRAP_SIGINFO]: Don't check whether a
11871 breakpoint is inserted if relying on SIGTRAP's siginfo.si_code.
11872 (check_stopped_by_breakpoint) [USE_SIGTRAP_SIGINFO]: Decide whether
11873 a breakpoint triggered based on the SIGTRAP's siginfo.si_code.
11874 (linux_nat_stopped_by_sw_breakpoint)
11875 (linux_nat_supports_stopped_by_sw_breakpoint)
11876 (linux_nat_stopped_by_hw_breakpoint)
11877 (linux_nat_supports_stopped_by_hw_breakpoint): New functions.
11878 (linux_nat_wait_1): Don't re-increment the PC if relying on
11879 SIGTRAP's siginfo->si_code.
11880 (linux_nat_add_target): Install new target methods.
11881 * linux-thread-db.c (check_event): Don't account for breakpoint PC
11882 offset if the target already adjusted the PC.
11883 * nat/linux-ptrace.h (USE_SIGTRAP_SIGINFO): New.
11884 (GDB_ARCH_TRAP_BRKPT): New.
11885 (TRAP_HWBKPT): Define if not already defined.
11886
f7e6eed5
PA
118872015-03-04 Pedro Alves <palves@redhat.com>
11888
11889 * NEWS: Mention the new "swbreak" and "hwbreak" stop reasons.
11890 * remote.c (struct remote_state) <remote_stopped_by_watchpoint_p>:
11891 Delete field.
11892 <stop_reason>: New field.
11893 (PACKET_swbreak_feature, PACKET_hwbreak_feature): New enum values.
11894 (packet_set_cmd_state): New function.
11895 (remote_protocol_features): Register the "swbreak" and "hwbreak"
11896 features.
11897 (remote_query_supported): If not disabled with the corresponding
11898 "set remote foo-packet" command, report support for the swbreak
11899 and hwbreak features.
11900 (struct stop_reply) <remote_stopped_by_watchpoint_p>: Delete
11901 field.
11902 <stop_reason>: New field.
11903 (remote_parse_stop_reply): Handle "swbreak" and "hwbreak".
11904 (remote_wait_as): Adjust.
11905 (remote_stopped_by_sw_breakpoint)
11906 (remote_supports_stopped_by_sw_breakpoint)
11907 (remote_stopped_by_hw_breakpoint)
11908 (remote_supports_stopped_by_hw_breakpoint): New functions.
11909 (remote_stopped_by_watchpoint): New function.
11910 (init_remote_ops): Install them.
11911 (_initialize_remote): Register new "set/show remote
11912 swbreak-feature-packet" and "set/show remote
11913 swbreak-feature-packet" commands.
11914
9e8915c6
PA
119152015-03-04 Pedro Alves <palves@redhat.com>
11916
11917 * btrace.h: Include target/waitstatus.h.
11918 (struct btrace_thread_info) <stop_reason>: New field.
11919 * record-btrace.c (record_btrace_step_thread): Use
11920 record_check_stopped_by_breakpoint instead of breakpoint_here_p.
11921 (record_btrace_decr_pc_after_break): Delete.
11922 (record_btrace_stopped_by_sw_breakpoint)
11923 (record_btrace_supports_stopped_by_sw_breakpoint)
11924 (record_btrace_stopped_by_hw_breakpoint)
11925 (record_btrace_supports_stopped_by_hw_breakpoint): New functions.
11926 (init_record_btrace_ops): Install them.
11927 * record-full.c (record_full_hw_watchpoint): Delete and replace
11928 with ...
11929 (record_full_stop_reason): ... this throughout.
11930 (record_full_exec_insn): Adjust.
11931 (record_full_wait_1): Adjust. No longer re-increment the PC.
11932 (record_full_wait_1): Adjust. Use
11933 record_check_stopped_by_breakpoint instead of breakpoint_here_p.
11934 (record_full_stopped_by_watchpoint): Adjust.
11935 (record_full_stopped_by_sw_breakpoint)
11936 (record_full_supports_stopped_by_sw_breakpoint)
11937 (record_full_supports_stopped_by_sw_breakpoint)
11938 (record_full_stopped_by_hw_breakpoint)
11939 (record_full_supports_stopped_by_hw_breakpoint): New functions.
11940 (init_record_full_ops, init_record_full_core_ops): Install them.
11941 * record.c (record_check_stopped_by_breakpoint): New function.
11942 * record.h: Include target/waitstatus.h.
11943 (record_check_stopped_by_breakpoint): New declaration.
11944
15c66dd6
PA
119452015-03-04 Pedro Alves <palves@redhat.com>
11946
11947 enum lwp_stop_reason -> enum target_stop_reason
11948 * linux-nat.c (linux_resume_one_lwp, check_stopped_by_watchpoint)
11949 (linux_nat_stopped_by_watchpoint, status_callback)
11950 (linux_nat_wait_1): Adjust.
11951 * linux-nat.h (enum lwp_stop_reason): Delete.
11952 (struct lwp_info) <stop_reason>: Now an enum target_stop_reason.
11953 * x86-linux-nat.c (x86_linux_prepare_to_resume): Adjust.
11954 * target/waitstatus.h (enum target_stop_reason): New.
11955
1cf4d951
PA
119562015-03-04 Pedro Alves <palves@redhat.com>
11957
11958 * breakpoint.c (need_moribund_for_location_type): New function.
11959 (bpstat_stop_status): Don't skipping checking moribund locations
11960 of breakpoint types which the target tell caused a stop.
11961 (program_breakpoint_here_p): New function, factored out from ...
11962 (bp_loc_is_permanent): ... this.
11963 (update_global_location_list): Don't create a moribund location if
11964 the target supports reporting stops of the type of the removed
11965 breakpoint.
11966 * breakpoint.h (program_breakpoint_here_p): New declaration.
11967 * infrun.c (adjust_pc_after_break): Return early if the target has
11968 already adjusted the PC. Add comments.
11969 (handle_signal_stop): If nothing explains a signal, and the target
11970 tells us the stop was caused by a software breakpoint, check if
11971 there's a breakpoint instruction in the memory. If so, adjust the
11972 PC before presenting the stop to the user. Otherwise, ignore the
11973 trap. If nothing explains a signal, and the target tells us the
11974 stop was caused by a hardware breakpoint, ignore the trap.
11975 * target.h (struct target_ops) <to_stopped_by_sw_breakpoint,
11976 to_supports_stopped_by_sw_breakpoint, to_stopped_by_hw_breakpoint,
11977 to_supports_stopped_by_hw_breakpoint>: New fields.
11978 (target_stopped_by_sw_breakpoint)
11979 (target_supports_stopped_by_sw_breakpoint)
11980 (target_stopped_by_hw_breakpoint)
11981 (target_supports_stopped_by_hw_breakpoint): Define.
11982 * target-delegates.c: Regenerate.
11983
79639e11
PA
119842015-03-04 Pedro Alves <palves@redhat.com>
11985
11986 * infrun.c (follow_fork_inferior): Use the whole of the
11987 inferior_ptid and pending_follow.related_pid ptids instead of
11988 building ptids from the process components. Adjust verbose output
11989 to use target_pid_to_str.
11990 * linux-nat.c (linux_child_follow_fork): Use the whole of the
11991 inferior_ptid and pending_follow.related_pid ptids instead of
11992 building ptids from the process components.
11993
e85e8e5e
MK
119942015-03-04 Mark Kettenis <kettenis@gnu.org>
11995
11996 * inf-ptrace.c [PT_GET_PROCESS_STATE]
11997 (inf_ptrace_insert_fork_catchpoint): New function.
11998 (inf_ptrace_remove_fork_catchpoint): New function.
11999 (inf_ptrace_target) [PT_GET_PROCESS_STATE]: Install them.
12000
87de11c0
AA
120012015-03-04 Andreas Arnez <arnez@linux.vnet.ibm.com>
12002
12003 * s390-linux-tdep.c (s390_register_name): Return empty string
12004 instead of NULL for registers that shouldn't be visible.
12005
d851a69a
AA
120062015-03-04 Andreas Arnez <arnez@linux.vnet.ibm.com>
12007
12008 * s390-linux-tdep.c (s390_gdbarch_init): Use the correct syscall
12009 XML file for 64-bit targets.
12010
b072f6c1
SM
120112015-03-03 Simon Marchi <simon.marchi@ericsson.com>
12012
12013 * target.h (find_default_create_inferior): Remove declaration.
12014 (find_default_attach): Likewise.
12015
c1593e4f
PA
120162015-03-03 Pedro Alves <palves@redhat.com>
12017
12018 * inf-ptrace.c (inf_ptrace_resume): Remove spurious whitespace.
12019 Use ptid_get_pid to get the overall process id when resuming all
12020 threads.
12021
90ad5e1d
PA
120222015-03-03 Pedro Alves <palves@redhat.com>
12023
12024 * i386-linux-nat.c (i386_linux_resume): Get the ptrace PID out of
12025 the lwp field of ptid. Pass the full ptid to get_thread_regcache.
12026 * inf-ptrace.c (get_ptrace_pid): New function.
12027 (inf_ptrace_resume): Use it.
12028 * linux-nat.c (linux_resume_one_lwp): Pass the LWP's ptid ummodified
12029 to the lower layer.
12030
d68e53f4
MM
120312015-03-03 Markus Metzger <markus.t.metzger@intel.com>
12032
12033 * nat/linux-btrace.c: Include sys/utsname.h.
12034 (linux_determine_kernel_ptr_bits): New.
12035 (linux_enable_bts): Call linux_determine_kernel_ptr_bits.
12036 * x86-linux-nat.c (x86_linux_enable_btrace): Do not overwrite non-zero
12037 ptr_bits.
12038
986b6601
MM
120392015-03-03 Markus Metzger <markus.t.metzger@intel.com>
12040
12041 * btrace.c (ftrace_update_function): Treat return as tailcall for
12042 "_dl_runtime_resolve".
12043
ce0dfbea
MM
120442015-03-03 Markus Metzger <markus.t.metzger@intel.com>
12045
12046 * btrace.h (btrace_function) <lbegin, lend>: Remove.
12047 * btrace.c (ftrace_debug): Do not print the line range.
12048 (ftrace_skip_file, ftrace_update_lines): Remove.
12049 (ftrace_new_function): Remove lbegin and lend initialization.
12050 (btrace_compute_ftrace_bts): Remove call to ftrace_update_lines.
12051 * record-btrace.c (btrace_compute_src_line_range): New.
12052 (btrace_call_history_src_line): Call btrace_compute_src_line_range.
12053
95e50b27
PA
120542015-03-02 Pedro Alves <palves@redhat.com>
12055
12056 * infrun.c (follow_exec): Delete all threads of the process except
12057 the event thread. Extended comments.
12058
00e474c2
JB
120592015-03-02 Joel Brobecker <brobecker@adacore.com>
12060
12061 * contrib/ari/gdb_ari.sh: Reinstate checks for "true" and "false".
12062
cc7039d3
JB
120632015-03-02 Joel Brobecker <brobecker@adacore.com>
12064
12065 * utils.h: Remove <stdbool.h> #include.
12066 (producer_is_gcc): Change return type to "int".
12067 * utils.c (producer_is_gcc): Change return type to int.
12068 Return 1 instead of true, and 0 instead of false.
12069 Adjust function documentation accordingly.
12070
550bdf96
AA
120712015-03-02 Andreas Arnez <arnez@linux.vnet.ibm.com>
12072
12073 * s390-linux-nat.c (have_regset_vxrs): New static variable.
12074 (s390_linux_fetch_inferior_registers): Handle vector registers, if
12075 present.
12076 (s390_linux_store_inferior_registers): Likewise.
12077 (s390_get_hwcap): Remove function. Embed its logic...
12078 (s390_read_description): ...here. Yield a target description with
12079 vector registers if applicable.
12080 * s390-linux-tdep.c: Include "features/s390-vx-linux64.c",
12081 "features/s390-tevx-linux64.c", "features/s390x-vx-linux64.c", and
12082 "features/s390x-tevx-linux64.c".
12083 (struct gdbarch_tdep) <v0_full_regnum>: New field.
12084 (s390_dwarf_regmap): Add vector registers. Remove bogus entries
12085 for "GNU/Linux-specific registers".
12086 (s390_dwarf_reg_r0l): New enum value.
12087 (s390_dwarf_reg_to_regnum): Support vector registers.
12088 (s390_adjust_frame_regnum): Adjust pseudo DWARF register numbers
12089 of GPR lower halves.
12090 (regnum_is_vxr_full): New function.
12091 (s390_register_name): New function.
12092 (s390_pseudo_register_name): Handle v0-v15, which are composed of
12093 f0-f15 and v0l-v15l.
12094 (s390_pseudo_register_type): Likewise.
12095 (s390_pseudo_register_read): Likewise.
12096 (s390_pseudo_register_write): Likewise.
12097 (s390_value_from_register): Account for the fact that values are
12098 placed left-justified in vector registers.
12099 (s390_pseudo_register_reggroup_p): Add pseudo registers v0-v15 to
12100 the vector reggroup and omit them from the general reggroup.
12101 (s390_regmap_vxrs_low, s390_regmap_vxrs_high): New register maps.
12102 (s390_vxrs_low_regset, s390_vxrs_high_regset): New regsets.
12103 (s390_iterate_over_regset_sections): Add iterations for the two
12104 new vector regsets.
12105 (s390_core_read_description): Yield a target description with
12106 vector registers if applicable.
12107 (s390_gdbarch_init): Handle target descriptions with vector
12108 registers. Add "register_name" gdbarch method.
12109 (_initialize_s390_tdep): Call new tdesc initialization functions.
12110 * s390-linux-tdep.h (HWCAP_S390_VX): New macro.
12111 (S390_V0_LOWER_REGNUM, S390_V1_LOWER_REGNUM, S390_V2_LOWER_REGNUM)
12112 (S390_V3_LOWER_REGNUM, S390_V4_LOWER_REGNUM, S390_V5_LOWER_REGNUM)
12113 (S390_V6_LOWER_REGNUM, S390_V7_LOWER_REGNUM, S390_V8_LOWER_REGNUM)
12114 (S390_V9_LOWER_REGNUM, S390_V10_LOWER_REGNUM)
12115 (S390_V11_LOWER_REGNUM, S390_V12_LOWER_REGNUM)
12116 (S390_V13_LOWER_REGNUM, S390_V14_LOWER_REGNUM)
12117 (S390_V15_LOWER_REGNUM, S390_V16_REGNUM, S390_V17_REGNUM)
12118 (S390_V18_REGNUM, S390_V19_REGNUM, S390_V20_REGNUM)
12119 (S390_V21_REGNUM, S390_V22_REGNUM, S390_V23_REGNUM)
12120 (S390_V24_REGNUM, S390_V25_REGNUM, S390_V26_REGNUM)
12121 (S390_V27_REGNUM, S390_V28_REGNUM, S390_V29_REGNUM)
12122 (S390_V30_REGNUM, S390_V31_REGNUM): New macros.
12123 (S390_NUM_REGS): Adjust value.
12124 (s390_vxrs_low_regset, s390_vxrs_high_regset): Declare.
12125 (tdesc_s390_vx_linux64, tdesc_s390_tevx_linux64)
12126 (tdesc_s390x_vx_linux64, tdesc_s390x_tevx_linux64): Likewise.
12127 * NEWS: Announce S/390 vector register support.
12128
446899e4
AA
121292015-03-02 Andreas Arnez <arnez@linux.vnet.ibm.com>
12130
12131 * features/s390-tevx-linux64.xml: New file.
12132 * features/s390-vx-linux64.xml: New file.
12133 * features/s390-vx.xml: New file.
12134 * features/s390x-tevx-linux64.xml: New file.
12135 * features/s390x-vx-linux64.xml: New file.
12136 * features/Makefile (WHICH): Add s390-vx-linux64,
12137 s390x-vx-linux64, s390-tevx-linux64, and s390x-tevx-linux64.
12138 (s390-vx-linux64-expedite, s390-tevx-linux64-expedite)
12139 (s390x-vx-linux64-expedite, s390x-tevx-linux64-expedite): New
12140 macros.
12141 * features/s390-tevx-linux64.c: New generated file.
12142 * features/s390-vx-linux64.c: Likewise.
12143 * features/s390x-tevx-linux64.c: Likewise.
12144 * features/s390x-vx-linux64.c: Likewise.
12145 * regformats/s390-tevx-linux64.dat: Likewise.
12146 * regformats/s390-vx-linux64.dat: Likewise.
12147 * regformats/s390x-tevx-linux64.dat: Likewise.
12148 * regformats/s390x-vx-linux64.dat: Likewise.
12149
b7236fbe
DE
121502015-02-28 Doug Evans <xdje42@gmail.com>
12151
12152 * symtab.h (struct symtab) <next>: Fix comment.
12153
02e62830
SM
121542015-02-27 Simon Marchi <simon.marchi@ericsson.com>
12155
12156 * python/python.c (python_GdbModuleDef): Rename GdbMethods to
12157 python_GdbMethods.
12158
bf36a1e7
PA
121592015-02-27 Pedro Alves <palves@redhat.com>
12160
12161 * dtrace-probe.c (dtrace_probe_ops): Make extern.
12162
ad6aff7d
PA
121632015-02-27 Pedro Alves <palves@redhat.com>
12164
12165 * common/common-exceptions.h (exception_none): Declare.
12166 * common/common-exceptions.c (exception_none): Moved from
12167 exceptions.c.
12168 (exceptions_state_mc_init): Use exception_none.
12169 * exceptions.c (exception_none): Move to
12170 common/common-exceptions.c.
12171 * exceptions.h (exception_none): Move to
12172 common/common-exceptions.h.
12173
97c18565
PA
121742015-02-27 Pedro Alves <palves@redhat.com>
12175
12176 * main.c (catch_command_errors, catch_command_errors_const):
12177 Remove 'mask' argument. Adjust.
12178 (captured_main): Adjust callers.
12179
e992c591
PA
121802015-02-27 Pedro Alves <palves@redhat.com>
12181
12182 * python/python-internal.h: Include "extension-priv.h".
12183
64166036
PA
121842015-02-27 Pedro Alves <palves@redhat.com>
12185
12186 * breakpoint.h (enum print_stop_action): Move further up in the
12187 file.
12188
8a526fa6
PA
121892015-02-27 Pedro Alves <palves@redhat.com>
12190
12191 * gdbarch.sh: Include regcache.h.
12192 * gdbarch.h: Regenerate.
12193
0fa9c223
PA
121942015-02-27 Pedro Alves <palves@redhat.com>
12195
12196 * arm-tdep.c (decode_insn) <arm_handle_insn, thumb_handle_insn>:
12197 Remove duplicate const.
12198 * sparc-sol2-tdep.c (sparc_sol2_static_transform_name): Remove
12199 duplicate const.
12200
7cf99fb1
PA
122012015-02-27 Pedro Alves <palves@redhat.com>
12202
12203 * cp-valprint.c (vtbl_ptr_name): Use EXPORTED_CONST.
12204 * guile/guile.c (extension_language_guile): Use EXPORTED_CONST.
12205 * features/feature_to_c.sh: Tag the generated xml_builtin array
12206 with extern const in C++ mode.
12207
1424c16e
TT
122082015-02-27 Tom Tromey <tromey@redhat.com>
12209
12210 * minidebug.c (struct lzma_stream): Rename to ...
12211 (struct gdb_lzma_stream): ... this.
12212 (lzma_open, lzma_pread, lzma_close, lzma_stat): Adjust.
12213
10367c7c
PA
122142015-02-27 Pedro Alves <palves@redhat.com>
12215
12216 * mi/mi-cmd-stack.c (mi_apply_ext_lang_frame_filter): New
12217 function.
12218 (mi_cmd_stack_list_locals, mi_cmd_stack_list_args)
12219 (mi_cmd_stack_list_variables): Use it.
12220
4180215b
PA
122212015-02-27 Pedro Alves <palves@redhat.com>
12222
12223 * x86-linux-nat.c (u_debugreg_offset): New function.
12224 (x86_linux_dr_get, x86_linux_dr_set): Use it.
12225
2f56f7c3
PA
122262015-02-27 Pedro Alves <palves@redhat.com>
12227
12228 * nat/x86-dregs.h (enum target_hw_bp_type): Remove forward
12229 declaration.
12230 Include break-common.h.
12231
570dc176
TT
122322015-02-27 Tom Tromey <tromey@redhat.com>
12233 Pedro Alves <palves@redhat.com>
12234
12235 * arm-tdep.c (set_fp_model_sfunc, arm_set_abi): Use 'int' for
12236 local used to iterate over enums.
12237 * completer.c (signal_completer): Likewise.
12238 * i386-tdep.c (i386_stap_parse_special_token): Likewise.
12239 * rs6000-tdep.c (powerpc_set_vector_abi): Likewise.
12240 * tui/tui-data.c (tui_next_win, tui_prev_win): Likewise.
12241 * tui/tui-layout.c (next_layout, prev_layout): Likewise.
12242 * tui/tui-win.c (tui_refresh_all_win, tui_rehighlight_all)
12243 (tui_resize_all, tui_set_focus_command, tui_all_windows_info): Likewise.
12244 * tui-wingeneral.c (tui_refresh_all): Likewise.
12245
68c14faa
PA
122462015-02-27 Pedro Alves <palves@redhat.com>
12247
12248 * target.h: Include "infrun.h".
12249
749bab01
PA
122502015-02-27 Pedro Alves <palves@redhat.com>
12251
12252 * gdb_proc_service.h: Wrap with EXTERN_C_PUSH/EXTERN_C_POP.
12253
3c14e5a3
PA
122542015-02-27 Pedro Alves <palves@redhat.com>
12255
12256 * common/agent.h (IPA_SYM_EXPORTED_NAME): New.
12257 (IPA_SYM): Use it.
12258 * common/common-defs.h (EXTERN_C_PUSH, EXTERN_C_POP): New macros.
12259
56000a98
PA
122602015-02-27 Pedro Alves <palves@redhat.com>
12261
12262 * cli-out.c (_rl_erase_entire_line): Move declaration out of
12263 cli_mld_erase_entire_line, and make it extern "C".
12264 * common/common-defs.h (EXTERN_C): New.
12265 * completer.c (_rl_completion_prefix_display_length)
12266 (_rl_print_completions_horizontally, QSFUNC): Move declarations
12267 out of gdb_display_match_list_1.
12268 (_rl_qsort_string_compare): Move declaration out of
12269 gdb_display_match_list_1, and make it extern "C".
12270 * defs.h (re_comp): Use EXTERN_C.
12271 * maint.c (_mcleanup): Move declaration out of mcleanup_wrapper,
12272 and make it extern "C".
12273 (monstartup): Move declaration out of maintenance_set_profile_cmd,
12274 and make it extern "C".
12275 (main): Move declaration out of maintenance_set_profile_cmd.
12276 * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason_string): Use
12277 EXTERN_C.
12278
bcabf420
PA
122792015-02-27 Pedro Alves <palves@redhat.com>
12280
12281 * python/python.c (GdbMethods): Rename to ...
12282 (python_GdbMethods): ... this and make extern.
12283 (GdbModuleDef): Rename to ...
12284 (python_GdbModuleDef): ... this and make extern.
12285
928dbe07
PA
122862015-02-27 Pedro Alves <palves@redhat.com>
12287
12288 * record-btrace.c (set_record_btrace_cmdlist)
12289 (show_record_btrace_cmdlist): Remove redefinitions.
12290
52059ffd
TT
122912015-02-27 Tom Tromey <tromey@redhat.com>
12292 Pedro Alves <palves@redhat.com>
12293
12294 * dwarf2-frame.c (enum cfa_how_kind, struct
12295 dwarf2_frame_state_reg_info): Move out of struct
12296 dwarf2_frame_state.
12297 * dwarf2read.c (struct tu_stats): Move out of struct
12298 dwarf2_per_objfile.
12299 (struct file_entry): Move out of struct line_header.
12300 (struct nextfield, struct nextfnfield, struct fnfieldlist, struct
12301 typedef_field_list): Move out of struct field_info.
12302 * gdbtypes.h (enum dynamic_prop_kind, union dynamic_prop_data):
12303 Move out of struct dynamic_prop.
12304 (union type_owner, union field_location, struct field, struct
12305 range_bounds, union type_specific): Move out of struct main_type.
12306 (struct fn_fieldlist, struct fn_field, struct typedef_field)
12307 (VOFFSET_STATIC): Move out of struct cplus_struct_type.
12308 (struct call_site_target, union call_site_parameter_u, struct
12309 call_site_parameter): Move out of struct call_site.
12310 * m32c-tdep.c (enum m32c_prologue_kind): Move out of struct
12311 m32c_prologue.
12312 (enum srcdest_kind): Move out of struct srcdest.
12313 * main.c (enum cmdarg_kind): Move out of struct cmdarg.
12314 * prologue-value.h (enum prologue_value_kind): Move out of struct
12315 prologue_value.
12316 * s390-linux-tdep.c (enum s390_abi_kind): Move out of struct
12317 gdbarch_tdep.
12318 * stabsread.c (struct nextfield, struct next_fnfieldlist): Move
12319 out of struct field_info.
12320 * symfile.h (struct other_sections): Move out of struct
12321 section_addr_info.
12322 * symtab.c (struct symbol_cache_slot): Move out struct
12323 block_symbol_cache.
12324 * target-descriptions.c (enum tdesc_type_kind): Move out of
12325 typedef struct tdesc_type.
12326 * tui/tui-data.h (enum tui_line_or_address_kind): Move out of
12327 struct tui_line_or_address.
12328 * value.c (enum internalvar_kind, union internalvar_data): Move
12329 out of struct internalvar.
12330 * xtensa-tdep.h (struct ctype_cache): Move out of struct
12331 gdbarch_tdep.
12332
fe978cb0
PA
123332015-02-27 Tom Tromey <tromey@redhat.com>
12334 Pedro Alves <palves@redhat.com>
12335
12336 Rename symbols whose names are reserved C++ keywords throughout.
12337
3bc3d82a
PA
123382015-02-27 Pedro Alves <palves@redhat.com>
12339
12340 * Makefile.in (COMPILER): New, get it from autoconf.
12341 (COMPILE.pre, CC_LD): Use COMPILER.
12342 (CXX): Get from autoconf instead.
12343 (CXX_FOR_TARGET): Default to g++ instead of gcc.
12344 * acinclude.m4: Include build-with-cxx.m4.
12345 * build-with-cxx.m4: New file.
12346 * configure.ac: Call AC_PROG_CXX and GDB_AC_BUILD_WITH_CXX.
12347 Disable -Werror by default if building in C++ mode.
12348 (build_warnings): Add -Wno-sign-compare, -Wno-write-strings and
12349 -Wno-narrowing in C++ mode. Only enable -Wpointer-sign in C mode.
12350 Run supported-warning-flags tests with the C++ compiler.
12351 Save/restore CXXFLAGS too.
12352 * configure: Regenerate.
12353
07697489
PA
123542015-02-27 Pedro Alves <palves@redhat.com>
12355
12356 * libiberty.m4: New file.
12357 * acinclude.m4: Include libiberty.m4.
12358 * configure.ac: Call libiberty_INIT.
12359 * config.in, configure: Regenerate.
12360
60abeae4
AA
123612015-02-27 Andreas Arnez <arnez@linux.vnet.ibm.com>
12362
12363 * s390-linux-tdep.c (s390_gcc_target_options): Not just handle
12364 31-bit targets, but 64-bit targets as well.
12365 (s390_gnu_triplet_regexp): New function.
12366 (s390_gdbarch_init): Set the gcc_target_options gdbarch method for
12367 64-bit targets as well. Set the gnu_triplet_regexp gdbarch
12368 method.
12369
f44466fb 123702015-02-27 Jon TURNEY <jon.turney@dronecode.org.uk> (tiny patch)
f0666312
JT
12371
12372 * windows-nat.c (CONTEXT_DEBUGGER): Remove.
12373 (CONTEXT_DEBUGGER_DR): Add CONTEXT_SEGMENTS. Incorporate flags
12374 from CONTEXT_DEBUGGER.
12375
0def5aaa
DE
123762015-02-26 Doug Evans <dje@google.com>
12377
12378 * gdbtypes.c (internal_type_vptr_fieldno): Add missing call to
12379 CHECK_TYPEDEF.
12380 (set_type_vptr_fieldno): Ditto.
12381 (internal_type_vptr_basetype, set_type_vptr_basetype): Ditto.
12382 * gnu-v3-abi.c (gnuv3_dynamic_class): Ditto.
12383
77b64a49
PA
123842015-02-26 Pedro Alves <palves@redhat.com>
12385
12386 * auto-load.h (file_is_auto_load_safe): Add ATTRIBUTE_PRINTF.
12387 * complaints.c (vcomplaint): Pass argument FMT directly to
12388 printf-like functions instead of complaint->fmt.
12389 * ctf.c (ctf_save_write_metadata): Add ATTRIBUTE_PRINTF.
12390 * darwin-nat.c (inferior_debug): Add ATTRIBUTE_PRINTF.
12391 * compile/compile-loc2c.c (pushf, unary, binary): Add
12392 ATTRIBUTE_PRINTF.
12393 (do_compile_dwarf_expr_to_c): Pass string literal as format string
12394 to pushf.
12395 (BINARY): Pass string literal as format string to 'binary'.
12396 * compile/compile-object-load.c (link_callbacks_einfo): Add
12397 ATTRIBUTE_PRINTF.
12398 * guile/guile-internal.h (gdbscm_printf): Add ATTRIBUTE_PRINTF.
12399
532f44ed
PA
124002015-02-26 Pedro Alves <palves@redhat.com>
12401
12402 * windows-termcap.c: Rename to ...
12403 * stub-termcap.c: ... this. Adjust header line.
12404 * Makefile.in (SFILES): Refer to stub-termcap.c instead of
12405 windows-termcap.c.
12406 * configure: Regenerate.
12407 * configure.ac: Refer to stub-termcap.o instead of
12408 windows-termcap.o.
12409 * gdb_curses.h: Mention stub-termcap.c instead of
12410 windows-termcap.c.
12411
081a1c2c
JK
124122015-02-26 Jan Kratochvil <jan.kratochvil@redhat.com>
12413
12414 * compile/compile-c-symbols.c (convert_one_symbol, convert_symbol_bmsym)
12415 (gcc_symbol_address): Call gnu_ifunc_resolve_addr.
12416
2f41223f
AT
124172015-02-26 Antoine Tremblay <antoine.tremblay@ericsson.com>
12418
12419 * gdb/infcmd.c (print_return_value): use type_to_string to print type.
12420
80c57053
JK
124212015-02-26 Jan Kratochvil <jan.kratochvil@redhat.com>
12422
12423 * elfread.c (elf_read_minimal_symbols): Use bfd_alloc for
12424 bfd_canonicalize_symtab.
12425
cf424aef
JB
124262015-02-25 John Baldwin <jhb@FreeBSD.org>
12427
12428 * amd64fbsd-nat.c: Include sys/user.h.
12429 (_initialize_amd64fbsd_nat): Use the KERN_PROC_SIGTRAMP sysctl
12430 instead of KERN_PS_STRINGS to locate the signal trampoline.
12431 * i386fbsd-nat.c: Include sys/user.h.
12432 (_initialize_i386fbsd_nat): Use the KERN_PROC_SIGTRAMP sysctl
12433 instead of KERN_PS_STRINGS to locate the signal trampoline.
12434 * amd64fbsd-tdep.c (amd64fbsd_sigtramp_code): New.
12435 (amd64fbsd_sigtramp_p): New.
12436 (amd64fbsd_sigtramp_start_addr, amd64fbsd_sigtramp_end_addr): No
12437 longer set default values.
12438 (amd64fbsd_init_abi): Set "sigtramp_p" to "amd64fbsd_sigtramp_p".
12439 * i386fbsd-tdep.c (i386fbsd_sigtramp_start)
12440 (i386fbsd_sigtramp_middle, i386fbsd_sigtramp_end)
12441 (i386fbsd_freebsd4_sigtramp_start)
12442 (i386fbsd_freebsd4_sigtramp_middle)
12443 (i386fbsd_freebsd4_sigtramp_end, i386fbsd_osigtramp_start)
12444 (i386fbsd_osigtramp_middle, i386fbsd_osigtramp_end): New.
12445 (i386fbsd_sigtramp_p): New.
12446 (i386fbsd_sigtramp_start_addr, i386fbsd_sigtramp_end_addr): No
12447 longer set default values.
12448 (i386fbsd_init_abi): Set "sigtramp_p" to "i386fbsd_sigtramp_p".
12449
c5cb74ee
JB
124502015-02-25 John Baldwin <jhb@freebsd.org>
12451
12452 * amd64fbsd-tdep.c (amd64fbsd_sigcontext_addr): Use
12453 get_frame_register instead of frame_unwind_register_unsigned.
12454
17487d85
JK
124552015-02-26 Jan Kratochvil <jan.kratochvil@redhat.com>
12456
12457 PR build/18033
12458 * compile/compile-c-support.c (c_compute_program): Change // comment.
12459 * compile/compile-object-load.c (setup_sections): Change // comment.
12460
9357a9e6
JB
124612015-02-26 Joel Brobecker <brobecker@adacore.com>
12462
12463 PR build/18033:
12464 * iq2000-tdep.c (iq2000_frame_cache): Delete C++-style comment.
12465
1f10ba14
PA
124662015-02-23 Pedro Alves <palves@redhat.com>
12467
12468 * remote.c (skip_to_semicolon): New function.
12469 (remote_parse_stop_reply) <T stop reply>: Use it. Don't
12470 special case the stop reasons that look like hex numbers
12471 upfront. Instead handle real register numbers after matching
12472 all the known stop reasons.
12473
96553a0c
DE
124742015-02-21 Doug Evans <dje@google.com>
12475
12476 PR c++/17976, symtab/17821
12477 * cp-namespace.c (cp_search_static_and_baseclasses): New parameter
12478 is_in_anonymous. All callers updated.
12479 (find_symbol_in_baseclass): Ditto.
12480 (cp_lookup_nested_symbol_1): Ditto. Don't search all static blocks
12481 for symbols in an anonymous namespace.
12482 * dwarf2read.c (namespace_name): Don't call dwarf2_name, fetch
12483 DW_AT_name directly.
12484 (dwarf2_name): Convert missing namespace name to
12485 CP_ANONYMOUS_NAMESPACE_STR.
12486
2db9a427
PA
124872015-02-20 Pedro Alves <palves@redhat.com>
12488
12489 * linux-nat.c (linux_handle_extended_wait): Call
12490 thread_db_notice_clone whenever a new clone LWP is detected.
12491 (linux_stop_and_wait_all_lwps, linux_unstop_all_lwps): New
12492 functions.
12493 * linux-nat.h (thread_db_attach_lwp): Delete declaration.
12494 (thread_db_notice_clone, linux_stop_and_wait_all_lwps)
12495 (linux_unstop_all_lwps): Declare.
12496 * linux-thread-db.c (struct thread_get_info_inout): Delete.
12497 (thread_get_info_callback): Delete.
12498 (thread_from_lwp): Use td_thr_get_info and record_thread.
12499 (thread_db_attach_lwp): Delete.
12500 (thread_db_notice_clone): New function.
12501 (try_thread_db_load_1): If /proc is mounted and shows the
12502 process'es task list, walk over all LWPs and call thread_from_lwp
12503 instead of relying on td_ta_thr_iter.
12504 (attach_thread): Don't call check_thread_signals here. Split the
12505 tail part of the function (which adds the thread to the core GDB
12506 thread list) to ...
12507 (record_thread): ... this function. Call check_thread_signals
12508 here.
12509 (thread_db_wait): Don't call thread_db_find_new_threads_1. Always
12510 call thread_from_lwp.
12511 (thread_db_update_thread_list): Rename to ...
12512 (thread_db_update_thread_list_org): ... this.
12513 (thread_db_update_thread_list): New function.
12514 (thread_db_find_thread_from_tid): Delete.
12515 (thread_db_get_ada_task_ptid): Simplify.
12516 * nat/linux-procfs.c: Include <sys/stat.h>.
12517 (linux_proc_task_list_dir_exists): New function.
12518 * nat/linux-procfs.h (linux_proc_task_list_dir_exists): Declare.
12519
3b27ef47
PA
125202015-02-20 Pedro Alves <palves@redhat.com>
12521
12522 * linux-nat.c (lin_lwp_attach_lwp): No longer special case the
12523 main LWP. Handle the case of waitpid returning 0 if we're already
12524 attached to the LWP. Don't set the LWP's last_resume_kind to
12525 resume_stop if we already knew about the LWP.
12526 (linux_nat_filter_event): Add debug logs.
12527
1cc28231
PA
125282015-02-20 Pedro Alves <palves@redhat.com>
12529
12530 * target.h (forward_target_decr_pc_after_break): Delete
12531 declaration.
12532
5c5019c2
PA
125332015-02-20 Pedro Alves <palves@redhat.com>
12534
12535 PR threads/18006
12536 * linux-thread-db.c (thread_get_info_callback): Return early if
12537 the thread's lwp id is -1.
12538
f3978e91
JB
125392015-02-20 Joel Brobecker <brobecker@adacore.com>
12540
12541 GDB 7.9 released.
12542
ffdf88ec
SE
125432015-02-19 Steve Ellcey <sellcey@imgtec.com>
12544
12545 * dtrace-probe.c (dtrace_process_dof_probe): Initialize arg.expr.
12546 (dtrace_get_probes) Change type of variable 'dof'.
12547
c9587f88
AT
125482015-02-19 Antoine Tremblay <antoine.tremblay@ericsson.com>
12549
12550 PR breakpoints/16812
12551 * linux-nat.c (linux_nat_filter_event): Report SIGTRAP,SIGILL,SIGSEGV.
12552 * nat/linux-ptrace.c (linux_wstatus_maybe_breakpoint): Add.
12553 * nat/linux-ptrace.h: Add linux_wstatus_maybe_breakpoint.
12554
53cf2ee0
DT
125552015-02-19 David Taylor <dtaylor@emc.com>
12556
12557 * common/ax.def (setv): Fix consumed entry in setv DEFOP.
12558
acfe0940
PP
125592015-02-18 Patrick Palka <patrick@parcs.ath.cx>
12560
12561 * tui/tui-io.c (tui_handle_resize_during_io): Remove this
12562 function.
12563 (tui_putc): Don't call tui_handle_resize_during_io.
12564 (tui_getc): Likewise.
12565 (tui_mld_getc): Likewise.
12566 * tui/tui-win.c: Include event-loop.h and tui/tui-io.h.
12567 (tui_sigwinch_token): New static variable.
12568 (tui_initialize_win): Adjust documentation. Set
12569 tui_sigwinch_token.
12570 (tui_async_resize_screen): New asynchronous callback.
12571 (tui_sigwinch_handler): Adjust documentation. Asynchronously
12572 invoke tui_async_resize_screen.
12573
f6a88844
JM
125742015-02-18 Jose E. Marchesi <jose.marchesi@oracle.com>
12575
12576 * configure: Regenerated.
12577 * configure.ac: Use GDB_AC_TRANSFORM.
12578 * Makefile.in (aclocal_m4_deps): Added transform.m4.
12579 * acinclude.m4: sinclude transform.m4.
12580 * transform.m4: New file.
12581 (GDB_AC_TRANSFORM): New macro.
12582
b05e3b0d
JM
125832015-02-17 Jose E. Marchesi <jose.marchesi@oracle.com>
12584
12585 * NEWS: Announce the support for DTrace SDT probes.
12586
c3e3045e
JM
125872015-02-17 Jose E. Marchesi <jose.marchesi@oracle.com>
12588
12589 * amd64-linux-tdep.c: Include "parser-defs.h" and "user-regs.h".
12590 (amd64_dtrace_parse_probe_argument): New function.
12591 (amd64_dtrace_probe_is_enabled): Likewise.
12592 (amd64_dtrace_enable_probe): Likewise.
12593 (amd64_dtrace_disable_probe): Likewise.
12594 (amd64_linux_init_abi): Register the
12595 `gdbarch_dtrace_probe_argument', `gdbarch_dtrace_enable_probe',
12596 `gdbarch_dtrace_disable_probe' and
12597 `gdbarch_dtrace_probe_is_enabled' hooks.
12598 (amd64_dtrace_disabled_probe_sequence_1): New constant.
12599 (amd64_dtrace_disabled_probe_sequence_2): Likewise.
12600 (amd64_dtrace_enable_probe_sequence): Likewise.
12601 (amd64_dtrace_disable_probe_sequence): Likewise.
12602
d4777acb
JM
126032015-01-17 Jose E. Marchesi <jose.marchesi@oracle.com>
12604
12605 * breakpoint.c (BREAK_ARGS_HELP): Help string updated to mention
12606 the -probe-dtrace new vpossible value for PROBE_MODIFIER.
12607 * configure.ac (CONFIG_OBS): dtrace-probe.o added if BFD can
12608 handle ELF files.
12609 * Makefile.in (SFILES): dtrace-probe.c added.
12610 * configure: Regenerate.
12611 * dtrace-probe.c: New file.
12612 (SHT_SUNW_dof): New constant.
12613 (dtrace_probe_type): New enum.
12614 (dtrace_probe_arg): New struct.
12615 (dtrace_probe_arg_s): New typedef.
12616 (struct dtrace_probe_enabler): New struct.
12617 (dtrace_probe_enabler_s): New typedef.
12618 (dtrace_probe): New struct.
12619 (dtrace_probe_is_linespec): New function.
12620 (dtrace_dof_sect_type): New enum.
12621 (dtrace_dof_dofh_ident): Likewise.
12622 (dtrace_dof_encoding): Likewise.
12623 (DTRACE_DOF_ENCODE_LSB): Likewise.
12624 (DTRACE_DOF_ENCODE_MSB): Likewise.
12625 (dtrace_dof_hdr): New struct.
12626 (dtrace_dof_sect): Likewise.
12627 (dtrace_dof_provider): Likewise.
12628 (dtrace_dof_probe): Likewise.
12629 (DOF_UINT): New macro.
12630 (DTRACE_DOF_PTR): Likewise.
12631 (DTRACE_DOF_SECT): Likewise.
12632 (dtrace_process_dof_probe): New function.
12633 (dtrace_process_dof): Likewise.
12634 (dtrace_build_arg_exprs): Likewise.
12635 (dtrace_get_arg): Likewise.
12636 (dtrace_get_probes): Likewise.
12637 (dtrace_get_probe_argument_count): Likewise.
12638 (dtrace_can_evaluate_probe_arguments): Likewise.
12639 (dtrace_evaluate_probe_argument): Likewise.
12640 (dtrace_compile_to_ax): Likewise.
12641 (dtrace_probe_destroy): Likewise.
12642 (dtrace_gen_info_probes_table_header): Likewise.
12643 (dtrace_gen_info_probes_table_values): Likewise.
12644 (dtrace_probe_is_enabled): Likewise.
12645 (dtrace_probe_ops): New variable.
12646 (info_probes_dtrace_command): New function.
12647 (_initialize_dtrace_probe): Likewise.
12648 (dtrace_type_name): Likewise.
12649
8b367e17
JM
126502015-02-17 Jose E. Marchesi <jose.marchesi@oracle.com>
12651
12652 * gdbarch.sh (dtrace_parse_probe_argument): New.
12653 (dtrace_probe_is_enabled): Likewise.
12654 (dtrace_enable_probe): Likewise.
12655 (dtrace_disable_probe): Likewise.
12656 * gdbarch.c: Regenerate.
12657 * gdbarch.h: Regenerate.
12658
9aca2ff8
JM
126592015-02-17 Jose E. Marchesi <jose.marchesi@oracle.com>
12660
12661 * stap-probe.c (stap_probe_ops): Add NULLs in the static
12662 stap_probe_ops for `enable_probe' and `disable_probe'.
12663 * probe.c (enable_probes_command): New function.
12664 (disable_probes_command): Likewise.
12665 (_initialize_probe): Define the cli commands `enable probe' and
12666 `disable probe'.
12667 (parse_probe_linespec): New function.
12668 (info_probes_for_ops): Use parse_probe_linespec.
12669 * probe.h (probe_ops): New hooks `enable_probe' and
12670 `disable_probe'.
12671
03e98035
JM
126722015-02-17 Jose E. Marchesi <jose.marchesi@oracle.com>
12673
12674 * probe.c (compute_probe_arg): Moved from stap-probe.c
12675 (compile_probe_arg): Likewise.
12676 (probe_funcs): Likewise.
12677 * stap-probe.c (compute_probe_arg): Moved to probe.c.
12678 (compile_probe_arg): Likewise.
12679 (probe_funcs): Likewise.
12680
6f9b8491
JM
126812015-02-17 Jose E. Marchesi <jose.marchesi@oracle.com>
12682
12683 * probe.c (print_ui_out_not_applicables): New function.
12684 (exists_probe_with_pops): Likewise.
12685 (info_probes_for_ops): Do not include column headers for probe
12686 types for which no probe has been actually found on any object.
12687 Also invoke `print_ui_out_not_applicables' in order to match the
12688 column rows with the header when probes of several types are
12689 listed.
12690 Print the "Type" column.
12691 * probe.h (probe_ops): Added a new probe operation `type_name'.
12692 * stap-probe.c (stap_probe_ops): Add `stap_type_name'.
12693 (stap_type_name): New function.
12694
69efdff1
PP
126952015-02-17 Patrick Palka <patrick@parcs.ath.cx>
12696
12697 * tui/tui-io.c (tui_getc): Don't call key_is_command_char.
12698 (key_is_command_char): Delete.
12699
f8e5e23e
PA
127002015-02-17 Pedro Alves <palves@redhat.com>
12701
12702 * tui/tui.c (tui_enable): Resize windows before anything
12703 might show a window.
12704
9f2e0721
MO
127052015-02-17 Max Ostapenko <m.ostapenko@partner.samsung.com>
12706
12707 PR gdb/17984
12708 * aarch64-linux-nat.c: Don't include features/aarch64.c anymore.
12709 (aarch64_linux_read_description): Remove initialize_tdesc_aarch64
12710 call.
12711 * aarch64-tdep.h (tdesc_aarch64): Declare.
12712
171e6b1c
MW
127132015-02-12 Mark Wielaard <mjw@redhat.com>
12714
12715 * contrib/ari/gdb_ari.sh: Remove checks for "true" and "false".
12716
d5ff0482
DE
127172015-02-13 Doug Evans <dje@google.com>
12718
12719 * cp-namespace.c (cp_basic_lookup_symbol): Rename parameter
12720 anonymous_namespace to is_in_anonymous for consistency with the rest
12721 of the file.
12722 (cp_lookup_bare_symbol): Fix typo in comment.
12723 (cp_search_static_and_baseclasses): Ditto.
12724 (search_symbol_list): Use vertical space in comment better.
12725 (reset_directive_searched): Ditto. Fix typo.
12726 (cp_lookup_nested_symbol_1): Clarify contents of NESTED_NAME parameter.
12727
9f04ac5f
YQ
127282015-02-13 Yao Qi <yao.qi@arm.com>
12729
12730 * MAINTAINERS: Update my email address.
12731
013d0319
DE
127322015-02-12 Doug Evans <dje@google.com>
12733
b615dd20 12734 * symtab.c (completion_list_add_name): Fix memory leak.
013d0319 12735
9a7e538e
DE
127362015-02-12 Doug Evans <dje@google.com>
12737
12738 * completer.c (complete_line): Remove incorrect comment.
12739
e1fcd575
JK
127402015-02-11 Jan Kratochvil <jan.kratochvil@redhat.com>
12741
12742 * python/py-framefilter.c (py_print_single_arg, enumerate_locals)
12743 (py_print_frame): Use RETURN_MASK_ERROR.
12744
b99bf4e3
JK
127452015-02-11 Jan Kratochvil <jan.kratochvil@redhat.com>
12746
12747 * python/py-framefilter.c (py_print_frame): Mention RETURN_QUIT in
12748 function comment. Wrap all function that can throw in cleanups.
12749 (gdbpy_apply_frame_filter): Wrap all function that can throw in
12750 cleanups.
12751
800eb1ce
JK
127522015-02-11 Jan Kratochvil <jan.kratochvil@redhat.com>
12753
12754 * python/py-framefilter.c (py_print_frame): Substitute goto error.
12755 Remove the error label.
12756
34019068
JK
127572015-02-11 Jan Kratochvil <jan.kratochvil@redhat.com>
12758
12759 * python/py-framefilter.c (py_print_frame): Put conditional code paths
12760 with goto first, indent the former else codepath left. Put variable
12761 'elided' to a new inner block.
12762
8d4a54e2
JK
127632015-02-11 Jan Kratochvil <jan.kratochvil@redhat.com>
12764
12765 * python/py-framefilter.c (py_print_frame): Whitespacing fixes.
12766
18ad82c1
PA
127672015-02-11 Pedro Alves <palves@redhat.com>
12768
12769 * xcoffread.c (within_function): Delete.
12770
e36122e9
TT
127712015-02-11 Tom Tromey <tromey@redhat.com>
12772 Pedro Alves <palves@redhat.com>
12773
12774 * breakpoint.c (base_breakpoint_ops): Delete.
12775 * dwarf2loc.c (dwarf_expr_ctx_funcs): Make extern.
12776 * elfread.c (elf_sym_fns_gdb_index, elf_sym_fns_lazy_psyms): Make extern.
12777 * guile/guile.c (guile_extension_script_ops, guile_extension_ops): Make extern.
12778 * ppcnbsd-tdep.c (ppcnbsd2_sigtramp): Make extern.
12779 * python/py-arch.c (arch_object_type): Make extern.
12780 * python/py-block.c (block_syms_iterator_object_type): Make extern.
12781 * python/py-bpevent.c (breakpoint_event_object_type): Make extern.
12782 * python/py-cmd.c (cmdpy_object_type): Make extern.
12783 * python/py-continueevent.c (continue_event_object_type)
12784 * python/py-event.h (GDBPY_NEW_EVENT_TYPE): Remove 'qual'
12785 parameter. Update all callers.
12786 * python/py-evtregistry.c (eventregistry_object_type): Make extern.
12787 * python/py-exitedevent.c (exited_event_object_type): Make extern.
12788 * python/py-finishbreakpoint.c (finish_breakpoint_object_type): Make extern.
12789 * python/py-function.c (fnpy_object_type): Make extern.
12790 * python/py-inferior.c (inferior_object_type, membuf_object_type): Make extern.
12791 * python/py-infevents.c (call_pre_event_object_type)
12792 (inferior_call_post_event_object_type).
12793 (memory_changed_event_object_type): Make extern.
12794 * python/py-infthread.c (thread_object_type): Make extern.
12795 * python/py-lazy-string.c (lazy_string_object_type): Make extern.
12796 * python/py-linetable.c (linetable_entry_object_type)
12797 (linetable_object_type, ltpy_iterator_object_type): Make extern.
12798 * python/py-newobjfileevent.c (new_objfile_event_object_type)
12799 (clear_objfiles_event_object_type): Make extern.
12800 * python/py-objfile.c (objfile_object_type): Make extern.
12801 * python/py-param.c (parmpy_object_type): Make extern.
12802 * python/py-progspace.c (pspace_object_type): Make extern.
12803 * python/py-signalevent.c (signal_event_object_type): Make extern.
12804 * python/py-symtab.c (symtab_object_type, sal_object_type): Make extern.
12805 * python/py-type.c (type_object_type, field_object_type)
12806 (type_iterator_object_type): Make extern.
12807 * python/python.c (python_extension_script_ops)
12808 (python_extension_ops): Make extern.
12809 * stap-probe.c (stap_probe_ops): Make extern.
12810
0703599a
PA
128112015-02-11 Pedro Alves <pedro@codesourcery.com>
12812
12813 * infrun.c (adjust_pc_after_break): Don't adjust the PC just
12814 because the event thread is not the current thread.
12815
eaaf76ab
DE
128162015-02-11 Doug Evans <xdje42@gmail.com>
12817
12818 * gdbtypes.c (internal_type_self_type): If TYPE_SPECIFIC_FIELD hasn't
12819 been initialized yet, return NULL.
12820
e7d52ed3
DE
128212015-02-11 Doug Evans <dje@google.com>
12822
12823 * symfile.h (new_symfile_objfile): Delete.
12824 * symfile.c (finish_new_objfile): Renamed from new_symfile_objfile.
12825 All callers updated.
12826
fc6b1256
PP
128272015-02-11 Patrick Palka <patrick@parcs.ath.cx>
12828
12829 * tui/tui-io.c (tui_handle_resize_during_io): Call
12830 tui_update_gdb_sizes() after resizing the screen.
12831 * tui/tui.c (tui_enable): Resize the terminal before
12832 calling tui_update_gdb_sizes().
12833
d9080678
PP
128342015-02-11 Patrick Palka <patrick@parcs.ath.cx>
12835
12836 * tui/tui-io.c (tui_getc): Move cursor to the end of the command
12837 line before printing a newline.
12838
9f615e3a
MW
128392015-02-11 Mark Wielaard <mjw@redhat.com>
12840
12841 * utils.c (producer_is_gcc): Return true or false.
12842
d9080678 128432015-02-10 Mark Wielaard <mjw@redhat.com>
b1ffba5a
MW
12844
12845 * utils.h (producer_is_gcc): Change return type to bool. Add major
12846 argument.
12847 * utils.c (producer_is_gcc): Likewise.
12848 (producer_is_gcc_ge_4): Adjust producer_is_gcc call.
12849 * dwarf2read.c (check_producer): Likewise.
12850
b052c4fb
PA
128512015-02-10 Pedro Alves <palves@redhat.com>
12852
12853 * infrun.c (displaced_step_fixup): Switch to the event thread
12854 before calling gdbarch_displaced_step_fixup.
12855
3ac240d4
AT
128562015-02-10 Antoine Tremblay <antoine.tremblay@ericsson.com>
12857
12858 * MAINTAINERS (Write After Approval): Add Antoine Tremblay.
12859
c1cc6152
SM
128602015-02-10 Simon Marchi <simon.marchi@ericsson.com>
12861
12862 * ada-varobj.c (ada_name_of_child): Constify parent.
12863 (ada_path_expr_of_child): Same.
12864 (ada_value_of_child): Same.
12865 (ada_type_of_child): Same.
12866 * c-varobj.c (c_is_path_expr_parent): Same.
12867 (c_describe_child): Same.
12868 (c_name_of_child): Same.
12869 (c_value_of_child): Same.
12870 (c_type_of_child): Same.
12871 (cplus_number_of_children): Same.
12872 (cplus_describe_child): Constify var.
12873 (cplus_name_of_child): Constify parent.
12874 (cplus_value_of_child): Same.
12875 (cplus_type_of_child): Same.
12876 * jv-varobj.c (java_name_of_child): Same.
12877 (java_value_of_child): Same.
12878 (java_type_of_child): Same.
12879 * varobj.c (value_of_child): Same.
12880 (varobj_default_is_path_expr_parent): Constify var, parent and return
12881 value.
12882 (varobj_get_path_expr): Constify var, modify path_expr through
12883 mutable_var.
12884 (install_new_value): Constify parent.
12885 (value_of_child): Constify parent.
12886 * varobj.h (struct varobj): Constify parent.
12887 (struct lang_varobj_ops): Constify name_of_child, value_of_child and
12888 type_of_child.
12889 (varobj_get_path_expr): Constify var.
12890 (varobj_get_path_expr_parent): Constify var and return value.
12891
c1ee9414
LM
128922015-02-10 Luis Machado <lgustavo@codesourcery.com>
12893
12894 * arm-tdep.c (arm_prologue_unwind_stop_reason): New function.
12895 (arm_prologue_this_id): Move PC and SP limit checks to
12896 arm_prologue_unwind_stop_reason.
12897 (arm_prologue_unwind) <stop_reason> : Set to
12898 arm_prologue_unwind_stop_reason.
12899
f7de9aab
MW
129002015-02-09 Mark Wielaard <mjw@redhat.com>
12901
12902 * dwarf2read.c (set_cu_language): Recognize DW_LANG_Fortran03 and
12903 DW_LANG_Fortran08 as language_fortran.
12904
0b24eb2d
SDJ
129052015-02-09 Sergio Durigan Junior <sergiodj@redhat.com>
12906
12907 PR remote/17946
12908 * gdb/remote.c (remote_parse_stop_reply): Fix wrong comparison
12909 of pointer against char.
12910
a2c2acaf
MW
129112015-02-09 Mark Wielaard <mjw@redhat.com>
12912
12913 * c-typeprint.c (cp_type_print_method_args): Handle '_Atomic'.
12914 (c_type_print_modifier): Likewise.
12915 * dwarf2read.c (read_tag_atomic_type): New function.
12916 (read_type_die_1): Handle DW_TAG_atomic_type.
12917 * gdbtypes.c (make_atomic_type): New function.
12918 (recursive_dump_type): Handle TYPE_ATOMIC.
12919 * gdbtypes.h (enum type_flag_values): Renumber.
12920 (enum type_instance_flag_value): Add TYPE_INSTANCE_FLAG_ATOMIC.
12921 (TYPE_ATOMIC): New macro.
12922 (make_atomic_type): Declare.
12923
31fd9caa
MM
129242015-02-09 Markus Metzger <markus.t.metzger@intel.com>
12925
12926 * btrace.c (ftrace_find_call): Skip gaps.
12927 (ftrace_new_function): Initialize level.
12928 (ftrace_new_call, ftrace_new_tailcall, ftrace_new_return)
12929 (ftrace_new_switch): Update
12930 level computation.
12931 (ftrace_new_gap): New.
12932 (ftrace_update_function): Create new function after gap.
12933 (btrace_compute_ftrace_bts): Create gap on error.
12934 (btrace_stitch_bts): Update parameters. Clear trace if it
12935 becomes empty.
12936 (btrace_stitch_trace): Update parameters. Update callers.
12937 (btrace_clear): Reset the number of gaps.
12938 (btrace_insn_get): Return NULL if the iterator points to a gap.
12939 (btrace_insn_number): Return zero if the iterator points to a gap.
12940 (btrace_insn_end): Allow gaps at the end.
12941 (btrace_insn_next, btrace_insn_prev, btrace_insn_cmp): Handle gaps.
12942 (btrace_find_insn_by_number): Assert that the found iterator does
12943 not point to a gap.
12944 (btrace_call_next, btrace_call_prev): Assert that the last function
12945 is not a gap.
12946 * btrace.h (btrace_bts_error): New.
12947 (btrace_function): Update comment.
12948 (btrace_function) <insn, insn_offset, number>: Update comment.
12949 (btrace_function) <errcode>: New.
12950 (btrace_thread_info) <ngaps>: New.
12951 (btrace_thread_info) <replay>: Update comment.
12952 (btrace_insn_get): Update comment.
12953 * record-btrace.c (btrace_ui_out_decode_error): New.
12954 (record_btrace_info): Print number of gaps.
12955 (btrace_insn_history, btrace_call_history): Call
12956 btrace_ui_out_decode_error for gaps.
12957 (record_btrace_step_thread, record_btrace_start_replaying): Skip gaps.
12958
afb778a2
MM
129592015-02-09 Markus Metzger <markus.t.metzger@intel.com>
12960
12961 * common/btrace-common.h (btrace_cpu_vendor, btrace_cpu): New.
12962 * nat/linux-btrace.c: (btrace_this_cpu): New.
12963 (cpu_supports_bts): Call btrace_this_cpu.
12964 (intel_supports_bts): Add cpu parameter.
12965
7d5c24b3
MM
129662015-02-09 Markus Metzger <markus.t.metzger@intel.com>
12967
12968 * btrace.h (btrace_insn_class): New.
12969 (btrace_insn) <size, iclass>: New.
12970 * btrace.c (ftrace_find_call): Update parameters. Update users.
12971 Use instruction classification.
12972 (ftrace_new_return): Update parameters. Update users.
12973 (ftrace_update_function): Update parameters. Update users. Use
12974 instruction classification.
12975 (ftrace_update_insns): Update parameters. Update users.
12976 (ftrace_classify_insn): New.
12977 (btrace_compute_ftrace_bts): Fill in new btrace_insn fields. Add
12978 TRY_CATCH around call to gdb_insn_length.
12979
76235df1
MM
129802015-02-09 Markus Metzger <markus.t.metzger@intel.com>
12981
12982 * btrace.c (btrace_compute_ftrace_bts, btrace_compute_ftrace):
12983 Update parameters. Update users.
12984
d33501a5
MM
129852015-02-09 Markus Metzger <markus.t.metzger@intel.com>
12986
12987 * btrace.c (parse_xml_btrace_conf_bts): Add size.
12988 (btrace_conf_bts_attributes): New.
12989 (btrace_conf_children): Add attributes.
12990 * common/btrace-common.h (btrace_config_bts): New.
12991 (btrace_config)<bts>: New.
12992 (btrace_config): Update comment.
12993 * nat/linux-btrace.c (linux_enable_btrace, linux_enable_bts):
12994 Use config.
12995 * features/btrace-conf.dtd: Increment version. Add size
12996 attribute to bts element.
12997 * record-btrace.c (set_record_btrace_bts_cmdlist,
12998 show_record_btrace_bts_cmdlist): New.
12999 (record_btrace_adjust_size, record_btrace_print_bts_conf,
13000 record_btrace_print_conf, cmd_set_record_btrace_bts,
13001 cmd_show_record_btrace_bts): New.
13002 (record_btrace_info): Call record_btrace_print_conf.
13003 (_initialize_record_btrace): Add commands.
13004 * remote.c: Add PACKET_Qbtrace_conf_bts_size enum.
13005 (remote_protocol_features): Add Qbtrace-conf:bts:size packet.
13006 (btrace_sync_conf): Synchronize bts size.
13007 (_initialize_remote): Add Qbtrace-conf:bts:size packet.
13008 * NEWS: Announce new commands and new packets.
13009
f4abbc16
MM
130102015-02-09 Markus Metzger <markus.t.metzger@intel.com>
13011
13012 * Makefile.in (XMLFILES): Add btrace-conf.dtd.
13013 * x86-linux-nat.c (x86_linux_enable_btrace): Update parameters.
13014 (x86_linux_btrace_conf): New.
13015 (x86_linux_create_target): Initialize to_btrace_conf.
13016 * nat/linux-btrace.c (linux_enable_btrace): Update parameters.
13017 Check format. Split into this and ...
13018 (linux_enable_bts): ... this.
13019 (linux_btrace_conf): New.
13020 (perf_event_skip_record): Renamed into ...
13021 (perf_event_skip_bts_record): ... this. Updated users.
13022 (linux_disable_btrace): Split into this and ...
13023 (linux_disable_bts): ... this.
13024 (linux_read_btrace): Check format.
13025 * nat/linux-btrace.h (linux_enable_btrace): Update parameters.
13026 (linux_btrace_conf): New.
13027 (btrace_target_info)<ptid>: Moved.
13028 (btrace_target_info)<conf>: New.
13029 (btrace_target_info): Split into this and ...
13030 (btrace_tinfo_bts): ... this. Updated users.
13031 * btrace.c (btrace_enable): Update parameters.
13032 (btrace_conf, parse_xml_btrace_conf_bts, parse_xml_btrace_conf)
13033 (btrace_conf_children, btrace_conf_attributes)
13034 (btrace_conf_elements): New.
13035 * btrace.h (btrace_enable): Update parameters.
13036 (btrace_conf, parse_xml_btrace_conf): New.
13037 * common/btrace-common.h (btrace_config): New.
13038 * feature/btrace-conf.dtd: New.
13039 * record-btrace.c (record_btrace_conf): New.
13040 (record_btrace_cmdlist): New.
13041 (record_btrace_enable_warn, record_btrace_open): Pass
13042 &record_btrace_conf.
13043 (record_btrace_info): Print recording format.
13044 (cmd_record_btrace_bts_start): New.
13045 (cmd_record_btrace_start): Call cmd_record_btrace_bts_start.
13046 (_initialize_record_btrace): Add "record btrace bts" subcommand.
13047 Add "record bts" alias command.
13048 * remote.c (remote_state)<btrace_config>: New.
13049 (remote_btrace_reset, PACKET_qXfer_btrace_conf): New.
13050 (remote_protocol_features): Add qXfer:btrace-conf:read.
13051 (remote_open_1): Call remote_btrace_reset.
13052 (remote_xfer_partial): Handle TARGET_OBJECT_BTRACE_CONF.
13053 (btrace_target_info)<conf>: New.
13054 (btrace_sync_conf, btrace_read_config): New.
13055 (remote_enable_btrace): Update parameters. Call btrace_sync_conf and
13056 btrace_read_conf.
13057 (remote_btrace_conf): New.
13058 (init_remote_ops): Initialize to_btrace_conf.
13059 (_initialize_remote): Add qXfer:btrace-conf packet.
13060 * target.c (target_enable_btrace): Update parameters.
13061 (target_btrace_conf): New.
13062 * target.h (target_enable_btrace): Update parameters.
13063 (target_btrace_conf): New.
13064 (target_object)<TARGET_OBJECT_BTRACE_CONF>: New.
13065 (target_ops)<to_enable_btrace>: Update parameters and comment.
13066 (target_ops)<to_btrace_conf>: New.
13067 * target-delegates: Regenerate.
13068 * target-debug.h (target_debug_print_const_struct_btrace_config_p)
13069 (target_debug_print_const_struct_btrace_target_info_p): New.
13070 * NEWS: Announce new command and new packet.
13071
aadf7753
MM
130722015-02-09 Markus Metzger <markus.t.metzger@intel.com>
13073
13074 * nat/linux-btrace.h (perf_event_buffer): New.
13075 (btrace_target_info) <buffer, size, data_head>: Replace with ...
13076 <bts>: ... this.
13077 * nat/linux-btrace.c (perf_event_header, perf_event_mmap_size)
13078 (perf_event_buffer_size, perf_event_buffer_begin)
13079 (perf_event_buffer_end, linux_btrace_has_changed): Removed.
13080 Updated users.
13081 (perf_event_new_data): New.
13082
043c3577
MM
130832015-02-09 Markus Metzger <markus.t.metzger@intel.com>
13084
13085 * btrace.c (btrace_enable): Pass BTRACE_FORMAT_BTS.
13086 * record-btrace.c (record_btrace_open): Remove call to
13087 target_supports_btrace.
13088 * remote.c (remote_supports_btrace): Update parameters.
13089 * target.c (target_supports_btrace): Update parameters.
13090 * target.h (to_supports_btrace, target_supports_btrace): Update
13091 parameters.
13092 * target-delegates.c: Regenerate.
13093 * target-debug.h (target_debug_print_enum_btrace_format): New.
13094 * nat/linux-btrace.c
13095 (kernel_supports_btrace): Rename into ...
13096 (kernel_supports_bts): ... this. Update users. Update warning text.
13097 (intel_supports_btrace): Rename into ...
13098 (intel_supports_bts): ... this. Update users.
13099 (cpu_supports_btrace): Rename into ...
13100 (cpu_supports_bts): ... this. Update users.
13101 (linux_supports_btrace): Update parameters. Split into this and ...
13102 (linux_supports_bts): ... this.
13103 * nat/linux-btrace.h (linux_supports_btrace): Update parameters.
13104
734b0e4b
MM
131052015-02-09 Markus Metzger <markus.t.metzger@intel.com>
13106
13107 * Makefile.in (SFILES): Add common/btrace-common.c.
13108 (COMMON_OBS): Add common/btrace-common.o.
13109 (btrace-common.o): Add build rules.
13110 * btrace.c (parse_xml_btrace): Update parameters.
13111 (parse_xml_btrace_block): Set format field.
13112 (btrace_add_pc, btrace_fetch): Use struct btrace_data.
13113 (do_btrace_data_cleanup, make_cleanup_btrace_data): New.
13114 (btrace_compute_ftrace): Split into this and...
13115 (btrace_compute_ftrace_bts): ...this.
13116 (btrace_stitch_trace): Split into this and...
13117 (btrace_stitch_bts): ...this.
13118 * btrace.h (parse_xml_btrace): Update parameters.
13119 (make_cleanup_btrace_data): New.
13120 * common/btrace-common.c: New.
13121 * common/btrace-common.h: Include common-defs.h.
13122 (btrace_block_s): Update comment.
13123 (btrace_format): New.
13124 (btrace_format_string): New.
13125 (btrace_data_bts): New.
13126 (btrace_data): New.
13127 (btrace_data_init, btrace_data_fini, btrace_data_empty): New.
13128 * remote.c (remote_read_btrace): Update parameters.
13129 * target.c (target_read_btrace): Update parameters.
13130 * target.h (target_read_btrace): Update parameters.
13131 (target_ops)<to_read_btrace>: Update parameters.
13132 * x86-linux-nat.c (x86_linux_read_btrace): Update parameters.
13133 * target-delegates.c: Regenerate.
13134 * target-debug (target_debug_print_struct_btrace_data_p): New.
13135 * nat/linux-btrace.c (linux_read_btrace): Split into this and...
13136 (linux_read_bts): ...this.
13137 * nat/linux-btrace.h (linux_read_btrace): Update parameters.
13138
bd2e0e9e
DE
131392015-02-06 Doug Evans <dje@google.com>
13140
13141 * remote-m32r-sdi.c: Include symfile.h.
13142
f176c4b5
DE
131432015-02-06 Doug Evans <dje@google.com>
13144
13145 * symtab.h (clear_symtab_users, deduce_language_from_filename): Move
13146 * symfile.h (clear_symtab_users, deduce_language_from_filename): ...
13147 to here.
13148
d6c146e9
PA
131492015-02-06 Pedro Alves <palves@redhat.com>
13150
13151 * linux-thread-db.c (find_new_threads_callback): Add debug output.
13152
b9d61307
SM
131532015-02-06 Simon Marchi <simon.marchi@ericsson.com>
13154
13155 PR gdb/15678
13156 * breakpoint.c (map_breakpoint_numbers): Check for empty args string.
13157 (enable_count_command): Check args for NULL value.
13158
e9fbd043
DE
131592015-02-05 Doug Evans <xdje42@gmail.com>
13160
13161 * guile/scm-frame.c: Fix spelling errors in a comment.
13162
881d5d5d
JK
131632015-02-04 Jan Kratochvil <jan.kratochvil@redhat.com>
13164
13165 * python/python-internal.h (Py_hash_t): Define it for Python <3.2.
13166 * python/py-value.c (valpy_fetch_lazy): Use it. Remove cast to the
13167 return type.
13168
20ba1ce6
PA
131692015-02-04 Pedro Alves <palves@redhat.com>
13170
13171 * linux-nat.c (handle_extended_wait): Don't resume LWPs here.
13172 (wait_lwp): Don't call wait_lwp if linux_handle_extended_wait
13173 returns true.
13174 (resume_stopped_resumed_lwps): Don't check whether the thread is
13175 marked as executing.
13176 (linux_nat_wait_1): Use resume_stopped_resumed_lwps.
13177
f962539a
AA
131782015-02-04 Andreas Arnez <arnez@linux.vnet.ibm.com>
13179
13180 * regset.h (struct regset): Add flags field.
13181 (REGSET_VARIABLE_SIZE): New value for a regset's flags field.
13182 * corelow.c (get_core_register_section): Add warning if the size
13183 exceeds the requested size and the regset does not have the
13184 REGSET_VARIABLE_SIZE flag set.
13185 * alphanbsd-tdep.c (alphanbsd_gregset): Add REGSET_VARIABLE_SIZE
13186 flag.
13187 * armbsd-tdep.c (armbsd_gregset): Likewise.
13188 * hppa-hpux-tdep.c (hppa_hpux_regset): Likewise.
13189 * hppaobsd-tdep.c (hppaobsd_gregset): Likewise.
13190 * m68kbsd-tdep.c (m68kbsd_gregset): Likewise.
13191 * mipsnbsd-tdep.c (mipsnbsd_gregset): Likewise.
13192
dde9acd6
AA
131932015-02-04 Andreas Arnez <arnez@linux.vnet.ibm.com>
13194
13195 * amd64-linux-tdep.c (amd64_linux_iterate_over_regset_sections):
13196 For ".reg-xstate", explicitly specify the requested section size
13197 via X86_XSTATE_SIZE instead of just 0 on input and
13198 X86_XSTATE_MAX_SIZE on output.
13199 * i386-linux-tdep.c (i386_linux_iterate_over_regset_sections):
13200 Likewise.
13201
1528345d
AA
132022015-02-04 Andreas Arnez <arnez@linux.vnet.ibm.com>
13203
13204 PR corefiles/17808:
13205 * gdbarch.sh (iterate_over_regset_sections_cb): Document this
13206 function type, particularly its SIZE parameter.
13207 * gdbarch.h: Regenerate.
13208 * amd64-tdep.c (amd64_supply_fpregset): In gdb_assert, compare
13209 actual against required size using ">=" instead of "==".
13210 (amd64_collect_fpregset): Likewise.
13211 * i386-tdep.c (i386_supply_gregset): Likewise.
13212 (i386_collect_gregset): Likewise.
13213 (i386_supply_fpregset): Likewise.
13214 (i386_collect_fpregset): Likewise.
13215 * mips-linux-tdep.c (mips_supply_gregset_wrapper): Likewise.
13216 (mips_fill_gregset_wrapper): Likewise.
13217 (mips_supply_fpregset_wrapper): Likewise.
13218 (mips_fill_fpregset_wrapper): Likewise.
13219 (mips64_supply_gregset_wrapper): Likewise.
13220 (mips64_fill_gregset_wrapper): Likewise.
13221 (mips64_supply_fpregset_wrapper): Likewise.
13222 (mips64_fill_fpregset_wrapper): Likewise.
13223 * mn10300-linux-tdep.c (am33_supply_gregset_method): Likewise.
13224 (am33_supply_fpregset_method): Likewise.
13225 (am33_collect_gregset_method): Likewise.
13226 (am33_collect_fpregset_method): Likewise.
13227
518be979
DE
132282015-02-04 Doug Evans <dje@google.com>
13229 Pedro Alves <palves@redhat.com>
13230 Eli Zaretskii <eliz@gnu.org>
13231
13232 PR tui/17810
13233 * tui/tui-command.c (tui_refresh_cmd_win): New function.
13234 * tui/tui-command.c (tui_refresh_cmd_win): Declare.
13235 * tui/tui-file.c: #include tui/tui-command.h.
13236 (tui_file_fputs): Refresh command window if stream is not gdb_stdout.
13237 (tui_file_flush): Refresh command window if stream is gdb_stdout.
13238 * tui/tui-io.c (tui_puts): Remove calls to wrefresh, fflush.
13239
80bd5fab
PA
132402015-02-04 Pedro Alves <palves@redhat.com>
13241
13242 Fix build breakage.
13243 * event-loop.c (gdb_do_one_event): Add default switch case.
13244
a7606d80
JK
132452015-02-03 Jan Kratochvil <jan.kratochvil@redhat.com>
13246
13247 Filter out inferior gcc option -fpreprocessed.
13248 * compile/compile.c (filter_args): New function.
13249 (get_args): Use it.
13250
70b66289
PA
132512015-02-03 Pedro Alves <palves@redhat.com>
13252
13253 * event-loop.c: Don't declare nor define a queue type for
13254 gdb_event_p.
13255 (event_queue): Delete.
13256 (create_event, create_file_event, gdb_event_xfree)
13257 (initialize_event_loop, process_event): Delete.
13258 (gdb_do_one_event): Return as soon as one event is handled.
13259 (handle_file_event): Change prototype. Used the passed in
13260 file_handler pointer and ready_mask instead of looping over all
13261 file handlers.
13262 (gdb_wait_for_event): Update the poll/select timeouts before
13263 blocking. Run event handlers directly instead of queueing events.
13264 Return as soon as one event is handled.
13265 (struct async_event_handler_data): Delete.
13266 (invoke_async_event_handler): Delete.
13267 (check_async_event_handlers): Change return type to int. Run
13268 event handlers directly instead of queueing events. Return as
13269 soon as one event is handled.
13270 (handle_timer_event): Delete.
13271 (update_wait_timeout): New function, factored out from
13272 poll_timers.
13273 (poll_timers): Reimplement.
13274 * event-loop.h (initialize_event_loop): Delete declaration.
13275 * top.c (gdb_init): Don't call initialize_event_loop.
13276
b7d2e916
PA
132772015-02-03 Pedro Alves <palves@redhat.com>
13278
13279 * event-loop.c (clear_async_event_handler): New function.
13280 * event-loop.h (clear_async_event_handler): New declaration.
13281 * record-btrace.c (record_btrace_async): New function.
13282 (init_record_btrace_ops): Install record_btrace_async.
13283 * record-full.c (record_full_async): New function.
13284 (record_full_resume): Don't mark the async event source here.
13285 (init_record_full_ops): Install record_full_async.
13286 (record_full_core_resume): Don't mark the async event source here.
13287 (init_record_full_core_ops): Install record_full_async.
13288 * remote.c (remote_async): Mark and clear the async stop reply
13289 queue event-loop token as appropriate.
13290
d9d41e78
PA
132912015-02-03 Pedro Alves <palves@redhat.com>
13292
13293 * linux-nat.c (linux_child_follow_fork, linux_nat_wait_1): Use
13294 target_is_async_p instead of target_can_async.
13295 (linux_nat_wait): Use target_is_async_p instead of
13296 target_can_async. Don't enable async here.
13297 * remote.c (interrupt_query, remote_wait, putpkt_binary): Use
13298 target_is_async_p instead of target_can_async.
13299
aa3de267
SM
133002015-02-02 Simon Marchi <simon.marchi@ericsson.com>
13301
13302 * varobj.h (lang_varobj_ops): Mention which return values need
13303 to be freed.
13304
2c811c0f
JB
133052015-02-02 Joel Brobecker <brobecker@adacore.com>
13306
13307 * dwarf2loc.c (dwarf2_evaluate_property): Add i18n marker.
13308
b1eedac9
JB
133092015-02-02 Joel Brobecker <brobecker@adacore.com>
13310
13311 PR gdb/17856:
13312 * ada-lang.c (ada_lookup_symbol_list_worker): Do not re-cache
13313 results found in the cache.
13314
66c168ae
JB
133152015-02-02 Joel Brobecker <brobecker@adacore.com>
13316
13317 PR gdb/17854:
13318 * ada-lang.c (ada_get_symbol_cache): Set pspace_data->sym_cache
13319 when allocating a new one.
13320
4bdc02b2
TT
133212015-02-01 Tom Tromey <tom@tromey.com>
13322
13323 * MAINTAINERS: Remove myself.
13324
ae6ae975
DE
133252015-01-31 Doug Evans <xdje42@gmail.com>
13326
13327 * dwarf2read.c (process_structure_scope): Update setting of
13328 TYPE_VPTR_BASETYPE, TYPE_VPTR_FIELDNO.
13329 * gdbtypes.c (internal_type_vptr_fieldno): New function.
13330 (set_type_vptr_fieldno): New function.
13331 (internal_type_vptr_basetype): New function.
13332 (set_type_vptr_basetype): New function.
13333 (get_vptr_fieldno): Update setting of TYPE_VPTR_FIELDNO,
13334 TYPE_VPTR_BASETYPE.
13335 (allocate_cplus_struct_type): Initialize vptr_fieldno.
13336 (recursive_dump_type): Printing of vptr_fieldno, vptr_basetype ...
13337 (print_cplus_stuff): ... moved here.
13338 (copy_type_recursive): Don't copy TYPE_VPTR_BASETYPE.
13339 * gdbtypes.h (struct main_type): Members vptr_fieldno, vptr_basetype
13340 moved to ...
13341 (struct cplus_struct_type): ... here. All uses updated.
13342 (TYPE_VPTR_FIELDNO, TYPE_VPTR_BASETYPE): Rewrite.
13343 (internal_type_vptr_fieldno, set_type_vptr_fieldno): Declare.
13344 (internal_type_vptr_basetype, set_type_vptr_basetype): Declare.
13345 * stabsread.c (read_tilde_fields): Update setting of
13346 TYPE_VPTR_FIELDNO, TYPE_VPTR_BASETYPE.
13347
09e2d7c7
DE
133482015-01-31 Doug Evans <xdje42@gmail.com>
13349
13350 * cp-valprint.c (cp_find_class_member): Rename parameter domain_p
13351 to self_p.
13352 (cp_print_class_member): Rename local domain to self_type.
13353 * dwarf2read.c (quirk_gcc_member_function_pointer): Rename local
13354 domain_type to self_type.
13355 (set_die_type) <need_gnat_info>: Handle
13356 TYPE_CODE_METHODPTR, TYPE_CODE_MEMBERPTR, TYPE_CODE_METHOD.
13357 * gdb-gdb.py (StructMainTypePrettyPrinter): Handle
13358 TYPE_SPECIFIC_SELF_TYPE.
13359 * gdbtypes.c (internal_type_self_type): New function.
13360 (set_type_self_type): New function.
13361 (smash_to_memberptr_type): Rename parameter domain to self_type.
13362 Update setting of TYPE_SELF_TYPE.
13363 (smash_to_methodptr_type): Update setting of TYPE_SELF_TYPE.
13364 (smash_to_method_type): Rename parameter domain to self_type.
13365 Update setting of TYPE_SELF_TYPE.
13366 (check_stub_method): Call smash_to_method_type.
13367 (recursive_dump_type): Handle TYPE_SPECIFIC_SELF_TYPE.
13368 (copy_type_recursive): Ditto.
13369 * gdbtypes.h (enum type_specific_kind): New value
13370 TYPE_SPECIFIC_SELF_TYPE.
13371 (struct main_type) <type_specific>: New member self_type.
13372 (struct cplus_struct_type) <fn_field.type>: Update comment.
13373 (TYPE_SELF_TYPE): Rewrite.
13374 (internal_type_self_type, set_type_self_type): Declare.
13375 * gnu-v3-abi.c (gnuv3_print_method_ptr): Rename local domain to
13376 self_type.
13377 (gnuv3_method_ptr_to_value): Rename local domain_type to self_type.
13378 * m2-typeprint.c (m2_range): Replace TYPE_SELF_TYPE with
13379 TYPE_TARGET_TYPE.
13380 * stabsread.c (read_member_functions): Mark methods with
13381 TYPE_CODE_METHOD, not TYPE_CODE_FUNC. Update setting of
13382 TYPE_SELF_TYPE.
13383
4bfb94b8
DE
133842015-01-31 Doug Evans <xdje42@gmail.com>
13385
13386 * gdbtypes.h (TYPE_SELF_TYPE): Renamed from TYPE_DOMAIN_TYPE.
13387 All uses updated.
13388
5f4ce105
DE
133892015-01-31 Doug Evans <xdje42@gmail.com>
13390
13391 * gnu-v3-abi.c (gnuv3_dynamic_class): Assert only passed structs
13392 or unions. Return zero if union.
13393 (gnuv3_get_vtable): Call check_typedef. Assert only passed structs.
13394 (gnuv3_rtti_type): Pass already-check_typedef'd value to
13395 gnuv3_get_vtable.
13396 (compute_vtable_size): Assert only passed structs.
13397 (gnuv3_print_vtable): Don't call gnuv3_get_vtable for non-structs.
13398
f6b3afbf
DE
133992015-01-31 Doug Evans <xdje42@gmail.com>
13400
13401 * gdbtypes.c (copy_type_recursive): Handle all TYPE_SPECIFIC_FIELD
13402 kinds.
13403
cfb069a8
GB
134042015-01-31 Gary Benson <gbenson@redhat.com>
13405 Doug Evans <dje@google.com>
13406
13407 PR cli/9007
13408 PR cli/11920
13409 PR cli/15548
13410 * cli/cli-cmds.c (complete_command): Notify user if max-completions
13411 reached.
13412 * common/common-exceptions.h (enum errors)
13413 <MAX_COMPLETIONS_REACHED_ERROR>: New value.
13414 * completer.h (get_max_completions_reached_message): New declaration.
13415 (max_completions): Likewise.
13416 (completion_tracker_t): New typedef.
13417 (new_completion_tracker): New declaration.
13418 (make_cleanup_free_completion_tracker): Likewise.
13419 (maybe_add_completion_enum): New enum.
13420 (maybe_add_completion): New declaration.
13421 (throw_max_completions_reached_error): Likewise.
13422 * completer.c (max_completions): New global variable.
13423 (new_completion_tracker): New function.
13424 (free_completion_tracker): Likewise.
13425 (make_cleanup_free_completion_tracker): Likewise.
13426 (maybe_add_completions): Likewise.
13427 (throw_max_completions_reached_error): Likewise.
13428 (complete_line): Remove duplicates and limit result to max_completions
13429 entries.
13430 (get_max_completions_reached_message): New function.
13431 (gdb_display_match_list): Handle max_completions.
13432 (_initialize_completer): New declaration and function.
13433 * symtab.c: Include completer.h.
13434 (completion_tracker): New static variable.
13435 (completion_list_add_name): Call maybe_add_completion.
13436 (default_make_symbol_completion_list_break_on_1): Renamed from
13437 default_make_symbol_completion_list_break_on. Maintain
13438 completion_tracker across calls to completion_list_add_name.
13439 (default_make_symbol_completion_list_break_on): New function.
13440 * top.c (init_main): Set rl_completion_display_matches_hook.
13441 * tui/tui-io.c: Include completer.h.
13442 (tui_old_rl_display_matches_hook): New static global.
13443 (tui_rl_display_match_list): Notify user if max-completions reached.
13444 (tui_setup_io): Save/restore rl_completion_display_matches_hook.
13445 * NEWS (New Options): Mention set/show max-completions.
13446
e11c72c7
GB
134472015-01-31 Gary Benson <gbenson@redhat.com>
13448
13449 * symtab.c (struct add_name_data) <code>: New field.
13450 Updated comments.
13451 (add_symtab_completions): New function.
13452 (symtab_expansion_callback): Likewise.
13453 (default_make_symbol_completion_list_break_on): Set datum.code.
13454 Move minimal symbol scan before calling expand_symtabs_matching.
13455 Scan known primary symtabs for externs and statics before calling
13456 expand_symtabs_matching. Pass symtab_expansion_callback as
13457 expansion_notify argument to expand_symtabs_matching. Do not scan
13458 primary symtabs for externs and statics after calling
13459 expand_symtabs_matching.
13460
276d885b
GB
134612015-01-31 Gary Benson <gbenson@redhat.com>
13462
13463 * symfile.h (expand_symtabs_exp_notify_ftype): New typedef.
13464 (struct quick_symbol_functions) <expand_symtabs_matching>:
13465 New argument expansion_notify. All uses updated.
13466 (expand_symtabs_matching): New argument expansion_notify.
13467 All uses updated.
13468 * symfile-debug.c (debug_qf_expand_symtabs_matching):
13469 Also print expansion notify.
13470 * symtab.c (expand_symtabs_matching_via_partial): Call
13471 expansion_notify whenever a partial symbol table is expanded.
13472 * dwarf2read.c (dw2_expand_symtabs_matching): Call
13473 expansion_notify whenever a symbol table is instantiated.
13474
82083d6d
DE
134752015-01-31 Doug Evans <xdje42@gmail.com>
13476
13477 * cli-out.c: #include completer.h, readline/readline.h.
13478 (cli_mld_crlf, cli_mld_putch, cli_mld_puts): New functions.
13479 (cli_mld_flush, cld_mld_erase_entire_line): Ditto.
13480 (cli_mld_beep, cli_mld_read_key, cli_display_match_list): Ditto.
13481 * cli-out.h (cli_display_match_list): Declare.
13482 * completer.c (MB_INVALIDCH, MB_NULLWCH): New macros.
13483 (ELLIPSIS_LEN): Ditto.
13484 (gdb_get_y_or_n, gdb_display_match_list_pager): New functions.
13485 (gdb_path_isdir, gdb_printable_part, gdb_fnwidth): Ditto.
13486 (gdb_fnprint, gdb_print_filename): Ditto.
13487 (gdb_complete_get_screenwidth, gdb_display_match_list_1): Ditto.
13488 (gdb_display_match_list): Ditto.
13489 * completer.h (mld_crlf_ftype, mld_putch_ftype): New typedefs.
13490 (mld_puts_ftype, mld_flush_ftype, mld_erase_entire_line_ftype): Ditto.
13491 (mld_beep_ftype, mld_read_key_ftype): Ditto.
13492 (match_list_displayer): New struct.
13493 (gdb_display_match_list): Declare.
13494 * top.c (init_main): Set rl_completion_display_matches_hook.
13495 * tui/tui-io.c: #include completer.h.
13496 (printable_part, PUTX, print_filename, get_y_or_n): Delete.
13497 (tui_mld_crlf, tui_mld_putch, tui_mld_puts): New functions.
13498 (tui_mld_flush, tui_mld_erase_entire_line, tui_mld_beep): Ditto.
13499 (tui_mld_getc, tui_mld_read_key): Ditto.
13500 (tui_rl_display_match_list): Rewrite.
13501 (tui_handle_resize_during_io): New arg for_completion. All callers
13502 updated.
13503
f57d2163
DE
135042015-01-31 Doug Evans <xdje42@gmail.com>
13505
13506 Add symbol lookup cache.
13507 * NEWS: Document new options and commands.
13508 * symtab.c (symbol_cache_key): New static global.
13509 (DEFAULT_SYMBOL_CACHE_SIZE, MAX_SYMBOL_CACHE_SIZE): New macros.
13510 (SYMBOL_LOOKUP_FAILED): New macro.
13511 (symbol_cache_slot_state): New enum.
13512 (block_symbol_cache): New struct.
13513 (symbol_cache): New struct.
13514 (new_symbol_cache_size, symbol_cache_size): New static globals.
13515 (hash_symbol_entry, eq_symbol_entry): New functions.
13516 (symbol_cache_byte_size, resize_symbol_cache): New functions.
13517 (make_symbol_cache, free_symbol_cache): New functions.
13518 (get_symbol_cache, symbol_cache_cleanup): New function.
13519 (set_symbol_cache_size, set_symbol_cache_size_handler): New functions.
13520 (symbol_cache_lookup, symbol_cache_clear_slot): New function.
13521 (symbol_cache_mark_found, symbol_cache_mark_not_found): New functions.
13522 (symbol_cache_flush, symbol_cache_dump): New functions.
13523 (maintenance_print_symbol_cache): New function.
13524 (maintenance_flush_symbol_cache): New function.
13525 (symbol_cache_stats): New function.
13526 (maintenance_print_symbol_cache_statistics): New function.
13527 (symtab_new_objfile_observer): New function.
13528 (symtab_free_objfile_observer): New function.
13529 (lookup_static_symbol, lookup_global_symbol): Use symbol cache.
13530 (_initialize_symtab): Init symbol_cache_key. New parameter
13531 maint symbol-cache-size. New maint commands print symbol-cache,
13532 print symbol-cache-statistics, flush-symbol-cache.
13533 Install new_objfile, free_objfile observers.
13534
e700d1b2
JB
135352015-01-31 Joel Brobecker <brobecker@adacore.com>
13536
13537 PR symtab/17855
13538 * symfile.c (clear_symtab_users): Move call to breakpoint_re_set
13539 to end.
13540
9f050062
DE
135412015-01-31 Doug Evans <xdje42@gmail.com>
13542
13543 * NEWS: Mention inlined scripts in .debug_gdb_scripts section.
13544 * auto-load.c: #include ctype.h.
13545 (struct auto_load_pspace_info): Replace member loaded_scripts with
13546 new members loaded_script_files, loaded_script_texts.
13547 (auto_load_pspace_data_cleanup): Update.
13548 (init_loaded_scripts_info): Update.
13549 (get_auto_load_pspace_data_for_loading): Update.
13550 (maybe_add_script_file): Renamed from maybe_add_script. All callers
13551 updated.
13552 (maybe_add_script_text): New function.
13553 (clear_section_scripts): Update.
13554 (source_script_file, execute_script_contents): New functions.
13555 (source_section_scripts): Add support for
13556 SECTION_SCRIPT_ID_PYTHON_TEXT, SECTION_SCRIPT_ID_GUILE_TEXT.
13557 (print_scripts): New function.
13558 (auto_load_info_scripts): Also print inlined scripts.
13559 (maybe_print_unsupported_script_warning): Renamed from
13560 unsupported_script_warning_print. All callers updated.
13561 (maybe_print_script_not_found_warning): Renamed from
13562 script_not_found_warning_print. All callers updated.
13563 * extension-priv.h (struct extension_language_script_ops): New member
13564 objfile_script_executor.
13565 * extension.c (ext_lang_objfile_script_executor): New function.
13566 * extension.h (objfile_script_executor_func): New typedef.
13567 (ext_lang_objfile_script_executor): Declare.
13568 * guile/guile-internal.h (gdbscm_execute_objfile_script): Declare.
13569 * guile/guile.c (guile_extension_script_ops): Update.
13570 * guile/scm-objfile.c (gdbscm_execute_objfile_script): New function.
13571 * python/python.c (python_extension_script_ops): Update.
13572 (gdbpy_execute_objfile_script): New function.
13573
312809f8
EZ
135742015-01-31 Eli Zaretskii <eliz@gnu.org>
13575
13576 * tui/tui-io.c (tui_expand_tabs): New function.
13577 (tui_puts, tui_redisplay_readline): Expand TABs into the
13578 appropriate number of spaces.
13579 * tui/tui-regs.c: Include tui-io.h.
13580 (tui_register_format): Call tui_expand_tabs to expand TABs into
13581 the appropriate number of spaces.
13582 * tui/tui-io.h: Add prototype for tui_expand_tabs.
13583
b6577aab
DE
135842015-01-30 Doug Evans <dje@google.com>
13585
13586 * NEWS: "info source" command now display producer string if present.
13587 * source.c (source_info): Print producer string if present.
13588
6da58d3e
SM
135892015-01-30 Simon Marchi <simon.marchi@ericsson.com>
13590
13591 * varobj.c (varobj_delete): Fix comment.
13592
837ce252
SM
135932015-01-30 Simon Marchi <simon.marchi@ericsson.com>
13594
13595 * varobj.c (create_child): Modify comment.
13596
b09e2c59
SM
135972015-01-30 Simon Marchi <simon.marchi@ericsson.com>
13598
13599 * ada-varobj.c (ada_number_of_children): Constify struct varobj *
13600 parameter.
13601 (ada_name_of_variable): Same.
13602 (ada_path_expr_of_child): Same.
13603 (ada_value_of_variable): Same.
13604 (ada_value_is_changeable_p): Same.
13605 (ada_value_has_mutated): Same.
13606 * c-varobj.c (varobj_is_anonymous_child): Same.
13607 (c_is_path_expr_parent): Same.
13608 (c_number_of_children): Same.
13609 (c_name_of_variable): Same.
13610 (c_path_expr_of_child): Same.
13611 (get_type): Same.
13612 (c_value_of_variable): Same.
13613 (cplus_number_of_children): Same.
13614 (cplus_name_of_variable): Same.
13615 (cplus_path_expr_of_child): Same.
13616 (cplus_value_of_variable): Same.
13617 * jv-varobj.c (java_number_of_children): Same.
13618 (java_name_of_variable): Same.
13619 (java_path_expr_of_child): Same.
13620 (java_value_of_variable): Same.
13621 * varobj.c (number_of_children): Same.
13622 (name_of_variable): Same.
13623 (is_root_p): Same.
13624 (varobj_ensure_python_env): Same.
13625 (varobj_get_objname): Same.
13626 (varobj_get_expression): Same.
13627 (varobj_get_display_format): Same.
13628 (varobj_get_display_hint): Same.
13629 (varobj_has_more): Same.
13630 (varobj_get_thread_id): Same.
13631 (varobj_get_frozen): Same.
13632 (dynamic_varobj_has_child_method): Same.
13633 (varobj_get_gdb_type): Same.
13634 (is_path_expr_parent): Same.
13635 (varobj_default_is_path_expr_parent): Same.
13636 (varobj_get_language): Same.
13637 (varobj_get_attributes): Same.
13638 (varobj_is_dynamic_p): Same.
13639 (varobj_get_child_range): Same.
13640 (varobj_value_has_mutated): Same.
13641 (varobj_get_value_type): Same.
13642 (number_of_children): Same.
13643 (name_of_variable): Same.
13644 (check_scope): Same.
13645 (varobj_editable_p): Same.
13646 (varobj_value_is_changeable_p): Same.
13647 (varobj_floating_p): Same.
13648 (varobj_default_value_is_changeable_p): Same.
13649
2568868e
SM
136502015-01-30 Simon Marchi <simon.marchi@ericsson.com>
13651
13652 * varobj.c (varobj_get_path_expr): Set var->path_expr.
13653 * c-varobj.c (c_path_expr_of_child): Set local var instead of
13654 child->path_expr.
13655 (cplus_path_expr_of_child): Same.
13656
ca83fa81
SM
136572015-01-30 Simon Marchi <simon.marchi@ericsson.com>
13658
13659 * mi-cmd-var.c (print_varobj): Free varobj_get_expression
13660 result.
13661 (mi_cmd_var_info_expression): Same.
13662 * varobj.c (varobj_get_expression): Mention in the comment that
13663 the result must by freed by the caller.
13664
afa269ae
SM
136652015-01-30 Simon Marchi <simon.marchi@ericsson.com>
13666
13667 * mi/mi-cmd-var.c (mi_cmd_var_info_type): Free result of
13668 varobj_get_type.
13669 (varobj_update_one): Same.
13670 * varobj.c (update_type_if_necessary): Free curr_type_str and
13671 new_type_str.
13672 (varobj_get_type): Specify in comment that the result needs to be
13673 freed by the caller.
13674
cd366ee8
DE
136752015-01-29 Doug Evans <dje@google.com>
13676
13677 PR symtab/17890
13678 * dwarf2read.c (dwarf_decode_line_header): Punt if version > 4.
13679
38360086
MW
136802015-01-25 Mark Wielaard <mjw@redhat.com>
13681
13682 * dwarf2read.c (checkproducer): Call producer_is_gcc.
13683 * utils.c (producer_is_gcc_ge_4): Likewise.
13684 (producer_is_gcc): New function.
13685 * utils.h (producer_is_gcc): New declaration.
13686
df25ebbd
JB
136872015-01-29 Joel Brobecker <brobecker@adacore.com>
13688
13689 * gdbtypes.h (struct dynamic_prop): New PROP_ADDR_OFFSET enum
13690 kind.
13691 * gdbtypes.c (resolve_dynamic_type_internal): Replace "addr"
13692 parameter by "addr_stack" parameter.
13693 (resolve_dynamic_range): Replace "addr" parameter by
13694 "stack_addr" parameter. Update function documentation.
13695 Update code accordingly.
13696 (resolve_dynamic_array, resolve_dynamic_union)
13697 (resolve_dynamic_struct, resolve_dynamic_type_internal): Likewise.
13698 (resolve_dynamic_type): Update code, following the changes made
13699 to resolve_dynamic_type_internal's interface.
13700 * dwarf2loc.h (struct property_addr_info): New.
13701 (dwarf2_evaluate_property): Replace "address" parameter
13702 by "addr_stack" parameter. Adjust function documentation.
13703 (struct dwarf2_offset_baton): New.
13704 (struct dwarf2_property_baton): Update documentation of
13705 field "referenced_type" to be more general. New field
13706 "offset_info" in union data field.
13707 * dwarf2loc.c (dwarf2_evaluate_property): Replace "address"
13708 parameter by "addr_stack" parameter. Adjust code accordingly.
13709 Add support for PROP_ADDR_OFFSET properties.
13710 * dwarf2read.c (attr_to_dynamic_prop): Add support for
13711 DW_AT_data_member_location attributes as well. Use case
13712 statements instead of if/else condition.
13713
4a0ca9ec
JB
137142015-01-29 Joel Brobecker <brobecker@adacore.com>
13715
13716 * ada-varobj.c (ada_varobj_get_array_number_of_children):
13717 Return zero if PARENT_VALUE is NULL and parent_type's
13718 range type is dynamic.
13719
ddb87a81
JB
137202015-01-29 Joel Brobecker <brobecker@adacore.com>
13721
13722 * gdbtypes.c (is_dynamic_type_internal) <TYPE_CODE_RANGE>: Return
13723 nonzero if the type's subtype is dynamic.
13724 (resolve_dynamic_range): Also resolve the range's subtype.
13725
3d7ad9b4 137262015-01-29 Alexander Klimov <alserkli@inbox.ru> (tiny patch)
7a270e0c 13727
3d7ad9b4 13728 Pushed by Joel Brobecker <brobecker@adacore.com>.
7a270e0c
AK
13729 * symfile.c (unmap_overlay_command): Initialize sec to NULL.
13730
3a8b707a
DE
137312015-01-27 Doug Evans <dje@google.com>
13732
13733 * NEWS: Mention gdb.Objfile.username.
13734 * python/py-objfile.c (objfpy_get_username): New function.
13735 (objfile_getset): Add "username".
13736
d35b90fb
MW
137372015-01-24 Mark Wielaard <mjw@redhat.com>
13738
13739 * stack.c (return_command): Markup warning message with _.
13740
734ae125
DE
137412015-01-24 Doug Evans <xdje42@gmail.com>
13742
13743 * gdbtypes.h (TYPE_TYPE_SPECIFIC): Delete.
13744
527f3840
JK
137452015-01-24 Jan Kratochvil <jan.kratochvil@redhat.com>
13746
13747 Fix 100x slowdown regression on DWZ files.
13748 * dwarf2read.c (struct dwarf2_per_objfile): Add line_header_hash.
13749 (struct line_header): Add offset and offset_in_dwz.
13750 (dwarf_decode_lines): Add parameter decode_mapping to the declaration.
13751 (free_line_header_voidp): New declaration.
13752 (line_header_hash, line_header_hash_voidp, line_header_eq_voidp): New
13753 functions.
13754 (dwarf2_build_include_psymtabs): Update dwarf_decode_lines caller.
13755 (handle_DW_AT_stmt_list): Use line_header_hash.
13756 (free_line_header_voidp): New function.
13757 (dwarf_decode_line_header): Initialize offset and offset_in_dwz.
13758 (dwarf_decode_lines): New parameter decode_mapping, use it.
13759 (dwarf2_free_objfile): Free line_header_hash.
13760
f7e5394d
SM
137612015-01-23 Simon Marchi <simon.marchi@ericsson.com>
13762
13763 PR gdb/17416
13764 * valops.c (value_rtti_indirect_type): Catch exception thrown by
13765 value_ind.
13766
743649fd
MW
137672015-01-15 Mark Wielaard <mjw@redhat.com>
13768
13769 * dwarf2read.c (read_subroutine_type): Set TYPE_NO_RETURN from
13770 DW_AT_noreturn.
13771 * gdbtypes.h (struct func_type): Add is_noreturn field flag. Make
13772 calling_convention an 8 bit bit field.
13773 (TYPE_NO_RETURN): New macro.
13774 * infcmd.c (finish_command): Query if function does not return
13775 normally.
13776 * stack.c (return_command): Likewise.
13777
198297aa
PA
137782015-01-23 Pedro Alves <palves@redhat.com>
13779
13780 * linux-nat.c (linux_is_async_p): New macro.
13781 (linux_nat_is_async_p):
13782 (linux_nat_terminal_inferior): Check whether the target can async
13783 instead of whether it is already async.
13784 (linux_nat_terminal_ours): Don't check whether the target is
13785 async.
13786 (linux_async_pipe): Use linux_is_async_p.
13787
253828f1
JK
137882015-01-22 Jan Kratochvil <jan.kratochvil@redhat.com>
13789
13790 * NEWS (Changes since GDB 7.9): Add 'thread apply all' option
13791 '-ascending'.
13792 * thread.c (tp_array_compar_ascending, tp_array_compar): New.
13793 (thread_apply_all_command): Parse CMD for tp_array_compar_ascending.
13794 Sort tp_array using tp_array_compar.
13795 (_initialize_thread): Extend thread_apply_all_command help.
13796
f0e8c4c5
JK
137972015-01-22 Jan Kratochvil <jan.kratochvil@redhat.com>
13798
13799 * corelow.c (core_open): Call also thread_command.
13800 * gdbthread.h (thread_command): New prototype moved from ...
13801 * thread.c (thread_command): ... here.
13802 (thread_command): Make it global.
13803
03b79603
PA
138042015-01-22 Pedro Alves <palves@redhat.com>
13805
13806 * configure.ac [*mingw32*]: Check $curses_found instead of
13807 $prefer_curses.
13808 * configure: Regenerate.
13809 * windows-termcap.c: Remove HAVE_CURSES_H, HAVE_NCURSES_H and
13810 HAVE_NCURSES_NCURSES_H checks.
13811
6b8a872f
EZ
138122015-01-22 Eli Zaretskii <eliz@gnu.org>
13813
bbbbffbb 13814 * tui/tui.c (tui_enable) [__MINGW32__]: If the call to 'newterm'
6b8a872f
EZ
13815 fails with the 1st arg NULL, try again with "unknown". Don't test
13816 the "cup" capability: it isn't supported by the Windows port of
13817 ncurses, but the Windows console driver is still capable of
13818 supporting TUI.
13819
4b62a76e
JK
138202015-01-22 Jan Kratochvil <jan.kratochvil@redhat.com>
13821
13822 * compile/compile.c (_initialize_compile): Use -fPIE for compile_args.
13823
82a864f9
EZ
138242015-01-22 Eli Zaretskii <eliz@gnu.org>
13825
13826 * Makefile.in (HFILES_NO_SRCDIR): Remove ada-varobj.h.
13827 (ALLDEPFILES): Remove irix5-nat.c. These two are part of the
13828 reason that "make TAGS" is broken.
13829
b35018fd
CG
138302015-01-22 Chen Gang <gang.chen.5i5j@gmail.com>
13831
13832 * hppa-tdep.c (inst_saves_gr): Fix logical working flow issues
13833 and check additional store instructions.
13834
ffbc4646
WW
138352015-01-21 Wei-cheng Wang <cole945@gmail.com>
13836
13837 * MAINTAINERS (Write After Approval): Add "Wei-cheng Wang".
13838
ddeca1df
WW
138392015-01-21 Wei-cheng Wang <cole945@gmail.com>
13840
13841 * ppc-linux-tdep.c (ppc_skip_trampoline_code,
13842 ppc_canonicalize_syscall, ppc_linux_syscall_record,
13843 ppc_linux_record_signal, ppc_init_linux_record_tdep): Add comments.
13844 * ppc64-tdep.c (ppc64_skip_trampoline_code): Likewise.
13845 * rs6000-tdep.c (rs6000_epilogue_frame_cache,
13846 rs6000_epilogue_frame_this_id, rs6000_epilogue_frame_prev_register,
13847 rs6000_epilogue_frame_sniffer, ppc_record_vsr, ppc_process_record_op4,
13848 ppc_process_record_op19, ppc_process_record_op31,
13849 ppc_process_record_op59, ppc_process_record_op60,
13850 ppc_process_record_op63): Likewise.
13851
049bb5de
JB
138522015-01-20 Joel Brobecker <brobecker@adacore.com>
13853
13854 * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason_string)
13855 (linux_ptrace_test_ret_to_nx): Use safe_strerror instead of
13856 strerror.
13857
42b87c63 138582015-01-20 Wei-cheng Wang <cole945@gmail.com>
810c1026
WW
13859
13860 * rs6000-tdep.c (ppc_process_record_op4, ppc_process_record_op19,
13861 ppc_process_record_op31, ppc_process_record_op59,
13862 ppc_process_record_op60, ppc_process_record_op63,
13863 ppc_process_record): Fix -Wformat warning.
13864 * rs6000-tdep.c (rs6000_epilogue_frame_cache, ppc_process_record_op60):
13865 Remove unused variables.
13866
569340fc
CG
138672015-01-20 Chen Gang <gang.chen.5i5j@gmail.com>
13868
13869 * MAINTAINERS (Write After Approval): Add "Chen Gang".
13870
63413d85
EZ
138712015-01-19 Eli Zaretskii <eliz@gnu.org>
13872
13873 * configure.ac [*mingw32*]: Only add windows-termcap.o to
13874 CONFIG_OBS if not building with a curses library.
13875 * configure: Regenerate.
13876
13877 * windows-termcap.c: Include defs.h. Make the whole body empty if
13878 either one of HAVE_CURSES_H or HAVE_NCURSES_H or
13879 HAVE_NCURSES_NCURSES_H is defined.
13880
16d8013c
JB
138812015-01-19 Joel Brobecker <brobecker@adacore.com>
13882
13883 * rs6000-tdep.c (rs6000_gdbarch_init): Move divide operator
13884 from end of line to start of next line.
13885
cf90fd9a
WW
138862015-01-17 Wei-cheng Wang <cole945@gmail.com>
13887
13888 * ppc-linux-tdep.c (ppc_skip_trampoline_code):
13889 Scan PLT stub backward for reverse debugging.
13890 * ppc64-tdep.c (ppc64_skip_trampoline_code): Likewise.
13891
b4cdae6f
WW
138922015-01-17 Wei-cheng Wang <cole945@gmail.com>
13893 Ulrich Weigand <uweigand@de.ibm.com>
13894
13895 * configure.tgt (powerpc*-*-linux): Add linux-record.o to
13896 gdb_target_obs.
13897 (ppc_linux_record_tdep, ppc64_linux_record_tdep): New for linux syscall
13898 record.
13899 (ppc_canonicalize_syscall, ppc_linux_syscall_record,
13900 ppc_linux_record_signal, ppc_init_linux_record_tdep): New functions.
13901 (ppc_linux_init_abi): Set process_record, process_record_signal.
13902 * ppc-tdep.h (struct gdbarch_tdep): Add ppc_syscall_record and
13903 ppc_linux_record_tdep to gdbarch_tdep.
13904 (ppc_process_record): New declaration.
13905 * rs6000-tdep.c (ppc_record_vsr, ppc_process_record_op4,
13906 ppc_process_record_op19, ppc_process_record_op31,
13907 ppc_process_record_op59, ppc_process_record_op60,
13908 ppc_process_record_op63, ppc_process_record): New functions.
13909
2608dbf8
WW
139102015-01-17 Wei-cheng Wang <cole945@gmail.com>
13911
13912 * rs6000-tdep.c (rs6000_in_function_epilogue_p): Rename to
13913 rs6000_in_function_epilogue_frame_p and add an argument
13914 for frame_info.
13915 (rs6000_epilogue_frame_cache, rs6000_epilogue_frame_this_id,
13916 rs6000_epilogue_frame_prev_register, rs6000_epilogue_frame_sniffer):
13917 New functions.
13918 (rs6000_epilogue_frame_unwind): New.
13919 (rs6000_gdbarch_init): Append epilogue unwinder.
13920
4c347be6
SDJ
139212015-01-16 Sergio Durigan Junior <sergiodj@redhat.com>
13922
13923 * nat/linux-personality.c: Replace "#ifndef
13924 HAVE_DECL_ADDR_NO_RANDOMIZE" by "#if
13925 !HAVE_DECL_ADDR_NO_RANDOMIZE", fixing a regression in RHEL-5
13926 systems.
13927
9f2850ba
EZ
139282015-01-16 Eli Zaretskii <eliz@gnu.org>
13929
6cdb25f4
EZ
13930 * tui/tui-win.c (tui_rehighlight_all, tui_set_var_cmd): New
13931 functions.
13932 (_initialize_tui_win) <border-kind, border-mode>:
13933 <active-border-mode>: Use tui_set_var_cmd as the "set" function.
c54da50d
EZ
13934 (tui_set_tab_width_command): Fix the commentary.
13935
6cdb25f4
EZ
13936 * tui/tui-win.h: Add prototype for tui_rehighlight_all.
13937
bf555842
EZ
13938 * tui/tui-win.c (tui_scroll_left_command, tui_scroll_right_command):
13939 Doc fix.
cb86fcc1
EZ
13940 (tui_set_tab_width_command): Delete and recreate the source and
13941 the disassembly windows, to show the effect of the changed tab
13942 size immediately.
bf555842 13943
9f2850ba
EZ
13944 * tui/tui-data.h (LINE_PREFIX): Make shorter
13945 (MAX_PID_WIDTH): Enlarge from 14 to 19, to leave enough space for
13946 "Thread NNNNN.XXXX" thread ID notation on Windows.
13947
95761b2d
JK
139482015-01-16 Jan Kratochvil <jan.kratochvil@redhat.com>
13949
13950 Fix gcc-5 compilation.
13951 * hppa-tdep.c (inst_saves_gr): Fix parentheses typo.
13952
8cc73a39
SDJ
139532015-01-15 Sergio Durigan Junior <sergiodj@redhat.com>
13954
13955 * Makefile.in (HFILES_NO_SRCDIR): Add nat/linux-personality.h.
13956 (linux-personality.o): New rule.
13957 * common/common-defs.h: Include <stdint.h>.
13958 * config/aarch64/linux.mh (NATDEPFILES): Include
13959 linux-personality.o.
13960 * config/alpha/alpha-linux.mh (NATDEPFILES): Likewise.
13961 * config/arm/linux.mh (NATDEPFILES): Likewise.
13962 * config/i386/linux64.mh (NATDEPFILES): Likewise.
13963 * config/i386/linux.mh (NATDEPFILES): Likewise.
13964 * config/ia64/linux.mh (NATDEPFILES): Likewise.
13965 * config/m32r/linux.mh (NATDEPFILES): Likewise.
13966 * config/m68k/linux.mh (NATDEPFILES): Likewise.
13967 * config/mips/linux.mh (NATDEPFILES): Likewise.
13968 * config/pa/linux.mh (NATDEPFILES): Likewise.
13969 * config/powerpc/linux.mh (NATDEPFILES): Likewise.
13970 * config/powerpc/ppc64-linux.mh (NATDEPFILES): Likewise.
13971 * config/powerpc/spu-linux.mh (NATDEPFILES): Likewise.
13972 * config/s390/linux.mh (NATDEPFILES): Likewise.
13973 * config/sparc/linux64.mh (NATDEPFILES): Likewise.
13974 * config/sparc/linux.mh (NATDEPFILES): Likewise.
13975 * config/tilegx/linux.mh (NATDEPFILES): Likewise.
13976 * config/xtensa/linux.mh (NATDEPFILES): Likewise.
13977 * defs.h: Remove #include <stdint.h> (moved to
13978 common/common-defs.h).
13979 * linux-nat.c: Include nat/linux-personality.h. Remove #include
13980 <sys/personality.h>; do not define ADDR_NO_RANDOMIZE (moved to
13981 nat/linux-personality.c).
13982 (linux_nat_create_inferior): Remove code to disable address space
13983 randomization (moved to nat/linux-personality.c). Create cleanup
13984 to disable address space randomization.
13985 * nat/linux-personality.c: New file.
13986 * nat/linux-personality.h: Likewise.
13987
fb23d554
SDJ
139882015-01-15 Sergio Durigan Junior <sergiodj@redhat.com>
13989
13990 * Makefile.in (ALLDEPFILES): Including common/mingw-strerror.c and
13991 common/posix-strerror.c.
13992 (posix-strerror.o): New rule.
13993 (mingw-strerror.o): Likewise.
13994 * common/common-utils.h (safe_strerror): Move prototype to here,
13995 from utils.h.
13996 * common/common.host: New file.
13997 * common/mingw-strerror.c: Likewise.
13998 * common/posix-strerror.c: Likewise.
13999 * configure: Regenerated.
14000 * configure.ac: Source common/common.host. Add variable
14001 common_host_obs to gdb_host_obs.
14002 * contrib/ari/gdb_ari.sh: Mention gdb/common/mingw-strerror.c and
14003 gdb/common/posix-strerror.c when warning about the use of
14004 strerror.
14005 * mingw-hdep.c (safe_strerror): Remove definition; move it to
14006 common/mingw-strerror.c.
14007 * posix-hdep.c (safe_strerror): Remove definition; move it to
14008 common/posix-hdep.c.
14009 * utils.h (safe_strerror): Remove prototype; move to
14010 common/common-utils.h.
14011
3af8af43
JB
140122015-01-15 Joel Brobecker <brobecker@adacore.com>
14013
14014 GDB 7.8.2 released.
14015
bafffb51
JB
140162015-01-15 Joel Brobecker <brobecker@adacore.com>
14017
14018 * ada-lang.c (ada_array_bound_from_type): Ignore array's parallel
14019 ___XA type if the array has already been fixed.
14020
cdf43629
YQ
140212015-01-14 Yao Qi <yao@codesourcery.com>
14022
14023 * Makefile.in (ppc-linux.o): New rule.
14024 * config/powerpc/ppc64-linux.mh (NATDEPFILES): Add ppc-linux.o.
14025 * configure.ac: AC_CHECK_FUNCS(getauxval).
14026 * config.in: Re-generated.
14027 * configure: Re-generated.
14028 * nat/ppc-linux.h [__powerpc64__] (ppc64_64bit_inferior_p):
14029 Declare.
14030 * nat/ppc-linux.c: New file.
14031 * ppc-linux-nat.c (ppc_linux_target_wordsize) [__powerpc64__]:
14032 Call ppc64_64bit_inferior_p.
14033
514c5338
YQ
140342015-01-14 Yao Qi <yao@codesourcery.com>
14035
14036 * ppc-linux-nat.c (PT_ORIG_R3, PT_TRAP): Move to
14037 nat/ppc-linux.h.
14038 (PPC_FEATURE_CELL, PPC_FEATURE_BOOKE): Likewise.
14039 (PPC_FEATURE_HAS_DFP): Likewise.
14040 (PTRACE_GETVRREGS, PTRACE_SETVRREGS): Likewise.
14041 (PTRACE_GETVSXREGS, PTRACE_SETVSXREGS): Likewise.
14042 (PTRACE_GETEVRREGS, PTRACE_SETEVRREGS): Likewise.
14043 Include "nat/ppc-linux.h".
14044 * nat/ppc-linux.h: New file.
14045 * Makefile.in (HFILES_NO_SRCDIR): Add nat/ppc-linux.h.
14046
5589af0e
PA
140472015-01-14 Pedro Alves <palves@redhat.com>
14048
14049 PR gdb/17525
14050 * breakpoint.c: Include "interps.h".
14051 (bpstat_do_actions_1): Also check whether the interpreter is
14052 async.
14053
6c400b59
PA
140542015-01-14 Pedro Alves <palves@redhat.com>
14055
14056 PR cli/17828
14057 * infrun.c (reinstall_readline_callback_handler_cleanup): Don't
14058 reinstall if the interpreter is sync.
14059
e02c96a7
DE
140602015-01-13 Doug Evans <dje@google.com>
14061
14062 * objfiles.c (objfile_filename): New function.
14063 * objfiles.h (objfile_filename): Declare it.
14064 (objfile_name): Add function comment.
14065 * python/py-objfile.c (objfpy_lookup_objfile_by_name): Try both the
14066 bfd file name (which may be realpath'd), and the original name.
14067
3b2f13ff
JB
140682015-01-13 Joel Brobecker <brobecker@adacore.com>
14069
14070 * NEWS: Create a new section for the next release branch.
14071 Rename the section of the current branch, now that it has
14072 been cut.
14073
b4cfe7f8
JB
140742015-01-13 Joel Brobecker <brobecker@adacore.com>
14075
14076 GDB 7.9 branch created (92fc2e6978d9a7c8324c7e851dbee59e22ec7a37):
14077 * version.in: Bump version to 7.9.50.DATE-cvs.
14078
92fc2e69
JB
140792015-01-13 Joel Brobecker <brobecker@adacore.com>
14080
14081 * nat/linux-procfs.c (linux_proc_attach_tgid_threads):
14082 Remove trailing new-line in argument of call to warning.
14083
f71f0b0d
JB
140842015-01-13 Joel Brobecker <brobecker@adacore.com>
14085
14086 * linux-nat.c (attach_proc_task_lwp_callback): Remove trailing
14087 new-line in argument of call to "warning".
14088
04dccad0
JB
140892015-01-13 Joel Brobecker <brobecker@adacore.com>
14090
14091 * ada-lang.c (ada_lookup_symbol_nonlocal): If name not found
14092 in static block, then try searching for primitive types.
14093
08b13bdd
PP
140942015-01-12 Patrick Palka <patrick@parcs.ath.cx>
14095
14096 * top.h (gdb_add_history): Declare.
14097 * top.c (command_count): New variable.
14098 (gdb_add_history): New function.
14099 (gdb_safe_append_history): New static function.
14100 (quit_force): Call it.
14101 (command_line_input): Use gdb_add_history instead of
14102 add_history.
14103 * event-top.c (command_line_handler): Likewise.
14104
4ac15b59
JC
141052015-01-12 James Clarke <jrtc27@jrtc27.com> (tiny patch)
14106
14107 PR gdb/17046
14108 * darwin-nat.c: Replace <machine/setjmp.h> #include by
14109 <setjmp.h> #include.
14110
005e54bb
DE
141112015-01-11 Doug Evans <xdje42@gmail.com>
14112
14113 * dwarf2read.c (compute_delayed_physnames): Use TYPE_FN_FIELD_PHYSNAME.
14114
439250fb
DE
141152015-01-11 Doug Evans <xdje42@gmail.com>
14116
14117 PR gdb/15830
14118 * NEWS: The "maint demangle" command is renamed as "demangle".
14119 * demangle.c: #include cli/cli-utils.h, language.h.
14120 (demangle_command): New function.
14121 (_initialize_demangle): Add new command "demangle".
14122 * maint.c (maintenance_demangle): Stub out.
14123 (_initialize_maint_cmds): Update help text for "maint demangle",
14124 and mark as deprecated.
14125
ebf3aa72
MK
141262015-01-11 Mark Kettenis <kettenis@gnu.org>
14127
14128 * inf-ptrace.c (inf_ptrace_follow_fork): Adjust now that
14129 inferior_thread is a function.
14130
6bf045cd
PP
141312015-01-09 Patrick Palka <patrick@parcs.ath.cx>
14132
14133 * Makefile.in (.y.c): Don't munge yacc's #line
14134 directives.
14135
588dcc3e
PP
141362015-01-09 Patrick Palka <patrick@parcs.ath.cx>
14137
14138 * utils.c (defaulted_query): Rewrite to use gdb_readline_wrapper
14139 to prompt for input.
14140 * tui/tui-hooks.c (tui_query_hook): Remove.
14141 (tui_install_hooks): Don't set deprecated_query_hook.
14142 * tui/tui-io.c (tui_redisplay_readline): Fix off-by-one error in
14143 height calculation. Always update the command window's cur_line.
14144
9c02b525
PA
141452015-01-09 Pedro Alves <palves@redhat.com>
14146
14147 * breakpoint.c (hardware_breakpoint_inserted_here_p): New
14148 function.
14149 * breakpoint.h (hardware_breakpoint_inserted_here_p): New
14150 declaration.
14151 * linux-nat.c (linux_nat_status_is_event): Move higher up in file.
14152 (linux_resume_one_lwp): Store the thread's PC. Adjust to clear
14153 stop_reason.
14154 (check_stopped_by_watchpoint): New function.
14155 (save_sigtrap): Reimplement.
14156 (linux_nat_stopped_by_watchpoint): Adjust.
14157 (linux_nat_lp_status_is_event): Delete.
14158 (stop_wait_callback): Only call save_sigtrap after storing the
14159 pending status.
14160 (status_callback): If the thread had been stopped for a breakpoint
14161 that has since been removed, discard the event and resume the LWP.
14162 (count_events_callback, select_event_lwp_callback): Use
14163 lwp_status_pending_p instead of linux_nat_lp_status_is_event.
14164 (cancel_breakpoint): Rename to ...
14165 (check_stopped_by_breakpoint): ... this. Record whether the LWP
14166 stopped for a software breakpoint or hardware breakpoint.
14167 (select_event_lwp): Only give preference to the stepping LWP in
14168 all-stop mode. Adjust comments.
14169 (stop_and_resume_callback): Remove references to new_pending_p.
14170 (linux_nat_filter_event): Likewise. Leave exit events of the
14171 leader thread pending here. Handle signal short circuiting here.
14172 Only call save_sigtrap after storing the pending waitstatus.
14173 (linux_nat_wait_1): Remove 'retry' label. Remove references to
14174 new_pending. Don't handle leaving events the caller is not
14175 interested in pending here, nor handle signal short-circuiting
14176 here. Also give equal priority to all LWPs that have had events
14177 in non-stop mode. If reporting a software breakpoint event,
14178 unadjust the LWP's PC.
14179 * linux-nat.h (enum lwp_stop_reason): New.
14180 (struct lwp_info) <stop_pc>: New field.
14181 (struct lwp_info) <stopped_by_watchpoint>: Delete field.
14182 (struct lwp_info) <stop_reason>: New field.
14183 * x86-linux-nat.c (x86_linux_prepare_to_resume): Adjust.
14184
8af756ef
PA
141852015-01-09 Pedro Alves <palves@redhat.com>
14186
14187 * linux-nat.c (linux_handle_extended_wait) <PTRACE_EVENT_EXEC>:
14188 Set the LWP's 'resumed' flag.
14189
8a99810d
PA
141902015-01-09 Pedro Alves <palves@redhat.com>
14191
14192 * linux-nat.c (linux_resume_one_lwp): New function.
14193 (resume_lwp): Use lwp_status_pending_p and linux_resume_one_lwp.
14194 (linux_nat_resume): Use lwp_status_pending_p and
14195 linux_resume_one_lwp.
14196 (linux_handle_syscall_trap): Use linux_resume_one_lwp.
14197 (linux_handle_extended_wait): Use linux_resume_one_lwp.
14198 (status_callback, running_callback): Use lwp_status_pending_p.
14199 (lwp_status_pending_p): New function.
14200 (stop_and_resume_callback): Use lwp_status_pending_p.
14201 (linux_nat_filter_event): Use linux_resume_one_lwp.
14202 (linux_nat_wait_1): Always use status_callback to look for an LWP
14203 with a pending status. Use linux_resume_one_lwp.
14204 (resume_stopped_resumed_lwps): Use lwp_status_pending_p and
14205 linux_resume_one_lwp.
14206
f7ce857f
PA
142072015-01-09 Pedro Alves <palves@redhat.com>
14208
14209 * breakpoint.c (bp_location_inserted_here_p): New function,
14210 factored out from ...
14211 (breakpoint_inserted_here_p): ... here. Use
14212 ALL_BP_LOCATIONS_AT_ADDR.
14213 (software_breakpoint_inserted_here_p): Use
14214 bp_location_inserted_here_p and ALL_BP_LOCATIONS_AT_ADDR.
14215
c1a747c1
PA
142162014-01-09 Pedro Alves <palves@redhat.com>
14217
14218 Skip enabling event reporting if the kernel supports
14219 PTRACE_EVENT_CLONE.
14220 * linux-thread-db.c: Include "nat/linux-ptrace.h".
14221 (thread_db_use_events): New function.
14222 (try_thread_db_load_1): Check thread_db_use_events before enabling
14223 event reporting.
14224 (update_thread_state): New function.
14225 (attach_thread): Use it. Check thread_db_use_events before
14226 enabling event reporting.
14227 (thread_db_detach): Check thread_db_use_events before disabling
14228 event reporting.
14229 (find_new_threads_callback): Check thread_db_use_events before
14230 enabling event reporting. Update the thread's state if not using
14231 libthread_db events.
14232
a33e3959
PA
142332015-01-09 Pedro Alves <palves@redhat.com>
14234
14235 * linux-nat.c (lin_lwp_attach_lwp): Assert that the lwp id we're
14236 about to wait for is > 0.
14237 * linux-thread-db.c (find_new_threads_callback): Ignore thread if
14238 the kernel thread ID is -1.
14239
8784d563
PA
142402015-01-09 Pedro Alves <palves@redhat.com>
14241
14242 * linux-nat.c (attach_proc_task_lwp_callback): New function.
14243 (linux_nat_attach): Use linux_proc_attach_tgid_threads.
14244 (wait_lwp, linux_nat_filter_event): If not set yet, set the lwp's
14245 ptrace option flags.
14246 * linux-nat.h (struct lwp_info) <must_set_ptrace_flags>: New
14247 field.
14248 * nat/linux-procfs.c: Include <dirent.h>.
14249 (linux_proc_get_int): New parameter "warn". Handle it.
14250 (linux_proc_get_tgid): Adjust.
14251 (linux_proc_get_tracerpid): Rename to ...
14252 (linux_proc_get_tracerpid_nowarn): ... this.
14253 (linux_proc_pid_get_state): New function, factored out from
14254 (linux_proc_pid_has_state): ... this. Add new parameter "warn"
14255 and handle it.
14256 (linux_proc_pid_is_gone): New function.
14257 (linux_proc_pid_is_stopped): Adjust.
14258 (linux_proc_pid_is_zombie_maybe_warn)
14259 (linux_proc_pid_is_zombie_nowarn): New functions.
14260 (linux_proc_pid_is_zombie): Use
14261 linux_proc_pid_is_zombie_maybe_warn.
14262 (linux_proc_attach_tgid_threads): New function.
14263 * nat/linux-procfs.h (linux_proc_get_tgid): Update comment.
14264 (linux_proc_get_tracerpid): Rename to ...
14265 (linux_proc_get_tracerpid_nowarn): ... this, and update comment.
14266 (linux_proc_pid_is_gone): New declaration.
14267 (linux_proc_pid_is_zombie): Update comment.
14268 (linux_proc_pid_is_zombie_nowarn): New declaration.
14269 (linux_proc_attach_lwp_func): New typedef.
14270 (linux_proc_attach_tgid_threads): New declaration.
14271 * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason): Adjust to
14272 use nowarn functions.
14273 (linux_ptrace_attach_fail_reason_string): Move here from
14274 gdbserver/linux-low.c and rename.
14275 (ptrace_supports_feature): If the current ptrace options are not
14276 known yet, check them now, instead of asserting.
14277 * nat/linux-ptrace.h (linux_ptrace_attach_fail_reason_string):
14278 Declare.
14279
883ed13e
PA
142802015-01-09 Pedro Alves <palves@redhat.com>
14281
14282 * linux-thread-db.c (thread_db_find_new_threads_silently)
14283 (try_thread_db_load_1, try_thread_db_load, thread_db_load_search)
14284 (find_new_threads_once): Print debug output on gdb_stdlog.
14285
1710aab8
CG
142862015-01-09 Chen Gang <gang.chen.5i5j@gmail.com>
14287 Pedro Alves <palves@redhat.com>
14288
14289 * compile/compile.c: Include "gdb_wait.h".
14290 (do_rmdir): Check return value, and free 'zap'.
14291
b597c318
YQ
142922015-01-08 Pedro Alves <palves@redhat.com>
14293 Yao Qi <yao@codesourcery.com>
14294
14295 * dwarf2loc.c (indirect_pieced_value): Don't call
14296 gdb_sign_extend. Call extract_signed_integer instead.
14297 * utils.c (gdb_sign_extend): Remove.
14298 * utils.h (gdb_sign_extend): Remove declaration.
14299
025ac414
PM
143002015-01-07 Pierre Muller <muller@sourceware.org>
14301
14302 PR symtab/17811
14303 * stabsread.c (define_symbol): Set language for C++ special symbols.
14304
fa5af12a
PP
143052015-01-07 Patrick Palka <patrick@parcs.ath.cx>
14306
14307 * inflow.c (initial_gdb_ttystate): Tweak comment.
14308
ea42d6f8
JB
143092015-01-07 Joel Brobecker <brobecker@adacore.com>
14310
14311 * inflow.c (set_initial_gdb_ttystate): Add empty line after
14312 comment documenting function.
14313
6a06d660
PP
143142015-01-07 Patrick Palka <patrick@parcs.ath.cx>
14315
14316 * terminal.h (set_initial_gdb_ttystate): Declare.
14317 * inflow.c (initial_gdb_ttystate): New static variable.
14318 (set_initial_gdb_ttystate): New setter.
14319 (child_terminal_init_with_pgrp): Copy initial_gdb_ttystate
14320 instead of our current terminal state.
14321 * top.c (gdb_init): Call set_initial_gdb_ttystate.
14322
e810d75b
JB
143232015-01-07 Joel Brobecker <brobecker@adacore.com>
14324
14325 * guile/scm-type.c (tyscm_array_1): Add comment.
14326 * python/py-type.c (typy_array_1): Add comment.
14327
fce10a84
JB
143282015-01-06 Joel Brobecker <brobecker@adacore.com>
14329
14330 * guile/scm-type.c (tyscm_array_1): Do not raise out-of-range
14331 error if N2 is equal to N1 - 1.
14332
8503d6e1
JB
143332015-01-06 Joel Brobecker <brobecker@adacore.com>
14334
14335 * python/py-type.c (typy_array_1): Do not raise negative-length
14336 exception if N2 is equal to N1 - 1.
14337
4d29c0a8
DE
143382015-01-03 Doug Evans <xdje42@gmail.com>
14339
14340 * c-exp.y: Whitespace cleanup.
14341 (classify_inner_name): Remove extra ;.
14342
eaa6a9a4
MR
143432015-01-02 Maciej W. Rozycki <macro@codesourcery.com>
14344
14345 * mips-tdep.c (mips32_scan_prologue): Keep the extracted stack
14346 offset signed.
14347
02fe9972
DE
143482015-01-02 Doug Evans <dje@google.com>
14349
14350 * dwarf2read.c (setup_type_unit_groups): Remove outdated comment.
14351
e2ada9cb
DE
143522015-01-02 Doug Evans <dje@google.com>
14353
14354 * symtab.h (struct symbol): Fix typo in comment.
14355
32d0add0
JB
143562015-01-01 Joel Brobecker <brobecker@adacore.com>
14357
14358 Update year range in copyright notice of all files.
14359
76f2b779
JB
143602015-01-01 Joel Brobecker <brobecker@adacore.com>
14361
14362 * top.c (print_gdb_version): Update copyright year to 2015.
14363
077309e2 143642015-01-01 Joel Brobecker <brobecker@adacore.com>
6bf6fd09 14365
077309e2 14366 * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2014.
6bf6fd09 14367
077309e2 14368For older changes see ChangeLog-2014.
c906108c
SS
14369\f
14370Local Variables:
14371mode: change-log
14372left-margin: 8
14373fill-column: 74
14374version-control: never
57da7796 14375coding: utf-8
c906108c 14376End: